@media print {
  .kt-site-header, .kt-site-footer, .kt-back-top, .kt-menu-toggle, .kt-button, .wp-block-buttons, .kt-tool-panel, .kt-nav-list, .kt-mature-dialog { display: none !important; }
  html, body { color: #000; background: #fff; font-size: 11pt; }
  .kt-site-main { min-height: 0; }
  .kt-wrap, .kt-content, .kt-query-archive, .kt-content-archive > .wp-block-query,
  .kt-site-main > .wp-block-post-content.kt-content {
    width: 100%; max-width: none; margin-inline: 0;
  }
  .kt-page-heading { padding-block: 0 1rem; }
  .kt-prose { max-width: none; font-size: 10.5pt; line-height: 1.5; }
  .kt-prose :where(h2, h3, h4) { break-after: avoid; }
  a { color: inherit; text-decoration: underline; }
  .kt-card, .kt-privacy-panel, .kt-final-cta { box-shadow: none; border-color: #aaa; background: #fff; color: #000; break-inside: avoid; }
  .kt-section { padding-block: 1rem; }
  h1, h2, h3 { break-after: avoid; }
}