.topic-landing{padding:var(--section-padding);background:var(--color-black)}.topic-landing__inner{max-width:var(--content-max-full);margin:0 auto}.topic-landing__back{margin-bottom:var(--gap-sm);font-family:var(--font-mono);color:var(--text-muted);font-size:.85rem;text-decoration:none;display:inline-block}.topic-landing__back:hover{color:var(--color-orange-text)}.topic-landing__header{margin-bottom:var(--gap-md)}.topic-landing__kicker{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-orange-text);margin-bottom:12px;font-size:.8rem;display:inline-block}.topic-landing__title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.topic-landing__image{object-fit:cover;width:100%;max-height:420px;margin-bottom:var(--gap-md);border-radius:12px;display:block}.topic-landing__details{max-width:var(--content-max-medium);margin-bottom:var(--gap-lg);color:var(--text-secondary);font-size:1rem;line-height:1.7}.topic-landing__details :where(h2,h3,h4){font-family:var(--font-heading);color:var(--text-primary)}.topic-landing__details :where(p,ul,ol){margin:0 0 1rem}.topic-landing__details a{color:var(--color-orange-text)}.topic-landing__section{margin-top:var(--gap-lg)}.topic-landing__section-title{margin:0 0 var(--gap-sm);font-family:var(--font-heading);color:var(--text-primary);font-size:clamp(1.4rem,3vw,1.9rem)}.topic-landing__grid{gap:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.topic-landing__empty{max-width:var(--content-max-medium);color:var(--text-secondary);margin:0;font-size:.97rem;line-height:1.6}
