.faq-jump{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(48px,6vw,80px);padding:0;list-style:none}
.faq-jump a{display:inline-block;padding:11px 18px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-size:15px;transition:border-color .2s,background .2s,color .2s}
.faq-jump a:hover{border-color:var(--mag);background:rgba(63,206,213,.12);color:var(--cream)}
.faq-group{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:clamp(24px,5vw,80px);padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--line);scroll-margin-top:100px}
.faq-group:last-of-type{border-bottom:1px solid var(--line)}
.faq-group-head{position:sticky;top:110px;align-self:start}
.faq-group-head h2{margin:0 0 12px;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1;letter-spacing:-.04em;font-weight:700}
.faq-group-head p{margin:0;color:var(--muted);max-width:20rem}
.faq-group .faq{border-top:0}
.faq-group .faq-item:first-child summary{padding-top:4px}
.faq-body .link-arrow{margin-top:4px}
@media (max-width:860px){.faq-group{grid-template-columns:1fr}.faq-group-head{position:static}}
