.faq-section{background:var(--bg-1);padding:120px 0}.faq-section .bento-header{text-align:center;margin-bottom:36px}.faq-section .bento-header h2{background:linear-gradient(135deg, var(--tx) 30%, var(--ai-blue,#3b82f6) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-family:Sora,sans-serif;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:800;line-height:1.12}[data-theme=light] .faq-section .bento-header h2{background:linear-gradient(135deg, #111 30%, var(--ai-blue,#3b82f6) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.faq-section .bento-header p{color:var(--tx-2);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.faq-container{max-width:800px;margin:60px auto 0}.faq-item{border-bottom:1px solid var(--glass-border)}.faq-btn{text-align:left;width:100%;color:var(--tx);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 0;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;display:flex}.faq-btn i{color:var(--ai-blue,#3b82f6);transition:transform .3s}.faq-btn[aria-expanded=true] i{color:var(--ai-violet,#8b5cf6);transform:rotate(180deg)}.faq-content{max-height:0;transition:max-height .4s;overflow:hidden}.faq-content p{color:var(--tx-2);padding-bottom:24px;font-size:1.05rem;line-height:1.6}
