.faq-section{padding:100px 0;background-color:var(--bg-body);border-top:1px solid var(--border-subtle)}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;margin-bottom:20px;box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{border-color:var(--brand-primary);background:var(--bg-surface-3);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.faq-question{padding:24px 32px;display:flex;justify-content:space-between;align-items:center}.faq-question h3{font-size:1.1rem;color:var(--text-main);font-weight:700;margin:0;font-family:var(--font-display)}.faq-question svg{color:var(--brand-primary);min-width:20px;transition:transform .3s ease}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background-color:#ffffff05}.faq-item.open .faq-answer{max-height:500px;padding:0 32px 32px;border-top:1px solid var(--border-subtle)}.faq-answer p{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0;font-family:var(--font-body)}@media (max-width: 768px){.faq-section{padding:60px 20px}.faq-question{padding:20px}.faq-item.open .faq-answer{padding:0 20px 20px}}
