/* Terms page */
.legal-page .legal-header {
  mix-blend-mode: normal;
  color: var(--ink);
  background: rgba(244, 247, 250, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}

.legal-page .logo { color: var(--ink); }
.legal-page .header-cta {
  color: var(--ink);
  border-bottom-color: var(--lime);
}

.legal-main {
  width: min(720px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 7rem 0 4rem;
}

.legal-main h1 {
  font-family: var(--display);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin: 0.35rem 0 0.5rem;
}

.legal-updated {
  font-size: 0.88rem;
  color: var(--muted);
  margin-bottom: 1.25rem;
}

.legal-lead {
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--ink);
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--line);
}

.legal-main section {
  margin-bottom: 1.75rem;
}

.legal-main h2 {
  font-family: var(--display);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 0.55rem;
}

.legal-main p,
.legal-main li {
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.55;
  color: var(--muted);
  margin-bottom: 0.65rem;
}

.legal-main strong {
  color: var(--ink);
  font-weight: 600;
}

.legal-main ul {
  margin: 0.4rem 0 0.85rem 1.15rem;
}

.legal-main a {
  color: var(--ink);
  border-bottom: 1px solid var(--lime);
}

.legal-back {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}

.legal-back a {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 0.92rem;
}
