/* Печатная версия обзоров — используется и браузерной печатью, и сборкой PDF (build_pdfs.py). */
@media print {
  .topbar, header.site, .burger, .hero-cta, #contacts, footer, .subnav,
  .copy-tbl, .shot-btn, .data-toggle summary, .back-link, .report-panel { display: none !important; }
  details { display: block !important; }
  details > *:not(summary) { display: block !important; }
  details summary::after { display: none !important; }
  body { background: #fff; }
  a { color: inherit; text-decoration: none; }
  .prod-hero { background: #fff !important; color: #101a1f !important; padding-top: 0 !important; }
  .prod-hero h1 { color: #101a1f !important; }
  .prod-hero .lede, .prod-hero .pill { color: #45535a !important; border-color: #c7cfd3 !important; }
  .prod-hero .eyebrow { color: #075483 !important; }
  section.block.alt, section[style*="var(--surface)"] { background: #fff !important; border-color: #e4e8ea !important; }
  .chart-card, .fact-grid, .formula-card { break-inside: avoid; page-break-inside: avoid; }
  .hbars, .cons-table, table { break-inside: auto; page-break-inside: auto; }
  .cons-wrap, .table-shell { overflow: visible !important; }
  .cons-table, .loc-table, .class-table { font-size: 10px !important; table-layout: auto; }
  .cons-table th, .cons-table td, .loc-table th, .loc-table td { padding: 5px 7px !important; white-space: normal !important; }
  .hbar, tr, .fact { break-inside: avoid; page-break-inside: avoid; }
  h1, h2, h3, h4, .sec-head, .idx {
    break-after: avoid; page-break-after: avoid;
    break-inside: avoid; page-break-inside: avoid;
  }
  .chart-card h3, .chart-card .chart-note { break-after: avoid; page-break-after: avoid; }
  section.block, section.block.alt { break-inside: auto; page-break-inside: auto; }
  main { padding-top: 0 !important; }
  .print-footer { display: block !important; margin-top: 28px; padding-top: 14px; border-top: 1px solid #c7cfd3; font-family: "IBM Plex Mono", monospace; font-size: 10.5px; color: #6b767b; }
}
.print-footer { display: none; }
