html {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
body {
  font-size: 14px;
  font-family: PingFang SC, Source Han Sans CN, WenQuanYi Micro Hei, Microsoft Yahei, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  color: #333333;
  min-width: 1000px;
  overflow-x: hidden;
}
body>a{display: none;}
.clearfix {
  clear: both;
  height: 1px;
  line-height: 1px;
  font-size: 1px;
  width: 100%;
}
.hidden {
  display: none;
}
.tl {
  text-align: left !important;
}
.tc {
  text-align: center !important;
}
.tr {
  text-align: right !important;
}
.fl {
  float: left !important;
}
.fr {
  float: right !important;
}
.transp {
  opacity: 0 !important;
}
.placeholder {
  position: relative;
  height: 154rem;
}
.home {
  position: relative;
  top: 0;
  width: 100vw;
  height: 100vh;
  min-width: 960px;
  min-height: 700px;
  max-height: 120vw;
  display: flex;
  display: -webkit-flex;
  align-items:center;
  justify-content:center;
  z-index: 50;
  /* background: url('https://img.zconnect.cn/pc/q2/100.jpg') no-repeat 0 0; */
  background-size: cover;
  /* background: linear-gradient(171deg, #E4EEFF 0%, #E9E2FD 100%); */
  overflow: hidden;
}
.header {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.8rem;
  width: 100vw;
  background: rgba(0, 0, 0, 1);
  z-index: 300;
}
.logo {
  width: 1.35rem;
  height: 0.36rem;
  float: left;
  margin: 0.22rem 0.2rem 0 0.6rem;
}
.logo img {
  width: 1.35rem;
  height: 0.36rem;
}
.header .z2pl {
  float: left;
  /* display: table-cell;
  vertical-align: bottom; */
  font-family: SourceHanSansCN-Normal,SourceHanSansCN,PingFang SC;;
  /* font-weight: 400; */
  margin-top: 0.26rem;
}
.header .z {
  font-size: 0.2rem;
  color: #ffffff;
}
.header .z2 {
  font-size: 0.16rem;
  color: #ffffff;
  /* letter-spacing: 0.02rem; */
}
.nav {
  height: 0.8rem;
  float: right;
  margin-right: 0.4rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.nav a:hover {
  color: #8295FF;
  text-decoration: none !important;
}
.nav a{
  color: #ffffff;
  font-size: 0.2rem;
  line-height: 0.8rem;
  padding: 0;
  /* vertical-align: bottom; */
  /* display: inline-block; */
  font-weight: 200;
  margin: 0rem 0.2rem;
  text-decoration: none;
  position: relative;
}
.nav .current{
  border-bottom: none;
  font-weight: 400;
}
.nav .current::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 0.02rem;
  border-radius: 0.01rem;
  background-color: #fff;
  border-bottom: none;
  bottom: 0;
}
.nav .current:hover {
  color: #ffffff;
}
.nav .shop, .nav .shop:hover {
  color: #333;
  background-color: rgba(255, 255, 255, 0.8500);
  padding: 0.07rem 0.15rem;
  height: 0.22rem;
  line-height: 0.22rem;
  font-size: 0.16rem;
  border-radius: 0.03rem;
}
.nav .shop img {
  margin-left: 0.08rem;
  height: 0.18rem;
  float: right;
}
.z2bg {
  position: absolute;
  /* left: 11%; */
  left:24%;
  margin-left:-1.5rem;
  width: 4.8rem;
  /* top: 36.2%; */
  top: 45%;
  margin-top: -1.25rem;
  height: 5rem;
  text-align: left;
  z-index: 205;
  color: #666C97;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.upgradeIcon{
  width: 3.00rem;
  height: 1.2rem;
  position: absolute;
  left: 11%;
  bottom: 12%;
  z-index: 500;
  background: center/contain no-repeat url('https://img.zconnect.cn/home/productupgradePc@2x.png');
}
.z2bg img {
  display: block;
  height: 1.7rem;
  margin-bottom: 0.6rem;
}
.z2bg .text{
  display: inline-block;
  font-size: 0.4rem;
  line-height: 0.4rem;
  height: 0.4rem;
}
.device, .circle1, .circle2, .square {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.square {
  left: -6%;
  bottom: -26%;
  width: 36%;
  height: 76%;
  z-index: 201;
  background-image: url(https://img.zconnect.cn/pc/z2s/square.png);
}
.circle1 {
  right: 27%;
  top: 16%;
  width: 32%;
  height: 76%;
  z-index: 202;
  background-image: url(https://img.zconnect.cn/pc/z2s/green.png);
}
.circle2 {
  left: 14%;
  top: -5%;
  width: 38%;
  height: 76%;
  z-index: 203;
  background-image: url(https://img.zconnect.cn/pc/z2s/blue.png);
}
.device {
  left: 66%;
  margin-left:-4.8892rem;
  /* right: 0; */
  /* bottom: 0.72rem; */
  top: 50%;
  margin-top: -1.3625rem;
  width: 9.7784rem;
  height: 5.45rem;
  z-index: 204;
  background-position: 100% 100%;
  background-image: url(https://img.zconnect.cn/pc/q2/102.png);
}
.tv .title1, .album .title1 {
  position: absolute;
  left: 0;
  top: 0.8rem;
  width: 100%;
  text-align: center;
  font-size: 0.48rem;
  font-weight:300;
  color: #333333;
  line-height:0.48rem;
  letter-spacing: 0.02rem;
}
.tv .title2, .album .title2 {
  position: absolute;
  left: 0;
  top: 1.4rem;
  width: 100%;
  text-align: center;
  font-size: 0.2rem;
  font-weight:300;
  line-height:0.48rem;
  letter-spacing: 0.01rem;
}
.block {
  width: 100%;
  position: relative;
  line-height: 0;
}
.block img {
  width: 100%;
}
.block .title1{
  opacity: 0;
  margin-top: 0.4rem;
  transition: all 0.6s ease-out;
}
.block .title2 {
  opacity: 0;
  margin-top: 0.2rem;
  transition: all 0.6s ease-out;
}
.block .leftBlock{
  opacity: 0;
  margin-left: -1rem;
  transition: all 0.6s ease-out;
}
.block .rightBlock{
  opacity: 0;
  margin-right: -1rem;
  transition: all 0.6s ease-out;
}

.space .title {
  opacity: 0;
  transition: all 0.6s ease-out;
}
.space .cards {
  opacity: 0;
  transition: all 0.6s ease-out;
}
.space .line {
  position: absolute;
  top: 0.7rem;
  visibility: hidden;
}
.cpu .title1 {
  position: absolute;
  left: 10%;
  top: 3.14rem;
  font-size: 0.45rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
  color: #ffffff;
  /* width: 4rem; */
  /* height: 1rem; */
}
.cpu .title2 {
  position: absolute;
  left: 10%;
  top: 3.92rem;
  font-size: 0.2rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
  color: #ffffff;
  /* width: 7rem; */
  /* height: 3rem; */
  line-height: 0.45rem;
}
.gpu .title1 {
  position: absolute;
  top: 1.1rem;
  font-size: 0.45rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
  color: #ffffff;
  width: 50%;
  height: 1rem;
  text-align: center;
}
.gpu .title2 {
  position: absolute;
  top: 1.6rem;
  font-size: 0.2rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
  color: #ffffff;
  width: 50%;
  height: 1rem;
  line-height: 0.45rem;
  text-align: center;
}
.blueray .title1 {
  position: absolute;
  top: 1.1rem;
  font-size: 0.45rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
  color: #333333;
  width: 100%;
  height: 1rem;
  text-align: center;
}
.blueray .title2 {
  position: absolute;
  top: 1.6rem;
  font-size: 0.2rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
  color: #333333;
  width: 100%;
  height: 1rem;
  line-height: 0.45rem;
  text-align: center;
}
.blueray .tip {
  position: absolute;
  bottom: .15rem;
  font-size: 0.16rem;
  font-weight: 300;
  right: .65rem;
  letter-spacing: 0.04rem;
  color: #333333;
  height: .48rem;
  line-height: 0.48rem;
  text-align: center;
}
.quality .title1 {
  position: absolute;
  top: 0.6rem;
  font-size: 0.45rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
  color: #333333;
  width: 100%;
  height: 1rem;
  text-align: center;
}
.quality .title2 {
  position: absolute;
  bottom: 16%;
  font-size: 0.2rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  color: #333333;
  width: 25%;
  height: 0.3rem;
  line-height: 0.3rem;
  text-align: center;
}
.older .title1 {
  position: absolute;
  top: 0.95rem;
  font-size: 0.45rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
  color: #333333;
  width: 100%;
  height: 1rem;
  text-align: center;
}
.older .title2 {
  position: absolute;
  top: 2rem;
  font-size: 0.2rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  color: #333333;
  width: 100%;
  height: 0.3rem;
  line-height: 0.3rem;
  text-align: center;
}
.family .title1, .soho .title1, .remote .title1 {
  position: absolute;
  left: 0;
  top: 0.8rem;
  width: 100%;
  text-align: center;
  font-size: 0.48rem;
  font-weight:300;
  color: #333333;
  line-height:0.48rem;
  letter-spacing: 0.02rem;
}
.family .title2,
.soho .title2,
.remote .title2{
  color: #333;
  position: absolute;
  left: 0;
  top: 1.48rem;
  width: 100%;
  text-align: center;
  font-size: 0.2rem;
  font-weight:300;
  line-height:0.48rem;
  letter-spacing: 0.01rem;
}
.storage .title1 {
  position: absolute;
  left: 0;
  top: 0.8rem;
  width: 100%;
  text-align: center;
  font-size: 0.48rem;
  font-weight:300;
  color: #333333;
  line-height:0.48rem;
  letter-spacing: 0.02rem;
}
.storage .title2 {
  position: absolute;
  left: 0;
  top: 1.4rem;
  width: 100%;
  text-align: center;
  font-size: 0.2rem;
  font-weight:300;
  line-height:0.48rem;
  letter-spacing: 0.01rem;
}
.privacy .title1 {
  position: absolute;
  right: 1.62rem;
  top: 5.23rem;
  width: 4.63rem;
  text-align: center;
  font-size: 0.52rem;
  font-weight: 300;
  color: #333333;
  line-height:0.48rem;
  letter-spacing: 0.02rem;
}
.privacy .title2 {
  position: absolute;
  right: 1.50rem;
  top: 6.15rem;
  width: 4.86rem;
  text-align: center;
  font-size: 0.24rem;
  font-weight:300;
  line-height:0.48rem;
  letter-spacing: 0.01rem;
}
.privacy .z2green {
  position: absolute;
  right: 1.33rem;
  top: 1.33rem;
  width: 5.68rem;
}
.space {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 3.98rem;
  background: white;
}
.space .title {
  width: 100%;
  text-align: center;
  margin-top: 1.1rem;
  font-size: 0.42rem;
  font-weight: 200;
  line-height: 0.42rem;
  letter-spacing: 0.01rem;
}
.space .cards {
  margin-top: 0.9rem;
  height: 1.5rem;
  padding: 0 0.4rem;
  display: flex;
}
.space .card {
  flex: 1;
  height: 1.46rem;
  margin: 0.2rem;
  border: 1px solid #cccccc;
  border-radius: 0.04rem;
}
.space .card .title1 {
  text-align: center;
  font-size: 0.32rem;
  font-weight: 300;
  line-height: 0.32rem;
  letter-spacing: 0.01rem;
  margin-top: 0.3rem;
}
.space .card .title2 {
  text-align: center;
  font-size: 0.2rem;
  font-weight: 300;
  line-height: 0.3rem;
  letter-spacing: 0.01rem;
  margin: 0.15rem 0.2rem 0 0.2rem;
}
.video .title1 {
  position: absolute;
  left: 4.35rem;
  top: 0.8rem;
  width: 6rem;
  text-align: left;
  font-size: 0.52rem;
  font-weight: 400;
  line-height:0.52rem;
  letter-spacing: 0.01rem;
  color: white;
}
.video .title2 {
  position: absolute;
  left: 7.5rem;
  top: 0.95rem;
  width: 6rem;
  text-align: left;
  font-size: 0.26rem;
  font-weight:300;
  line-height:0.26rem;
  letter-spacing: 0.01rem;
  color: white;
}
.backup .title1 {
  position: absolute;
  color: #333333;
  right: 0;
  top: 3.5rem;
  width: 6.2rem;
  text-align: left;
  font-size: 0.48rem;
  font-weight:300;
  line-height:0.48rem;
  letter-spacing: 0.01rem;
}
.backup .title2 {
  position: absolute;
  color: #333333;
  right: 1.7rem;
  top: 4.3rem;
  width: 6.2rem;
  text-align: right;
  font-size: 0.20rem;
  font-weight: 300;
  line-height:0.48rem;
  letter-spacing: 0.01rem;
}
.config {
  background: linear-gradient(180deg,rgba(183,185,189,1) 0%,rgba(238,238,238,1) 100%);
  margin-top: -1px;
}
.config .title1 {
  text-align: center;
  font-size: 0.52rem;
  font-weight: 300;
  line-height:0.52rem;
  letter-spacing: 0.02rem;
  margin: 1rem auto;
}
.config table {
  width: 9.6rem;
  margin: 0 auto 0.8rem auto;
  border-top: 1px solid #666666FF;
  border-bottom: 1px solid #666666FF;
  border-left: 0;
  border-right: 0;
}
.config table td {
  height: 0.7rem;
  text-align: left;
  font-size: 0.22rem;
  font-weight: 300;
  line-height: 0.3rem;
  padding: 0 0.22rem;
  border-bottom: 1px solid #00000026;
}
.config table td:first-child {
  width: 2.05rem;
  text-align: right;
  border-right: 1px solid #00000026;
}
.config table tr:last-child td {
  border-bottom: 0;
}
.mom .title1 {
  position: absolute;
  color: #000000;
  right: 0;
  top: 2.27rem;
  width: 5.7rem;
  text-align: left;
  font-size: 0.48rem;
  font-weight:300;
  line-height:0.48rem;
  letter-spacing: 0.02rem;
}
.mom .title2 {
  position: absolute;
  right: 0;
  top: 3.25rem;
  width: 5.7rem;
  text-align: left;
  font-size: 0.24rem;
  font-weight:300;
  line-height:0.24rem;
  letter-spacing: 0.01rem;
}
.private .shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.17rem;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
}
.private .title1 {
  position: absolute;
  color: #000000;
  right: 0;
  top: 0.7rem;
  width: 100%;
  text-align: center;
  font-size: 0.48rem;
  font-weight:300;
  line-height:0.7rem;
  letter-spacing: 0.02rem;
}
.private .title2 {
  position: absolute;
  color: #ffffff;
  right: 0.6rem;
  left: 0.6rem;
  bottom: 0.17rem;
  text-align: left;
  font-size: 0.28rem;
  font-weight:300;
  line-height:0.42rem;
  letter-spacing: 0.01rem;
}
.line {
  border-top: 1px solid #cccccc;
  margin: 0 0.7rem;
}
.bottom {
  height: 1.6rem;
  margin: 0.3rem 0.7rem;
}
.bottom .logo {
  width: 2.29rem;
  height: 0.8rem;
  float: left;
  margin: 0.3rem 0.4rem 0 0;
}
.bottom .copyright {
  color: #666666;
  text-align: left;
  float: left;
  width: 6.4rem;
  margin-top: 0.25rem;
  font-size: 0.14rem;
  font-weight: 400;
  line-height:0.2rem;
  letter-spacing: 0;
}
.bottom .copyright a {
  color: #425FFF;
  text-decoration: none;
}
.qrcode {
  float: right;
  align-items:center;
  justify-content:center;
}
.qrcode img {
  float: left;
  height: 1.31rem;
}


/* baseBlock */
.baseBlock{}
.baseBlock .subBlock,
.baseBlock .subBlock-txt{
  position: absolute;
}

.baseBlock .subBlock-txt.title1{
  width: 100%;
  text-align: center;
  font-size: 0.48rem;
  font-weight:300;
  color: #000;
  line-height:0.48rem;
  letter-spacing: 0.02rem;
}
.baseBlock .subBlock-txt.title2{
  color: #000;
  width: 100%;
  text-align: center;
  font-size: 0.24rem;
  font-weight:300;
  line-height:0.48rem;
}

/* baseBlock-skin */
.baseBlock-skin .leftBlock{
  width: 6.7rem; height: 5.96rem; left:0; top:1.27rem;
  background: url('https://img.zconnect.cn/pc/q2/201.png') no-repeat 0 0;
  background-size: 100%;
}
.baseBlock-skin .rightBlock{
  width: 6.55rem; height: 3.29rem; right:0; top:3.91rem;
  background: url('https://img.zconnect.cn/pc/q2/202.png') no-repeat 0 0;
  background-size: 100%;
}



/*  */

.left-block .title1 {
  position: absolute;
  left: 10%;
  top: 3.67rem;
  font-size: 0.45rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
  color: #222222;
  width: 50%;
  height: 1rem;
}
.left-block .title2 {
  position: absolute;
  left: 10%;
  top: 4.35rem;
  font-size: 0.2rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
  color: #222222;
  width: 50%;
  height: 3rem;
  line-height: 0.45rem;
}


.block .block1,
.block .block2,
.block .block3 {
  font-size: 0.25rem;
  color: #fff;
  font-weight: 300;
}
.block .block1 .txt,
.block .block2 .txt,
.block .block3 .txt{
  margin: 0.4rem 0.3rem;
}

.center-block .title1 {
  position: absolute;
  top: 1.2rem;
  font-size: 0.45rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
  color: #222222;
  width: 100%;
  height: 1rem;
  text-align: center;
}
.center-block .title2 {
  position: absolute;
  top: 1.88rem;
  font-size: 0.2rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
  color: #222222;
  width: 100%;
  height: 1rem;
  line-height: 0.45rem;
  text-align: center;
}
.center-block .tip {
  position: absolute;
  bottom: .15rem;
  font-size: 0.16rem;
  font-weight: 300;
  right: .65rem;
  letter-spacing: 0.04rem;
  color: #222222;
  height: .48rem;
  line-height: 0.48rem;
  text-align: center;
}


.right-block .title1 {
  position: absolute;
  color: #222222;
  right: 0;
  top: 3.67rem;
  width: 50%;
  text-align: left;
  font-size: 0.48rem;
  font-weight:300;
  line-height:0.48rem;
  letter-spacing: 0.01rem;
}
.right-block .title2 {
  position: absolute;
  color: #222222;
  right: 0;
  top: 4.35rem;
  width: 50%;
  text-align: left;
  font-size: 0.20rem;
  font-weight: 300;
  line-height:0.48rem;
  letter-spacing: 0.01rem;
}

.right-block .block1,
.right-block .block2,
.right-block .block3 {
  position: absolute;
}