:root {
  --navy: #161632;
  --violet: #91a2ff;
  --green: #5bd994;
  --ink: #171729;
  --muted: #666775;
  --line: #dedee7;
  --canvas: #f4f4f6;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--canvas);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.container { width: min(820px, calc(100% - 40px)); margin: 0 auto; }
.legal-header { padding: 22px 0; color: var(--white); background: var(--navy); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--white); font-weight: 800; text-decoration: none; }
.brand img { width: 34px; height: 34px; object-fit: contain; }
.legal-main { padding: 80px 0 100px; }
.back-link { display: inline-block; margin-bottom: 40px; color: #5968c4; font-size: 14px; font-weight: 700; text-decoration: none; }
h1 { margin: 0 0 20px; font-size: clamp(40px, 7vw, 66px); line-height: 1; letter-spacing: -.055em; }
h2 { margin: 48px 0 14px; font-size: 25px; letter-spacing: -.035em; }
p, li { color: var(--muted); font-size: 16px; line-height: 1.75; }
ul { padding-left: 22px; }
.updated { margin-bottom: 45px; color: #858695; font-size: 13px; }
.pending {
  padding: 20px 22px;
  border-left: 4px solid var(--violet);
  border-radius: 8px;
  background: var(--white);
}
.pending strong { color: var(--ink); }
.legal-footer { padding: 35px 0; color: #a8a9b8; background: #101025; font-size: 13px; }
.legal-footer .container { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.legal-footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 600px) {
  .legal-main { padding: 55px 0 75px; }
  h1 { font-size: 42px; }
  p, li { font-size: 15px; }
}
