.faq-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,5vw,96px);align-items:start;min-height:520px;padding-top:clamp(64px,7vw,112px);padding-bottom:clamp(64px,7vw,112px)}
.faq-content h1{font-size:clamp(38px,4.4vw,64px);line-height:1;max-width:800px}
.faq-content .question-list{min-width:0}
.faq-intro{position:sticky;top:120px}
.faq-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.faq-categories a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--ink);border-radius:999px;font-size:14px;font-weight:500;line-height:1.4}
.faq-categories a:hover,.faq-categories a:focus-visible{background:var(--volt)}
.faq-groups{min-width:0}
.faq-group+.faq-group{margin-top:56px}
.faq-content .faq-group h2{font-size:clamp(25px,2.6vw,36px);line-height:1.1;margin-bottom:24px}
.faq-content summary{align-items:center;min-height:76px}
.faq-content summary>span{flex:0 0 auto}
.faq-content details p{font-size:17px;line-height:1.6}
@media(max-width:1000px){.faq-content{grid-template-columns:minmax(0,1fr);gap:40px;min-height:0}.faq-content h1{font-size:clamp(34px,6vw,54px);max-width:740px}.faq-intro{position:static}.faq-categories{margin-top:24px}}
@media(max-width:450px){.faq-content{padding-top:48px;padding-bottom:56px}.faq-content h1{font-size:32px}.faq-content summary{font-size:16px;gap:16px}.faq-content details p{font-size:16px;padding-right:0}}
