.first-screen {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100vh;
}
.first-screen .swiper-slide {
  height: 100%;
}
.first-screen .swiper-slide:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 15;
  width: 100%;
  height: 100%;
  background: url(../images/bg4.png);
  left: 0;
  top: 0;
  pointer-events: none;
}
.first-screen a,
.first-screen video {
  display: block;
  height: 100%;
}
.first-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.first-screen video {
  width: 100%;
  object-fit: cover;
}
.first-swiper-pagination {
  position: absolute;
  bottom: 2.5rem;
  left: 0;
  width: 100%;
  z-index: 22;
  display: flex;
  justify-content: center;
  color: #fff;
}
.first-swiper-pagination .item {
  width: 8%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .first-swiper-pagination .item {
    width: 5%;
  }
}
.first-swiper-pagination .item span {
  font-size: 0.8rem;
  margin-top: 0.6rem;
}
.first-swiper-pagination .line {
  height: 1px;
  width: 100%;
  margin: 1px 0;
  background-color: #ffffff4d;
}
.first-swiper-pagination .active .line {
  margin: 0;
  background-color: #fff;
  height: 3px;
}
.link {
  position: relative;
}
.first-swiper-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  z-index: 30;
}
.first-swiper-content .name {
  letter-spacing: 1rem;
  font-size: 1.7rem;
  writing-mode: vertical-rl;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .first-swiper-content .name {
    font-size: 1.3rem;
    writing-mode: horizontal-tb;
    letter-spacing: 2rem;
  }
}
.screen-head {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  font-family: bc;
  --en-size: calc(var(--root-base-size) * 6);
  --cn-size: calc(var(--root-base-size) * 3);
}
@media (min-width: 1024px) {
  .screen-head {
    --en-size: calc(var(--root-base-size) * 5);
    --cn-size: calc(var(--root-base-size) * 2);
  }
}
.screen-head .en {
  font-size: var(--en-size);
  text-transform: uppercase;
  font-weight: 700;
  color: #c7cdd1;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: -1;
}
.screen-head .cn {
  font-size: var(--cn-size);
  font-weight: 800;
  position: absolute;
  width: 100%;
  height: 100%;
}
.screen-head .center {
  inset: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.screen-head .right {
  inset: 0;
  margin: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.moder-more {
  --more-width-shrink: 11;
  --more-height-shrink: 4;
  --more-radius-shrink: 3;
  padding: 0.8rem 2rem;
  border-radius: calc(var(--root-base-size) * var(--more-radius-shrink));
  background-color: #2879cf;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .moder-more {
    --more-radius-shrink: 2;
    --more-width-shrink: 13;
    --more-height-shrink: 3;
  }
}
@media (min-width: 1024px) {
  .moder-more {
    --more-width-shrink: 8;
    --more-radius-shrink: 3;
    --more-height-shrink: 2.5;
  }
}
@media (min-width: 1024px) {
  .moder-more {
    padding: 0.7rem 1.5rem;
  }
}
.moder-more .title {
  font-size: 1rem;
  margin-right: 8px;
}
@media (min-width: 1024px) {
  .moder-more .title {
    font-size: 0.7rem;
  }
}
.about-screen {
  overflow: hidden;
}
.about-center {
  width: var(--max-width);
  margin: 0 auto;
  padding: calc(var(--root-base-size) * 6) var(--root-padding-x);
}
.about-head .right {
  justify-content: center;
}
@media (min-width: 768px) {
  .about-head .right {
    justify-content: flex-start;
  }
}
.about-info_container {
  --about-layout: column;
  --img-x-size: 100%;
  --img-size: 70%;
  --about-info-x-width: 100%;
  --about-info-x-items: center;
  --about-info-p-font-size-shrink: 1.7;
  display: flex;
  justify-content: space-between;
  flex-direction: var(--about-layout);
}
@media (min-width: 768px) {
  .about-info_container {
    --about-info-p-font-size-shrink: 1.4;
  }
}
@media (min-width: 1024px) {
  .about-info_container {
    --about-layout: row;
    --about-info-x-items: flex-start;
    --about-info-p-font-size-shrink: 1;
    --img-x-size: 400px;
    --img-size: 100%;
    --about-info-x-width: 50%;
  }
}
@media (min-width: 1280px) {
  .about-info_container {
    --about-info-p-font-size-shrink: 0.9;
    --about-info-x-width: 50%;
    --img-x-size: 600px;
  }
}
.about-info_container .about-info-x {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: var(--about-info-x-items);
  width: var(--about-info-x-width);
  margin-right: auto;
}
.about-info_container .about-title {
  font-weight: 700;
  color: #222;
  margin-top: calc(var(--root-base-size) * 2);
  font-size: calc(var(--root-base-size) * 2);
}
@media (min-width: 768px) {
  .about-info_container .about-title {
    font-size: calc(var(--root-base-size) * 1.8);
  }
}
.about-info_container .info-p {
  margin: calc(var(--root-base-size) * 1.6) 0;
  font-size: calc(var(--root-base-size) * var(--about-info-p-font-size-shrink));
  line-height: calc(var(--root-base-size) * 2.4);
  transition: font-size 0.3s;
  color: #666;
}
@media (min-width: 1024px) {
  .about-info_container .info-p {
    line-height: calc(var(--root-base-size) * 1.6);
  }
}
.about-info_container .img {
  width: var(--img-x-size);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .about-info_container .img {
    margin-top: 0;
  }
}
.about-info_container .img img {
  width: var(--img-size);
}
.re-x {
  margin-top: 3rem;
}
.home-history-screen {
  width: 100%;
  padding: calc(var(--root-base-size) * 6) var(--root-padding-x);
}
.history-head .cn {
  color: #fff;
}
.history-head .en {
  opacity: 0.2;
}
.ft {
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 3rem;
  color: #fff;
}
.history-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: var(--max-width);
  margin: 0 auto;
}
.button-group {
  display: flex;
  justify-content: center;
  align-items: center;
  --button-group-shrink: 4;
}
@media (min-width: 768px) {
  .button-group {
    --button-group-shrink: 3;
  }
}
@media (min-width: 1024px) {
  .button-group {
    --button-group-shrink: 2.5;
  }
}
.button-group .swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.g-button {
  border-radius: 50%;
  height: calc(var(--root-base-size) * var(--button-group-shrink));
  width: calc(var(--root-base-size) * var(--button-group-shrink));
  border: 1px solid;
  margin: 0 1rem;
  color: #a0a0a0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.g-button .iconfont {
  font-size: 1.2rem;
}
.products-screen {
  padding: calc(var(--root-base-size) * 6) var(--root-padding-x);
}
.products-center {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: relative;
  --img-shrink: 23;
}
@media (min-width: 768px) {
  .products-center {
    --img-shrink: 20;
  }
}
.products-center .product-swiper_container {
  overflow: hidden;
  width: 100%;
  margin-top: 3rem;
}
.products-center .product-swiper {
  width: var(--max-width);
  margin: 0 auto;
}
.products-center .product-slide {
  background-color: #fff;
}
.products-center .product-a {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 2.5rem 2rem;
}
.products-center .product-a .name {
  font-size: 1.5rem;
  font-family: Microsoft YaHei UI;
  font-weight: 400;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .products-center .product-a .name {
    font-size: 1.2rem;
  }
}
.products-center .product-a .desc {
  font-size: 1rem;
  font-family: Microsoft YaHei UI;
  font-weight: 400;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .products-center .product-a .desc {
    font-size: 0.8rem;
  }
}
.text-icon {
  margin-top: 1.5rem;
}
.text-icon > span {
  font-size: 1rem;
  font-weight: 400;
  color: #222;
}
@media (min-width: 1024px) {
  .text-icon {
    font-size: 0.6rem;
  }
}
.text-icon .iconfont {
  font-size: 0.8rem;
}
@media (min-width: 1024px) {
  .text-icon .iconfont {
    font-size: 0.5rem;
  }
}
.products-center .product-a:hover img {
  transform: scale(1.2);
}
.products-center .product-a:hover .name {
  color: #2a76bf;
}
.products-center .img {
  height: calc(var(--root-base-size) * var(--img-shrink));
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: 2rem;
}
.products-center .img img {
  height: 100%;
  transition: all 1s;
}
.product-btn {
  margin-top: 3rem;
}
.join-hands-screen {
  padding: calc(var(--root-base-size) * 6) var(--root-padding-x);
}
.join-hands-center {
  width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.join-hands-list {
  padding: 1px;
  width: 100%;
  border-top: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
  margin-top: 3rem;
  --list-columns: 4;
}
@media (min-width: 768px) {
  .join-hands-list {
    --list-columns: 4;
  }
}
@media (min-width: 1024px) {
  .join-hands-list {
    --list-columns: 5;
  }
}
.join-hands-ul {
  display: grid;
  grid-template-columns: repeat(var(--list-columns), 1fr);
}
.join-hands-ul .join-hads-li {
  background-color: #fff;
  padding: 0 1.2rem;
  height: 6rem;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}
.join-hands-ul .a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.join-hands-ul .a img {
  width: 100%;
  max-height: 100%;
}
.one-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news-screen {
  padding: calc(var(--root-base-size) * 6) var(--root-padding-x);
  background-color: #f3f3f3;
}
.news-center {
  width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.news-swiper {
  width: 100%;
  margin-top: 3rem;
  overflow: hidden;
  position: relative;
}
.news-btns {
  margin-top: 3rem;
}
.news-link {
  border-bottom: 3px solid #dfdfdf;
  display: block;
  padding-bottom: 1.8rem;
}
.news-link .time {
  font-size: 1.2rem;
  font-weight: 400;
  color: #666;
  margin-top: 1.5rem;
  display: block;
}
@media (min-width: 768px) {
  .news-link .time {
    font-size: 0.6rem;
  }
}
.news-link .desc {
  font-size: 1.3rem;
  margin-top: 1.1rem;
  font-family: Microsoft YaHei UI;
  font-weight: 400;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .news-link .desc {
    font-size: 1.1rem;
  }
}
.news-link .img {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .news-link .img {
    height: 15rem;
  }
}
.news-link .img img {
  width: 100%;
  height: 100%;
  transition: all 1s;
}
.news-link:hover {
  border-bottom: 3px solid #2879cf;
}
.news-link:hover img {
  transform: scale(1.1);
}
.news-link:hover .text-icon span {
  color: #2879cf;
}
