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

  html, body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt;
    line-height: 1.45;
  }

  .skip-link,
  .site-header,
  footer,
  .print-guide {
    display: none !important;
  }

  .page.article {
    max-width: none;
    padding: 0;
  }

  .page.article > section,
  .page.article > aside {
    margin-inline: 0;
  }

  .quick-start,
  .low-energy-route {
    background: transparent !important;
    border: 1px solid #777;
    break-inside: avoid-page;
  }

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

  .sources a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    overflow-wrap: anywhere;
  }

  h1, h2, h3 {
    break-after: avoid-page;
  }

  blockquote,
  li,
  p {
    orphans: 3;
    widows: 3;
  }
}
