:root {
  --page: #f4f6f8;
  --surface: #ffffff;
  --ink: #13171d;
  --muted: #68717e;
  --line: #dfe3e8;
  --blue: #2563eb;
  font-family: Inter, system-ui, sans-serif;
  color: var(--ink);
  background: var(--page);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--page); }
body { line-height: 1.72; }
a { color: var(--blue); }
.legal-header { height: 64px; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: var(--surface); }
.brand { color: var(--ink); font: 700 19px "Space Grotesk", sans-serif; text-decoration: none; }
.back { color: #46515f; font-size: 13px; font-weight: 600; text-decoration: none; }
.legal-main { width: min(820px, calc(100% - 36px)); margin: 56px auto 80px; padding: 48px 54px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: 0 18px 50px rgba(21, 31, 43, .06); }
.eyebrow { margin: 0 0 10px; color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1, h2 { font-family: "Space Grotesk", sans-serif; line-height: 1.2; }
h1 { margin: 0; font-size: clamp(36px, 6vw, 58px); letter-spacing: -.04em; }
h2 { margin: 38px 0 10px; font-size: 22px; }
p, li { color: #46515f; font-size: 16px; }
.lead { max-width: 680px; margin: 20px 0 0; color: var(--muted); font-size: 18px; }
.updated { margin: 14px 0 32px; color: #89929e; font-size: 13px; }
.legal-main ul, .legal-main ol { padding-left: 24px; }
.legal-main li + li { margin-top: 8px; }
.note { margin: 28px 0; padding: 18px 20px; border-left: 3px solid var(--blue); background: #f4f8ff; color: #364250; }
.legal-footer { padding: 28px; border-top: 1px solid var(--line); background: var(--surface); color: #89929e; font-size: 12px; text-align: center; }
.legal-footer a { margin-left: 16px; color: #53606d; text-decoration: none; }
@media (max-width: 620px) { .legal-header { padding: 0 18px; } .legal-main { margin-top: 24px; padding: 30px 22px; } .legal-footer a { display: inline-block; margin: 8px 8px 0; } }
