.legal-page {
  min-height: 100vh;
  padding: 128px 0 72px;
}

.legal-shell {
  width: min(100% - 48px, 840px);
  margin: 0 auto;
}

.legal-shell h1 {
  max-width: 760px;
  margin: 16px 0 12px;
  font-size: clamp(48px, 8vw, 88px);
  line-height: 0.96;
}

.legal-updated {
  margin: 0 0 42px;
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
}

.legal-shell h2 {
  margin: 56px 0 16px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.05;
}

.legal-shell h3 {
  margin: 34px 0 10px;
  font-size: 24px;
  line-height: 1.1;
}

.legal-shell p,
.legal-shell li {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.55;
  color: var(--muted);
}

.legal-shell p {
  margin: 0 0 18px;
}

.legal-shell ul {
  display: grid;
  gap: 14px;
  padding-left: 24px;
  margin: 0;
}

.legal-shell a {
  color: var(--accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

@media (max-width: 560px) {
  .legal-page {
    padding: 62px 0;
  }

  .legal-shell {
    width: min(100% - 28px, 840px);
  }

  .legal-shell p,
  .legal-shell li {
    font-size: 18px;
  }
}
