.rayou-honors {
  --honor-width: min(27vw, 410px);
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 44px 0 clamp(48px, 4vw, 72px);
  overflow: hidden;
  background: #eee;
}

.rayou-honors-news.parta {
  padding: 0 0 4%;
  background: #eee;
}

.rayou-honors::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: -1;
  height: 63%;
  background: #f6ab03;
}

.rayou-honors h2 {
  margin: 0;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.rayou-honors:lang(en) h2 {
  font-family: Georgia, 'Times New Roman', serif;
}

.rayou-honors-stage {
  position: relative;
  height: calc(var(--honor-width) * 1.4);
  margin-top: 70px;
  outline: none;
}

.rayou-honors-track {
  position: relative;
  width: 100%;
  height: 100%;
}

.rayou-honor-slide {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--honor-width);
  aspect-ratio: 5 / 7;
  margin-left: calc(var(--honor-width) / -2);
  opacity: 0;
  pointer-events: none;
  transform: scale(.55);
  transform-origin: top center;
}

.rayou-honors.is-ready .rayou-honor-slide {
  transition: top .4s ease, transform .4s ease, opacity .4s ease;
}

.rayou-honor-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #fff;
  box-shadow: 0 6px 16px rgb(0 0 0 / 22%);
}

.rayou-honor-slide[data-position="0"] {
  z-index: 5;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0) scale(1);
}

.rayou-honor-slide[data-position="-1"] {
  top: 56px;
  z-index: 4;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(calc(-1 * min(21vw, 310px))) scale(.83);
}

.rayou-honor-slide[data-position="1"] {
  top: 56px;
  z-index: 4;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(min(21vw, 310px)) scale(.83);
}

.rayou-honor-slide[data-position="-2"] {
  top: 116px;
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(calc(-1 * min(38vw, 550px))) scale(.66);
}

.rayou-honor-slide[data-position="2"] {
  top: 116px;
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(min(38vw, 550px)) scale(.66);
}

.rayou-honor-prev,
.rayou-honor-next {
  position: absolute;
  top: 50%;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 64px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #101010;
  cursor: pointer;
  font-size: 46px;
  transform: translateY(-50%);
}

.rayou-honor-prev {
  left: max(24px, calc((100% - 1460px) / 2));
}

.rayou-honor-next {
  right: max(24px, calc((100% - 1460px) / 2));
}

.rayou-honor-prev:hover,
.rayou-honor-next:hover,
.rayou-honor-prev:focus-visible,
.rayou-honor-next:focus-visible {
  color: #fff;
}

@media (max-width: 991px) {
  .rayou-honors {
    --honor-width: min(38vw, 360px);
  }

  .rayou-honors h2 {
    font-size: 44px;
  }

  .rayou-honors-stage {
    margin-top: 82px;
  }

  .rayou-honor-slide[data-position="-1"] {
    transform: translateX(-30vw) scale(.82);
  }

  .rayou-honor-slide[data-position="1"] {
    transform: translateX(30vw) scale(.82);
  }

  .rayou-honor-slide[data-position="-2"],
  .rayou-honor-slide[data-position="2"] {
    opacity: 0;
    pointer-events: none;
  }
}

@media (max-width: 600px) {
  .rayou-honors {
    --honor-width: min(62vw, 270px);
    padding-top: 42px;
  }

  .rayou-honors::before {
    height: 66%;
  }

  .rayou-honors h2 {
    padding: 0 16px;
    font-size: 31px;
    line-height: 1.2;
  }

  .rayou-honors-stage {
    margin-top: 54px;
  }

  .rayou-honor-slide[data-position="-1"] {
    top: 52px;
    transform: translateX(-42vw) scale(.72);
  }

  .rayou-honor-slide[data-position="1"] {
    top: 52px;
    transform: translateX(42vw) scale(.72);
  }

  .rayou-honor-prev,
  .rayou-honor-next {
    top: 47%;
    width: 34px;
    height: 42px;
    font-size: 32px;
  }

  .rayou-honor-prev {
    left: 4px;
  }

  .rayou-honor-next {
    right: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rayou-honors.is-ready .rayou-honor-slide {
    transition: none;
  }
}
