.faq-wrapper{max-width:720px;margin:0 auto;padding:40px 0 80px}.faq-header{margin-bottom:48px}.faq-header h1{font-family:var(--font-heading);margin-bottom:8px;font-size:2.5rem}.faq-header p{color:var(--color-text-secondary)}.faq-header a{color:var(--color-primary);text-decoration:underline}.faq-section{margin-bottom:40px}.faq-category{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:16px;font-size:.8rem}.faq-list{flex-direction:column;gap:2px;display:flex}.faq-item{border-radius:12px;overflow:hidden}.faq-question{background:var(--color-surface);border:1px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:.95rem;font-weight:600;transition:background .15s;display:flex}.faq-item--open .faq-question{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.faq-question:hover{background:var(--color-background)}.faq-icon{color:var(--color-text-secondary);flex-shrink:0;font-size:1.2rem}.faq-answer{background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-bottom-right-radius:12px;border-bottom-left-radius:12px;padding:0 20px 18px}.faq-answer p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}@media (max-width:768px){.faq-header h1{font-size:1.8rem}.faq-question{padding:14px 16px;font-size:.9rem}}
