/* Standalone legal pages. They load styles.css for the fonts and palette, then
   this for a plain reading column — the landing's classes are all built around
   its hero layout and fight a long document. */

.legal-page {
  min-height: 100dvh;
  padding: 32px 22px 72px;
  color: #cbd7e4;
  background:
    radial-gradient(circle at 50% 0, rgba(31, 120, 242, 0.16), transparent 42%),
    #030c17;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

.legal-shell {
  max-width: 720px;
  margin: 0 auto;
}

.legal-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  color: #7fb2ea;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.legal-back:hover {
  color: #a8cdf5;
}

.legal-page h1 {
  margin: 0 0 8px;
  color: #f4f8ff;
  font-family: "Outfit", "Inter", sans-serif;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.legal-updated {
  margin: 0 0 36px;
  color: #6f849a;
  font-size: 12px;
}

.legal-page h2 {
  margin: 36px 0 12px;
  color: #eaf4ff;
  font-family: "Outfit", "Inter", sans-serif;
  font-size: 20px;
  letter-spacing: -0.02em;
}

.legal-page h3 {
  margin: 24px 0 8px;
  color: #dce8f6;
  font-size: 15px;
  font-weight: 650;
}

.legal-page p,
.legal-page li {
  margin: 0 0 12px;
}

.legal-page ul {
  margin: 0 0 12px;
  padding-left: 20px;
}

.legal-page a {
  color: #7fb2ea;
}

.legal-page strong {
  color: #eaf4ff;
}

.legal-note {
  margin: 32px 0 0;
  padding: 16px 18px;
  border: 1px solid rgba(90, 151, 211, 0.25);
  border-radius: 10px;
  background: rgba(6, 22, 40, 0.6);
  color: #9db3c9;
  font-size: 13px;
}

.legal-footer {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid rgba(90, 151, 211, 0.2);
  color: #5c6f83;
  font-size: 12px;
}

@media (max-width: 620px) {
  .legal-page {
    padding: 24px 18px 56px;
  }

  .legal-page h1 {
    font-size: 27px;
  }
}
