@page { size: A4; margin: 15mm 16mm; }

@media print {
  * { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  html, body { background: #fff !important; }
  .manual-header, .manual-footer { display: none !important; }
  .manual-content { display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  .manual-cover {
    display: flex !important;
    min-height: 255mm;
    flex-direction: column;
    justify-content: center;
    break-after: page;
    page-break-after: always;
    background: #163a5f !important;
    color: #fff !important;
    margin: -15mm -16mm 0;
    padding: 24mm 20mm;
  }
  .manual-cover img { width: 42mm; max-height: 28mm; object-fit: contain; margin-bottom: 18mm; }
  .manual-cover h1 { color: #fff !important; font-size: 27pt; line-height: 1.08; margin: 3mm 0 7mm; }
  .manual-cover p { color: #e6eef5 !important; font-size: 12pt; }
  .manual-cover .kicker { color: #ff9a73 !important; }
  .manual-cover .cover-meta { margin-top: 10mm; }
  .manual-cover .responsible { margin-top: auto; font-size: 8pt; }
  .manual-content > section:not(.manual-cover) {
    display: block;
    break-inside: avoid;
    page-break-inside: avoid;
    border-bottom: .25mm solid #d7e0e8;
    margin: 0;
    padding: 6mm 0;
  }
  .manual-content h2 { color: #163a5f; font-size: 16pt; margin: 1mm 0 3mm; }
  .manual-content h3 { color: #163a5f; font-size: 11pt; margin: 4mm 0 1mm; }
  .manual-content p, .manual-content li { font-size: 9.5pt; line-height: 1.35; }
  .manual-content ul { margin: 2mm 0; padding-left: 7mm; }
  .manual-callout { background: #fff2ec !important; border-left: 1.2mm solid #ef4d16; padding: 3mm 4mm; }
}
