.locale-ru .home-hero .hero-photo,
.locale-cn .home-hero .hero-photo {
  display: block !important;
  grid-template-rows: none !important;
  overflow: hidden !important;
}
.locale-ru .home-hero .hero-photo::after,
.locale-cn .home-hero .hero-photo::after {
  display: block !important;
}
.locale-ru .home-hero .hero-photo figcaption,
.locale-cn .home-hero .hero-photo figcaption {
  position: absolute !important;
  right: 24px !important;
  bottom: 22px !important;
  left: 24px !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.locale-ru .home-hero .hero-photo,
.locale-cn .home-hero .hero-photo {
  display: block !important;
  grid-template-rows: none !important;
  overflow: hidden !important;
}
.locale-ru .home-hero .hero-photo::after,
.locale-cn .home-hero .hero-photo::after {
  display: block !important;
}
.locale-ru .home-hero .hero-photo figcaption,
.locale-cn .home-hero .hero-photo figcaption {
  position: absolute !important;
  right: 24px !important;
  bottom: 22px !important;
  left: 24px !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.locale-ru .program-timeline span,
.locale-cn .program-timeline span {
  position: relative;
}
@container (width >= 960px) {
  .locale-ru .program-timeline,
  .locale-cn .program-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 38px !important;
  }
  .locale-ru .program-timeline span > i,
  .locale-cn .program-timeline span > i {
    position: absolute;
    top: 50%;
    right: -38px;
    width: 38px !important;
    height: 1px !important;
    margin: 0 !important;
  }
}
@container (width <= 959px) {
  .locale-ru .program-timeline,
  .locale-cn .program-timeline {
    gap: 0 !important;
  }
  .locale-ru .program-timeline span:not(:last-child),
  .locale-cn .program-timeline span:not(:last-child) {
    margin-bottom: 34px;
  }
  .locale-ru .program-timeline span > i,
  .locale-cn .program-timeline span > i {
    position: absolute;
    bottom: -28px;
    left: 22px;
    width: 1px !important;
    height: 22px !important;
    margin: 0 !important;
  }
}
@container (width <= 767px) {
  .locale-ru .home-hero .hero-photo figcaption,
  .locale-cn .home-hero .hero-photo figcaption {
    right: 14px !important;
    bottom: 13px !important;
    left: 14px !important;
  }
}
@container (width >= 960px) {
  .locale-ru .continuity-scene h3 { font-size: 52px !important; line-height: 1.06 !important; }
  .locale-cn .continuity-scene h3 { font-size: 50px !important; line-height: 1.10 !important; }
}
@container (width <= 959px) {
  .locale-ru .continuity-scene h3 { font-size: 40px !important; line-height: 1.08 !important; }
  .locale-cn .continuity-scene h3 { font-size: 38px !important; line-height: 1.14 !important; }
}
@container (width <= 767px) {
  .locale-ru .continuity-scene h3 { font-size: 36px !important; line-height: 1.10 !important; }
  .locale-cn .continuity-scene h3 { font-size: 34px !important; line-height: 1.14 !important; }
}
.locale-ru .program-timeline span,
.locale-cn .program-timeline span {
  position: relative;
}
@container (width >= 960px) {
  .locale-ru .program-timeline,
  .locale-cn .program-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 38px !important;
  }
  .locale-ru .program-timeline span > i,
  .locale-cn .program-timeline span > i {
    position: absolute;
    top: 50%;
    right: -38px;
    width: 38px !important;
    height: 1px !important;
    margin: 0 !important;
  }
}
@container (width <= 959px) {
  .locale-ru .program-timeline,
  .locale-cn .program-timeline {
    gap: 0 !important;
  }
  .locale-ru .program-timeline span:not(:last-child),.locale-ru .home-hero .hero-photo,
.locale-cn .home-hero .hero-photo {
  display: block !important;
  grid-template-rows: none !important;
  overflow: hidden !important;
}
.locale-ru .home-hero .hero-photo::after,
.locale-cn .home-hero .hero-photo::after {
  display: block !important;
}
.locale-ru .home-hero .hero-photo figcaption,
.locale-cn .home-hero .hero-photo figcaption {
  position: absolute !important;
  right: 24px !important;
  bottom: 22px !important;
  left: 24px !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.locale-ru .program-timeline span,
.locale-cn .program-timeline span {
  position: relative;
}
@container (width >= 960px) {
  .locale-ru .program-timeline,
  .locale-cn .program-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 38px !important;
  }
  .locale-ru .program-timeline span > i,
  .locale-cn .program-timeline span > i {
    position: absolute;
    top: 50%;
    right: -38px;
    width: 38px !important;
    height: 1px !important;
    margin: 0 !important;
  }
}
@container (width <= 959px) {
  .locale-ru .program-timeline,
  .locale-cn .program-timeline {
    gap: 0 !important;
  }
  .locale-ru .program-timeline span:not(:last-child),
  .locale-cn .program-timeline span:not(:last-child) {
    margin-bottom: 34px;
  }
  .locale-ru .program-timeline span > i,
  .locale-cn .program-timeline span > i {
    position: absolute;
    bottom: -28px;
    left: 22px;
    width: 1px !important;
    height: 22px !important;
    margin: 0 !important;
  }
}
@container (width <= 767px) {
  .locale-ru .home-hero .hero-photo figcaption,
  .locale-cn .home-hero .hero-photo figcaption {
    right: 14px !important;
    bottom: 13px !important;
    left: 14px !important;
  }
}
  .locale-cn .program-timeline span:not(:last-child) {
    margin-bottom: 34px;
  }
  .locale-ru .program-timeline span > i,
  .locale-cn .program-timeline span > i {
    position: absolute;
    bottom: -28px;
    left: 22px;
    width: 1px !important;
    height: 22px !important;
    margin: 0 !important;
  }
}
@container (width <= 767px) {
  .locale-ru .home-hero .hero-photo figcaption,
  .locale-cn .home-hero .hero-photo figcaption {
    right: 14px !important;
    bottom: 13px !important;
    left: 14px !important;
  }
}