.faq{color:var(--ink)}.faq h2{font:600 30px/1.2 var(--font-display);margin:0 0 24px}.faq-tools{display:grid;gap:14px;margin-bottom:20px}.faq-search input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;max-width:420px;padding:12px 16px;width:100%}.faq-tabs{display:flex;flex-wrap:wrap;gap:8px}.faq-tabs button{background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;padding:8px 16px}.faq-tabs button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.faq-list{display:grid;gap:10px}.faq details{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:0 18px}.faq details[hidden]{display:none}.faq summary{cursor:pointer;font-weight:700;list-style:none;padding:18px 28px 18px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--accent);content:"+";font-size:22px;line-height:1;position:absolute;right:0}.faq details[open] summary:after{content:"−"}.faq-answer{color:var(--muted);line-height:1.6;padding:0 0 18px}.faq-answer>:first-child{margin-top:0}.faq-answer>:last-child{margin-bottom:0}.faq-empty{color:var(--muted)}@media(max-width:600px){.faq h2{font-size:25px}.faq-search input{max-width:none}}
