.topic-guide{max-width:1160px;margin:auto;padding:1.5rem 0 4rem;overflow-wrap:anywhere}
.topic-heading{border-top:8px solid #ff3895;padding:2rem 0 1.5rem;max-width:960px}
.topic-heading h1{font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.35;letter-spacing:-.035em;margin:.6rem 0 1rem;text-wrap:balance}
.topic-heading>p:last-of-type{font-size:1.0625rem;line-height:1.85;max-width:44em}
.topic-jump,.topic-next nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.topic-jump a,.topic-next a{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1rem;border:1px solid #191919;text-decoration:none;font-size:1rem;line-height:1.4}
.topic-guide a:focus-visible{outline:3px solid #ae0755;outline-offset:4px}
.topic-jump a:hover,.topic-next a:hover{background:#ffe0ed;color:#111}
.topic-start{margin:2rem 0 3rem;padding-top:1.5rem;border-top:1px solid #191919}
.topic-guide h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.5;margin:.4rem 0 1.4rem}
.topic-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;list-style:none}
.topic-picks li{padding:1rem 0;border-top:4px solid #ff3895;min-width:0}
.topic-picks .topic-question{font-size:.9375rem;font-weight:700;color:#a70b51;margin:0 0 .75rem}
.topic-picks h3{font-size:1.25rem;line-height:1.6;margin:0 0 .8rem}
.topic-picks h3 a{text-decoration-thickness:1px;text-underline-offset:.2em}
.topic-picks p{font-size:1rem;line-height:1.75}
.topic-group{padding:2rem 0;border-top:1px solid #aaa;scroll-margin-top:1.5rem}
.topic-guide .story-card{min-width:0}.topic-guide .story-card h3{font-size:1.15rem;line-height:1.65}
.topic-next{margin-top:2rem;border-top:5px solid #191919;padding-top:1.5rem}
@media(max-width:650px){.topic-heading{padding-top:1.5rem}.topic-picks{grid-template-columns:1fr;gap:.5rem}.topic-picks li{padding:.9rem 0}.topic-start{margin-top:1rem}.topic-heading h1{font-size:2rem}.topic-guide .story-grid{grid-template-columns:1fr}.topic-jump a{flex-grow:1;justify-content:center}}
