@media print {
   
    * {
      background: none !important;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }
  
    body {
      background: none;
      font-size: 1rem;
      line-height: 1.4;
      margin: 0.5rem;
      color: #000;
    }
  
    
    nav,
    header,
    footer,
    .video-container,
    .video-wrapper,
    .button-group,
    .form-header,
    form,
    button,
    iframe {
      display: none !important;
    }
    
    .container,
    .mt-5,
    .py-4,
    .text-center,
    .col-sm-12, 
    .col-md-6,
    .col-lg-4 {
      margin: 0 !important;
      padding: 0 !important;
      text-align: left !important;
    }
  
    section,
    article {
      background: none !important;
      padding: 1rem !important;
      margin: 0 0 2.5rem 0 !important;
      border: none !important;
      border-radius: 0 !important;
      max-width: 100% !important;
    }
  
    
    .technique-card,
    .training-card {
      box-shadow: none !important;
      border: 0.06rem solid #ccc;
      padding: 1rem !important;
      margin: 0.5rem;
      display: block !important;
    }
  
    
    h1,
    h2,
    h3 {
      color: #000 !important;
      page-break-after: avoid;
    }
  
    
    .card-img-top {
      max-width: 2.5rem !important;
      height: auto !important;
      display: block;
      margin-bottom: 0.5rem;
    }

    table {
      width: 100% !important;
      border-collapse: collapse !important;
      margin-top: 2.5rem;
    }
  
    th, td {
      padding: 0.3rem 0.5rem;
      text-align: left;
      border: 0.06rem solid #000;
    }
  
    
    a::after {
      content: " (" attr(href) ")";
      font-size: 0.9rem;
    }
  
    
    p,
    li {
      text-align: justify;
      padding: 0;
    }
  
    ul {
      margin-left: 1.2rem;
    }
  
    aside {
      margin-top: 2.5rem;
    }
  
    
    figure {
      margin: 0 0 2.5rem 0;
      padding: 0;
      page-break-inside: avoid;
    }
  
    figcaption {
      font-style: italic;
      font-size: 0.83rem;
      text-align: center;
      color: #444;
    }
  }