@page { margin: 18mm; }
:root { background: #fff; color: #000; font-size: 12pt; }
[data-shell] { display: block; padding: 0; max-width: none; }
[data-index], [data-skip], [data-actions], [data-next], [data-art], footer > div { display: none; }
main, article { width: 100%; }
[data-hero] { display: block; padding-top: 0; }
[data-hero] h1, h1 { font-size: 26pt; max-width: none; }
h2 { font-size: 18pt; }
article > section { padding-block: 16pt; }
[data-comparison] table { display: table; table-layout: auto; }
[data-comparison] caption { display: table-caption; }
[data-comparison] thead { position: static; display: table-header-group; width: auto; height: auto; clip-path: none; white-space: normal; }
[data-comparison] thead tr { display: table-row; width: auto; max-width: none; height: auto; overflow: visible; }
[data-comparison] thead th { display: table-cell; width: auto; max-width: none; height: auto; padding: 10pt; overflow: visible; }
[data-comparison] tbody { display: table-row-group; }
[data-comparison] tbody tr { display: table-row; padding: 0; margin: 0; border: 1px solid #888; background: #fff; }
[data-comparison] tbody th, [data-comparison] tbody td { display: table-cell; padding: 10pt; width: auto; }
[data-comparison] th:first-child { width: 22%; }
[data-comparison] td, [data-comparison] th { font-size: 12pt; }
[data-checklist] label { min-height: 0; padding-block: 12pt; }
[data-checklist] input { appearance: none; border: 1px solid #000; width: 16pt; height: 16pt; min-width: 16pt; background: #fff; }
[data-checklist] input:checked::after { content: "✓"; display: block; color: #000; font-size: 12pt; line-height: 1.2; text-align: center; }
[data-note] { border: 1px solid #777; background: #fff; padding: 16pt; margin: 16pt 0; }
a { color: #000; text-decoration: underline; }
[data-source] a { min-height: 0; padding: 4pt 0; }
[data-source] a::after { content: none; }
[data-myth] { break-inside: avoid; }
[data-myth] > div { display: block; }
[data-myth]::details-content { content-visibility: visible; height: auto; }
[data-myth] summary { min-height: 0; padding: 12pt; }
[data-signal], [data-symbol] { display: none !important; }
h1, h2, h3, caption { break-after: avoid; }
tr, [data-checklist] li { break-inside: avoid; }
footer { padding-block: 16pt; margin-top: 16pt; }
