.faq{background:var(--color-bg);position:relative}.faq-header{text-align:center;margin-bottom:var(--space-12)}.faq-header .section-subtitle{margin:0 auto}.faq-list{gap:var(--space-3);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.faq-item{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);overflow:hidden}.faq-item:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.faq-item.open{box-shadow:var(--shadow-md), 0 0 0 1px #6366f114;border-color:#6366f140}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;font-weight:600;display:flex}.faq-question:hover,.faq-item.open .faq-question{color:var(--color-accent)}.faq-question-text{flex:1}.faq-chevron{background:var(--color-accent-bg);width:32px;height:32px;color:var(--color-accent);transition:all var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item.open .faq-chevron{background:var(--color-accent);color:#fff;transform:rotate(180deg)}.faq-answer-wrapper{overflow:hidden}.faq-answer{padding:0 var(--space-6) var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8}.faq-cta{text-align:center;margin-top:var(--space-12);padding:var(--space-10);background:var(--gradient-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.faq-cta-text{font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-5);font-weight:600}
