@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media print {
  body { font-size: 12pt; color: #000; background: #fff; }
  .folio-masthead, .breadcrumbs, .jump-position, .skip-briefing, .opening-side, .opening-mark { display: none; }
  .briefing-opening, .home .briefing-opening { display: block; margin: 0 0 1cm; padding: 0; background: #fff; }
  h1 { font-size: 30pt; }
  h2 { font-size: 21pt; break-after: avoid; }
  .page-composition { display: block; padding: 0; margin: 0; }
  .scenario { font-size: 14pt; }
  .briefing-part { margin-bottom: .7cm; }
  .colour-inset, .bill-plate, .offer-plate { color: #000; background: #fff; border: 1px solid #777; }
  .colour-inset h2::before { border-color: #000; }
  .briefing-index { gap: .6cm; }
  .folio-footer { margin-top: 1cm; border-top: 1px solid #777; background: #fff; padding: .5cm 0; }
  .folio-footer p, .source-link { font-size: 11pt; }
  a { color: #000; }
}
