body[data-page=legal]{--bg: #f5e4cd;--fg: #1a1008;--accent: #e33d00}.legal-page{max-width:46rem;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) var(--pad) 5rem}.legal-page h1{font-family:var(--display);font-size:clamp(2rem,8vw,3.4rem);text-transform:uppercase;transform:skew(-6deg);margin:.5rem 0 2rem}.legal-page h2{font-family:var(--display);font-size:clamp(1.1rem,3.5vw,1.4rem);text-transform:uppercase;transform:skew(-6deg);margin:2.5rem 0 .8rem}.legal-page h3{font-family:var(--mono);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;margin:1.6rem 0 .5rem}.legal-page p,.legal-page li{font-size:1rem;line-height:1.65;margin-bottom:.9rem;max-width:68ch}.legal-page ul,.legal-page ol{padding-left:1.3rem;margin-bottom:1rem}.legal-page li{margin-bottom:.45rem}.legal-page a{color:var(--accent);text-underline-offset:3px}.legal-block{font-family:var(--mono);font-size:.95rem;line-height:1.8;border-left:3px solid var(--accent);padding:.2rem 0 .2rem 1.1rem;margin-bottom:1.5rem}.todo{background:var(--accent);color:var(--bg);font-family:var(--mono);font-size:.85em;letter-spacing:.06em;padding:.05em .4em;font-weight:700}.legal-warn{border:2px dashed var(--accent);color:var(--accent);font-family:var(--mono);font-size:.82rem;line-height:1.6;letter-spacing:.04em;padding:1rem 1.1rem;margin-bottom:2.5rem}.legal-warn p{margin-bottom:.5rem;max-width:none}.legal-warn p:last-child{margin-bottom:0}.legal-back{font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;display:inline-block;margin-top:3rem}.legal-updated{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;opacity:.7;margin-top:2.5rem}
