@page { size:A4; margin:18mm; }
:root { --primary:#0d3a52; --accent:#12a8c4; --ink:#16222c; --muted:#687983; --line:#d8e1e6; }
body { max-width:185mm; margin:auto; color:var(--ink); background:#fff; font:10.5pt/1.5 Georgia,serif; }
h1,h2,h3 { color:var(--primary); font-family:Arial,sans-serif; break-after:avoid; }
h1 { border-bottom:2px solid var(--accent); padding-bottom:2mm; }
table { width:100%; border-collapse:collapse; font-size:8.5pt; }
th,td { border:1px solid var(--line); padding:2mm; }
figure { break-inside:avoid; text-align:center; } img { max-width:100%; }
