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

  html,
  body {
    background: #fff !important;
    color: #000 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 12pt;
    line-height: 1.55;
  }

  body * {
    visibility: hidden !important;
  }

  .article,
  .article .article-header,
  .article .article-header *,
  .article .featured-figure,
  .article .featured-figure *,
  .article .article-body,
  .article .article-body *,
  .article .article-footer,
  .article .article-footer * {
    visibility: visible !important;
  }

  .site-header,
  .site-footer,
  .breadcrumb,
  .sidebar,
  .mobile-bottom-nav,
  .floating-social,
  .cookie-consent,
  .back-to-top,
  .reading-progress,
  .share-row,
  .article-toc,
  .ad-slot,
  .reaction-box,
  .comments,
  .author-box,
  .newsletter-inline,
  .related-articles,
  .article-footer .tag-cloud {
    display: none !important;
  }

  .container,
  .article-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  .article {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .article-header h1 {
    color: #000 !important;
    font-size: 26pt !important;
    line-height: 1.15 !important;
    margin: 0 0 8mm !important;
    page-break-after: avoid;
  }

  .article-subtitle,
  .article-meta,
  .article-footer {
    color: #333 !important;
  }

  .category-badge,
  .badge {
    border: 1px solid #000 !important;
    background: transparent !important;
    color: #000 !important;
    padding: 2mm 3mm !important;
  }

  .featured-figure {
    margin: 8mm 0 !important;
    page-break-inside: avoid;
  }

  .featured-figure img {
    max-height: 95mm !important;
    width: 100% !important;
    object-fit: contain !important;
    border-radius: 0 !important;
  }

  .article-body {
    font-size: 12pt !important;
    line-height: 1.65 !important;
  }

  .article-body h2,
  .article-body h3 {
    color: #000 !important;
    page-break-after: avoid;
  }

  .article-body p,
  .article-body li {
    orphans: 3;
    widows: 3;
  }

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

  .article-body a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    word-break: break-all;
  }
}
