
@media print {
    .snav, .sfoot, .skip-link, .paybar, .mx-lang-btn, .mx-lang-float,
    .mx-lang-veil, .mx-lang-foot-link, .theme-toggle, .menu-toggle,
    .maxchat-bubble, .maxchat-label, .maxchat-panel, .maxchat-widget,
    [class*="maxchat"], .voice-guide, .wiz-wrap, .pn-modal-ov,
    .modal-overlay, .support-cta, .hc-langs, .hc-pag,
    .cred-copy, .copy-all {
        display: none !important;
    }

    html, body {
        background: #fff !important;
        color: #000 !important;
        min-height: 0 !important;
    }
    *, *::before, *::after {
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        backdrop-filter: none !important;
    }
    .card, .box, .result-warn, .factor__list, .accountInfo,
    section, article {
        border-color: #999 !important;
        background: #fff !important;
        color: #000 !important;
    }

    a[href^="http"]::after,
    a[href^="//"]::after {
        content: " (" attr(href) ")";
        font-size: .82em;
        color: #444;
        word-break: break-all;
    }
    a[href^="#"]::after,
    a[href^="javascript:"]::after,
    a[href^="mailto:"]::after,
    a[href^="tel:"]::after { content: ""; }

    .card, .box, .result-warn, .accountInfo, .factor__list, tr, li, figure {
        break-inside: avoid;
        page-break-inside: avoid;
    }
    h1, h2, h3 { break-after: avoid; page-break-after: avoid; }

    @page { margin: 14mm; }
}
