.privacy-content { max-width: 880px; padding: 48px 0 96px; }
.privacy-content section { margin-top: 56px; scroll-margin-top: 24px; }
.privacy-content h2 { margin: 0 0 16px; font-size: 24px; letter-spacing: -.02em; }
.privacy-content h3 { margin: 28px 0 8px; font-size: 18px; }
.privacy-content p, .privacy-content li { color: var(--vk-gray-70); font-size: 16px; line-height: 1.75; }
.privacy-content ul { padding-left: 20px; }
.privacy-content .vk-table-wrap { margin: 16px 0; }
.privacy-content .vk-table th[scope="row"] { white-space: nowrap; }
.privacy-content code { font-family: var(--vk-font-mono); font-size: 14px; }
.privacy-toc h2 { font-size: 18px; }
.privacy-toc ol { columns: 2; margin: 0; padding-left: 20px; }
.privacy-toc li { break-inside: avoid; font-size: 15px; }
.privacy-contact { display: grid; grid-template-columns: max-content 1fr; gap: 8px 24px; margin: 0 0 16px; }
.privacy-contact dt { font-weight: 700; }
.privacy-contact dd { margin: 0; }

@media (max-width: 767px) {
  .privacy-content { padding: 32px 0 64px; }
  .privacy-content section { margin-top: 40px; }
  .privacy-content .vk-table th[scope="row"] { white-space: normal; }
  .privacy-toc ol { columns: 1; }
}
