@media print {
  :root { color-scheme: light; }
  body * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  header, footer, .site-header, .site-footer, .ea-actions, .ea-nav, .ast-header-break-point { display:none !important; }
  #content, .ast-container, main { padding:0 !important; margin:0 !important; }
  .ea-report { padding:20mm; max-width:none; }
  .ea-card { box-shadow:none !important; border:1px solid #e5e7eb; page-break-inside: avoid; }
  .ea-cover { display:block !important; margin:0 0 12mm 0; border:1px solid #e5e7eb; border-radius:10px; padding:14mm; }
  .ea-cover h1 { font-size:24pt; margin:0 0 6mm; font-weight:900; }
  .ea-cover .ea-meta { font-size:10pt; color:#475569; margin-top:2mm; }
  .ea-cover .ea-brand { display:flex; align-items:flex-start; justify-content:space-between; gap:12mm; }
  .ea-cover .ea-logo { max-width:140px; height:auto; }
  .ea-section { page-break-inside: avoid; margin:0 0 8mm; }
  .ea-section h3 { font-size:12pt; margin:0 0 3mm; font-weight:800; }
  .ea-assump { background:#fef9c3 !important; border:1px solid #fde68a !important; padding:10px 12px; border-radius:8px; }
  .ea-checklist li { break-inside: avoid; }
  .ea-footer { margin-top:10mm; font-size:9pt; color:#475569; border-top:1px solid #e5e7eb; padding-top:4mm; }
}
@media screen { .ea-cover { display:none; } }
