.landing-privacy-links {
  margin: 0 auto;
  max-width: 1200px;
  padding: 12px 24px 20px;
}

.landing-privacy-links button {
  color: inherit;
  font: inherit;
  text-decoration: underline;
}

.analytics-notice {
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 1000;
  max-width: min(390px, calc(100% - 24px));
  padding: 16px;
  border: 1px solid #d9e5ea;
  border-radius: 12px;
  background: #fff;
  color: #102f3d;
  box-shadow: 0 8px 30px #102f3d25;
  font: 15px/1.45 Jeko, Arial, sans-serif;
}

.analytics-notice a, .policy-page a {
  color: #14638a;
  text-decoration: underline;
}

.analytics-notice div {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.analytics-notice button {
  border: 1px solid #14638a;
  padding: 6px 12px;
  border-radius: 6px;
  color: #14638a;
  background: #fff;
}

.policy-page {
  max-width: 760px;
  margin: 32px auto;
  padding: 0 20px;
  color: #102f3d;
  font: 16px/1.6 Jeko, Arial, sans-serif;
}

.policy-page h1, .policy-page h2 {
  line-height: 1.25;
}
