/* ============================================================
   Compare Global Rates — legal page styles
   Loaded after styles.css on privacy.html / terms.html / fsg.html
   ============================================================ */

.legal-hero {
  padding: calc(var(--header-h) + 3.2rem) 0 2.6rem;
  background: linear-gradient(175deg, #FBF8F3 0%, #F3EDE0 100%);
  border-bottom: 1px solid var(--line);
}
.legal-hero .eyebrow { margin-bottom: 0.6rem; }
.legal-hero h1 { font-size: clamp(2rem, 3.6vw, 2.9rem); }
.legal-updated { margin-top: 0.7rem; font-size: 0.82rem; color: var(--muted); }

.legal-body { padding: 2.8rem 0 4.5rem; font-size: 0.95rem; }

.legal-notice {
  background: rgba(198, 169, 108, 0.1);
  border: 1px solid rgba(198, 169, 108, 0.45);
  border-radius: 14px;
  padding: 1rem 1.3rem;
  font-size: 0.86rem;
  line-height: 1.6;
  color: #7A6636;
  margin-bottom: 2.4rem;
}
.legal-notice strong { color: #6B5828; }

.legal-body h2 {
  font-size: 1.3rem;
  margin: 2.4rem 0 0.8rem;
}
.legal-body h3 {
  font-family: var(--font-body);
  font-size: 1.01rem;
  font-weight: 600;
  color: var(--ink-deep);
  margin: 1.5rem 0 0.5rem;
}
.legal-body p { color: #55606E; margin-bottom: 0.95rem; }
.legal-body ul,
.legal-body ol { margin: 0 0 1.1rem 1.4rem; color: #55606E; }
.legal-body li { margin-bottom: 0.45rem; }
.legal-body a { color: var(--champ-700); }
.legal-body strong { color: var(--ink-deep); }

.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0 1.5rem;
  font-size: 0.9rem;
}
.legal-table th,
.legal-table td {
  text-align: left;
  padding: 0.65rem 0.95rem;
  border: 1px solid var(--line);
  vertical-align: top;
  color: #55606E;
}
.legal-table th {
  background: var(--cream-2);
  color: var(--ink-deep);
  font-weight: 600;
  width: 34%;
  white-space: nowrap;
}

.legal-cross {
  margin-top: 3.2rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  font-size: 0.9rem;
}
.legal-cross a { color: var(--champ-700); text-decoration: none; font-weight: 600; }
.legal-cross a:hover { text-decoration: underline; }

@media (max-width: 560px) {
  .legal-table th { white-space: normal; }
}
