body { background: var(--color-bg); }
.privacy-page {
  min-height: 100vh;
  padding: 132px 24px 88px;
  background: radial-gradient(ellipse at 80% 0%, rgba(var(--color-accent-rgb), .11), transparent 42%);
}
.privacy-page__inner { max-width: 720px; margin: 0 auto; }
.privacy-page h1 { font-size: clamp(44px, 7vw, 72px); margin: 16px 0 18px; }
.privacy-page__lead { font-family: var(--font-display); font-size: 27px; line-height: 1.24; }
.privacy-page section { border-top: 1px solid var(--border-panel); padding: 22px 0; }
.privacy-page section h2 { font-family: var(--font-display); font-size: 30px; font-weight: 500; margin: 0 0 7px; }
.privacy-page section p { color: var(--color-text-muted); line-height: 1.65; margin: 0 0 12px; }
.privacy-page section a, .privacy-page__back { color: var(--color-accent); text-decoration: underline; text-underline-offset: 4px; }
.privacy-page__back { display: inline-block; margin-top: 24px; }
.privacy-footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 24px; border-top: 1px solid var(--border-panel); font-family: var(--font-ui); font-size: 12px; }
.privacy-page a:focus-visible, .privacy-footer button:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
@media (max-width: 600px) {
  .privacy-page { padding-top: 115px; }
  .privacy-footer { flex-wrap: wrap; }
}