/* Grouped help hub with native, keyboard-accessible disclosure controls. */
.faq-intro { max-width:820px; color:var(--muted); line-height:1.8; }
.faq-topic-nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin:28px 0; padding:20px 0; border-block:1px solid var(--line); color:var(--green); font-size:13px; font-weight:700; }
.faq-category { margin-top:40px; scroll-margin-top:100px; }
.faq-category h2,.faq-help h2 { color:var(--gold); line-height:1.3; margin:0 0 20px; font-size:clamp(21px,2.3vw,28px); }
.faq-category details { border-bottom:1px solid var(--line); padding:20px 0; }
.faq-category summary { font-weight:700; line-height:1.6; }
.faq-category p,.faq-help p { max-width:920px; color:var(--muted); line-height:1.8; }
.faq-category a { color:var(--green); font-weight:700; }
.faq-category a:hover { color:var(--gold); }
.faq-category strong { color:var(--gold); }
.faq-help { margin-top:40px; background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:24px; }
.faq-help .button { margin-top:12px; }
@media(max-width:600px) { .faq-category,.faq-help { margin-top:30px; } .faq-help { padding:20px; } }
