.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{max-width:760px;padding:0 0 42px;border-bottom:1px solid var(--ink-divider)}.legal-page__header h1{margin:18px 0 10px;font:500 clamp(42px,7vw,76px)/.98 var(--font-display);letter-spacing:-.045em}.legal-page__updated{color:var(--ink-tertiary);font:11px var(--font-mono);letter-spacing:.04em}.legal-page__intro{max-width:58ch;margin-top:22px;color:var(--ink-secondary);font-size:var(--text-lg);line-height:1.6}.legal-page__body{max-width:900px}.legal-page__section{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:20px;gap:20px;padding:30px 0;border-bottom:1px solid var(--ink-divider)}.legal-page__index{padding-top:5px;color:var(--teal);font:11px var(--font-mono)}.legal-page__section h2{margin:0 0 12px;font:500 25px/1.2 var(--font-display)}.legal-page__section li,.legal-page__section p{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{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:20px}.legal-page__section a{color:var(--teal);text-underline-offset:3px}.legal-page__note{max-width:78ch;margin:28px 0;color:var(--ink-tertiary);font-size:var(--text-xs);line-height:1.7}.legal-page__back{color:var(--ink-secondary);font:11px var(--font-mono);text-decoration:none;text-transform:uppercase}.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}}