.sn-faq__grid{display:grid;gap:28px}
.sn-faq__list{border-top:1px solid var(--sn-line)}
.sn-faq__list details{border-bottom:1px solid var(--sn-line)}
.sn-faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 2px;color:var(--sn-primary);font-size:16px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}
.is-dark .sn-faq__list summary{color:#fff}
.is-dark .sn-faq__list,.is-dark .sn-faq__list details{border-color:rgba(255,255,255,.12)}
.sn-faq__list summary::-webkit-details-marker{display:none}
.sn-faq__list summary::after{content:"";flex:0 0 11px;width:11px;height:11px;margin-right:4px;border-right:2.4px solid var(--sn-accent);border-bottom:2.4px solid var(--sn-accent);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s ease}
.sn-faq__list details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.sn-faq__list summary:focus-visible{outline:3px solid var(--sn-accent-2);outline-offset:3px}
.sn-faq__a{padding:0 2px 20px;color:var(--sn-muted);font-size:15px;line-height:1.65}
.is-dark .sn-faq__a{color:#C5CEDA}
.sn-faq__a a{color:var(--sn-accent);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.sn-faq__cta{display:grid;gap:10px;justify-items:start;margin-top:8px;padding:20px;border-radius:var(--sn-radius);background:var(--sn-soft)}
.is-soft .sn-faq__cta{background:#fff}
.is-dark .sn-faq__cta{background:rgba(255,255,255,.06)}
.sn-faq__cta p{color:var(--sn-muted);font-size:15px}
@media (min-width:990px){.sn-faq.is-split .sn-faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.sn-faq.is-split .sn-head{position:sticky;top:110px}}
