.faq-page__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.faq-page__nav{min-width:0}.faq-page__nav ul{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.faq-page__nav a{display:block;padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text);font-size:var(--fs-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease}.faq-page__nav a:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.faq-page__groups{display:grid;gap:3rem;min-width:0}.faq-group{scroll-margin-top:calc(var(--sticky-top) + var(--header-h) + 1.5rem)}.faq-group h2{margin-bottom:1.25rem;font-size:var(--fs-xl)}@media(min-width:960px){.faq-page__grid{grid-template-columns:16rem minmax(0,1fr);gap:4rem}.faq-page__nav{position:sticky;top:calc(var(--sticky-top) + var(--header-h) + 1.5rem);align-self:start}.faq-page__nav ul{flex-direction:column;overflow:visible}.faq-page__nav a{border-radius:var(--radius-md);white-space:normal}}
