@media print {
  body > *:not(#print-root) { display: none !important; }
  #print-root { display: block !important; }

  @page { margin: 18mm 16mm; }

  html, body { background: #fff !important; margin: 0; padding: 0; }

  .xa {
    max-width: none;
    padding: 0;
    font-size: 12pt;
    line-height: 1.7;
    color: #000;
    text-align: justify;
  }

  .xa h1 { font-size: 20pt; margin: 0 0 14pt; }
  .xa h2 { font-size: 15pt; margin: 20pt 0 8pt; }
  .xa h3 { font-size: 13pt; margin: 16pt 0 6pt; }
  .xa p { margin: 0 0 10pt; }

  .xa img, .xa figure, .xa blockquote, .xa li { break-inside: avoid; }
  .xa h1, .xa h2, .xa h3 { break-after: avoid; }
  .xa .cover { break-after: avoid; margin-bottom: 16pt; }

  .xa a { color: #000; text-decoration: none; border-bottom: none; }
  .xa blockquote { border-left: 2pt solid #bbb; }
  .xa hr { border-top: 0.5pt solid #ccc; margin: 16pt 0; }
}
