.faq-head{text-align:center;max-width:640px;margin:0 auto 40px}.faq-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;margin:4px 0 16px;color:var(--brand);letter-spacing:-.02em;font-weight:500}.faq-lede{font-family:var(--font-body);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.55;color:var(--fg-soft);margin:0 0 16px}.faq-updated{font-family:var(--font-body);font-size:12px;color:var(--fg-soft);margin:0;font-variant-numeric:tabular-nums}.faq-toc{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;justify-content:center;padding:14px 18px;background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 56px;font-size:13px}.faq-toc-label{font-family:var(--font-body);color:var(--accent-strong);font-weight:600;letter-spacing:.04em;font-size:11px;text-transform:uppercase;margin-right:4px}.faq-toc a{color:var(--brand);text-decoration:none;padding:2px 0;border-bottom:1px solid transparent}.faq-toc a:hover{border-bottom-color:currentColor}.faq-cat{margin:0 0 48px;scroll-margin-top:80px}.faq-cat-head{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.faq-cat-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;color:var(--brand);font-weight:500;margin:0 0 4px}.faq-cat-intro{font-family:var(--font-body);color:var(--fg-soft);font-size:.95rem;margin:0}.faq-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.faq-item{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-md, 10px);scroll-margin-top:80px}.faq-item summary{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;cursor:pointer;font-family:var(--font-body);font-weight:500;color:var(--brand);list-style:none;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";color:var(--accent-strong);font-size:18px;font-weight:700;line-height:1;margin-top:2px;transition:transform var(--dur-fast, .18s) var(--ease-out-soft, ease)}.faq-item details[open]>summary:before{content:"−"}@media(hover:hover){.faq-item summary:hover{background:var(--sand)}}.faq-item summary:focus-visible{background:var(--sand);outline:2px solid var(--brand);outline-offset:-2px}.faq-answer{padding:0 20px 18px 36px;color:var(--fg);font-family:var(--font-body);line-height:1.6;font-size:.98rem}.faq-answer a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.faq-answer a:hover{color:var(--brand)}:root[data-theme=dark] .faq-title,html.dark .faq-title,:root[data-theme=dark] .faq-cat-title,html.dark .faq-cat-title,:root[data-theme=dark] .faq-item summary,html.dark .faq-item summary,:root[data-theme=dark] .faq-toc a,html.dark .faq-toc a{color:var(--heading)}
