.faq-section{padding:clamp(76px,10vw,136px) 24px;border-top:1px solid #ffffff0d;background:radial-gradient(ellipse at 10% 30%,#18f5750a,transparent 38%),#111216}
.faq-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,8vw,110px)}
.faq-intro .contact-cta-kicker{justify-content:flex-start}
.faq-intro h2{margin:0;font:600 clamp(38px,5vw,64px)/1.04 var(--display);letter-spacing:-.06em}
.faq-intro h2 em{font-style:normal;background:linear-gradient(95deg,#9580ff,#df55c9 56%,#ff8c5c);-webkit-background-clip:text;background-clip:text;color:transparent}
.faq-intro>p:not(.contact-cta-kicker){max-width:360px;margin:20px 0;color:#b8b8c1;font-size:15px;line-height:1.7}
.faq-intro>a{display:inline-flex;gap:12px;align-items:center;margin-top:12px;color:#8affb7;font-size:13px;font-weight:700}
.faq-intro>a:focus-visible,.faq-item summary:focus-visible{outline:2px solid #9effc3;outline-offset:4px}
.faq-list{border-top:1px solid #ffffff24}
.faq-item{border-bottom:1px solid #ffffff24}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;list-style:none;color:#f3f2f6;font-size:15px;font-weight:600;line-height:1.4}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary>span{position:relative;flex:none;width:30px;height:30px;border:1px solid #ffffff26;border-radius:50%}
.faq-item summary>span:before,.faq-item summary>span:after{position:absolute;content:"";left:9px;right:9px;top:14px;height:1px;background:#8affb7}
.faq-item summary>span:after{transform:rotate(90deg);transition:transform .26s ease-in-out}
.faq-item[open] summary>span:after{transform:rotate(0)}
.faq-item[data-animating="close"] summary>span:after{transform:rotate(90deg)}
.faq-item p{max-width:600px;margin:0;padding:0 45px 24px 0;color:#b8b8c1;font-size:14px;line-height:1.7}
@media(max-width:760px){.faq-section{padding:74px 22px 80px}.faq-layout{grid-template-columns:1fr;gap:38px}.faq-intro h2{font-size:clamp(34px,10vw,48px)}.faq-intro>p:not(.contact-cta-kicker){font-size:14px}.faq-item summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.faq-item summary>span:after{transition:none}}
