.faq-filterbar{background:var(--c-bg)}
.faq-filterbar__row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.faq-filterbar__row>*{min-width:0}
.faq-filterbar__label{font-size:var(--fs-1);letter-spacing:.12em;text-transform:uppercase;flex:none}
.faq-group{scroll-margin-top:88px}
.faq-group__head{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4)}
.faq-group__head>*{min-width:0}
.faq-group__ico{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-line-2);border-radius:var(--r-1);background:var(--c-surface-2);color:var(--c-teal);margin-top:4px}
.faq-group__t{flex:1;min-width:0}
.faq-group__t h2{margin-bottom:var(--sp-1)}
.faq-group__t p{font-size:var(--fs-2);margin-bottom:0}
.faq-group__count{flex:none;margin-top:10px;white-space:nowrap}
.vm-faq__body a{font-weight:600}
.vm-faq__body .vm-term{margin-top:var(--sp-3)}
.vm-faq__body .mono{overflow-wrap:anywhere}
.faq-cta-row{display:flex;justify-content:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}
.faq-cta-row>*{min-width:0}
@media (max-width:640px){
.faq-group__head{flex-wrap:wrap}
.faq-group__count{margin-top:0}
.faq-cta-row{flex-direction:column;align-items:stretch}
}
@media (max-width:400px){
.faq-group__ico{width:34px;height:34px}
}
