@media print {
    @page {
        margin: 16mm;
    }

    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    html,
    body,
    body * {
        -webkit-print-color-adjust: economy !important;
        print-color-adjust: economy !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    body:has(main#main-content) *:not(:has(main#main-content)):not(main#main-content):not(main#main-content *) {
        display: none !important;
    }

    body:has(main#main-content) *:has(main#main-content):not(main#main-content):not(table):not(tbody):not(tr):not(td) {
        display: contents !important;
    }

    main#main-content {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    main#main-content *:not(:has(.article-print-content)):not(.article-print-content):not(.article-print-content *) {
        display: none !important;
    }

    main#main-content *:has(.article-print-content):not(.article-print-content):not(table):not(tbody):not(tr):not(td) {
        display: contents !important;
    }

    .article-print-content {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: 12pt;
        line-height: 1.7;
    }

    .article-print-content,
    .article-print-content * {
        color: #000 !important;
        background-color: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .article-print-content img,
    .article-print-content video {
        max-width: 100% !important;
        height: auto !important;
    }

    .article-print-content table {
        max-width: 100% !important;
        border-collapse: collapse;
    }

    .article-print-content tr,
    .article-print-content figure,
    .article-print-content img {
        break-inside: avoid;
    }

    .article-print-content a {
        color: inherit !important;
        text-decoration: none !important;
}
