.topic-links{width:min(720px,100%);margin:48px auto 0;padding:25px;border:1px solid var(--line);border-radius:18px;background:#f5f8f3;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.topic-links>span{grid-column:1/-1;font-family:'Fraunces',serif;color:var(--teal);font-size:23px;font-weight:700;margin-bottom:4px}
.topic-links a{position:relative;padding:14px 38px 14px 15px;border-radius:12px;background:#fff;border:1px solid #e5e9e2;text-decoration:none;color:var(--teal);font-size:13px;font-weight:700;line-height:1.35}
.topic-links a:hover{border-color:#efaa8d;transform:translateY(-1px);box-shadow:0 7px 18px rgba(44,42,38,.07)}
.topic-links small{display:block;color:var(--orange);font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}
.topic-links b{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--orange);font-size:17px}
.related .article-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:950px){.related .article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.topic-links{grid-template-columns:1fr;padding:18px}.topic-links>span{font-size:21px}.related .article-grid{grid-template-columns:1fr}}
.empty-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin-top:22px}.empty-actions .button-secondary{padding:13px 19px;border:1px solid var(--line);background:#fff;color:var(--teal)}
