@import "../../common/css/base.css";
.pages {
  width: 100%;
  height: 100%;
  background: url(../images/bg.jpg) no-repeat center center / cover;
  width: 7.5rem;
}
.pages .main {
  width: 100%;
  height: 100%;
  position: relative;
}
.pages .main .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 12.36rem;
}
.pages .main .container .header {
  margin: 0 auto;
  display: block;
  width: 6.96rem;
}
.pages .page1 .main {
  background: url(../images/banner.jpg) no-repeat top center / cover;
}
.pages .page1 .container-p1 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2rem;
}
.pages .page1 .container-p1 .slogan {
  width: 7.33rem;
}
.pages .page1 .container-p1 .btn-play {
  width: 0.97rem;
  height: 0.96rem;
  position: absolute;
  bottom: 1.06rem;
  left: 0.4rem;
}
.pages .page1 .container-p1 .btn-play::before {
  content: '';
  width: 100%;
  height: 100%;
  background: url("../images/btn-play.png") top center / 100% no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  animation: rotate 3s infinite linear;
}
.pages .page1 .container-p1 .btn-play::after {
  content: '';
  width: 0.38rem;
  height: 0.43rem;
  background: url("../images/btn-play-o.png") top center / 100% no-repeat;
  position: absolute;
  left: 0.34rem;
  top: 50%;
  transform: translateY(-50%);
}
.pages .page1 .container-p1 .more-tip {
  width: 3.59rem;
  height: 0.78rem;
  background: url("../images/more-tip.png") top center / 100% no-repeat;
  position: absolute;
  left: 50%;
  margin-left: -1.785rem;
  bottom: -1.2rem;
  animation: arrowDown 2s infinite;
}
.pages .page2 .menu {
  width: 7.15rem;
  margin: 0.6rem auto 0;
}
.pages .page2 .menu .item {
  width: 100%;
  margin-bottom: 0.28rem;
}
.pages .page2 .menu .item img {
  width: 100%;
}
.pages .page2 .menu .item .detail {
  display: none;
}
.pages .page3 .fuli {
  height: 9.42rem;
  margin-top: 0.14rem;
  width: 7.5rem;
  overflow: visible;
}
.pages .page3 .fuli .swiper-slide {
  width: 7.5rem;
}
.pages .page3 .fuli .swiper-slide .item1 {
  width: 9.52rem !important;
}
.pages .page3 .fuli .swiper-slide .content {
  width: 100%;
  height: 100%;
}
.pages .page3 .fuli .swiper-slide .content img {
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  top: 50%;
  transform: translateY(-50%);
}
.pages .page3 .fuli .btns {
  width: 7.5rem;
  height: 1.49rem;
  margin-top: -0.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}
