.banner {
  width: 100%;
  height: 400px;
  background: url("../../images/product/product_banner.png") no-repeat center top;
}

.product {
  width: 1200px;
  margin: 40px auto;
}

.product .breadcrumb {
  /*margin-top: 100px;*/
  margin-bottom: 20px;
}

.product .intro {
  height: 500px;
  width: 100%;
  margin-bottom: 32px;
  float: left;
  position: relative;
  padding: 0;
  background: url('../../images/product/zzst/title.png') no-repeat;
  background-size: 100% 100%;
}

.product .points {
  width: 100%;
  float: left;
  overflow: hidden;
  padding-top: 10px;
}

.product .points-intro {
  width: 100%;
  text-align: center;
  float: left;
}

.product .points-intro .o-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  color: #1D274E;
  margin: 40px auto 32px;
}

.product .points-intro .a-intro {
  width: 1011px;
  font-size: 18px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #666666;
  line-height: 32px;
  margin: 0 auto;
}

.product .points-intro .wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  text-align: left;
  margin-top: 45px;
}

.product .points-intro .wrapper .pro-char {
  width: 240px;
  height: 500px;
}

.product .points-intro .wrapper .icon1 {
  background: url('../../images/product/zzst/func_1.png') no-repeat;
  background-size: 236px 413px;
}

.product .points-intro .wrapper .icon2 {
  background: url('../../images/product/zzst/func_2.png') no-repeat;
  background-size: 236px 413px;
  background-position: 0 77px;
}

.product .points-intro .wrapper .icon3 {
  background: url('../../images/product/zzst/func_3.png') no-repeat;
  background-size: 236px 413px;
}

.product .points-intro .wrapper .icon4 {
  background: url('../../images/product/zzst/func_4.png') no-repeat;
  background-size: 236px 413px;
  background-position: 0 77px;
}

.product .points-intro .wrapper .icon5 {
  background: url('../../images/product/zzst/func_5.png') no-repeat;
  background-size: 236px 413px;
}

.product .bg-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 1200px;
  height: 500px;
  margin-top: 14px;
}

.product .bg-intro .title {
  font-size: 40px;
  line-height: 40px;
  color: #374B50;
  font-weight: 600;
}

.product .bg-intro .abintro {
  width: 1100px;
  font-size: 18px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #666666;
  line-height: 32px;
  margin: 32px auto 52px;
}

.product .bg-intro .bg {
  display: flex;
  justify-content: space-between;
  width: 1140px;
  height: 340px;
}

.product .bg-intro .ablity {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 210px;
  height: 400px;
}

.product .bg-intro .top {
  height: 128px;
  width: 192px;
}

.product .bg-intro .mid {
  width: 145px;
  height: 40px;
  background: #0085F0;
  border-radius: 22px;
  color: #ffffff;
  font-weight: 600;
  line-height: 40px;
  text-align: center;
  margin: 33px 0 31px;
}

.product .services .title {
  font-size: 40px;
  line-height: 40px;
  font-weight: 600;
  color: #374B50;
  text-align: center;
  margin: 56px auto 64px;
}

.product .services .wrapper {
  display: flex;
  justify-content: space-between;
}

.product .services .wrapper .service {
  width: 376px;
  height: 168px;
  background: #FFFFFF;
  box-shadow: 0px 0px 4px 2px rgba(152, 152, 152, 0.14);
  position: relative;
}

.product .services .wrapper .service .icon {
  width: 88px;
  height: 88px;
  position: absolute;
  left: 20px;
  top: -40px;
}

.product .services .wrapper .service .b1 {
  background: url('../../images/product/zzst/bicon_1.png') no-repeat;
  background-size: 88px 88px;
  background-position: center;
}

.product .services .wrapper .service .b2 {
  background: url('../../images/product/zzst/bicon_2.png') no-repeat;
  background-size: 88px 88px;
  background-position: center;
}

.product .services .wrapper .service .b3 {
  background: url('../../images/product/zzst/bicon_3.png') no-repeat;
  background-size: 88px 88px;
  background-position: center;
}

