@page{size:A4;margin:16mm 13mm 15mm}
@media print{
html,body{margin:0!important;padding:0!important;background:#fff!important;color:#111!important;font:10.5pt/1.45 Georgia,'Times New Roman',serif!important}
body>*:not(#printArea){display:none!important}
#printArea{display:block!important;position:static!important;overflow:visible!important;color:#111!important;font-family:Georgia,'Times New Roman',serif!important}
#printArea .print-top{font:700 50pt Georgia,serif;text-align:center;margin-bottom:2mm;padding-bottom:7mm;border-bottom:3px double #111}
#printArea .print-label{font:700 8pt Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin:4mm 0}
#printArea .print-story{break-inside:auto!important;page-break-inside:auto!important;border-top:1px solid #555;margin:9mm 0 0;padding:6mm 0 3mm}
#printArea .print-story h2{font:700 23pt/1.1 Georgia,serif;margin:5mm 0;break-after:avoid}
#printArea .print-story p{font:11pt/1.55 Georgia,serif;margin:3mm 0;orphans:3;widows:3}
#printArea .print-story h3{break-after:avoid;font-size:12pt}
#printArea .print-image{display:block;max-width:100%;max-height:110mm;object-fit:contain;margin:4mm 0}
#printArea .print-caption{font-size:8pt!important;color:#333}
#printArea .print-notice{font:9pt Arial,sans-serif;border:1px solid #777;margin:7mm 0;padding:3mm}
#printArea .print-story:nth-of-type(2){break-before:page}
#printArea .print-story a{color:#111}
}