.pages .page3 .fuli .btns > div {
  width: 1.1rem;
  height: 1.49rem;
}
.pages .page3 .fuli .btns .prev {
  background: url("../images/btn-prev.png") top center / 100% no-repeat;
  left: 0.16rem;
}
.pages .page3 .fuli .btns .next {
  background: url("../images/btn-next.png") top center / 100% no-repeat;
  right: 0.16rem;
}
.pages .page3 .fuli-pagination {
  height: 0.53rem;
  margin: 0.34rem auto 0;
  text-align: center;
  position: static;
}
.pages .page3 .fuli-pagination .swiper-pagination-bullet {
  width: 0.67rem;
  height: 0.53rem;
  background: url("../images/pagination-item.png") top center / 100% no-repeat;
  background-size: 0.53rem;
  margin: 0 0.1rem;
  opacity: 1;
}
.pages .page3 .fuli-pagination .swiper-pagination-bullet-active {
  background-image: url(../images/pagination-item-active.png);
  background-size: 100%;
}
.pages .page3 .tip {
  font-size: 0.18rem;
  color: #dc5956;
  text-align: center;
  line-height: 0.62rem;
}
.common-header {
  height: 1.14rem;
  background: url("../images/header.png") top center / 100% no-repeat;
  padding: 0.16rem 0.2rem 0.16rem 1.32rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  color: #f4ccab;
  box-sizing: border-box;
}
.common-header .icon {
  width: 0.94rem;
  height: 0.94rem;
  position: absolute;
  left: 0.2rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
}
.common-header .icon img {
  width: 100%;
}
.common-header .title {
  font-size: 0.3rem;
  line-height: 0.42rem;
}
.common-header .desc {
  font-size: 0.2rem;
  line-height: 0.36rem;
}
.common-header .btn-download {
  width: 1.98rem;
  height: 0.45rem;
  background: url("../images/btn-download.png") top center / 100% no-repeat;
  position: absolute;
  right: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
}
.common-header .btn-home {
  width: 1.98rem;
  height: 0.45rem;
  background: url("../images/btn-home.png") top center / 100% no-repeat;
  position: absolute;
  right: 2.2rem;
  top: 50%;
  transform: translateY(-50%);
}
.nav {
  height: 1.55rem;
  width: 7.5rem;
  background-color: #8f1a17;
  box-sizing: border-box;
  border: 0.01rem solid #70110e;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 0 0.16rem;
  display: none;
}
.nav .list {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.nav::before {
  content: '';
  width: 7.38rem;
  height: 1px;
  border-bottom: 1px dashed #a2241d;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}
.nav .item {
  width: 1.34rem;
  height: 1.34rem;
  position: relative;
  overflow: visible;
}
.nav .item .common {
  width: 100%;
}
.nav .item .light {
  display: none;
}
.nav .item.active .light {
  width: 1.74rem;
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 999;
  display: none;
}
.modal .box {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
}
.modal .close {
  width: 0.7rem;
  height: 0.7rem;
  background: url("../images/btn-close.png") top center / 100% no-repeat;
  position: absolute;
  left: 50%;
  bottom: -1.2rem;
  transform: translateX(-50%);
}
.modal-comming .box {
  width: 6.97rem;
  height: 4.35rem;
  background: url("../images/modal-comming.png?v=20220120") top center / 100% no-repeat;
}
.modal-comming-s .box {
  width: 5.58rem;
  height: 6.31rem;
  background: url("../images/modal-comming-s.png?v=20220120") top center / 100% no-repeat;
}
.modal-detail .box {
  color: #ffe2b1;
  width: 5.58rem;
  height: 9.27rem;
  padding: 0.66rem 0.46rem 0.76rem;
  background: url("../images/modal-detail.png") top center / 100% no-repeat;
}
.modal-detail .box .title {
  font-size: 0.4rem;
  line-height: 0.72rem;
  text-align: center;
  letter-spacing: 0.04rem;
}
.modal-detail .box .content {
  font-size: 0.24rem;
  line-height: 0.36rem;
  margin-top: 0.38rem;
  overflow-y: auto;
  max-height: 6.8rem;
}
.modal-detail .box .content img {
  display: block;
  margin: 0.04rem auto;
  max-width: 100%;
  height: auto;
}
.modal-video-list .box .tabs {
  width: 6.94rem;
  margin-bottom: 0.16rem;
  display: flex;
  justify-content: space-between;
}
.modal-video-list .box .tabs .item {
  width: 1.98rem;
  font-size: 0;
  position: relative;
}
.modal-video-list .box .tabs .item img {
  width: 100%;
}
.modal-video-list .box .tabs .item .light {
  display: none;
}
.modal-video-list .box .tabs .item.active .light {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal-video-list .box .tabs .item.disabled:hover {
  cursor: default;
}
.modal-video-list .box .tabs .item.disabled .light {
  display: none !important;
}
.modal-video-list .box .content {
  width: 6.96rem;
  height: 4.12rem;
  box-sizing: border-box;
  border: 0.06rem solid #ffe2b1;
  font-size: 0;
  position: relative;
}
.modal-video-list .box .content img {
  width: 100%;
  height: 100%;
}
.modal-video-list .box .content::before {
  content: '';
  width: 6.64rem;
  height: 3.8rem;
  border: 1px solid #ffe2b1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 30;
}
.modal-video-list .box .content .btn-play {
  width: 0.97rem;
  height: 0.96rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.modal-video-list .box .content .btn-play::before {
  content: '';
  width: 100%;
  height: 100%;
  background: url("../images/btn-play.png") top center / 100% no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.modal-video-list .box .content .btn-play::after {
  content: '';
  width: 0.38rem;
  height: 0.43rem;
  background: url("../images/btn-play-o.png") top center / 100% no-repeat;
  position: absolute;
  left: 0.34rem;
  top: 50%;
  transform: translateY(-50%);
}
.modal-video .box video {
  width: 6.96rem;
  box-sizing: border-box;
  border: 0.06rem solid #ffe2b1;
  font-size: 0;
}
.modal-video .box .close {
  right: 0;
  left: auto;
  top: -1rem;
  transform: none;
}
@media screen and (min-aspect-ratio: 375/690) {
  .pages .page1 {
    background-position: top 10% center;
  }
}
@media screen and (min-aspect-ratio: 820/1300) {
  .modal .box {
    transform: translate(-50%, -50%) scale(0.7);
  }
}
@media screen and (min-aspect-ratio: 750/1543) {
  .pages .page1 .main {
    background-size: 100%;
  }
}
@keyframes arrowDown {
  0% {
    opacity: 0;
    transform: translateY(-0.6rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
body > a {
  left: 0.4rem !important;
  bottom: 0.4rem !important;
  width: 1.2rem !important;
  height: 1.56rem !important;
  transform: none !important;
  z-index: 3 !important;
}
