.faq{padding:var(--spacing-3xl)0}.faq .section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.faq-container{gap:var(--spacing-sm);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-item{cursor:pointer;transition:all var(--transition-base);padding:0;overflow:hidden}.faq-item:hover{transform:translateY(-2px)}.faq-question{padding:var(--spacing-md)var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;display:flex}.faq-question-text{color:var(--text-primary);text-align:left;margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}.faq-icon{background:var(--primary-gradient);color:#fff;width:30px;height:30px;transition:transform var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;line-height:1;display:flex}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{opacity:0;max-height:0;padding:0 var(--spacing-lg);color:var(--text-secondary);transition:max-height .35s,opacity .3s;overflow:hidden}.faq-answer--open{opacity:1;max-height:2000px;padding-bottom:var(--spacing-lg)}.faq-answer p{margin:0;font-size:1.05rem;line-height:1.6}@media (max-width:576px){.faq-question{padding:var(--spacing-sm)var(--spacing-md)}.faq-question h4{font-size:1rem}.faq-icon{width:26px;height:26px;font-size:1rem}}
