@media print {
  body {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 11pt !important;
    line-height: 1.6 !important;
  }

  .site-header,
  .site-footer,
  .breadcrumbs,
  .no-print,
  .page-sidebar,
  .action-btn,
  .page-bottom-nav,
  .hero-badge,
  .admin-topbar,
  .btn {
    display: none !important;
  }

  .page-container {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .page-layout {
    display: block !important;
  }

  .page-article-content {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .page-title {
    font-size: 20pt !important;
    margin-bottom: 0.5rem !important;
  }

  .page-meta-top {
    border-bottom: 1px solid #000 !important;
    padding-bottom: 0.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .markdown-body h2 {
    page-break-after: avoid;
    break-after: avoid;
    border-bottom: 1px solid #ccc !important;
  }

  .markdown-body h3 {
    page-break-after: avoid;
    break-after: avoid;
  }

  .markdown-body table {
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
