.faq{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.faq__toc{top:calc(var(--header-h) + 24px);position:sticky}.faq__toctitle{font-family:var(--font-mono);font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 14px}.faq__toclist{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.faq__toclink{font-size:var(--step-00);color:var(--ink-soft);transition:color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;line-height:1.45;text-decoration:none;display:block}.faq__toclink:hover{color:var(--ink);border-left-color:var(--line-strong)}.faq__toclink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq__list{gap:0;display:grid}.faq__item{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 16px);padding:clamp(28px,3.4vw,40px) 0}.faq__item:first-child{border-top:0;padding-top:0}.faq__q{max-width:34ch;margin:0}.faq__a{max-width:var(--measure-wide);margin-top:14px}.faq__a .t-body{margin:0}.faq__a .t-body+.t-body{margin-top:14px}.faq__lead{color:var(--ink)}@media (max-width:960px){.faq{grid-template-columns:1fr}.faq__toc{position:static}}
