@page {
    size: A4;
    margin: 18mm 16mm 18mm;

    @bottom-center {
        content: counter(page) " / " counter(pages);
        color: #666;
        font-size: 9pt;
    }
}

@media print {
    .main-header,
    .mobile-menu,
    .footer-new,
    .legal-download-actions {
        display: none !important;
    }

    html,
    body {
        background: #fff !important;
        color: #111 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10.5pt;
        line-height: 1.45;
    }

    body.privacy-policy {
        font-size: 10pt;
        line-height: 1.4;
    }

    .page-header-new,
    .text-page-section-new {
        background: #fff !important;
        color: #111 !important;
        padding: 0 !important;
    }

    .page-header-new .container,
    .text-page-section-new .container {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .page-header-new {
        margin-bottom: 8mm;
        border-bottom: 1px solid #bbb;
        padding-bottom: 5mm !important;
    }

    h1 {
        margin: 0 0 3mm;
        font-size: 22pt !important;
        line-height: 1.15;
    }

    h2 {
        margin: 8mm 0 3mm;
        font-size: 15pt !important;
        line-height: 1.25;
        break-after: avoid;
    }

    h3,
    h4 {
        margin: 5mm 0 2mm;
        font-size: 11.5pt !important;
        line-height: 1.3;
        break-after: avoid;
    }

    p,
    li,
    tr {
        orphans: 3;
        widows: 3;
    }

    a {
        color: #111 !important;
        text-decoration: none !important;
    }

    hr {
        border: 0;
        border-top: 1px solid #ccc;
        margin: 7mm 0;
    }

    .table-responsive {
        overflow: visible !important;
    }

    .data-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 8.5pt;
    }

    .data-table th,
    .data-table td {
        border: 1px solid #bbb;
        padding: 2.5mm;
        vertical-align: top;
    }

    .data-table tr {
        break-inside: avoid;
    }

    .privacy-version-history {
        break-inside: avoid;
        page-break-inside: avoid;
        font-size: 9pt;
    }

    .privacy-version-history hr {
        margin: 3mm 0;
    }

    .privacy-version-history h3 {
        margin: 2mm 0 1mm;
    }

    .privacy-version-history ul {
        margin: 1mm 0 2mm;
    }

    .privacy-version-history p {
        margin: 0;
    }

    .privacy-version-history .privacy-effective-dates {
        list-style: none;
        margin-top: 1mm;
    }
}
