/* FAQ reading structure; existing native disclosures and motion are retained. */
body[data-page="faq"] .faq-content-nav{max-width:900px;margin:0 auto 42px;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
body[data-page="faq"] .faq-content-nav h2{font-size:2.125rem;margin:0 0 18px}
body[data-page="faq"] .faq-content-nav p{color:var(--muted);font-size:1.125rem;line-height:1.85}
body[data-page="faq"] .faq-content-nav ul{padding-left:24px;margin:20px 0 0;display:grid;gap:14px}
body[data-page="faq"] .faq-content-nav li{font-size:1.125rem;line-height:1.7}
body[data-page="faq"] .faq-content-nav a,body[data-page="faq"] .faq-list p a{text-decoration:underline;text-underline-offset:4px;color:var(--purple);overflow-wrap:anywhere}
body[data-page="faq"] .faq-content-heading{font-size:2.125rem;line-height:1.25;margin:48px 0 20px;scroll-margin-top:calc(var(--header) + 28px)}
body[data-page="faq"] .faq-content-heading:first-child{margin-top:0}
body[data-page="faq"] .faq-list details > p + p{padding-top:0}
body[data-page="faq"] .faq-content-limit{font-size:1.125rem;line-height:1.85;margin-top:30px;padding:22px 25px;border-left:3px solid var(--gold);background:var(--cream);color:var(--muted)}
body[data-page="faq"] .faq-contact-note{padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:640px){
body[data-page="faq"] .faq-content-nav{padding:22px 20px}
body[data-page="faq"] .faq-content-heading{font-size:1.75rem}
body[data-page="faq"] .faq-content-limit{padding:22px 20px}
}

/* Version 101: static process overview and short topic introductions. */
body[data-page="faq"] .faq-at-a-glance{max-width:900px;margin:0 auto 36px;padding:28px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;background:var(--cream)}
body[data-page="faq"] .faq-at-a-glance h2{margin:10px 0 22px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3}
body[data-page="faq"] .faq-at-a-glance dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
body[data-page="faq"] .faq-at-a-glance dt{color:var(--ink);font-weight:600;line-height:1.5;margin-bottom:8px}
body[data-page="faq"] .faq-at-a-glance dd{margin:0;color:var(--muted);line-height:1.75}
body[data-page="faq"] .faq-at-a-glance > p{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);line-height:1.75}
body[data-page="faq"] .faq-group-intro{margin:0 0 24px;font-size:1.125rem;line-height:1.85;color:var(--muted)}
body[data-page="faq"] .faq-list strong{color:var(--ink)}
@media(max-width:760px){body[data-page="faq"] .faq-at-a-glance dl{grid-template-columns:minmax(0,1fr);gap:22px}}
@media(max-width:640px){body[data-page="faq"] .faq-at-a-glance{padding:22px 20px}}
