.faq-section{background:var(--bg-alt)}.faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.section-header{text-align:center;margin-bottom:3rem}.section-subtitle{color:var(--text-muted);margin-top:1rem}.faq-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-question h3{font-size:1.1rem;font-weight:700;color:var(--text-main)}.faq-icon{transition:transform .3s ease;color:var(--text-muted);flex-shrink:0}.faq-icon.rotate{transform:rotate(180deg);color:var(--primary)}.faq-answer{max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-card.active{border-color:var(--primary);background:var(--bg-main)}.faq-card.active .faq-answer{max-height:200px;opacity:1;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.faq-answer p{color:var(--text-muted);line-height:1.6;font-size:.95rem}[data-theme=dark] .faq-card:hover{background:rgba(255,255,255,.02)}