.faq-section{position:relative;padding:6rem 0;background-color:var(--bg-main);display:flex;justify-content:center;z-index:10}.faq-container{max-width:900px;width:100%;padding:0 2rem}.faq-header{text-align:center;margin-bottom:4rem}.faq-header h2{font-size:3rem;font-weight:700;color:var(--text-main);margin-bottom:1rem;letter-spacing:-1px}.faq-header p{font-size:1.15rem;color:var(--text-muted)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--bg-card);border:1px solid var(--border-color,rgba(255,255,255,.1));border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;cursor:pointer}.faq-item.active{border-color:var(--primary);box-shadow:0 4px 20px rgba(99,102,241,.08)}.faq-item:hover{border-color:rgba(99,102,241,.5)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question h3{font-size:1.15rem;font-weight:600;color:var(--text-main);margin:0;padding-right:2rem}.faq-icon{font-size:1.5rem;color:var(--primary);font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .3s ease}.faq-answer-wrapper{overflow:hidden}.faq-answer{padding:0 2rem 1.75rem;color:var(--text-muted);font-size:1rem;line-height:1.6}@media (max-width:768px){.faq-header h2{font-size:2.25rem}.faq-question{padding:1.25rem 1.5rem}.faq-question h3{font-size:1.05rem}.faq-answer{padding:0 1.5rem 1.5rem}}