   @media print {
    @page {
      size: A4;
      margin: 12mm;
    }
  
    html, body {
      background: #fff !important;
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
    }
  
    .mesh-bg,
    .nav-wrap,
    .bottom-nav,
    .nav-tools,
    .has-tt,
    .tooltip,
    .tt,
    .btn,
    .btn-icon {
      display: none !important;
    }
  
    .cv-left {
      position: static !important;
      top: auto !important;
    }
  
    *, *::before, *::after {
      animation: none !important;
      transition: none !important;
    }

    body {
      zoom: 0.92;
    }
  
    .container {
      max-width: none !important;
      width: auto !important;
      margin: 0 !important;
      padding: 0 !important;
    }
  
    main.container.page.cv {
      padding: 0 !important;
    }
  
    .cv-top {
      padding-top: 0 !important;
      margin-bottom: 14px !important;
    }
  
    .cv-layout {
      margin-top: 14px !important;
      gap: 28px !important;
    }
  
    .cv-sec {
      padding-bottom: 12px !important;
    }
  
    .cv-sec + .cv-sec {
      margin-top: 12px !important;
    }

    .cv-sec,
    .cv-job,
    .cv-item,
    .cv-roleItem,
    .cv-position,
    .cv-strength {
      break-inside: avoid !important;
      page-break-inside: avoid !important;
    }
  
    .cv-secTitle {
      break-after: avoid !important;
      page-break-after: avoid !important;
    }
  
    .no-print {
      display: none !important;
    }

    canvas {
      max-width: 100% !important;
    }
  }
  