/* Shared print rules for static and runtime articles. Keep title, byline, body and sources. */
@media print {
  @page { margin: 16mm; }
  html, body { background: #fff !important; color: #000 !important; }
  body { font-size: 11pt; line-height: 1.6; }
  .site-header, .site-footer, .runtime-side, .runtime-breadcrumb, .runtime-author,
  .runtime-related, .runtime-recommendation, .locale-links, [data-article-player], .ap,
  [data-adsterra-banner], .adsterra-banner, ins.adsbygoogle, [data-runtime-adsterra],
  [data-discovery-root], [data-next-read], [data-runtime-recent], [data-runtime-popular],
  [data-runtime-newsletter], [data-progress-card], [data-reader-helpful], [data-share-tools], [data-reader-share], [data-rs-fold], .reader-share,
  [data-publication-related], .related-articles, [data-adsterra-slot], [data-ad-provider],
  .runtime-sidebar, .runtime-toc, .runtime-reader-support, .affiliate-recommendation,
  [data-book-layer], [data-article-offer-jump], [data-ap-resume] { display: none !important; }
  .shell, .runtime-layout, .runtime-main, .runtime-main-column, article,
  .runtime-article-content, [data-article-content], [data-reader-root] {
    display: block !important; width: auto !important; max-width: none !important;
    margin: 0 !important; padding: 0 !important; overflow: visible !important;
    height: auto !important; max-height: none !important; box-shadow: none !important;
    border: 0 !important; background: transparent !important;
  }
  h1, h2, h3 { break-after: avoid; }
  p, li { orphans: 3; widows: 3; }
  img, table, blockquote { max-width: 100% !important; break-inside: avoid; }
  a { color: inherit !important; text-decoration: underline; }
  [data-reader-root] a[href^="http"]::after, [data-article-content] a[href^="http"]::after {
    content: " (" attr(href) ")"; font-size: 9pt; overflow-wrap: anywhere;
  }
}
