@media print {
  @page { size: A4; margin: 12mm; }
  #printPages { padding: 0; font-size: 12pt; }
  #printPages .print-sheet + .print-sheet { break-before: page; }
  #printPages .print-sheet { break-inside: avoid; }
  #printPages .print-sheet h2 { break-before: auto; font-size: 20pt; }
  #printPages .print-sheet p { line-height: 1.6; margin: 1em 0; }
  #printPages .cards { gap: .5rem; }
  #printPages .sign { padding: .5rem; min-height: 130px; }
  #printPages .number-cards { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5mm; }
  #printPages .number-cards span { border: 1.5px dashed #333; min-height: 25mm; display: grid; place-items: center; font-size: 24pt; font-weight: 700; }
}
