.legal-shell{background:var(--bg);min-height:100dvh;color:var(--ink);justify-content:center;padding:48px 20px 96px;display:flex}.legal-doc{width:100%;max-width:720px}.legal-top{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.legal-back{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}.legal-back:hover{color:var(--ink)}.legal-doc h1{font-family:var(--font-serif);margin:0 0 8px;font-size:40px;line-height:1.1}.legal-updated{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);margin-bottom:36px}.legal-doc h2{font-family:var(--font-serif);font-size:var(--fs-xl);margin:40px 0 12px;line-height:1.2}.legal-doc p,.legal-doc li{font-size:var(--fs-md);color:var(--ink-2);line-height:1.65}.legal-doc p{margin:0 0 14px}.legal-doc ul{margin:0 0 14px;padding-left:22px}.legal-doc li{margin:0 0 7px}.legal-doc a{color:var(--sage-600)}.legal-note{background:var(--surface-2);border:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--ink-3);border-radius:10px;margin-top:8px;padding:14px 16px}
