.privacy-content { max-width: 920px; overflow-wrap: anywhere; }
.privacy-content .privacy-eyebrow { margin: 30px 0 12px; color: var(--accent-light); font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.privacy-content h2[id] { scroll-margin-top: 110px; }
.privacy-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 32px 0 44px; }
.privacy-summary > div { padding: 24px; border: 1px solid var(--card-border); border-radius: 18px; background: linear-gradient(135deg, rgba(59,130,246,.12), rgba(255,255,255,.025)); }
.privacy-summary h2 { margin: 0 0 12px; font-size: 19px; }
.privacy-summary p { margin: 0; font-size: 14px; }
.privacy-content strong { color: var(--text-main); }
.privacy-contact { margin-top: 44px; padding: 30px; border: 1px solid rgba(59,130,246,.35); border-radius: 20px; background: rgba(59,130,246,.08); }
.privacy-contact h2 { margin-top: 0; }
.privacy-contact > a { font-size: 20px; font-weight: 600; }
@media (max-width: 680px) {
  .privacy-summary { grid-template-columns: 1fr; margin: 24px 0 32px; }
  .privacy-summary > div { padding: 20px; }
  .privacy-content h2 { font-size: 21px; }
  .privacy-content p, .privacy-content ul { font-size: 15px; }
  .privacy-contact { padding: 22px; }
}
