/* Общая вёрстка документа — oferta.css; здесь только блоки политики. */
.privacy-page .offer-hero-row > div:first-child { min-width: 0; }
.privacy-page main h1 { font-size: clamp(28px, 3.15vw, 44px) !important; overflow-wrap: anywhere; }
.privacy-purpose-list { display: grid; gap: 18px; margin-block: 24px; }
.privacy-purpose { background: #f8fafc; border: 1px solid #e1e7ef; border-radius: 10px; padding: 22px; }
.privacy-purpose h3 { font-size: 16px; font-weight: 600; color: #304963; margin: 0 0 18px; line-height: 1.5; }
.privacy-purpose dl { display: grid; gap: 13px; }
.privacy-purpose dl > div { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 16px; font-size: 13px; line-height: 1.8; }
.privacy-purpose dt { color: #6a7d94; }
.privacy-purpose dd { color: #445b74; overflow-wrap: anywhere; }
.privacy-table-wrap { margin: 24px 0; }
.privacy-table { border-collapse: collapse; width: 100%; font-size: 13px; line-height: 1.8; text-align: left; }
.privacy-table caption { text-align: left; font-size: 13px; color: #65788f; padding-bottom: 14px; }
.privacy-table th, .privacy-table td { border: 1px solid #e0e7f0; padding: 15px; vertical-align: top; overflow-wrap: anywhere; }
.privacy-table thead th { background: #edf2f8; color: #334e71; font-weight: 600; }
.privacy-table tbody th { font-weight: 500; color: #334e71; width: 42%; }
.privacy-table td { color: #4c5f74; }
.privacy-table tbody tr:nth-child(even) { background: #f8fafc; }
@media (max-width: 1100px) {
    .privacy-purpose dl > div { grid-template-columns: 1fr; gap: 3px; }
}
@media (max-width: 520px) {
    .privacy-page main h1 { font-size: 28px !important; }
    .privacy-purpose { padding: 18px 16px; }
    .privacy-table { font-size: 13px; }
    .privacy-table th, .privacy-table td { padding: 10px 8px; }
}
@media print {
    .privacy-page main h1 { font-size: 24pt !important; }
    .privacy-purpose { break-inside: avoid; padding: 14px; }
    .privacy-purpose dl > div { font-size: 9pt; }
    .privacy-table { font-size: 9pt; }
    .privacy-table tr { break-inside: avoid; }
    .privacy-table thead { display: table-header-group; }
    .privacy-table th, .privacy-table td { padding: 9px; }
}
