:root {
  --privacy-navy: #173a52;
  --privacy-muted: #526b79;
  --privacy-line: rgba(82, 137, 157, 0.24);
  --privacy-sky: #2d93bc;
}

.privacy-body {
  color: var(--privacy-navy);
}

.privacy-main {
  padding: clamp(132px, 15vw, 190px) 0 clamp(88px, 12vw, 150px);
  background:
    radial-gradient(circle at 86% 10%, rgba(168, 222, 236, 0.34), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 250, 250, 0.86));
}

.privacy-shell {
  width: min(100% - 40px, 820px);
  margin: 0 auto;
}

.privacy-eyebrow {
  margin: 0 0 14px;
  color: var(--privacy-sky);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.privacy-breadcrumb,
.privacy-updated {
  color: var(--privacy-muted);
  font-size: 0.78rem;
}

.privacy-breadcrumb a,
.privacy-main a {
  color: #19769d;
  text-underline-offset: 0.2em;
}

.privacy-main h1 {
  margin: clamp(30px, 5vw, 54px) 0 20px;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(2.25rem, 7vw, 4rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.04em;
}

.privacy-lead {
  max-width: 640px;
  color: var(--privacy-muted);
  font-size: clamp(1rem, 2vw, 1.12rem);
  line-height: 2;
}

.privacy-updated {
  margin: 26px 0 70px;
}

.privacy-main section {
  padding: 32px 0;
  border-top: 1px solid var(--privacy-line);
}

.privacy-main h2 {
  margin: 0 0 16px;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 500;
}

.privacy-main section p,
.privacy-main section li {
  color: var(--privacy-muted);
  font-size: 0.94rem;
  line-height: 2;
}

.privacy-main section ul {
  margin: 0 0 16px;
  padding-left: 1.4em;
}

@media (max-width: 600px) {
  .privacy-shell {
    width: min(100% - 32px, 820px);
  }

  .privacy-updated {
    margin-bottom: 48px;
  }

  .privacy-main section {
    padding: 26px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-body *,
  .privacy-body *::before,
  .privacy-body *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
