/* Bilingual legal and transparency pages. */
body.page .mcf-legal-page {
  max-width: 960px;
  margin: 0 auto clamp(64px, 8vw, 112px);
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid rgba(104, 27, 53, .13);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(216, 137, 80, .12), transparent 28%),
    #fffaf3;
  box-shadow: 0 24px 70px rgba(53, 16, 26, .09);
  color: #3d2830;
}

body.page .entry-header {
  max-width: 960px;
  margin: clamp(38px, 6vw, 82px) auto 28px;
  padding-inline: clamp(4px, 2vw, 18px);
}

body.page .entry-header .entry-title {
  color: #35101a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 5vw, 4.8rem);
  line-height: 1;
  letter-spacing: -.045em;
}

.mcf-legal-page .mcf-legal-updated {
  display: inline-block;
  margin: 0 0 28px;
  padding: 9px 14px;
  border-radius: 999px;
  background: #f3dfcf;
  color: #681b35;
  font-size: .82rem;
  letter-spacing: .025em;
}

.mcf-legal-page h2 {
  margin: 42px 0 14px;
  color: #681b35;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.18;
}

.mcf-legal-page p,
.mcf-legal-page li {
  font-size: 1.04rem;
  line-height: 1.82;
}

.mcf-legal-page ul {
  margin: 16px 0 24px;
  padding-left: 1.4rem;
}

.mcf-legal-page li + li {
  margin-top: 8px;
}

.mcf-legal-page a {
  color: #8b2448;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.mcf-legal-page a:hover {
  color: #b14c50;
}

/* Legal pages share every reader palette, including the soft surfaces and hover states. */
html[data-mcf-theme]:not([data-mcf-theme="original"]) body.page .mcf-legal-page {
  background: radial-gradient(circle at 100% 0, rgba(var(--theme-accent-rgb), .12), transparent 28%), var(--theme-paper);
  border-color: rgba(var(--theme-rgb), .13);
  box-shadow: 0 24px 70px rgba(var(--theme-deep-rgb), .09);
  color: var(--theme-ink);
}
html[data-mcf-theme]:not([data-mcf-theme="original"]) body.page .entry-header .entry-title {
  color: var(--theme-deep);
}
html[data-mcf-theme]:not([data-mcf-theme="original"]) .mcf-legal-page .mcf-legal-updated {
  background: var(--theme-soft);
  color: var(--theme-main);
}
html[data-mcf-theme]:not([data-mcf-theme="original"]) .mcf-legal-page h2 {
  color: var(--theme-main);
}
html[data-mcf-theme]:not([data-mcf-theme="original"]) .mcf-legal-page a {
  color: var(--theme-main);
}
html[data-mcf-theme]:not([data-mcf-theme="original"]) .mcf-legal-page a:hover,
html[data-mcf-theme]:not([data-mcf-theme="original"]) .mcf-legal-page a:focus-visible {
  color: var(--theme-deep);
}

@media (max-width: 680px) {
  body.page .mcf-legal-page {
    border-radius: 20px;
    padding: 26px 20px;
  }
}
