@page { size: A4; margin: 18mm 18mm 18mm 18mm; @bottom-right { content: counter(page) " / " counter(pages); font-size: 8pt; color: #777; } }
:root { --text:#171717; --muted:#666; --rule:#d9d9d9; --link:#1a4f9c; --accent:#111; }
html { font-family: Arial, Helvetica, sans-serif; color:var(--text); background:#fff; }
body { max-width: 900px; margin: 0 auto; font-size: 10.6pt; line-height: 1.47; }
h1 { font-size: 24pt; line-height: 1.15; margin: 0 0 5mm; letter-spacing:-0.2px; }
h2 { font-size: 14.5pt; margin: 8mm 0 2.5mm; page-break-after: avoid; }
h3 { font-size: 11.5pt; margin: 5mm 0 2mm; page-break-after: avoid; }
p { margin: 0 0 3mm; }
ul,ol { margin: 2mm 0 4mm 6mm; padding-left: 5mm; }
li { margin: 1.2mm 0; }
a { color:var(--link); text-decoration:none; }
.meta { color:var(--muted); font-size:9.5pt; margin-bottom:7mm; }
.brand { font-size:9pt; font-weight:700; letter-spacing:.7px; text-transform:uppercase; margin-bottom:4mm; }
.note { border-left: 3px solid #999; padding: 2.5mm 4mm; background:#f7f7f7; margin:4mm 0; }
.warning { border-left: 3px solid #222; padding: 2.5mm 4mm; background:#f5f5f5; margin:4mm 0; }
table { width:100%; border-collapse:collapse; margin:3mm 0 5mm; font-size:9.2pt; }
th,td { border:1px solid var(--rule); padding:2.2mm; vertical-align:top; text-align:left; }
th { background:#f3f3f3; font-weight:700; }
.small { font-size:9pt; color:var(--muted); }
.footer-note { margin-top:10mm; padding-top:3mm; border-top:1px solid var(--rule); font-size:8.8pt; color:var(--muted); }
.break-before { break-before: page; }
.keep { break-inside: avoid; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:9.2pt; background:#f5f5f5; padding:0 1mm; }
.checklist li { margin-bottom:2mm; }

/* Screen layout; the document text remains unchanged. */
body { padding: 28px 20px; font-size: 15px; overflow-wrap: anywhere; }
@media (max-width: 600px) { body { padding: 20px 14px; } table { font-size: 12px; } th, td { padding: 6px; } h1 { font-size: 28px; } }
@media print { body { padding: 0; font-size: 10.6pt; } }
