/* V74: topic navigation. Progressive enhancement; links work without JavaScript. */
.v74-topic-nav{margin:1.5rem auto;padding:1.2rem;border:1px solid rgba(169,137,247,.35);border-radius:18px;background:rgba(35,23,65,.72);color:#f7f3ff;max-width:1120px;box-sizing:border-box}
.v74-topic-nav h2,.v74-topic-nav h3{color:#fff;margin:0 0 .55rem;font-size:clamp(1.15rem,2vw,1.5rem)}
.v74-topic-nav p{color:#e4dafa;margin:.2rem 0 1rem;line-height:1.6}
.v74-topic-chips{display:flex;flex-wrap:wrap;gap:.65rem}
.v74-topic-chips a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:.65rem .9rem;border:1px solid #a98ff3;border-radius:999px;background:#362557;color:#fff!important;text-decoration:none;font-weight:650;line-height:1.25}
.v74-topic-chips a:hover,.v74-topic-chips a:focus-visible{background:#58408c;outline:2px solid #e6d5ff;outline-offset:2px}
.v74-directory{max-width:1120px;margin:1.5rem auto;padding:1rem;box-sizing:border-box;color:#f7f3ff}
.v74-directory-intro{line-height:1.65;color:#e9e0ff}
.v74-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem}
.v74-topic-card{background:rgba(35,23,65,.83);border:1px solid rgba(169,137,247,.45);border-radius:18px;padding:1.2rem;scroll-margin-top:1.5rem}
.v74-topic-card h2{font-size:1.3rem;margin:0 0 .5rem;color:#fff}
.v74-topic-card p{color:#e9e0ff;line-height:1.55;margin:.2rem 0 .75rem}
.v74-topic-card ul{margin:.5rem 0 0;padding-left:1.35rem}
.v74-topic-card li{margin:.55rem 0;line-height:1.5}
.v74-topic-card a{color:#f0d9ff;text-underline-offset:3px}
.v74-topic-card a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.v74-topic-count{font-size:.9rem;color:#e0cfff}
@media(max-width:600px){.v74-topic-nav,.v74-directory{margin:1rem .5rem;padding:1rem}.v74-topic-chips a{width:100%;justify-content:center;text-align:center}}

.v75-footer-link{text-align:center;padding:12px 16px;border-bottom:1px solid rgba(200,180,255,.2)}.v75-footer-link a{color:#dbcaff;text-decoration:underline;text-underline-offset:3px}.v75-home-teaser{max-width:1050px;margin:30px auto;padding:24px;border:1px solid rgba(188,150,255,.35);border-radius:18px;background:rgba(33,24,72,.8);color:#f4edff}.v75-home-teaser h2{color:#fff}.v75-home-teaser a{color:#e3cfff;font-weight:700}
