main.privacy-page {
  background: var(--offwhite);
  color: var(--anthracite);
  padding: 72px 0 92px;
}

.privacy-layout { max-width: 850px; }

.privacy-kicker {
  color: var(--bordeaux);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.privacy-page h1 {
  color: var(--anthracite);
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.08;
  margin: 12px 0 14px;
}

.privacy-updated { color: var(--text-muted); font-size: 14px; }
.privacy-intro { font-size: 18px; line-height: 1.75; margin: 44px 0 0; max-width: 72ch; }

.privacy-sections { margin-top: 52px; }
.privacy-section { border-top: 1px solid rgba(23, 24, 26, 0.14); padding: 34px 0; }
.privacy-section:last-child { border-bottom: 1px solid rgba(23, 24, 26, 0.14); }
.privacy-section h2 { color: var(--bordeaux); font-size: 25px; line-height: 1.25; margin-bottom: 16px; }
.privacy-section p, .privacy-section li { color: var(--text); line-height: 1.7; }
.privacy-section p + p { margin-top: 14px; }
.privacy-section ul { margin: 14px 0 0 20px; }
.privacy-section li + li { margin-top: 10px; }
.privacy-section a { color: var(--bordeaux); font-weight: 600; text-underline-offset: 3px; }
.privacy-note { background: #fff7e5; border-left: 3px solid var(--gold); border-radius: 4px; margin-top: 16px; padding: 14px 16px; }

@media (max-width: 640px) {
  main.privacy-page { padding: 48px 0 64px; }
  .privacy-section { padding: 28px 0; }
}
