.faq-container{width:100%;max-width:48rem;margin:0 auto}.faq-header{text-align:center;margin-bottom:3rem}.faq-title{font-family:Syne,sans-serif;font-size:clamp(2.5rem,8vw,4rem);font-weight:800;color:var(--accent);margin-bottom:.5rem;letter-spacing:-.03em}.faq-subtitle{color:var(--fg-muted);font-size:1.125rem;opacity:.8}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;transition:all .3s ease}.faq-item:hover{border-color:var(--border-focus)}.faq-item[open]{border-color:var(--accent);box-shadow:0 0 20px var(--accent-dim)}.faq-question{padding:1.25rem 1.5rem;cursor:pointer;display:flex;align-items:flex-start;gap:1rem;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:500;line-height:1.6;color:var(--fg);list-style:none;transition:color .2s ease}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";margin-left:auto;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:300;color:var(--fg-muted);transition:all .3s ease}.faq-item[open] .faq-question:after{content:"−";color:var(--accent)}.faq-item[open] .faq-question{color:var(--accent)}.faq-number{color:var(--fg-muted);font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:500;opacity:.6;flex-shrink:0;min-width:2rem}.faq-answer{padding:0 1.5rem 1.5rem 4rem;animation:fade-in .3s ease}.faq-answer p{color:var(--fg);opacity:.85;line-height:1.8;font-size:1rem}.faq-answer a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.faq-answer a:hover{opacity:.8}.faq-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);color:var(--fg-muted)}.faq-footer a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.footer-nav{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.footer-nav a{color:var(--fg);text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-nav a:hover{color:var(--accent)}@media (max-width:640px){.faq-question{font-size:1rem;padding:1rem 1.25rem;gap:.75rem}.faq-answer{padding:0 1.25rem 1.25rem}.faq-number{display:none}.footer-nav{gap:1.5rem}}