:root {
  --base-light-color: white;
  --base-light-color-60: rgba(255, 255, 255, 0.6);
  --base-font-color: #333;
  --base-font-dark-gray-color: #666;
  --base-font-gray-color: #999;
  --base-active-color: #ed1712;
  --base-font-size-xl: 24px;
  --base-font-size-lg: 18px;
  --base-font-size: 16px;
  --base-font-size-sm: 14px;
  --base-font-size-xs: 12px;
}

.text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100px;
  height: 50px;
  background-color: red;
}

.btn-look-more {
  --color: #333;
  --hover-color: rgba(51, 51, 51, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 14px 26px;
  font-size: 14px;
  color: var(--color);
  line-height: 1.4286;
  border-radius: 4px;
  border: 1px solid var(--color);
}
.btn-look-more img {
  width: 16px;
  height: 16px;
  margin-left: 14px;
}
.btn-look-more.white {
  --color: #fff;
  --hover-color: rgba(255, 255, 255, 0.8);
}
.btn-look-more.white img {
  filter: brightness(10);
}
.btn-look-more:hover, .btn-look-more:active {
  color: var(--hover-color);
}
@media screen and (max-width: 1024px) {
  .btn-look-more {
    padding: 10px 16px;
  }
  .btn-look-more img {
    position: relative;
    margin-left: 4px;
    left: -150px;
    overflow: hidden;
    filter: drop-shadow(150px 0 0 var(--base-active-color));
  }
}

.intro-box {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding-bottom: 80px;
}
.intro-box__left {
  flex: 1;
  position: relative;
  padding: 100px 9.01% 106px 12.5%;
}
.intro-box__left-logo {
  position: absolute;
  bottom: 0;
  right: 6px;
  width: 93.3px;
  height: 70px;
}
.intro-box__left-title {
  position: relative;
  font-size: 30px;
  line-height: 1.4333;
  color: #333;
  font-weight: bold;
}
.intro-box__left-title.en {
  font-size: 36px;
  line-height: 1.4444;
  font-weight: normal;
  text-transform: capitalize;
  margin-bottom: 44px;
}
.intro-box__left-title.en::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -14px;
  display: block;
  width: 24px;
  height: 8px;
  background: #ed1712;
}
.intro-box__left-content {
  display: -webkit-box;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 6;
  /* autoprefixer: ignore next */
  -moz-box-orient: vertical;
  -webkit-box-orient: vertical;
  /*! autoprefixer: on */
  font-size: 16px;
  color: #666;
  line-height: 2.1875;
  margin-bottom: 107px;
  text-align: justify;
}
.intro-box__left-look-more {
  display: flex;
}
.intro-box__right {
  flex: 0 0 auto;
  width: 47.14%;
  overflow: hidden;
}
.intro-box__right-img {
  height: 100%;
  transition: transform 0.3s ease;
}
.intro-box__right:hover .intro-box__right-img {
  transform: scale(1.1);
}
@media screen and (max-width: 1024px) {
  .intro-box {
    display: block;
    padding-bottom: 0;
  }
  .intro-box__left {
    width: 100%;
    padding: 20px 16px;
  }
  .intro-box__left-logo {
    display: none;
  }
  .intro-box__left-title {
    font-size: 16px;
    line-height: 1.444;
    margin-bottom: 8px;
  }
  .intro-box__left-title.en {
    font-size: 14px;
    line-height: 1.4286;
    margin-bottom: 36px;
  }
  .intro-box__left-title.en::after {
    bottom: -20px;
    width: 24px;
    height: 4px;
  }
  .intro-box__left-content {
    -webkit-line-clamp: 8;
    font-size: 14px;
    line-height: 2.1429;
    margin-bottom: 20px;
  }
  .intro-box__left-look-more {
    justify-content: center;
  }
  .intro-box__right {
    width: 100%;
    aspect-ratio: 25/16;
  }
  .intro-box__right-img {
    width: 100%;
  }
}

.products {
  background: var(--base-active-color);
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .products {
    background: none;
  }
}

