

  /* 2. Изображения: предотвращаем коллапс до нулевой высоты */
  img {
    height: auto;
    max-width: 100%;
  }
  
  img[data-original] {
    min-height: 1px;
  }

  /* 3. Zero Block: contain для предотвращения сдвигов */
  .t396__elem {
    contain: layout;
  }

  /* 4. Анимированные элементы: GPU-ускорение */
  .t-animate,
  .t-animationhover {
    will-change: transform, opacity;
  }

  /* 5. Скрытые адаптивные блоки: не влияют на поток */
  .t-screenmin-980px,
  .t-screenmax-980px {
    contain: layout style;
  }

  /* 6. Попапы: фиксированное позиционирование */
  .t-popup {
    position: fixed !important;
  }

  /* 7. Формы: резервируем место */
  .t-form {
    min-height: 300px;
  }

  /* 8. Слайдеры и карусели: резервируем место */
  .t-slds {
    min-height: 300px;
  }
  
  .t-slds__container {
    min-height: 250px;
  }

  /* 9. Видео: резервируем aspect ratio */
  video,
  iframe {
    aspect-ratio: 16/9;
  }
