.legal{padding:calc(var(--head-h) + env(safe-area-inset-top) + clamp(48px, 8vw, 120px)) 0 var(--gap-section)}.legal-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(40px,6vw,80px);display:grid}.legal-head{grid-column:1/-1;gap:20px;display:grid}.legal-kicker{font-size:var(--t-small);color:var(--ink-soft)}.legal-title{font-size:var(--t-xl)}.legal-lede{max-width:52ch;font-size:var(--t-m);color:var(--ink-soft);line-height:1.45}.legal-toc{top:calc(var(--head-h) + 24px);grid-column:1/4;align-self:start;position:sticky}.legal-toc ol{counter-reset:toc;font-size:var(--t-small);gap:10px;padding:0;list-style:none;display:grid}.legal-toc li{counter-increment:toc}.legal-toc a{color:var(--ink-soft);text-decoration:none}.legal-toc a:before{content:counter(toc, decimal-leading-zero) "  ";font-family:var(--f-code);color:var(--signal-ink)}.legal-toc a:hover{color:var(--ink)}.legal-body{grid-column:5/12;gap:clamp(40px,5vw,64px);max-width:68ch;display:grid}.legal-body section{scroll-margin-top:calc(var(--head-h) + 32px);gap:14px;display:grid}.legal-body h2{font-family:var(--f-display);font-variation-settings:"wdth" 116;font-weight:760;font-size:var(--t-l);letter-spacing:-.03em;line-height:1}.legal-body p,.legal-body li{font-size:var(--t-body);line-height:1.6}.legal-body ul{gap:10px;padding-left:1.1em;display:grid}.legal a[href^=mailto\:]{color:var(--signal-ink)}@media (max-width:860px){.legal-toc{grid-column:1/-1;position:static}.legal-body{grid-column:1/-1}}
