@media (max-width: 760px) {
  body {
      padding-bottom: 74px;
    }
  
  .vs-hero {
      padding-top: 22px;
      padding-bottom: 28px;
      overflow: hidden;
    }
  
  .vs-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 18px;
      align-items: stretch;
    }
  
  .vs-hero-grid > * {
      min-width: 0;
      max-width: 100%;
    }
  
  .vs-hero h1 {
      max-width: 100%;
      font-size: clamp(34px, 10vw, 44px);
      line-height: 1.02;
      margin: 10px 0 12px;
      overflow-wrap: anywhere;
    }
  
  .vs-lead {
      max-width: 100%;
      font-size: 17px;
      line-height: 1.45;
    }
  
  .vs-audio-player {
      grid-template-columns: 42px minmax(0, 1fr);
      width: 100%;
      max-width: 100%;
      overflow: hidden;
      margin-top: 16px;
      padding: 10px;
      gap: 10px;
    }
  
  .vs-audio-avatar {
      width: 42px;
      height: 42px;
    }
  
  .vs-audio-main strong {
      font-size: 14px;
    }
  
  .vs-audio-main span {
      font-size: 13px;
    }
  
  .vs-audio-main audio {
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }
  
  .vs-cta-row,
    .vs-trust {
      display: grid;
      grid-template-columns: 1fr;
      gap: 9px;
    }
  
  .vs-cta-row .vs-button {
      width: 100%;
      justify-content: center;
      text-align: center;
    }
  
  .vs-bio-wrap {
      min-height: 0;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 14px;
      width: 100% !important;
      max-width: 100% !important;
      margin: 0;
      padding-left: var(--vs-page-pad);
      padding-right: var(--vs-page-pad);
      padding-top: 14px;
      padding-bottom: 22px;
      overflow: hidden;
    }
}
