.privacy-page { background: #f5f7f6; }
.privacy-page .document-page { padding: 40px 0 64px; }
.privacy-page .document-page .container { max-width: 920px; }
.privacy-page .breadcrumbs { font-size: 14px; line-height: 1.8; }
.privacy-intro { margin-bottom: 32px; }
.privacy-intro .eyebrow { color: var(--teal-dark); font-size: 12px; }
.privacy-intro h1 { max-width: 780px; margin: 12px 0 20px; letter-spacing: -.025em; }
.privacy-intro > p:last-child { max-width: 800px; margin: 0; font-size: 18px; line-height: 1.75; }
.privacy-content {
  padding: 8px 40px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: white;
  box-shadow: 0 8px 32px rgba(16, 24, 20, .04);
}
.privacy-content section { padding: 28px 0; }
.privacy-content section + section { border-top: 1px solid var(--line); }
.privacy-page .privacy-content h2 { margin: 0 0 14px; font-size: 24px; line-height: 1.3; }
.privacy-content p { margin: 0; line-height: 1.8; }
.privacy-page .document-page a:not(.button) { color: var(--teal-dark); }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.privacy-page .site-footer { padding: 24px 0; }
@media (max-width: 640px) {
  .privacy-page .document-page { padding: 24px 0 40px; }
  .privacy-page .breadcrumbs { margin-bottom: 24px; }
  .privacy-intro > p:last-child { font-size: 16px; }
  .privacy-content { padding: 0 20px; border-radius: 12px; }
  .privacy-content section { padding: 24px 0; }
  .privacy-page .privacy-content h2 { font-size: 21px; }
  .privacy-content p { font-size: 16px; }
  .privacy-actions .button { width: 100%; }
  .privacy-page .footer-layout { flex-direction: column; }
}
