.faq-section{padding:100px 0;background:var(--bg-dark);position:relative;overflow:hidden}.faq-header{text-align:center;margin-bottom:60px}.faq-header h2{font-size:2.5rem;margin-bottom:16px;color:var(--text-primary)}.faq-header p{color:var(--text-secondary);font-size:1.1rem}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;transition:all .3s ease;cursor:pointer}.faq-item:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);transform:translateY(-2px)}.faq-item.active{background:rgba(255,255,255,.05);border-color:var(--primary-color)}.faq-question{padding:24px;display:flex;justify-content:space-between;align-items:center}.faq-question h3{font-size:1.1rem;color:var(--text-primary);margin:0;font-weight:500}.faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0 24px}.faq-item.active .faq-answer{max-height:300px;padding-bottom:24px}.faq-answer p{color:var(--text-secondary);line-height:1.6;margin:0}@media (max-width:768px){.faq-header h2{font-size:2rem}.faq-question h3{font-size:1rem}}