:root {
  color-scheme: light;
  --bg: #f5f5fa;
  --surface: #ffffff;
  --ink: #171720;
  --muted: #696979;
  --line: #e5e3ed;
  --purple: #6855df;
  --purple-soft: #eeebff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 80% 0, rgba(111, 92, 231, .11), transparent 28%), var(--bg); }
a { color: var(--purple); }
.legal-shell { width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 70px; }
.legal-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.legal-brand { display: flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; font-weight: 800; }
.legal-mark { width: 34px; height: 34px; border-radius: 12px; background: linear-gradient(145deg, #745eea, #a55de1 54%, #f58e73); box-shadow: 0 8px 22px rgba(111, 92, 231, .24); }
.legal-nav-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; }
.legal-nav-links a { color: var(--muted); font-size: 13px; text-decoration: none; }
.legal-nav-links a[aria-current="page"] { color: var(--purple); font-weight: 750; }
.legal-card { background: var(--surface); border: 1px solid var(--line); border-radius: 26px; padding: clamp(26px, 6vw, 64px); box-shadow: 0 20px 60px rgba(41, 35, 78, .08); }
.legal-kicker { color: var(--purple); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 10px 0 12px; font-size: clamp(36px, 7vw, 62px); line-height: 1; letter-spacing: -.055em; }
.legal-intro { max-width: 700px; margin: 0 0 34px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.legal-content { margin-top: 34px; }
.legal-content section + section { margin-top: 34px; }
h2 { margin: 0 0 11px; font-size: 22px; letter-spacing: -.025em; }
h3 { margin: 22px 0 8px; font-size: 16px; }
p, li { color: #4f4f5e; font-size: 15px; line-height: 1.72; }
p { margin: 0 0 13px; }
ul, ol { margin: 8px 0 0; padding-left: 22px; }
li + li { margin-top: 7px; }
.legal-callout { margin: 26px 0; padding: 20px 22px; border-radius: 16px; background: var(--purple-soft); }
.legal-callout strong { display: block; margin-bottom: 5px; }
.legal-callout p { margin: 0; }
.legal-footer { padding: 24px 6px 0; color: var(--muted); font-size: 12px; text-align: center; }

@media (max-width: 660px) {
  .legal-nav { align-items: flex-start; }
  .legal-nav-links { gap: 8px 12px; }
  .legal-card { border-radius: 20px; }
}