.product .services .wrapper .service .ser {
  width: 332px;
  height: 48px;
  background: linear-gradient(90deg, rgba(238, 238, 238, 0) 0%, rgba(87, 249, 175, 0.05) 61%, rgba(0, 141, 255, 0.08) 100%);
  margin: 20px auto 10px;
  color: #333;
  font-size: 24px;
  font-weight: 600px;
  line-height: 48px;
  padding-right: 20px;
  text-align: right;
}

.product .services .wrapper .service .suf {
  width: 332px;
  height: 5px;
  background: linear-gradient(90deg, rgba(238, 238, 238, 0) 0%, rgba(87, 249, 175, 0.05) 61%, rgba(0, 141, 255, 0.08) 100%);
  margin: 0 auto;
}

.product .services .wrapper .service .tips {
  width: 332px;
  height: 40px;
  display: flex;
  justify-content: space-between;
  margin: 20px auto 0;
}

.product .services .wrapper .service .tips span {
  display: block;
  height: 40px;
  padding: 6px 10px;
  background: linear-gradient(303deg, #4c99d3 0%, #6ad1eb 100%);
  border-radius: 4px;
  color: #ffffff;
  font-size: 16px;
}

.product .advans .title {
  font-size: 40px;
  text-align: center;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-weight: 600;
  color: #333333;
  line-height: 40px;
  margin: 70px auto 50px;
}

.product .advans .wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product .advans .wrapper ul li {
  display: flex;
  font-size: 24px;
  line-height: 80px;
  color: #666;
  align-items: center;
}

.product .advans .wrapper ul li:first-child::before {
  content: '';
  display: block;
  height: 32px;
  width: 32px;
  background: url('../../images/product/zzst/icon_1.png') no-repeat;
  background-size: 100% 100%;
  margin-right: 32px;
}

.product .advans .wrapper ul li:nth-child(2):before {
  content: '';
  display: block;
  height: 32px;
  width: 32px;
  background: url('../../images/product/zzst/icon_2.png') no-repeat;
  background-size: 100% 100%;
  margin-right: 32px;
}

.product .advans .wrapper ul li:nth-child(3):before {
  content: '';
  display: block;
  height: 32px;
  width: 32px;
  background: url('../../images/product/zzst/icon_3.png') no-repeat;
  background-size: 100% 100%;
  margin-right: 32px;
}

.product .advans .wrapper ul li:nth-child(4):before {
  content: '';
  display: block;
  height: 32px;
  width: 32px;
  background: url('../../images/product/zzst/icon_4.png') no-repeat;
  background-size: 100% 100%;
  margin-right: 32px;
}

.product .advans .wrapper ul li:nth-child(5):before {
  content: '';
  display: block;
  height: 32px;
  width: 32px;
  background: url('../../images/product/zzst/icon_5.png') no-repeat;
  background-size: 100% 100%;
  margin-right: 32px;
}

.product .advans .wrapper ul li:nth-child(6):before {
  content: '';
  display: block;
  height: 32px;
  width: 32px;
  background: url('../../images/product/zzst/icon_6.png') no-repeat;
  background-size: 100% 100%;
  margin-right: 32px;
}

.product .advans .wrapper .pic {
  width: 649px;
  height: 433px;
  background: url('../../images/product/zzst/adv.png') no-repeat;
  background-size: 100% 100%;
}

.product .usecases .title {
  font-size: 40px;
  text-align: center;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-weight: 600;
  color: #333333;
  line-height: 40px;
  margin: 70px auto 40px;
}

.product .usecases .wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.product .usecases .wrapper .case {
  position: relative;
  width: 580px;
  height: 464px;
  background: #FFFFFF;
  box-shadow: 0px 0px 4px 2px rgba(152, 152, 152, 0.14);
}

.product .usecases .wrapper .case .tip1 {
  position: absolute;
  top: 37px;
  left: -15px;
  width: 230px;
  height: 66px;
  background: url('../../images/product/zzst/case1_tip.png') no-repeat;
  background-size: 100% 100%;
}

.product .usecases .wrapper .case .tip2 {
  position: absolute;
  top: 37px;
  left: -15px;
  width: 340px;
  height: 66px;
  background: url('../../images/product/zzst/case2_tip.png') no-repeat;
  background-size: 100% 100%;
}

.product .usecases .wrapper .case .bg-t-1 {
  width: 520px;
  height: 196px;
  background: url('../../images/product/zzst/case_1.png') no-repeat;
  background-size: 100% 100%;
  margin: 27px auto;
}

.product .usecases .wrapper .case .bg-t-2 {
  width: 520px;
  height: 196px;
  background: url('../../images/product/zzst/case-2.png') no-repeat;
  background-size: 100% 100%;
  margin: 27px auto;
}

.product .usecases .wrapper .case .useintro {
  width: 478px;
  color: #333333;
  font-size: 16px;
  line-height: 40px;
  margin: 0 auto;
}

.product .usecases .wrapper .case .useintro p {
  text-indent: 40px;
}

.product .usecases .wrapper .case .bot {
  position: absolute;
  bottom: 0;
  width: 580px;
  height: 8px;
  background: linear-gradient(290deg, #00A3FF 0%, #009A9D 100%);
}

.product .application .applys .apply .app-intro {
  position: absolute;
  width: calc(100% - 8px);
  margin: 0 4px;
  height: 50px;
  background-color: rgba(49, 49, 49, 0.48);
  text-align: center;
  bottom: 4px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  line-height: 50px;
  border-radius: 0 0 2px 2px;
}

.product .service {
  display: flex;
  flex-direction: column;
  width: 1200px;
  height: 526px;
  background: url('../../images/product/onecode/bg1.svg') no-repeat;
  background-size: 100% 100%;
  margin-top: 50px;
}

.product .service .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: #374B50;
  margin: 28px auto 60px;
}

.product .service .wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0 80px;
}

