.bg {
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  overflow: hidden;
}
.nav_right {
  position: fixed;
  top: 50%;
  right: 0.4rem;
  transform: translateY(-50%);
  width: 2.14rem;
  height: 4.56rem;
  background: url(../images/qr_download.png) 0 0 / 100% 100% no-repeat;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 0.5rem;
}
.nav_right .qr {
  width: 1.68rem;
  height: 1.68rem;
  background: url(../images/button_group.png) 0 0 / 100% 100% no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.14rem;
}
.nav_right .qr img {
  width: 1.55rem;
  height: 1.55rem;
}
.nav_right a {
  width: 1.75rem;
  height: 0.44rem;
  background-position: 0 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-bottom: 0.09rem;
}
.nav_right a.a1 {
  background-image: url(../images/ios_download.png);
}
.nav_right a.a2 {
  background-image: url(../images/android_download.png);
}
.nav_right a.a3 {
  background-image: url(../images/game_box.png);
}
.nav_right a.a4 {
  background-image: url(../images/cloud_phone.png);
}
.bg1 {
  height: 10.5rem;
  position: relative;
}
.bg1 .logo {
  position: absolute;
  left: calc(50% - 8rem);
  top: 0.61rem;
  width: 4.17rem;
  height: 1.34rem;
  z-index: 100;
  background: url(../images/logo.png) 0 0 / 100% 100% no-repeat;
}
.bg1 .btn_gw {
  width: 3.2rem;
  height: 0.89rem;
  background: url(../images/enter_website.png) 0 0 / 100% 100% no-repeat;
  position: absolute;
  top: 0.8rem;
  right: calc(50% - 8rem);
  z-index: 100;
}
.bg1 .btn_gw:active {
  transform: scale(0.95);
}
.bg1 .main-swiper {
  height: 100%;
}
.bg1 .main-swiper .swiper-slide {
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.bg1 .main-swiper .swiper-slide.swiper-slide1 {
  background-image: url('../images/bg1_1.jpg');
}
.bg1 .down_area {
  display: none;
}
.bg2 {
  margin-top: -1px;
  height: 8.03rem;
  background-image: url(../images/bg2.jpg);
  padding-top: 2.7rem;
}
.bg2 ul {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: space-between;
  width: 10rem;
  margin: 0 auto;
}
.bg2 ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bg2 ul li img {
  width: 2.8rem;
  height: 3.2rem;
}
.bg2 ul li a {
  margin-top: 0.15rem;
  width: 2.5rem;
  height: 0.7rem;
  background-position: 0 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.bg2 ul li a:hover {
  transform: scale(1.05);
}
.bg2 ul li a:active {
  transform: scale(1);
}
.bg2 ul li:nth-child(1) a {
  background-image: url(../images/d1.png);
}
.bg2 ul li:nth-child(2) a {
  background-image: url(../images/d2.png);
}
.bg2 ul li:nth-child(3) a {
  background-image: url(../images/d3.png);
}
.bg3 {
  margin-top: -1px;
  height: 10.02rem;
  background-image: url(../images/bg3.jpg);
  position: relative;
  padding-top: 2.8rem;
}
.bg3 .title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 2rem;
  width: 5rem;
  height: 0.9rem;
  background: url(../images/title_bg.png) 0 0 / 100% 100% no-repeat;
}
.bg3 .title span {
  display: block;
  margin-left: 0.9rem;
  margin-top: 0.1rem;
  height: 0.6rem;
  line-height: 0.6rem;
  width: 3rem;
  text-align: center;
  color: #fff;
  font-size: 0.3rem;
  white-space: nowrap;
  /* 渐变阴影效果：从内到外颜色变淡 */
  text-shadow: 0 0 1px #ff0000, /* 最内层，不透明 */ 0 0 3px rgba(255, 0, 0, 0.8), /* 第二层 */ 0 0 6px rgba(255, 0, 0, 0.6), /* 第三层 */ 0 0 10px rgba(255, 0, 0, 0.4), /* 第四层 */ 0 0 15px rgba(255, 0, 0, 0.2), /* 第五层 */ 0 0 20px rgba(255, 0, 0, 0.1);
  /* 最外层，最透明 */
}
.bg3 .swiper_bg {
  margin: 0 auto;
  width: 13.03rem;
  height: 6.58rem;
  background: url(../images/3_bg.png) 0 0 / 100% 100% no-repeat;
  position: relative;
}
.bg3 .swiper_bg .activity-swiper {
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 10.5rem;
  height: 5.42rem;
  overflow: hidden;
}
.bg3 .swiper_bg .activity-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
}
.bg3 .swiper_bg .activity-swiper .swiper-pagination {
  padding-right: 0.15rem;
  width: 100% !important;
  left: unset;
  transform: unset;
  display: flex;
  justify-content: flex-end;
}
.bg3 .swiper_bg .activity-swiper .swiper-pagination .swiper-pagination-bullet {
  left: unset !important;
  width: 0.1rem;
  height: 0.1rem;
  margin: 0 0.05rem;
  background-color: #ebe6e4;
  transform: unset;
  opacity: 1;
}
.bg3 .swiper_bg .activity-swiper .swiper-pagination .swiper-pagination-bullet-active {
  width: 0.3rem;
  border-radius: 1rem;
}
.bg4 {
  margin-top: -1px;
  padding-top: 2.5rem;
  height: 11.92rem;
  background-image: url(../images/bg4.jpg);
}
.bg4 .ts-swiper {
  width: 12.6rem;
  margin: 0 auto;
  overflow: hidden;
}
.bg4 .ts-swiper .swiper-slide {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 9rem;
  height: 5.4rem;
  border-radius: 0.4rem;
  overflow: hidden;
}
.bg4 .ts-swiper .swiper-slide.swiper-slide1 {
  background-image: url(../images/1.png);
}
.bg4 .ts-swiper .swiper-slide.swiper-slide2 {
  background-image: url(../images/2.png);
}
.bg4 .ts-swiper .swiper-slide.swiper-slide3 {
  background-image: url(../images/3.png);
}
.bg4 .ts-swiper .swiper-slide.swiper-slide4 {
  background-image: url(../images/4.png);
}
.bg4 .ts-swiper .swiper-slide.swiper-slide5 {
  background-image: url(../images/5.png);
}
.bg4 .ts-swiper .swiper-slide.swiper-slide6 {
  background-image: url(../images/6.png);
}
.bg4 .ts-swiper .swiper-slide::after {
  transition: all ease 0.1s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.bg4 .ts-swiper .swiper-slide.swiper-slide-active::after {
  opacity: 0;
}
.bg4 .ts-swiper .ts-swiper-button-next::after,
.bg4 .ts-swiper .ts-swiper-button-prev::after {
  display: none;
}
.bg4 .ts-swiper .ts-swiper-button-next,
.bg4 .ts-swiper .ts-swiper-button-prev {
  width: 1rem;
  height: 0.95rem;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  top: 45%;
  -webkit-tap-highlight-color: transparent;
}
.bg4 .ts-swiper .ts-swiper-button-prev {
  background-image: url(../images/prev.png);
  left: 0.6rem;
}
.bg4 .ts-swiper .ts-swiper-button-next {
  background-image: url(../images/next.png);
  right: 0.6rem;
}
.bg4 .social-links {
  width: 9.4rem;
  margin: 0.75rem auto 0;
  display: flex;
  justify-content: space-between;
}
.bg4 .social-links a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bg4 .social-links a img {
  width: 1.6rem;
  height: 1.6rem;
}
.bg4 .social-links a .name {
  font-size: 0.24rem;
  font-weight: 700;
  color: #198c7a;
  font-family: 'fangsong';
  text-align: center;
  margin-top: 0.08rem;
}
.bg4 .social-links .wx {
  position: relative;
}
.bg4 .social-links .wx .qr_wx {
  position: absolute;
  top: 0.08rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1.45rem;
  height: 1.45rem;
}
.footer {
  margin-bottom: -1px;
  font-size: 14px;
  background-color: #333;
  padding: 0 0 20px;
}
.footer a {
  color: #fff;
}
.footer .logo {
  display: block;
  float: left;
  margin: 20px 0 20px 20px;
  padding-right: 20px;
  border-right: 2px solid #5b5b5b;
  height: 63px;
}
.footer ul {
  width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.footer ul p {
  line-height: 24px;
  display: block;
  float: left;
  margin-top: 20px;
  margin-left: 20px;
  color: #666;
}
.footer ul p span i {
  font-style: normal;
}
.footer .legal-ico {
  height: 50px;
  padding: 0 0;
  font-size: 12px;
  padding-left: 260px;
}
.footer .legal-ico li {
  float: left;
  height: 50px;
  width: 121px;
  background: #4a4a4a;
  margin-right: 8px;
  border: 1px #131313;
  margin: 0px auto;
  border-radius: 250px;
  margin-left: 10px;
}
.footer .legal-ico li.large {
  width: 175px;
}
.footer .legal-ico li.large a {
  background: url(../images/legal-ico-jb.png) no-repeat;
  background-position: 9px 7px;
}
.footer .legal-ico a {
  height: 50px;
  line-height: 15px;
  display: block;
  padding: 10px 8px 10px 52px;
  color: #a2a2a2;
}
.footer .legal-ico .legal-02 {
  background: url(../images/legal-ico-2.png) no-repeat;
  background-position: 9px 7px;
}
.footer .legal-ico .legal-03 {
  background: url(../images/legal-ico-3.png) no-repeat;
  background-position: 9px 7px;
}
.footer .legal-ico .legal-04 {
  background: url(../images/legal-ico-4.png) no-repeat;
  background-position: 9px 7px;
}
.footer .legal-ico .legal-05 {
  background: url(../images/legal-ico-5.png) no-repeat;
  background-position: 9px 7px;
}
