@media print {
    body {
        font-size: 12pt;
        margin: 0em;
        color: #000000;
        background-color: #ffffff;
    }

    header, footer, aside, nav, form, iframe, .menu, .hero, .adslot {
      display: none;
    }

    background-image: none !important;

    img.print, svg.print {
      display: block;
      max-width: 100%;
    }

    main::after {
        content: "usm.tools";
        display: block;
        text-align: center;
    }
     

    article h1 {
        break-before: page;
    }

    header h1 {
        break-before: avoid-page !important;
    }

    header {
        break-after: page !important;
    }

    h2 {
        break-after: avoid-page;
    }

    table, img, svg {
      break-inside: avoid;
    }

    /* target the first page only */
    @page :first {
      margin-top: 6cm;
      counter-set: page 0;
    }

    /*
    // target left (even-numbered) pages only
    @page :left {
      margin-right: 4cm;
    }

    // target right (odd-numbered) pages only
    @page :right {
      margin-left: 4cm;
    }
    */

    p {
        widows: 3;
        orphans: 3;
    }

    p code {
      overflow-wrap: anywhere;
    }

    .pdf-break-all code {
      word-break: break-all !important;
    }

    .break-inside-auto ul {
      break-inside: auto;
    }

    /* Do break inside preformatted content specifically wrapped in .break-inside-auto */
    .break-inside-auto pre,
    .break-inside-auto pre code {
      break-inside: auto;
    }
}
