.faq-section{padding:140px 32px}.faq-head{max-width:1100px;margin:0 auto 56px}.faq-head h2{font-family:var(--font-display);letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1}.faq-list{border-top:1px solid var(--veo-ink);max-width:1100px;margin:0 auto}.faq-row{border-bottom:1px solid var(--border-soft);cursor:pointer;transition:padding .32s var(--ease-veo);padding:24px 0}.faq-row:hover h4{color:var(--veo-green-700)}.faq-row-q{justify-content:space-between;align-items:center;gap:24px;display:flex}.faq-row-q h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--veo-ink);transition:color .22s var(--ease-veo);margin:0;font-size:20px;font-weight:500;line-height:1.3}.faq-row-toggle{border:1px solid var(--border-medium);width:36px;height:36px;color:var(--veo-ink);transition:all .32s var(--ease-veo);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-row.open .faq-row-toggle{background:var(--veo-green-500);color:#fff;border-color:var(--veo-green-500);transform:rotate(45deg)}.faq-row-a{max-height:0;transition:max-height .48s var(--ease-veo);overflow:hidden}.faq-row.open .faq-row-a{max-height:400px}.faq-row-a p{font-family:var(--font-body);color:var(--fg-2);max-width:800px;margin:16px 0 0;font-size:16px;line-height:1.6}
