@media (max-width: 760px) {
  .vs-quiz {
      order: 1;
      width: 100%;
      min-width: 0;
      max-width: 100%;
      overflow: hidden;
      padding: 17px;
      align-self: stretch;
    }
  
  .vs-quiz > *,
    .vs-bio-buttons,
    .vs-bio-buttons > *,
    .vs-bio-product-card > *,
    .vs-bio-product-actions > *,
    .vs-bio-trust > * {
      min-width: 0;
      max-width: 100%;
    }
  
  .vs-quiz h1 {
      font-size: clamp(29px, 8.3vw, 36px);
      line-height: 1.04;
      margin: 8px 0 10px;
      overflow-wrap: break-word;
    }
  
  .vs-bio-lead {
      font-size: 15px;
      line-height: 1.44;
    }
  
  .vs-bio-photo {
      order: 2;
      min-height: 260px;
      width: 100%;
    }
  
  .vs-bio-photo img {
      min-height: 260px;
      object-position: center 34%;
    }
  
  .vs-bio-photo-card {
      left: 12px;
      right: 12px;
      bottom: 12px;
      padding: 13px;
    }
  
  .vs-bio-photo-card strong {
      font-size: 21px;
      overflow-wrap: anywhere;
    }
  
  .vs-bio-official-links,
    .vs-bio-product-links {
      grid-template-columns: minmax(0, 1fr);
    }
  
  .vs-bio-buttons a,
    .vs-bio-product-card {
      min-width: 0;
    }
  
  .vs-bio-buttons strong,
    .vs-bio-buttons small,
    .vs-bio-product-copy strong,
    .vs-bio-product-copy small,
    .vs-bio-product-actions a,
    .vs-bio-trust span {
      overflow-wrap: break-word;
      word-break: normal;
    }
  
  .vs-bio-product-title h2 {
      font-size: 25px;
      line-height: 1.05;
      overflow-wrap: break-word;
    }
  
  .vs-bio-product-actions {
      grid-template-columns: minmax(64px, auto) minmax(0, 1fr);
    }
  
  .vs-portrait {
      order: 2;
      height: clamp(340px, 94vw, 440px);
      width: 100%;
      min-width: 0;
      max-width: 100%;
      padding: 14px;
    }
}
