.legal-page h1 { max-width: 18ch; }
.legal-nav { border-block: 1px solid var(--line); padding: 16px 0; font-size: 14px; line-height: 1.9; margin: 0 0 20px; }
.legal-download { font-size: 14px; margin-bottom: 36px; }
.legal-page h2 { scroll-margin-top: 25px; }
.legal-page ol, .legal-page ul { padding-left: 24px; }
.legal-page li { padding-left: 3px; margin-bottom: 10px; }
.legal-page .rights-callout { border-left: 3px solid var(--accent); padding: 12px 0 12px 20px; margin: 26px 0; }
.site-legal-links { font: 13px/1.8 Arial, Helvetica, sans-serif; padding: 15px 0 0; max-width: 1100px; margin: 0 auto; }
@media print {
  @page { size: A4; margin: 18mm; }
  body { font-size: 11pt; line-height: 1.5; color: #111; }
  .wrap { width: 100%; }
  header.site, footer, .cookiebar, .legal-nav, .legal-download, .lng, .site-legal-links { display: none !important; }
  main > .wrap > h1:first-child { margin-top: 0; font-size: 25pt; }
  h2 { break-after: avoid; font-size: 15pt; margin-top: 24px; }
  p, li { orphans: 3; widows: 3; }
  a { color: #111; text-decoration: underline; }
}