.products-box {
  color: #fff;
  min-height: 880px;
  text-align: center;
  display: flex;
}
.products-box__left {
  flex: 0 0 auto;
  width: 540px;
  padding-top: 136px;
  font-size: 36px;
  line-height: 1.4444;
  background: url("../../images/bg/bg__img-produce.jpg") no-repeat center/cover;
}
.products-box__left-title {
  position: relative;
  font-weight: bold;
  margin-bottom: 8px;
}
.products-box__left-title.en {
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 136px;
}
.products-box__left-look-more {
  display: flex;
  justify-content: center;
}
.products-box__list {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.lang-en .products-box__list .products-box__item {
  padding: 168px 16px 0;
}
.lang-en .products-box__list .products-box__item-title {
  display: none;
}
.lang-en .products-box__list .products-box__item-title.en {
  position: relative;
  display: block;
  padding-top: 76px;
  font-size: 16px;
  line-height: 1.3333;
  color: #fff;
  writing-mode: horizontal-tb;
  letter-spacing: 0;
  text-transform: uppercase;
}
.lang-en .products-box__list .products-box__item-title.en::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #fff;
}
.products-box__item {
  padding: 78px 0 56px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.products-box__item-title {
  font-size: 24px;
  line-height: 1.3333;
  font-weight: bold;
  writing-mode: vertical-rl;
  letter-spacing: 10px;
}
.products-box__item-title.en {
  font-weight: normal;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.4583;
  margin-top: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.products-box__item:nth-child(1) {
  background: url("../../images/bg/bg__icon-produce-1.jpg") no-repeat center/100% 100%;
}
.products-box__item:nth-child(2) {
  background: url("../../images/bg/bg__icon-produce-2.jpg") no-repeat center/100% 100%;
}
.products-box__item:nth-child(3) {
  background: url("../../images/bg/bg__icon-produce-3.jpg") no-repeat center/100% 100%;
}
.products-box__item:nth-child(4) {
  background: url("../../images/bg/bg__icon-produce-4.jpg") no-repeat center/100% 100%;
}
.products-box__item:nth-child(5) {
  background: url("../../images/bg/bg__icon-produce-5.jpg") no-repeat center/100% 100%;
}
.products-box__item:nth-child(6) {
  background: url("../../images/bg/bg__icon-produce-6.jpg") no-repeat center/100% 100%;
}
.products-box__item:hover, .products-box__item:active {
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.3));
}
@media screen and (max-width: 1440px) {
  .products-box__left {
    width: 450px;
  }
  .lang-en .products-box__list .products-box__item-title.en {
    font-size: 14px;
  }
}
@media screen and (max-width: 1024px) {
  .products-box {
    min-height: auto;
    display: block;
    text-align: left;
  }
  .products-box__left {
    width: 100%;
    padding: 30px 16px 16px;
    font-size: 18px;
    color: #333;
    background: none;
  }
  .products-box__left-title.en {
    font-size: 14px;
    line-height: 1.4286;
    margin-bottom: 20px;
  }
  .products-box__left-title.en::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    display: block;
    width: 24px;
    height: 4px;
    background: #ed1712;
  }
  .products-box__left-look-more {
    display: none;
  }
  .products-box__list {
    width: 100%;
    padding: 0 16px;
    background: var(--base-active-color);
  }
  .lang-en .products-box__list .products-box__item {
    padding: 0 16px 16px;
  }
  .lang-en .products-box__list .products-box__item-title.en {
    padding-top: 16px;
    writing-mode: vertical-rl;
    letter-spacing: 2px;
    text-transform: none;
  }
  .lang-en .products-box__list .products-box__item-title.en::before {
    display: none;
  }
  .products-box__item {
    padding: 16px 0;
  }
  .products-box__item-title {
    flex: 1 1 auto;
    position: relative;
    font-size: 14px;
    line-height: 1.4286;
    letter-spacing: 4px;
    padding-bottom: 28px;
  }
  .products-box__item-title.en {
    display: none;
  }
  .products-box__item-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 16px;
    height: 16px;
    background: url("../../images/icons/icon__arrow-right.png") no-repeat center/100% 100%;
    filter: brightness(5);
    opacity: 0.6;
  }
}

