:root{--ink:#17201e;--muted:#61706a;--paper:#f3f4ef;--line:#cbd0c8;--green:#1e5c4d;--lime:#c9e765}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}
a{color:var(--green);text-underline-offset:3px}
.legal-header,.legal-footer{max-width:900px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.legal-header nav{display:flex;gap:18px;flex-wrap:wrap}
.legal-brand{font-weight:800;text-decoration:none;font-size:1.15rem}
.legal-main{max-width:900px;margin:auto;padding:54px 24px}
.legal-kicker,.legal-version{color:var(--green);font:700 .78rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}
h1{font-size:clamp(2.4rem,7vw,4.7rem);line-height:1;letter-spacing:-.055em;margin:.2em 0}
h2{font-size:1.2rem;margin:0 0 .35em}
section{border-top:1px solid var(--line);padding:24px 0}
section p{max-width:74ch;margin:.4em 0;color:#374641}
.legal-blocker{border:2px solid #9a6700;background:#fff5cf;padding:18px;margin:28px 0}
.legal-footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted)}
@media(max-width:600px){.legal-header{align-items:flex-start;flex-direction:column}.legal-main{padding-top:36px}}
