.faq-section{background:var(--bg-primary)}.faq-inner{grid-template-columns:380px 1fr;align-items:flex-start;gap:80px;display:grid}.faq-header h2{margin-bottom:16px}.faq-header p{margin-bottom:24px}.faq-contact-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition);overflow:hidden}.faq-item.open{border-color:var(--border-accent)}.faq-question{width:100%;color:var(--text-white);text-align:left;cursor:pointer;transition:color var(--transition);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;display:flex}.faq-question:hover,.faq-item.open .faq-question{color:var(--accent)}.faq-toggle{background:var(--accent-light);border:1px solid var(--accent-border);width:28px;height:28px;color:var(--accent);transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:400;display:flex}.faq-item.open .faq-toggle{background:var(--accent);color:#000}.faq-answer{max-height:0;transition:max-height .4s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{color:var(--text-muted);margin:0;padding:0 24px 20px;font-size:15px;line-height:1.7}@media (max-width:900px){.faq-inner{grid-template-columns:1fr;gap:48px}}
