.legal-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 82% 8%, rgba(64, 101, 209, .18), transparent 34%),
    var(--bg-deep);
}

.legal-body .site-header {
  max-width: none;
}

.legal-body main {
  max-width: 1040px;
  padding: clamp(58px, 8vw, 110px) clamp(20px, 6vw, 80px) 120px;
}

.legal-heading {
  padding-bottom: 48px;
  border-bottom: 1px solid var(--line);
}

.legal-heading .eyebrow {
  margin-bottom: 18px;
}

.legal-heading h1 {
  max-width: 980px;
  font-size: clamp(40px, 6vw, 76px);
}

.legal-updated {
  margin: 24px 0 0;
  color: var(--muted);
}

.legal-document {
  padding-top: 54px;
  color: #ccd5e1;
  font-size: 17px;
}

.legal-document section + section {
  margin-top: 48px;
}

.legal-document h2 {
  margin-bottom: 22px;
  font-size: clamp(26px, 3vw, 38px);
  letter-spacing: -.025em;
}

.legal-document h3 {
  margin: 28px 0 12px;
  font-size: 20px;
}

.legal-document p,
.legal-document li {
  max-width: 900px;
}

.legal-document p {
  margin: 0 0 16px;
}

.legal-document ul,
.legal-document ol {
  margin: 0 0 20px;
  padding-left: 24px;
}

.legal-document li + li {
  margin-top: 9px;
}

.legal-document a {
  color: #9dc7ff;
  text-underline-offset: 3px;
}

.operator-card {
  margin-top: 28px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(10, 23, 40, .8);
}

.legal-back {
  color: var(--muted);
  text-decoration: none;
}

.legal-back:hover,
.legal-back:focus-visible {
  color: var(--text);
}

@media (max-width: 620px) {
  .legal-body main {
    padding-top: 48px;
  }

  .legal-document {
    font-size: 16px;
  }
}
