.article-taxonomy{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}
.article-taxonomy a,.article-taxonomy a:first-child{display:inline-block;padding:7px 12px;border:1px solid var(--line,#5b5149);font-size:.82rem;line-height:1.35;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.article-taxonomy .topic-chip{background:#e2261f;color:#fff;border-color:#e2261f;font-weight:700}
.article-taxonomy a:hover,.article-taxonomy a:focus-visible{border-color:#e2261f;text-decoration:underline;text-underline-offset:3px}
.topic-related{margin-top:40px;padding-top:24px;border-top:1px solid var(--line,#5b5149)}
.topic-related h2{font-size:1.6rem;margin:0 0 18px}.topic-related ul{padding:0;list-style:none;margin:0 0 20px}
.topic-related li{padding:14px 0;border-bottom:1px solid var(--line,#5b5149)}
.topic-related li a{font-weight:700;line-height:1.45}.topic-related time{display:block;color:var(--muted);font-size:.8rem;margin-top:5px}
.topic-more{display:block;margin:14px 0;font-size:.9rem}.topic-page{padding-top:30px;padding-bottom:60px}
.topic-page h1{margin:20px 0;max-width:100%;overflow-wrap:anywhere}.topic-page .breadcrumbs{margin-bottom:25px}
.topic-intro{max-width:760px;line-height:1.7;color:var(--muted);font-size:1.05rem}
.topic-count{font-size:.85rem;color:var(--muted);margin:22px 0 12px}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.topic-card{display:block;border-top:2px solid #e2261f;padding:20px 0;text-decoration:none}
.topic-card h2{margin:0 0 12px;font-size:1.7rem}.topic-card p{color:var(--muted);line-height:1.6}.topic-card span{font-size:.85rem;font-weight:700}
.topic-card:hover h2,.topic-card:focus-visible h2{color:#e2261f}.topic-page .result-excerpt{line-height:1.65;color:var(--muted)}
.topic-page .result-meta{color:var(--muted)}.topic-page .result-meta time{color:var(--paper)}
@media(max-width:650px){.topic-grid{grid-template-columns:1fr;gap:12px}.article-taxonomy{gap:7px}.article-taxonomy a{padding:8px 10px}.topic-page{padding-top:24px}.topic-page .archive-heading{font-size:clamp(2.3rem,12vw,4rem)}}
