.legal-page{padding:100px var(--pad-4)}.legal-page-column{max-width:68ch;margin:0 auto}.legal-page-title{letter-spacing:-.02em;color:var(--ink-1);margin:0 0 var(--pad-2);text-wrap:balance;font-size:clamp(32px,5vw,48px);font-weight:300;line-height:1.08}.legal-page-updated{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-3);margin:0 0 64px}.legal-page-body{font-size:var(--fs-lg);color:var(--ink-2);flex-direction:column;gap:32px;line-height:1.7;display:flex}.legal-page-body p{text-wrap:pretty}.legal-page-body h2{font-size:var(--fs-h3);color:var(--ink-1);margin:0 0 12px;font-weight:500}.legal-page-body strong{color:var(--ink-1)}.legal-contents{border-top:var(--border-width) solid var(--line);border-bottom:var(--border-width) solid var(--line);padding:var(--pad-2) 0;margin:0 0 var(--pad-4);gap:var(--pad-1);flex-direction:column;display:flex}.legal-contents-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-3)}.legal-contents-list{gap:var(--pad-1) var(--pad-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.legal-contents-list a{font-size:var(--fs-md);color:var(--accent);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.legal-contents-list a:hover{color:var(--accent-hover)}.legal-contents-list a:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.legal-section{scroll-margin-top:calc(56px + var(--pad-4))}.legal-pointer{font-size:var(--fs-md);padding:var(--pad-2) var(--pad-3);border-left:2px solid var(--accent-line);background:var(--bg-1);border-radius:0 var(--radius) var(--radius) 0}
