/* FR-36a: quick paper copies from the reader. (PDF export is the recommended route.) */
@page { size: A4; margin: 18mm 16mm; }
html, body { height: auto !important; overflow: visible !important; background: #fff !important; color: #000 !important; display: block !important; }
.topbar, .progress, .toc-panel, .toc-backdrop, .statusbar, .find-bar, .doc-tools, .warnings-panel, .back-to-top,
.toasts, .table-toolbar, .code-toolbar, .diagram-toolbar, .heading-anchor, .empty-state, .editor-pane, .skip-link, .table-footer { display: none !important; }
.layout, .main, .reader-wrap, .split { display: block !important; overflow: visible !important; padding: 0 !important; }
.md-body { max-width: none !important; font-size: 11.5pt !important; color: #000; }
.md-body h1, .md-body h2, .md-body h3, .md-body h4 { color: #0B2545 !important; break-after: avoid; page-break-after: avoid; }
.md-body .table-wrap { max-height: none !important; overflow: visible !important; border: 0; background: none !important; }
.md-body table { width: 100% !important; min-width: 0 !important; }
.md-body thead { display: table-header-group; }
.md-body tr { break-inside: avoid; page-break-inside: avoid; }
.md-body thead th { position: static !important; background: #0B2545 !important; color: #fff !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.md-body tbody tr:nth-child(even) td { background: #F3F5F8 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.code-block pre code { white-space: pre-wrap !important; }
.md-body .page-break { break-after: page; page-break-after: always; border: 0; }
.md-body .page-break::after { display: none; }
.md-body a.external::after { content: none; }
.callout { -webkit-print-color-adjust: exact; print-color-adjust: exact; break-inside: avoid; }
.docinfo { display: none !important; }
