.faq-section{--bg:#ffffff;--text:#0f1222;--muted:#5b6170;--border:#e9eaf0;--accent:#6b5bff;--radius:14px;background:var(--bg);color:var(--text);width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding-bottom:3rem;padding-top:2rem}.faq-title{font-size:clamp(22px,3vw,30px);margin:0 0 12px}.faq-title2{font-size:5rem;margin-top:3rem}.faq-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;width:80%}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:#fafbff;background-color:#f7f8fc;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.faq-item.open{background:#ffffff;border-color:#dfe2f3;box-shadow:0 8px 24px rgba(20,16,70,.06)}.faq-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:16px 18px;cursor:pointer;border-radius:var(--radius);text-align:left}.faq-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-question{font-size:16px;font-weight:600;line-height:1.3}.faq-icon{position:relative;width:18px;height:18px;flex:0 0 18px;transition:transform .2s ease}.faq-icon:after,.faq-icon:before{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background:var(--accent);border-radius:2px;transform-origin:50% 50%;transition:transform .2s ease,opacity .2s ease,background .2s ease}.faq-icon:before{transform:translate(-50%,-50%) rotate(0deg)}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.open .faq-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.faq-item.open .faq-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.faq-panel{overflow:hidden;transition:max-height .22s ease;will-change:max-height;padding:0 18px}.faq-answer{color:var(--muted);font-size:15px;line-height:1.6;padding:0 0 16px;margin:0}.faq-item:not(.open) .faq-trigger:hover{background:#f2f3ff}@media (max-width:640px){.faq-section{padding:20px 14px}.faq-trigger{padding:14px}}.sectionFaq{background:var(--surface);display:flex;flex-direction:column;align-items:center}.faq-main{width:100%}.faq-subtext{color:grey}