:root { color-scheme:light; --ink:#121212; --muted:#656565; --line:#dedede; --paper:#f5f4f1; --gold:#b78e4e; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Plus Jakarta Sans",Arial,sans-serif; line-height:1.7; }
a { color:inherit; text-underline-offset:3px; }
.legal-header { width:min(900px,calc(100% - 40px)); margin:24px auto 0; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.legal-logo { display:flex; align-items:baseline; gap:10px; text-decoration:none; }
.legal-logo strong { font-size:1.65rem; letter-spacing:-.06em; }
.legal-logo span { font-size:.68rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.legal-back { min-height:44px; display:flex; align-items:center; font-size:.86rem; font-weight:700; }
.legal-main { width:min(900px,calc(100% - 40px)); margin:64px auto 90px; padding:clamp(28px,6vw,68px); background:#fff; border:1px solid var(--line); border-radius:24px; box-shadow:0 20px 60px rgba(18,18,18,.07); }
.legal-kicker { margin:0 0 10px; color:var(--gold); font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(2.2rem,6vw,4.4rem); line-height:1; letter-spacing:-.06em; }
.legal-updated { margin:18px 0 44px; color:var(--muted); font-size:.85rem; }
h2 { margin:38px 0 10px; font-size:1.25rem; letter-spacing:-.025em; }
p,li { color:#343434; }
ul { padding-left:1.25rem; }
.legal-note { margin-top:40px; padding:20px; border-left:3px solid var(--gold); background:#faf8f3; }
.legal-footer { padding:30px 20px; background:#111; color:rgba(255,255,255,.68); text-align:center; font-size:.82rem; }
.legal-footer a { margin:0 10px; }
@media (max-width:600px) {
  .legal-header { width:calc(100% - 28px); }
  .legal-logo span { display:none; }
  .legal-main { width:calc(100% - 24px); margin-top:36px; border-radius:18px; }
}
