:root{ --ink:#141414; --paper:#f4f4f2; --accent:#7dfa3c; --muted:rgba(20,20,20,0.6); }
*{ box-sizing:border-box; margin:0; padding:0; }
body{ background:var(--paper); color:var(--ink); font-family:'Inter', sans-serif; line-height:1.6; }
.legal{ max-width:760px; margin:0 auto; padding:3.5rem 1.25rem 5rem; }
.legal .legal-back{ display:inline-block; margin-bottom:2.5rem; font-size:0.9rem; text-decoration:none; background:var(--ink); color:#fbfbfa; padding:0.55rem 1.1rem; border-radius:999px; }
.legal .legal-back:hover{ background:var(--accent); color:var(--ink); }
.legal h1{ font-size:clamp(2rem, 6vw, 3rem); font-weight:700; line-height:1.1; margin-bottom:0.5rem; }
.legal-date{ color:var(--muted); font-size:0.9rem; margin-bottom:2.5rem; }
.legal h2{ font-size:1.15rem; font-weight:700; margin:2.2rem 0 0.6rem; }
.legal p, .legal li{ font-size:0.98rem; }
.legal p + p{ margin-top:0.7rem; }
.legal ul{ padding-left:1.2rem; margin:0.6rem 0; }
.legal li{ margin-bottom:0.35rem; }
.legal a{ color:var(--ink); }
