.light,:root{--accent-gold:#ffd700;--danger:#ff6464}:root{--bg:#0b0d12;--surface:#121212;--raised:#1a1a1a;--text:#e7ecf3;--text-dim:#b7c1d1;--border:#2e2e2e;--accent:#20c997;--chip-text:#a6f5e1;--code-bg:#0f1320;--callout:#161616;--radius:16px;--shadow:0 8px 30px rgba(0,0,0,0.3);--ring:0 0 0 3px rgba(32,201,151,0.25);--speed:220ms}.light{--bg:#ffffff;--surface:#f7f8fc;--raised:#ffffff;--text:#0e1220;--text-dim:#5b6475;--border:#e6e9f2;--accent:#0f766e;--chip-text:#0f766e;--code-bg:#f7f8fc;--callout:#f2fbf7;--shadow:0 6px 20px rgba(10, 22, 50, 0.08);--ring:0 0 0 3px rgba(15,118,110,0.2)}.faq-wrapper{max-width:880px;margin:56px auto;padding:0 20px 40px;color:var(--text)}.faq-header{text-align:center;margin-bottom:28px}.faq-title{font-size:clamp(28px, 4vw, 40px);line-height:1.15;letter-spacing:-.02em;margin:0 0 8px;color:var(--text)}.faq-subtitle{margin:0;color:var(--text-dim);font-size:15px}.faq-list{display:grid;gap:14px}.faq-item{background:linear-gradient(0deg,var(--surface),var(--surface)),radial-gradient(1200px 1200px at 0 0,rgba(32,201,151,.08),transparent 60%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:clip}.faq-question{margin:0}.faq-trigger{all:unset;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:18px 20px;cursor:pointer;color:var(--text)}.faq-panel,.faq-trigger:hover .faq-trigger-text{color:var(--text-dim)}.faq-trigger:focus-visible{outline:0;box-shadow:var(--ring);border-radius:var(--radius)}.faq-trigger-text{font-size:17px;font-weight:600;letter-spacing:.1px}.faq-chevron{transition:transform var(--speed) ease;opacity:.9}.faq-trigger[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-panel{padding:0 20px 18px;border-top:1px solid var(--border);animation:faq-reveal var(--speed) ease}.faq-panel p{margin:14px 0;line-height:1.65}.faq-panel a{color:var(--accent);text-decoration:none;border-bottom:1px dashed rgba(32,201,151,.4)}.faq-panel a:hover{border-bottom-style:solid}.faq-panel ul{margin:12px 0 0;padding-left:18px}.faq-panel li{margin:8px 0}@keyframes faq-reveal{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq-chevron{transition:none}.faq-panel{animation:none}}@media (max-width:600px){.faq-trigger{padding:16px}.faq-panel{padding:0 16px 16px}}