.legal-page {
  width: min(900px, calc(100% - 36px));
  margin: 0 auto;
  padding: 145px 0 90px;
}

html,
body,
body * {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}

.legal-hero {
  padding: 20px 4px 42px;
}

.legal-hero h1 {
  margin: 12px 0 10px;
  font-size: clamp(42px, 7vw, 72px);
  letter-spacing: -2px;
}

.legal-hero p {
  margin: 0;
  color: var(--muted);
}

.legal-card {
  padding: clamp(26px, 6vw, 58px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: radial-gradient(circle at 100% 0, rgba(118, 40, 255, .13), transparent 24%), #0d0d11;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .28);
}

.legal-card section + section {
  margin-top: 36px;
  padding-top: 34px;
  border-top: 1px solid var(--line);
}

.legal-card h2 {
  margin: 0 0 12px;
  font-size: 20px;
}

.legal-card p {
  margin: 10px 0 0;
  color: #b8b8c1;
  font-size: 15px;
  line-height: 1.8;
}

.legal-card a,
footer a {
  color: var(--bright);
}

.legal-card a:hover,
footer a:hover {
  text-decoration: underline;
}

@media (max-width: 600px) {
  .legal-page { padding-top: 110px; }
  .legal-card { border-radius: 22px; }
  .legal-card section + section { margin-top: 28px; padding-top: 27px; }
}
