/* Public privacy page: reuse the landing palette, typography and navigation. */
.mercurius-privacy { min-height: 100vh; }
.mercurius-privacy .privacy-main { max-width: 820px; padding-block: 48px 96px; }
.mercurius-privacy .privacy-back { display: inline-block; margin-bottom: 40px; }
.mercurius-privacy .privacy-intro { padding-bottom: 40px; border-bottom: 1px solid var(--welcome-line); }
body.mercurius-auth .mercurius-privacy h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.1; letter-spacing: -.035em; margin-bottom: 24px; }
.mercurius-privacy .privacy-intro p { font-size: 1.25rem; line-height: 1.6; }
.mercurius-privacy .privacy-content section { padding-top: 36px; }
body.mercurius-auth .mercurius-privacy h2 { font-size: 1.5rem; line-height: 1.3; margin-bottom: 12px; }
.mercurius-privacy .privacy-content p + p { margin-top: 14px; }
.mercurius-privacy :is(.privacy-content, .privacy-back) a,
.mercurius-privacy a.privacy-back { text-decoration: underline; text-underline-offset: 4px; }
.mercurius-privacy .privacy-content a { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .mercurius-privacy .privacy-main { padding-block: 28px 56px; }
  .mercurius-privacy .privacy-back { margin-bottom: 28px; }
  .mercurius-privacy .privacy-intro { padding-bottom: 28px; }
  .mercurius-privacy .privacy-content section { padding-top: 28px; }
}
