/* FAQ — category rail + question columns */
.faqx__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.faqx__rail{position:sticky;top:104px}
.faqx__railin{--pane-pad:10px;display:grid;gap:2px}
.faqx__rail a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;color:var(--ink-3);font-size:14px;font-weight:550;transition:background .2s,color .2s}
.faqx__rail a .ic{width:18px;height:18px;flex:none}
.faqx__rail a span{flex:1}
.faqx__rail a i{font:500 11px/1 var(--ff-mono);font-style:normal;color:var(--ink-4)}
.faqx__rail a:hover{color:#fff;background:rgba(255,255,255,.06)}
.faqx__rail a.is-on{color:#fff;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.faqx__cat{margin-bottom:clamp(26px,4vw,44px);scroll-margin-top:110px}
.faqx__head{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.faqx__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:var(--ice);background:linear-gradient(160deg,rgba(168,220,255,.2),rgba(168,220,255,.04));border:1px solid rgba(168,220,255,.26)}
.faqx__ic .ic{width:24px;height:24px}
.faqx__head h2{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.045em}
.faqx__head span{display:block;margin-top:4px;font-size:13.5px;color:var(--ink-3)}
.faqx__foot{margin-top:20px;text-align:start}
@media(max-width:980px){.faqx__grid{grid-template-columns:1fr}.faqx__rail{position:static}.faqx__railin{display:flex;overflow-x:auto;scrollbar-width:none;border-radius:999px;--pane-pad:6px}.faqx__rail a{flex:none;white-space:nowrap;padding:9px 14px}.faqx__rail a i{display:none}}
