/* Lazy sections performance & Safari stability */
/* Ограничиваем сложные перерисовки вне вьюпорта и стабилизируем высоту */
.lazy-section {
  content-visibility: auto;
  contain-intrinsic-size: 600px 800px; /* Примерный размер для предотвращения скачков */
}
@supports (-webkit-touch-callout: none) {
  .lazy-section {
    opacity: 0;
    transition: opacity 0.35s ease;
    will-change: opacity, transform;
  }
  .lazy-section.__visible {
    opacity: 1;
  }
}
.lazy-section [data-heavy-shadow] {
  box-shadow: none !important;
}
.lazy-section.__visible [data-heavy-shadow][data-shadow-real='1'] {
  box-shadow: var(--real-shadow, 0 6px 20px -6px rgba(0, 0, 0, 0.15));
}
.gpu-layer {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .lazy-section,
  .lazy-section * {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}
