.pg-legal{.legal{position:relative;padding:clamp(32px,4vw,56px) 0 clamp(80px,10vw,140px)}.legal-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:48px 64px}.toc{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:toc}.toc a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;color:var(--ink-60);text-decoration:none}.toc a:hover{color:var(--ink)}.toc a.is-current{color:var(--ink);font-weight:500}.doc{padding-left:64px;max-width:calc(68ch + 64px)}.doc header{display:grid;gap:14px;margin-bottom:48px}.doc h2{margin:48px 0 12px;font-family:var(--font-display);font-weight:500;font-size:24px;line-height:1.2;letter-spacing:-.015em;scroll-margin-top:calc(var(--header-h) + 24px)}.doc p{margin:0 0 14px;color:var(--ink-72)}.doc a{color:var(--ink);text-underline-offset:4px}.quiet .stroke{stroke-width:2px}.doc code{font-family:var(--font-mono);font-size:.86em;padding:1px 5px;border-radius:4px;background:var(--ink-06)}@media (max-width:899px){.legal-grid{grid-template-columns:1fr}.toc{display:none}.doc{padding-left:40px}}}.pg-legal .doc .h-page{font-size:clamp(40px,5vw,64px)}