.faq-page { max-width: 900px; margin-inline: auto; padding: 112px 24px 64px; color: var(--site-text); }
.faq-page nav { color: var(--site-text-muted); font-size: .9rem; margin-bottom: 24px; }
.faq-page nav span { margin-left: 12px; }
.faq-page h1 { color: var(--site-brand); font-size: clamp(2.2rem, 4vw, 3rem); margin: 0 0 32px; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { background: var(--site-surface); border: 1px solid var(--site-border); border-radius: var(--site-radius); padding: 20px 24px; }
.faq-list summary { color: var(--site-brand); font-weight: 500; cursor: pointer; font-size: 1.1rem; }
.faq-list summary:focus-visible { outline: 3px solid var(--site-focus); outline-offset: 5px; }
.faq-list p { margin: 16px 0 0; color: var(--site-text-muted); line-height: 1.8; }
.faq-links { margin: 32px 0 0; line-height: 2; }
.faq-links a { text-decoration: underline; text-underline-offset: 4px; }
