.privacy-page { background: #fff; }

.privacy-main {
  padding: 64px 0 96px;
  background:
    radial-gradient(circle at 82% 10%, rgba(14,165,183,.08), transparent 28%),
    linear-gradient(180deg, #fbfdfe 0%, #ffffff 100%);
}

.privacy-layout {
  display: grid;
  grid-template-columns: minmax(280px, .55fr) minmax(0, 1fr);
  gap: clamp(64px, 8vw, 128px);
  align-items: start;
}

.privacy-heading {
  position: sticky;
  top: 128px;
}

.privacy-heading h1 {
  margin-top: 20px;
  font-size: clamp(46px, 5vw, 68px);
}

.privacy-heading p {
  max-width: 460px;
  margin: 24px 0 0;
  color: var(--slate);
  font-size: 18px;
  line-height: 1.7;
}

.privacy-content {
  max-width: 760px;
}

.privacy-content section {
  padding: 0 0 34px;
  margin-bottom: 34px;
  border-bottom: 1px solid var(--line);
}

.privacy-content h2 {
  margin-bottom: 14px;
  font-size: 24px;
}

.privacy-content p {
  margin: 0;
  color: var(--slate);
  font-size: 16px;
  line-height: 1.75;
}

.privacy-content p + p { margin-top: 14px; }

.privacy-content a {
  color: var(--navy);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(14,165,183,.45);
  text-underline-offset: 3px;
}

.privacy-updated {
  font-size: 13px !important;
}

@media (max-width: 900px) {
  .privacy-main { padding: 56px 0 80px; }
  .privacy-layout { grid-template-columns: 1fr; gap: 48px; }
  .privacy-heading { position: static; }
  .privacy-heading p { max-width: 680px; }
}

@media (max-width: 640px) {
  .privacy-main { padding: 48px 0 64px; }
  .privacy-heading h1 { font-size: clamp(40px, 12vw, 54px); }
  .privacy-heading p { font-size: 17px; }
  .privacy-content section { padding-bottom: 28px; margin-bottom: 28px; }
}
