:root{ --bg:#fcfaf6; --fg:#17243a; --muted:#5f6878; --accent:#D40053; color-scheme:light; }
body{ margin:0; background:var(--bg); color:var(--fg); font:16px/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing:antialiased }
.legal{ max-width:680px; margin:0 auto; padding:32px 20px 72px }
.legal h1{ font-size:clamp(34px,6vw,52px); line-height:1; letter-spacing:-.035em; margin:12px 0 10px; padding-bottom:14px; border-bottom:4px solid var(--accent) }
.legal h2{ font-size:20px; letter-spacing:-.01em; margin:32px 0 6px }
.legal h3{ font-size:16px; margin:18px 0 4px }
.legal p, .legal li{ margin:0 0 10px }
.legal ul{ padding-left:20px }
.legal a{ color:var(--accent) }
.legal .back{ font-size:14px; font-weight:700; margin:0 }
.legal .back a{ color:var(--fg); text-decoration:none }
.legal .updated{ color:var(--muted); font-size:14px }
