/* A4 overview: retain every content block without scaling or clipping text. */
@media print {
  body { font-size: 13px; line-height: 1.45; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .sheet { break-after: auto; }
  .cover { min-height: 76mm; padding: 12mm; }
  .cover h1 { font-size: 38px; margin: 14mm 0 4mm; }
  .cover p { font-size: 13px; margin-bottom: 0; }
  .stat { padding: 12px 8px; font-size: 11px; }
  .body { padding: 8mm 12mm 5mm; }
  .grid { gap: 24px; }
  .products { margin-top: 12px; }
  .product { padding: 8px 0; gap: 12px; }
  .box { padding: 18px; }
  .box h2 { font-size: 22px; margin-bottom: 10px; }
  .box li { margin: 7px 0; }
  .warning { margin-top: 14px; padding: 10px 12px; font-size: 11px; }
  .process-title { margin-top: 18px; }
  .process { margin-top: 10px; }
  .step { padding: 10px 6px; min-height: 55px; }
  .cta { margin-top: 18px; padding: 18px 22px; gap: 18px; break-inside: avoid; }
  .cta h2 { font-size: 23px; }
  .qr { width: 82px; height: 82px; }
  .note { padding: 10px 12mm 6mm; font-size: 10px; }
}
