@page { size: A4 portrait; margin: 16mm 15mm 18mm; }
@media print {
  html, body { width: auto; min-width: 0; background: #fff !important; color: #111827; }
  .site-header, .sidebar, .breadcrumb, .search-panel, .drawer-backdrop, .chapter-pager, .skip-link, .hero-search, .hero-categories, .product-preview { display: none !important; }
  .academy-shell, .content, .document { display: block; width: auto; max-width: none; min-height: 0; margin: 0; padding: 0; }
  .manual-section { padding-top: 0; break-before: page; page-break-before: always; }
  .manual-section:first-child { break-before: auto; page-break-before: auto; }
  .document-header, .section-heading, h2, h3 { break-after: avoid; page-break-after: avoid; }
  .workflow-hero, .hero-workflow, .home-priority, .info-card, .workflow-diagram li, .standard-workflow li, .principle-grid article, .workflow-faq details, .callout, .step-list li, .role-row, .event-grid article, .best-practice, .related-pages, .release-entry, .library-book, .book-overview, .learning-modes a, .book-chapters li, .book-platform-link { break-inside: avoid; page-break-inside: avoid; }
  .academy-hero { min-height: 0; padding: 0 0 8mm; color: #111827; border-bottom: 1pt solid #274b7e; }
  .academy-hero h1 { color: #0a2248; font-size: 28pt; }
  .academy-hero .lead { max-width: none; color: #374151; font-size: 11.5pt; }
  .hero-label { color: #174a88; font-size: 8.5pt; font-weight: 700; letter-spacing: .12em; }
  .learning-meta { margin: 5mm 0 0; display: grid; grid-template-columns: repeat(4, 1fr); border: .7pt solid #9aa9bb; }
  .learning-meta div { padding: 3mm; border-right: .7pt solid #9aa9bb; }
  .learning-meta div:last-child { border-right: 0; }
  .learning-meta dt { color: #475569; font-size: 7.5pt; }
  .learning-meta dd { margin: 1mm 0 0; color: #0a2248; font-size: 9pt; font-weight: 700; }
  .learning-next { break-inside: avoid; page-break-inside: avoid; }
  .workflow-diagram { grid-template-columns: repeat(3, 1fr); }
  .step-list.horizontal { grid-template-columns: repeat(2, 1fr); }
  .standard-chapter { break-before: page; }
  .standard-workflow.manager-flow, .standard-workflow.worker-flow { grid-template-columns: repeat(2, 1fr); }
  .standard-workflow li::after { display: none; }
  .principle-grid { grid-template-columns: repeat(2, 1fr); }
  .library-section { margin-top: 10mm; }
  .library-shelf { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4mm; }
  .library-book { min-height: 46mm; padding: 6mm; color: #0a2248; background: #f4f7fb !important; border: .8pt solid #8498b0; border-radius: 2mm; box-shadow: none; }
  .library-book::before, .library-book::after, .library-shelf::after { display: none; }
  .library-book small, .library-book p, .library-book em { color: #475569; }
  .book-home { margin-top: 12mm; padding: 0; border: 0; box-shadow: none; }
  .book-overview { display: grid; grid-template-columns: 42mm 1fr; gap: 8mm; align-items: center; }
  .book-cover { min-height: 58mm; padding: 6mm; color: #fff; background: #123c78 !important; border-radius: 2mm; box-shadow: none; }
  .learning-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3mm; }
  .learning-modes a { min-height: 24mm; padding: 4mm; border: .7pt solid #9aa9bb; }
  .book-chapters a { display: grid; grid-template-columns: 10mm 1fr auto; gap: 4mm; padding: 4mm 2mm; border-bottom: .7pt solid #bdc8d4; }
  .book-platform-link { margin-top: 7mm; padding: 5mm; color: #fff; background: #0a2248 !important; }
  .site-footer { display: flex; position: static; margin: 12mm 0 0; padding: 4mm 0 0; border-top: 1pt solid #274b7e; font-size: 8.5pt; }
  .site-footer dl { display: flex; gap: 5mm; }
  a { color: inherit; text-decoration: none; }
}
