@page { size: A4 portrait; margin: 14mm; }
html, body { color-scheme: light !important; background: #fff !important; color: #111 !important; }
body { margin: 0; font: 10pt/1.45 Arial, sans-serif; }
body > :not(#print-report) { display: none !important; }
#print-report { display: block !important; color: #111; background: #fff; width: auto; max-width: none; overflow-wrap: anywhere; }
#print-report > h2 { font-size: 20pt; margin: 0 0 5mm; }
#print-report h3 { font-size: 13pt; margin: 7mm 0 2mm; break-after: avoid; }
#print-report p { margin: 1mm 0 3mm; }
#print-report dl { margin: 0; }
#print-report dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 5mm; padding: 2mm 0; border-bottom: .2mm solid #ccc; break-inside: avoid; }
#print-report dt { font-weight: 600; }
#print-report dd { margin: 0; }
#print-report dd p { font-size: 9pt; }
#print-report li { margin-bottom: 3mm; break-inside: avoid; }
#print-report ol, #print-report ul { padding-left: 6mm; }
