.legal-page{min-height:100vh;padding:calc(var(--nav-height) + 58px) max(24px, calc((100vw - 1080px) / 2)) 100px;color:var(--ink);background:var(--bg)}.legal-page__header{border-bottom:1px solid var(--ink-divider);max-width:760px;padding:0 0 42px}.legal-page__header h1{font:500 clamp(42px, 7vw, 76px)/.98 var(--font-display);letter-spacing:-.045em;margin:18px 0 10px}.legal-page__updated{color:var(--ink-tertiary);font:11px var(--font-mono);letter-spacing:.04em}.legal-page__intro{max-width:58ch;color:var(--ink-secondary);font-size:var(--text-lg);margin-top:22px;line-height:1.6}.legal-page__body{max-width:900px}.legal-page__section{border-bottom:1px solid var(--ink-divider);grid-template-columns:54px minmax(0,1fr);gap:20px;padding:30px 0;display:grid}.legal-page__index{color:var(--teal);font:11px var(--font-mono);padding-top:5px}.legal-page__section h2{font:500 25px/1.2 var(--font-display);margin:0 0 12px}.legal-page__section p,.legal-page__section li{max-width:78ch;color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.8}.legal-page__section p+p{margin-top:10px}.legal-page__section ul{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.legal-page__section a{color:var(--teal);text-underline-offset:3px}.legal-page__note{max-width:78ch;color:var(--ink-tertiary);font-size:var(--text-xs);margin:28px 0;line-height:1.7}.legal-page__back{color:var(--ink-secondary);font:11px var(--font-mono);text-transform:uppercase;text-decoration:none}.legal-page__back:hover{color:var(--teal)}@media (max-width:640px){.legal-page{padding:calc(var(--nav-height) + 38px) 20px 80px}.legal-page__section{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:23px 0}.legal-page__section h2{font-size:22px}}
