:root { color-scheme: dark; --bg:#080b14; --panel:#111624; --line:#293045; --muted:#9ba6be; --text:#f2f5fb; --accent:#7dd8e2; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
body { min-width:320px; min-height:100vh; margin:0; color:var(--text); background:radial-gradient(circle at 10% 0,#292050 0,transparent 32rem),var(--bg); }
.faq-page { width:min(100% - 40px,900px); margin:0 auto; padding:26px 0 80px; }
.faq-header { display:flex; justify-content:space-between; align-items:center; }
.faq-wordmark { color:var(--text); font-size:18px; font-weight:900; letter-spacing:.12em; text-decoration:none; }
.faq-answer a { color:var(--accent); }
.faq-hero { padding:90px 0 48px; }
.faq-hero p { margin:0 0 12px; color:#a99bff; font-size:11px; font-weight:800; letter-spacing:.18em; }
.faq-hero h1 { max-width:650px; margin:0; font-size:clamp(40px,7vw,68px); letter-spacing:-.055em; line-height:.98; }
.faq-hero span { display:block; margin-top:22px; color:var(--muted); font-size:16px; line-height:1.6; }
.faq-list { border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); }
.faq-item h2 { margin:0; }
.faq-question { width:100%; display:flex; justify-content:space-between; gap:24px; align-items:center; padding:25px 6px; border:0; color:var(--text); background:transparent; text-align:left; font-size:18px; font-weight:700; }
.faq-question b { color:var(--accent); font-size:28px; font-weight:300; line-height:1; }
.faq-answer { max-width:780px; padding:0 6px 28px; color:#c6cede; font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
.faq-answer p { margin:0 0 16px; }
.faq-answer p:last-child { margin-bottom:0; }
.faq-answer code { padding:.15em .35em; border-radius:4px; color:#e2dcff; background:#252040; font-family:"SFMono-Regular",Consolas,monospace; font-size:.9em; }
.faq-answer pre { overflow:auto; margin:0 0 16px; padding:16px; border:1px solid #303854; border-radius:8px; background:#0c101b; }
.faq-answer pre code { padding:0; background:transparent; color:#d9e4fb; }
.faq-answer img { display:block; max-width:100%; height:auto; margin:18px 0; border:1px solid #303854; border-radius:8px; }
.faq-answer table { width:100%; margin:18px 0; border-collapse:collapse; font-size:14px; }
.faq-answer th,.faq-answer td { padding:10px 12px; border:1px solid #303854; text-align:left; vertical-align:top; }
.faq-answer th { color:var(--text); background:#12192a; }
.faq-answer ul,.faq-answer ol { margin:0 0 16px; padding-left:24px; }
.faq-answer blockquote { margin:0 0 16px; padding-left:14px; border-left:3px solid #6e62ad; color:#b8c2d7; }
.faq-loading,.faq-empty { padding:32px 6px; color:var(--muted); }
@media (max-width:600px) { .faq-page { width:min(100% - 28px,900px); } .faq-hero { padding:64px 0 38px; } .faq-question { padding:20px 4px; font-size:16px; } }