.honors {
  position: relative;
  width: 100%;
  padding: 79px 0 82px;
  background: url("../../images/bg/bg__img-honor.png") no-repeat center/cover;
  overflow: hidden;
}
.honors-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 80px;
}
.honors-top__title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  color: #333;
  line-height: 1.4333;
  font-weight: bold;
}
.honors-top__title span {
  margin: 0 48px;
}
.honors-top__title-icon {
  width: 32px;
  height: 64px;
}
.honors-top__title-icon.rev {
  transform: rotateY(180deg);
}
.honors .home-honor-swiper {
  height: calc(100% - 144px);
  padding: 25px 0;
}
.honors .swiper-button-next, .honors .swiper-button-prev {
  width: 24px;
  height: 24px;
  top: auto;
  bottom: 15px;
}
.honors .swiper-button-next::after, .honors .swiper-button-prev::after {
  content: "";
  width: 100%;
  height: 100%;
}
.honors .swiper-button-next:hover, .honors .swiper-button-prev:hover {
  opacity: 0.35;
}
.honors .swiper-button-next.swiper-button-disabled, .honors .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}
.honors .swiper-button-prev {
  left: auto;
  right: calc(12.5% + 54px);
}
.honors .swiper-button-prev::after {
  background: url("../../images/icons/icon__swiper-arrow-right-active.png") no-repeat center/100% 100%;
  transform: rotateY(180deg);
}
.honors .swiper-button-prev.swiper-button-disabled::after {
  background: url("../../images/icons/icon__swiper-arrow-left.png") no-repeat center/100% 100%;
  transform: rotateY(0);
}
.honors .swiper-button-next {
  right: 12.5%;
}
.honors .swiper-button-next::after {
  background: url("../../images/icons/icon__swiper-arrow-right-active.png") no-repeat center/100% 100%;
}
.honors .swiper-button-next.swiper-button-disabled::after {
  background: url("../../images/icons/icon__swiper-arrow-left.png") no-repeat center/100% 100%;
  transform: rotateY(180deg);
}
.honors .swiper-slide {
  max-width: 293px;
  max-height: 293px;
  width: auto;
  height: auto;
  display: flex;
  align-items: flex-end;
}
.honors .swiper-slide .honor-img {
  max-height: 100%;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.3));
  transition: all 0.3s ease;
}
.honors .swiper-slide .honor-img:hover {
  transform: scale(1.1);
  filter: brightness(1.1) drop-shadow(0 4px 10px rgba(0, 0, 0, 0.6));
}
.honors .swiper-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
.honors .home-honor-swiper-pagination-watch {
  display: none;
}
.honors .honors-page__num {
  font-size: 14px;
  color: #999;
  line-height: 35px;
  text-align: left;
  margin-bottom: 4px;
}
.honors .honors-page__num span {
  font-size: 24px;
  font-weight: bold;
  color: var(--base-active-color);
}
.honors .honors-page__line {
  --honor-swiper-percent: 0;
  position: relative;
  width: 400px;
  height: 4px;
  background: #eee;
  overflow: hidden;
}
.honors .honors-page__line::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: var(--honor-swiper-percent);
  height: 4px;
  background: var(--base-active-color);
  transition: width 0.3s ease;
}
@media screen and (max-width: 1280px) {
  .honors .swiper-button-prev {
    right: calc(6.25% + 54px);
  }
  .honors .swiper-button-next {
    right: 6.25%;
  }
}
@media screen and (max-width: 1024px) {
  .honors {
    padding: 30px 0 0;
  }
  .honors-top {
    display: block;
    margin-bottom: 0;
  }
  .honors-top__title {
    font-size: 18px;
    line-height: 1.4444;
  }
  .honors-top__title span {
    margin: 0 14px;
  }
  .honors-top__title-icon {
    width: 21px;
    height: 43px;
  }
  .honors .home-honor-swiper {
    height: calc(100% - 110px);
    padding: 20px 0 27px;
  }
  .honors .swiper-button-next, .honors .swiper-button-prev {
    display: none;
  }
  .honors .swiper-slide .honor-img {
    transform-origin: 50% 100%;
    max-width: 170px;
    max-height: 170px;
    transform: scale(0.8588);
  }
  .honors .swiper-slide.swiper-slide-active .honor-img {
    transform: scale(1);
  }
  .honors .swiper-pagination {
    display: block;
    padding: 0 16px;
  }
  .honors .honors-page__num {
    font-size: 14px;
    line-height: 35px;
  }
  .honors .honors-page__num span {
    font-size: 24px;
    color: #333;
  }
  .honors .honors-page__line {
    width: 343px;
    height: 4px;
    border-radius: 2px;
  }
}

.other-links {
  padding: 70px 0;
}
.other-links .link-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, 260px);
  grid-auto-rows: 260px;
  grid-gap: 40px 100px;
  justify-content: center;
}
.other-links .link-list .link-item {
  width: 100%;
  height: 100%;
  padding: 0 30px;
  font-size: 24px;
  color: #333;
  line-height: 1.4583;
  font-weight: bold;
  background: url("../../images/bg/bg__icon-link-1.jpg") no-repeat center/contain;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
  box-shadow: 0 0 20px rgba(51, 51, 51, 0.1);
  transition-delay: 0s;
  transition: all 0.3s ease;
}
.lang-en .other-links .link-list .link-item {
  font-size: 18px;
}
.other-links .link-list .link-item__title {
  width: 100%;
  height: 1.4583em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.other-links .link-list .link-item__icon {
  width: 24px;
  height: 24px;
  transition-delay: 0s;
  transition: all 0.3s ease;
}
.other-links .link-list .link-item:hover, .other-links .link-list .link-item:active {
  color: #fff;
  background: url("../../images/bg/bg__icon-link-2.jpg") no-repeat center/contain;
  box-shadow: 0 0 20px rgba(237, 23, 18, 0.4);
}
.other-links .link-list .link-item:hover .link-item__icon, .other-links .link-list .link-item:active .link-item__icon {
  filter: brightness(10);
}
@media screen and (max-width: 1024px) {
  .other-links {
    padding: 20px 0 50px;
  }
  .other-links .link-list {
    display: block;
    padding: 0 16px;
  }
  .other-links .link-list .link-item {
    position: relative;
    width: 100%;
    height: 80px;
    padding: 0 20px;
    font-size: 16px;
    line-height: 1.4375;
    background: url("../../images/bg/bg__mob-icon-link-1.jpg") no-repeat center/cover;
    flex-direction: row;
    justify-content: space-between;
    border-radius: 4px;
    overflow: hidden;
  }
  .lang-en .other-links .link-list .link-item {
    font-size: 16px;
  }
  .other-links .link-list .link-item:not(:last-child) {
    margin-bottom: 12px;
  }
  .other-links .link-list .link-item::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 2px;
    border: 1px solid #999;
  }
  .other-links .link-list .link-item__title {
    height: 1.4375em;
  }
  .other-links .link-list .link-item__icon {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
  }
  .other-links .link-list .link-item:hover, .other-links .link-list .link-item:active {
    background: url("../../images/bg/bg__mob-icon-link-1.jpg") no-repeat center/cover;
  }
}
