@media print {
  .top-nav, .selector-bar, .tts-bar, .toc-sidebar, .toc-toggle,
  .search-overlay, .nav-search-btn, .action-btn,
  .shortcuts-modal, .shortcuts-backdrop { display: none !important; }
  body { margin: 0; padding: 0; background: #fff; color: #000; font-size: 12pt; }
  .page-body { margin: 0; padding: 0; }
  .report-content { max-width: 100%; padding: 0; margin: 0; }
  h2 { page-break-after: avoid; }
  table { page-break-inside: avoid; font-size: 10pt; }
  a { color: #000; text-decoration: none; }
  a::after { content: " (" attr(href) ")"; font-size: 9pt; color: #666; }
}
