.faq-section{position:relative;isolation:isolate;background:#171625;color:#f9f7ff;padding:88px 32px;overflow:hidden}
.faq-section:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 0 0,#6d48dc20,transparent 55%);pointer-events:none}
.faq-shell{max-width:1120px;margin:auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:70px}
.faq-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#c7b9f3;margin:0 0 26px}
.faq-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#baa5ff;box-shadow:0 0 0 5px #bba5ff12}
.faq-intro h2{font-size:46px;line-height:1.12;letter-spacing:-1.8px;margin:0 0 22px}
.faq-intro h2>span{color:#bba5ff}
.faq-intro>p:not(.faq-eyebrow){max-width:280px;font-size:14px;line-height:1.8;color:#aaa6bd}
.faq-signature{display:flex;align-items:center;gap:15px;margin-top:44px;color:#8e879e;font-size:10px;line-height:1.6}
.faq-signature>span:first-child{width:34px;height:34px;display:grid;place-items:center;border:1px solid #6e5e8c;border-radius:10px;color:#d6c9f7;font-weight:800;font-size:17px}
.faq-signature i{width:34px;height:1px;background:#554764}
.faq-list{border-top:1px solid #51425f}
.faq-item{border-bottom:1px solid #ffffff19;transition:background 180ms ease,border-color 180ms ease}
.faq-item[open]{background:#b99bff09;border-bottom-color:#8b6abd70}
.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:23px 14px;font-size:15px;font-weight:700;line-height:1.5;transition:color 180ms ease}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#cfbeff}
.faq-item summary:focus-visible{outline:2px solid #baa5ff;outline-offset:-2px;border-radius:5px}
.faq-index{font-size:10px;font-weight:400;color:#93889f;font-variant-numeric:tabular-nums}
.faq-toggle{width:24px;height:24px;border:1px solid #675477;border-radius:50%;position:relative;transition:transform 220ms ease,background 220ms ease}
.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;top:10px;left:6px;width:10px;height:1px;background:#d1b9ff}
.faq-toggle:after{transform:rotate(90deg);transition:opacity 180ms ease}
.faq-item[open] .faq-toggle{transform:rotate(180deg);background:#6a46b047}
.faq-item[open] .faq-toggle:after{opacity:0}
.faq-answer{padding:0 52px 24px}
.faq-answer p{margin:0;font-size:13px;line-height:1.85;color:#bab4ca}
.faq-item[open] .faq-answer{animation:faq-answer-in 240ms ease both}
@keyframes faq-answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.faq-next{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:26px;font-size:11px;color:#9b93af}
.faq-next a{white-space:nowrap;display:inline-flex;align-items:center;gap:17px;color:#d3c1ff;font-size:12px;font-weight:700;text-decoration:none;padding:10px 0;transition:color 180ms ease}
.faq-next a:hover{color:white}
.faq-next a:focus-visible{outline:2px solid #baa5ff;outline-offset:5px}
@media(max-width:1000px){.faq-shell{grid-template-columns:280px minmax(0,1fr);gap:32px}.faq-intro h2{font-size:39px}.faq-next{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:640px){.faq-section{padding:52px 20px}.faq-shell{display:block}.faq-intro h2{font-size:39px}.faq-eyebrow{margin-bottom:21px}.faq-intro>p:not(.faq-eyebrow){max-width:310px}.faq-signature{display:none}.faq-list{margin-top:30px}.faq-item summary{padding:20px 0;grid-template-columns:20px minmax(0,1fr) 24px;gap:9px;font-size:14px}.faq-answer{padding:0 14px 22px 29px}.faq-answer p{font-size:13px}.faq-next{padding-top:22px}.final-footer{flex-wrap:wrap;gap:18px;padding-top:24px;padding-bottom:24px}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.faq-item,.faq-item summary,.faq-toggle,.faq-toggle:after,.faq-next a{transition:none}.faq-item[open] .faq-answer{animation:none}}
