/* Legal pages — Gujarati Matrimony / Connections theme (uses product-landing tokens) */
.legal-body {
  background:
    radial-gradient(circle at 88% 8%, rgba(45, 178, 197, 0.1), transparent 28%),
    radial-gradient(circle at 12% 70%, rgba(247, 184, 23, 0.09), transparent 30%),
    var(--cream, #fffaf1);
  min-height: 100vh;
}

/* Landing uses overflow:hidden for animations; legal pages must scroll */
.legal-body.ten-thirty-page {
  overflow: visible;
}

html:has(.legal-body),
body.legal-body {
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
}

.legal-nav-wrap {
  gap: 24px;
}

.legal-main-nav {
  margin-left: auto;
  gap: 22px;
}

.legal-main-nav a.is-current {
  color: var(--teal);
}

.legal-main {
  padding: 48px 0 72px;
}

.legal-main > .container {
  width: min(100% - 48px, 1180px);
}

.legal-eyebrow {
  margin: 0 0 14px;
  display: inline-block;
  background: #eff8f8;
  border: 1px solid #d6e9ec;
  color: #315d67;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.legal-doc {
  background: #fff;
  border: 1px solid var(--line, #dce8ef);
  border-radius: 28px;
  box-shadow: var(--shadow, 0 18px 45px rgba(21, 44, 72, 0.09));
  padding: 28px 22px 36px;
  width: 100%;
  max-width: none;
}

@media (min-width: 720px) {
  .legal-doc {
    padding: 40px 48px 48px;
  }
}

@media (min-width: 1100px) {
  .legal-doc {
    padding: 48px 64px 56px;
  }
}

.legal-updated {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5a7388;
}

.legal-doc h1 {
  margin: 0 0 18px;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  line-height: 1.15;
  color: var(--ink, #10244a);
}

.legal-doc h2 {
  margin: 2rem 0 0.7rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  color: var(--ink, #10244a);
}

.legal-doc h3 {
  margin: 1.35rem 0 0.45rem;
  font-size: 1rem;
  font-weight: 800;
  color: var(--teal, #0d8998);
}

.legal-doc p,
.legal-doc li {
  color: #35516c;
  font-size: 15px;
  line-height: 1.7;
}

.legal-doc p {
  margin: 0 0 0.9rem;
}

.legal-doc ul {
  margin: 0 0 1rem;
  padding-left: 1.2rem;
}

.legal-doc li {
  margin-bottom: 0.35rem;
}

.legal-doc a {
  color: var(--teal, #0d8998);
  font-weight: 700;
}

.legal-doc a:hover {
  color: var(--ink, #10244a);
}

@media (max-width: 720px) {
  .legal-main-nav {
    display: none;
  }

  .legal-nav-wrap .btn-small {
    margin-left: auto;
  }
}