.product .service .wrapper .item {
  width: 412px;
}

.product .service .wrapper .item .imgs {
  display: flex;
  align-items: flex-end;
}

.product .service .wrapper .item .img-tit {
  font-size: 18px;
  font-weight: 600;
  color: #13157E;
  margin: 37px 0 16px;
}

.product .service .wrapper .item .img-desc {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #888888;
}

.product .points-intro .summary {
  color: #747DA1;
  font-size: 16px;
  line-height: 28px;
  width: 355px;
  margin: 20px auto 50px;
}

.product .points > div {
  width: 360px;
  height: 389px;
  float: left;
  margin-right: 15px;
  margin-left: 15px;
  margin-bottom: 60px;
  border: 1px solid #dddddd;

}

.product .points > div:hover {
  box-shadow: 0px 0px 17px 0px rgba(0, 89, 204, 0.16);
  border: 1px solid #ffffff;
}

.top-30 {
  margin-top: 30px;
}

.product .points > div.mh {
  background: url("../../images/product/oa/mh.png") no-repeat center 60px;
}

.product .points > div.gw {
  background: url("../../images/product/oa/gw.png") no-repeat center 60px;
}

.product .points > div.txl {
  background: url("../../images/product/oa/txl.png") no-repeat center 60px;
}

.product .points > div.hys {
  background: url("../../images/product/oa/hys.png") no-repeat center 60px;
}

.product .points > div.yj {
  background: url("../../images/product/oa/yj.png") no-repeat center 60px;
}

.product .points > div.bx {
  background: url("../../images/product/oa/bx.png") no-repeat center 60px;
}

.product .points > div .title {
  font-size: 24px;
  color: #1D274E;
  text-align: center;
  margin-top: 200px;
  width: 100%;
}

.product .points > div .content {
  color: #747DA1;
  font-size: 16px;
  line-height: 28px;
  width: 300px;
  margin: 30px auto 0;
  text-align: center;
}

.product .description {
  height: 530px;
  width: 100%;
  margin-bottom: 32px;
  float: left;
  position: relative;
  padding: 0;
  background: url(../../images/product/oa/description_bg.png) no-repeat;
}

.product .description .title {
  width: 296px;
  height: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  line-height: 48px;
  position: absolute;
  top: 80px;
  left: 50px;

}

.product .description .content {
  width: 379px;
  height: 111px;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  line-height: 24px;
  top: 150px;
  left: 50px;
  position: absolute;

}