.faq-page{padding-bottom:var(--space-2xl)}.faq-hero{padding:var(--space-lg) 0 var(--space-xl);border-bottom:1px solid var(--line-1)}.faq-hero h1{font-size:var(--step-4);max-width:22ch;margin-bottom:var(--space-sm)}.faq-intro{font-size:var(--step-1);color:var(--text-2);max-width:62ch;line-height:1.7}.faq-body{padding-top:var(--space-xl);gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.faq-body{grid-template-columns:240px minmax(0,1fr);align-items:start}.faq-toc{top:calc(var(--header-height) + var(--space-md));position:sticky}.faq-section,.faq-closing{grid-column:2}}.faq-toc ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}@media (min-width:1024px){.faq-toc ul{flex-direction:column;gap:0}}.faq-toc a{font-size:var(--step--1);color:var(--text-3);border:1px solid var(--line-1);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out);padding:.5rem .875rem;text-decoration:none;display:block}@media (min-width:1024px){.faq-toc a{border:none;border-left:2px solid #0000;border-radius:0;padding:.5rem 0 .5rem .875rem}}.faq-toc a:hover{color:var(--accent-ink);border-color:var(--accent-ink)}.faq-section{max-width:66ch;margin-bottom:var(--space-xl);scroll-margin-top:calc(var(--header-height) + var(--space-md))}.faq-section h2{font-size:var(--step-2);padding-bottom:var(--space-2xs);margin-bottom:var(--space-sm);border-bottom:1px solid var(--line-2)}.faq-entry{padding:var(--space-md) 0;border-bottom:1px solid var(--line-1);scroll-margin-top:calc(var(--header-height) + var(--space-md))}.faq-entry:last-child{border-bottom:none}.faq-entry h3{font-family:var(--font-display);font-size:var(--step-1);margin-bottom:.6rem;font-weight:400;line-height:1.35}.faq-entry p{color:var(--text-2);margin:0;line-height:1.8}.faq-lead{font-size:var(--step--1);color:var(--accent-ink);transition:border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;margin-top:.875rem;text-decoration:none;display:inline-block}.faq-lead:hover{border-bottom-color:var(--accent-ink)}.faq-closing{max-width:66ch;padding:var(--space-lg);background:var(--surface-sunken);border-radius:var(--radius-lg)}.faq-closing h2{font-size:var(--step-2);margin-bottom:var(--space-2xs)}.faq-closing p{color:var(--text-2);margin-bottom:var(--space-md);max-width:54ch;line-height:1.75}@media (max-width:767px){.faq-hero h1{font-size:var(--step-3)}}
