.faq-section{background:var(--bg-dark);color:#fff;padding:100px 6%}.faq-container{max-width:800px;margin:0 auto}.faq-header{margin-bottom:48px}.faq-title{margin-bottom:16px;font-size:34px;font-weight:600}.faq-subtitle{color:var(--text-muted);font-size:18px;line-height:1.7}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--card-dark);border:1px solid #ffffff0d;border-radius:14px;transition:border-color .3s;overflow:hidden}.faq-item:hover{border-color:#ffffff1a}.faq-item-open{border-color:#135bec4d}.faq-question{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px 28px;font-family:inherit;font-size:17px;font-weight:600;display:flex}.faq-icon{color:var(--primary);text-align:center;min-width:24px;font-size:22px;transition:transform .3s}.faq-answer{max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.faq-answer-visible{max-height:300px}.faq-answer p{color:var(--text-muted);margin:0;padding:0 28px 24px;font-size:15px;line-height:1.7}@media (max-width:640px){.faq-section{padding:60px 6%}.faq-title{font-size:26px}.faq-subtitle{font-size:16px}.faq-question{padding:20px 22px;font-size:16px}.faq-answer p{padding:0 22px 20px;font-size:14px}}
