/*统一animation*/
.fade-item{
  opacity:0;
  transform: translateY(32px);
}
.animate-title{
  /*visibility: hidden;*/
}
.navbarbg{
  position: fixed;
  width: 100%;
  top:0;
  z-index: 999;
}
.navbar{
  display:flex;
  justify-content: space-between;
  align-items: center;
  height: 100px;
}
.nav_ul{
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.logo img{
  filter: brightness(100);
  max-width: 22rem;
}
.nav_ul{
  width: 52%;
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.nav_ul li a{
  color: #fff;
  font-size: 2rem;
}
.nav_ul li.active a,
.nav_ul li a:hover{
  font-weight: bold;
}
.nav_right{
  display:flex;
  align-items: center;
  justify-content: flex-end;
}
.nav_right form{
  border-radius: 0.4rem;
  background: #ffffff1a;
  margin-right: 2rem;
  display:flex;
  align-items: center;
  justify-content: space-between;
}
.nav_right form input[type=text]{
  line-height: 4rem;
  width: 14rem;
  background:none;
  box-sizing: border-box;
  padding:0 1rem;
  color: #fff;
}
.nav_right form input[type=text]::placeholder{
  color: rgba(255, 255, 255, 0.6);
}
.nav_right form input[type=submit]{
  height: 100%;
  width: 4rem;
  cursor: pointer;
  background:url("../images/sear.png") no-repeat center/contain;
}
.lang a{
  display:flex;
  align-items: center;
  justify-content: space-between;
  width: 8.6rem;
  height: 4rem;
  border-radius: 0.4rem;
  background: #009EE7;
  box-sizing: border-box;
  padding:0 1.8rem;
}
.lang a svg {
  width: 1.8rem;
  height: 1.8rem;
  color: #fff;
}
.lang a span{
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
}
.navbarbgfix{
  background: #5151511f;
  backdrop-filter: blur(3rem);
}




.pd4{
  box-sizing: border-box;
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.pd4>div{
  width: 100%;
}
.img_jz{
  display:flex;
  justify-content: center;
  align-items: center;
  overflow:hidden;
  position:relative;
}
.img_jz>img{
  max-width: 100%;
  max-height: 100%;
}
.img_cover{
  display:flex;
  justify-content: center;
  align-items: center;
  position:relative;
  overflow:hidden;
}
.img_cover>img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*title*/
.title{
  padding-top: 1rem;
  padding-bottom: 2vw;
  text-align: center;
  position:relative;
  z-index: 3;
}
.title h3{
  color: #98989824;
  font-weight: bold;
  line-height: 1;
  font-size: clamp(5rem,6vw,16rem);
  text-transform: uppercase;
  position:absolute;
  width: 100%;
  top:0;
}
.title h2{
  font-weight: bold;
  color: #464646;
  font-size: clamp(2rem,4vw,6rem);
  position:relative;
}
.title p{
  /* 最小1rem，动态2vw，最大2.2rem */
  font-size: clamp(1.8rem,calc(1.8rem + 0.3vw),2.4rem);
  color: #626262;
  position:relative;
}
.title_w h3{
  color: #ffffff24;
}
.title_w h2,.title_w p{color:#fff;}
.zban_tit .title{
  padding-top: 6rem;
}
.zban_tit .title h3{
  font-size: clamp(12rem,10vw,28rem);
}
.zban_tit .title h2{
  font-size: clamp(1.8rem,2vw,3rem);
}
.zban_tit .title p{
  font-size: clamp(3rem,2.6vw,6rem);
  font-weight: normal;
}



.btn{
  height: 4.8rem;
  line-height: 1;
  border-radius: 2.4rem;
  display:inline-flex;
  align-items: center;
  justify-content: center;
  padding-left:2.9rem;
  padding-right: 1.1rem;
  transition: .3s ease;
}
.btn span{font-size: 1.8rem;
  transition: .3s ease;
}
.btn svg{
  margin-left: 1rem;
  width: 2.48rem;
  height: 2.6rem;
  transition: .3s ease;
}
.btn_white:hover,
.btn_blue{
  background: #009EE7;
}
.btn_white:hover span,
.btn_blue span{
  color: #ffffff;
}
.btn_white:hover svg,
.btn_blue svg{
  color: #ffffff;
}
.btn_blue:hover,
.btn_white{
  background:#fff;
}
.btn_blue:hover span,
.btn_white span{
  color: #3A3A3A;
}
.btn_blue:hover svg,
.btn_white svg{
  color: #3A3A3A;
}

.mousein{
  position: relative;
  background:#fff;
}
.mouse-glow {
  position: fixed; /* 改为fixed，放到body下 */
  width: 45rem;
  height: 25rem;
  border-radius: 76.4rem;
  background: rgba(0, 158, 231, 0.58);
  filter: blur(16rem);
  pointer-events: none;
  z-index: 1;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
/* 关键：内部所有内容提高层级，浮在光晕之上 */
.mousein > .pd4 {
  position: relative;
  z-index: 2;
}



/*footer*/
.footer{
  background:#09101C;
  box-sizing: border-box;
  padding-top: 7rem;
  padding-bottom: 8.9rem;
  position:relative;
  z-index: 3;
}
.fot_top{
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 3.8rem;
  padding-bottom: 4.2rem;
}
.fot_top a{
  display:flex;
  align-items: flex-end;
}
.fot_top a img{
  filter:brightness(100);
  max-width: 30rem;
  margin-right: 2rem;
}
.fot_top a p{
  color: #fff;
  font-size: 2.2rem;
}
.fot_mid{
  display:flex;
  align-items: flex-start;
  justify-content: space-between;
}
.fot_mid_left{
  display:flex;
  justify-content: space-between;
  width: calc(65% - 13rem);
}
.fotnav{
  min-width: 80px;
}
.lxlist{
  margin-right: 2vw;
}
.lxlist h3{
  color: #ffffff;
  font-weight: bold;
  font-size: 2rem;
}
.lxlist h6{
  color: #fff;
  font-size: 2rem;
  margin-bottom: 3.4rem;
}
.lxlist small{
  display:block;
  color: #ffffff66;
  font-size: 1.4rem;
}
.lxlist p{
  color: #ffffff;
  font-size: 1.8rem;
}
.fotnav a{
  display:block;
  color: #ffffff;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

.fot_mid_right>div img{
  max-width: 12rem;
  margin-bottom: 1rem;
}
.fot_mid_right>div p{
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
}
.fot_mid_right svg{
  width: 12rem;
  height: 12rem;
  color: #ffffffcc;
  margin-top: 10rem;
  cursor: pointer;
}

.foot{
  background: #212733;
  padding:3.2rem 0;
  position: relative;
  z-index: 3;
}
.foot>div,
.foot a{
  color: #ffffff;
  font-size: 1.8rem;
}


/*zbanner*/
.zbanner{
  width: 100%;
  height: 100vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items: center;
  justify-content: center;
}
.zbanner b{
  width: 100%;
  height: 100%;
  position:absolute;
  left:0;
  top:0;
}
.zban_tit{
  width: 100%;
}

/*case子页*/
.zcase-list{
  padding:2.8rem 0;
}
.zcase-list ul{
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap:2.8rem;
}
.zcase-list ul li a{
  display:flex;
  align-items: flex-end;
  justify-content: flex-start;
  position:relative;
  overflow: hidden;
  height: 31vw;
}
.zcase-list ul li a b{
  width: 100%;
  height: 100%;
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%) scale(1);
  transition: 1s ease;
}
.zcase-list ul li:hover a b {
  transform: translate(-50%,-50%) scale(1.08);
}
.zcase_text{
  position:relative;
  padding:9rem 8rem;
}
.zcase_text h4{
  color: #fff;
  font-weight: bold;
  font-size: clamp(2.2rem, 2.2vw, 4rem);
}
.zcase_text p{
  color: #fff;
  font-size: 1.8rem;
  margin-bottom: 2.6rem;
}
/*case详情*/
.zcaseinfo{
  padding:10rem 0;
  background: #F6F6F6;
}
.zcaseinfo .warpper{
  display: flex;
  align-items: flex-start;
}
.zcaseinfo_left{
  width: 27rem;
  background: #505050;
  height: max-content;
}

.zcaseinfo_tit{
  padding:2rem 3.5rem;
  box-sizing: border-box;
  width: 100%;
  color: #fff;
  background: #157AF3;
}
.zcaseinfo_tit h3{
  font-size: clamp(2.2rem, 2.4vw, 2.8rem);

}
.zcaseinfo_tit p{
  font-size: 1.8rem;
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);

}
.zcaseinfo_titlist a{
  display:block;
  width: 100%;
  border-bottom: 1px solid #717171;
  position:relative;
  overflow:hidden;
  box-sizing: border-box;
  padding:2rem 3.5rem;
  color: #fff;
  font-size: clamp(1.8rem, 1.8vw, 2rem);
}
.zcaseinfo_titlist a.active:before{
  width: 100%;
}
.zcaseinfo_titlist a span{
  position:relative;
}

.zcaseinfo_titlist a:before{
  position:absolute;
  left:0;
  top:0;
  height: 100%;
  background:#009EE7;
  display:block;
  content:'';
  width: 0;
  transition: .4s ease;
}
.zcaseinfo_titlist a:hover:before{
  width: 100%;
}
.zcaseinfo_right{
  width: calc(100% - 27rem);
  background:#fff;
  box-sizing: border-box;
  padding:6.6rem;
}
.zcaseinfo_right p{
  color: #666666;
  font-size: 1.6rem;
  line-height: 2;
}
.zcaseinfo_right img{
  max-width: 100%;
}
.zcaseinfo_right table{
  width: 100%!important;
  border-collapse: collapse;
}

.zcaseinfo_right table td{
  border: 1px solid #ddd;
}

.no-goods{
  margin:0 auto;
}
/*相关下载*/
.ztit{
  text-align: center;
  color: #3b3b3b;
  font-weight: bold;
  font-size: clamp(3rem, 2.4vw,4.6rem);
  margin-bottom: 2vw;
}
.zdown-content{
  box-sizing: border-box;
  padding:9rem 0;
}
.down_list{
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap:2rem 3rem;
}

.down_list a{
  display:flex;
  justify-content: space-between;
  align-items: center;
  height: 9rem;
  box-sizing: border-box;
  padding:0 4.9rem;
  border-radius:5rem;
  background: #F6F6F6;
}
.down_list a h4{
  color: #4a4a4a;
  font-weight: bold;
  font-size: clamp(1.7rem, 1.8vw,2rem);
}

/*contact*/
.fixed-bg2{
  position: fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
}
.fixed-bg2_inner{
  position:absolute;
  left:0;
  /* 向上预留空间 */
  top: -10%;
  width:100%;
  /* 高度放大，防止移动出现空白 */
  height: 120%;
  background-position: center top;
  background-size:cover;
}

.zcontbg{
  width: 100%;
  position:relative;
  overflow:hidden;
  padding-bottom: 10rem;
  box-sizing: border-box;
}

.zcont01{
  width: 100%;
  height: 100vh;
  position:relative;
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}
.zcont01 .zban_tit{
  width: 100%;
}
.zcont01ul{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  justify-content: space-between;
  padding-bottom: 7rem;
}
.zcont01ul li{text-align: center}
.zcont01ul li i{
  display:flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  margin:0 auto;
}
.zcont01ul li i svg{color:#fff;
  width: 3rem;
  height: 3rem;
}
.zcont01ul li p{
  color: #fff;
  font-size: clamp(1.6rem,1.8vw,2rem);
  margin-bottom: 1.4rem;
  margin-top: 2rem;
}
.zcont01ul li h4{
  color: #fff;
  font-weight: bold;
  font-size: clamp(1.8rem, 1.6vw,1.6rem);

}

.zcont_msg{
  position:relative;
  border-radius: 1rem;
  background: #FFF;
  box-sizing: border-box;
  padding:9rem 20rem;
}
.zcont_sz>h3,
.zcont_msg>h3{
  text-align: center;
  color: #3b3b3b;
  font-weight: bold;
  font-size: clamp(2.5rem, 2.4vw,4.6rem);
  position:relative;
  z-index: 3;
}
.zcont_msg>p{
  text-align: center;
  color: #3b3b3b;
  font-size: clamp(1.6rem,1.8vw,2rem);
    position:relative;
  z-index: 3;
}

#contform{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:0 3rem;
  position:relative;
  z-index: 3;
}
#contform .submit,
#contform .textarea{
  grid-column: 1 / -1;
}
#contform label{
  width: 100%;
  color: #313131;
  font-size: clamp(1.8rem,1.4vw,2.2rem);
  line-height: 3;
}
#contform .form-tr>input{
  width: 100%;
  line-height: 7rem;
  border-radius: 0.6rem;
  background: #eaeaea66;
  box-sizing: border-box;
  padding:0 1.5rem;
}
.textarea textarea{
  width: 100%;
  height: 15rem;
  border-radius: 0.6rem;
  background: #eaeaea66;
  box-sizing: border-box;
  padding:1.5rem;
}
#contform .form-tr>input::placeholder,
.textarea textarea::placeholder,
#contform .form-tr>input,
.textarea textarea {
  font-size: 1.6rem;
}
.magcode .code{
  border-radius: 0.6rem;
  background: #eaeaea66;
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.magcode .code input{
  box-sizing: border-box;
  line-height: 7rem;
  padding:0 1.5rem;
  width: calc(100% - 15rem);
  background:none;
}
.magcode .code>div{
  width: 15rem;
  height: 100%;
  background:#f3fbfe;
  display:flex;
  justify-content: center;
  align-items: center;
}
.magcode .code>div img{
  max-width: 100%;
  max-height: 100%;
}
.zcont_msg .submit{
  width: 29.2rem;
  height: 5.5rem;
  border-radius: 0.6rem;
  margin:0 auto;
  margin-top: 4rem;
  background: #3b3b3b;
}
.zcont_msg .submit span,
.zcont_msg .submit svg{
  color: #fff;
}
.zcont_msg .submit:hover{
  background:#009EE7;
}
.zcont_sz{
  background:#fff;
  padding:5vw 0;
}
.zcont_sz ul{
  display:grid;
  justify-content: space-between;
  grid-template-columns: repeat(4,1fr);
  gap:7.3rem;
  margin-top: 2vw;
  position:relative;
  z-index: 3;
  overflow: visible;
}
.zcont_sz ul li{
  text-align: center;
  border-radius: 0.8rem;
  background: #F7F7F7;
  box-sizing: border-box;
  padding:4.4rem;
  transition: .3s ease;
  position:relative;
  top:0;
}
.zcont_sz ul li:hover{
  top:-20px;
}
.zcont_sz ul li b{
  display:flex;
  justify-content: center;
  align-items: center;
  margin:0 auto;
  width: 7.4rem;
  height: 7.4rem;
  border-radius: 1rem;
  background: #009EE7;
}
.zcont_sz ul li b svg{
  color: #fff;
  width:  3.5rem;
  height: 3.5rem;
}
.zcont_sz ul li p{
  color: #414141;
  font-size: clamp(1.4rem, 1.2vw, 2rem);
  margin-bottom: 0.8rem;
  margin-top: 1.5rem;
}
.zcont_sz ul li h5{
  color: #414141;
  font-weight: bold;
  font-size: clamp(1.6rem, 1.2vw, 1.6rem);
}

.de-page-mian{
  margin:2vw auto;
  overflow: hidden;
  text-align: center;
  font-size: 0;
}
.de-page-mian .page-inner {
  display: inline-block;
  overflow: hidden;
}
.de-page-mian .page-inner a {
  display: block;
  float: left;
  border-radius: 50%;
  min-width: 36px;
  height: 36px;
  background:#fff;
  border: 1px solid #dddddd;
  text-align: center;
  line-height: 36px;
  font-size: 14px;
  color: #333;
  overflow: hidden;
  transition:.3s ease;
  margin:0 5px;
}
.de-page-mian .page-inner a.active,
.de-page-mian .page-inner a:hover {
  color: #fff;
  border-color: #009EE7;
  background: #009EE7;
}
.de-page-mian .page-inner a.prev {
  background: #fff url(../images/prev.jpg) no-repeat center;
}
.de-page-mian .page-inner a.prev.on {
  background: #fff url(../images/prev-hover.jpg) no-repeat center;
}
.de-page-mian .page-inner a.prev:hover {
  background-color: #fff;
  border-color: #dddddd;
}
.de-page-mian .page-inner a.next {
  background: #fff url(../images/next.jpg) no-repeat center;
}
.de-page-mian .page-inner a.next.on {
  background: #fff url(../images/next-hover.jpg) no-repeat center;
}
.de-page-mian .page-inner a.next:hover {
  background-color: #fff;
  border-color: #dddddd;
}
.de-page-mian .page-inner a.page-btn,
.de-page-mian .page-inner span,
.de-page-mian .page-inner input {
  display: none;
}




/*产品列表productlist*/


.prodet_fl{
  border-bottom:1px solid #ddd;
  position:relative;
  z-index: 3;
  background:#fff;
}
.prodet_fl .warpper{
  display:flex;
  align-items: center;
  padding:1rem 0;
  overflow-x: auto;
}
.prodet_fl .warpper::-webkit-scrollbar{
  height:1px; /*滚动条宽度*/
}

.prodet_fl .warpper span{
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--ink-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-right: 12px;
}
.prodet_fl .warpper a{
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--ink-secondary);
  background: transparent;
  border: 1.5px solid transparent;
  padding: 6px 16px;
  border-radius: 100px;
  cursor: pointer;
  transition: all var(--transition-fast);
  white-space: nowrap;
  flex-shrink: 0;
}

.prodet_fl .warpper a:hover,
.prodet_fl .warpper a.active{
  background:#e2e6ec;
  color:var(--ink);
}
.zprolistfl{
  background: #f3f5f7;
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: 10px;
  margin-bottom: 1vw;
  box-sizing: border-box;
  padding:1rem!important;
}
.zprolistfl a{
  color: #3f4348;
}



.zprolistbg{
  box-sizing: border-box;
  padding:5vw 0;
  width: 100%;
}
.zprolistcont{
  position: relative;
  z-index: 3;
  display:flex;
  justify-content: space-between;
  align-items: flex-start;
}
.zprolist_right{
  width: calc(100% - 31rem);
}
.zpro{
  grid-template-columns: repeat(3, 1fr);
  gap:4.5rem;
}


/*产品详情页*/
.breadcrumb{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 24px 0 16px;
  font-size:1.8rem;
  color: var(--ink-tertiary);
}

.breadcrumb a{
  color: var(--ink-tertiary);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.breadcrumb a:last-of-type{
  color: var(--ink);
  font-weight: 500;
}
.prodet_top{
  display:flex;
  justify-content: space-between;
  align-items: flex-start;
}
.prodet_top_left{
  width: 44%;
}
.picjz{
  display:flex;
  align-items: center;
  justify-content: center;
}
.picjz img{
  max-width: 100%;
  max-height: 100%;
}
.prodet_top_left b{
  width: 100%;
  height: 100%;
}
.swiperpic,
.swiperallpic{
  position:relative;
  overflow:hidden;
  box-sizing: border-box;
}
.swiperpic{
  width: 100%;
  height: 21vw;
  border-radius: 15px;
  border:1px solid #ddd;
}
.swiperallpic{
  width: 100%;
  height: 8rem;
  margin-top: 2rem;
}
.swiperallpic b{
  border:1px solid #ddd;
  border-radius: 15px;
  box-sizing: border-box;
  overflow:hidden;
}
.prodet_top_right{
  width: 50%;
  box-sizing: border-box;
  padding-right: 17%;
}
.prodet_top_right small{
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 12px;
}
.prodet_top_right h3{
  font-size: clamp(2rem, 3vw, 3.5rem);
  line-height: 1.2;
  color: var(--ink);
  margin-bottom: 1rem;
}
.prodet_top_right p{
  font-size: 1.7rem;
  color: var(--ink-secondary);
  font-weight: 400;
  margin-bottom: 24px;
  line-height: 1.5;
}
.prodet_top_right a{
  display:block;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 24px;
  border-radius: 10px;
  font-size: 1.6rem;
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--border);
  margin-top: 1rem;
}
.prodet_top_right a.submit{
  background: var(--ink);
  color: oklch(0.98 0.002 260);
}

.prodet_bom{
  margin-top: 3vw;
}
.prodet_list{
  display: flex;
  gap: 0;
  border-bottom: 1.5px solid var(--border-light);
  margin-bottom: 3.2rem;
}

.prodet_list span{
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--ink-tertiary);
  background: none;
  border: none;
  padding: 12px 24px;
  cursor: pointer;
  transition: all var(--transition-fast);
  position: relative;
}
.prodet_list span.active{
  color: var(--ink);
}
.prodet_list span.active::after {
  content: '';
  position: absolute;
  bottom: -1.5px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--ink);
  border-radius: 1px;
}
.prodet_h4{
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-tertiary);
  margin-bottom: 2rem;
}
.prodet_line{
  background:var(--border-light);
  height: 1.5px;
  width: 100%;
  display:block;
  margin-top: 2vw;
  margin-bottom: 2vw;
}
.prodet_cont>div>div p{
  font-size: 1.7rem;
  color: var(--ink-secondary);
  line-height: 1.75;
}
.prodet_cont>div>div h3{
  font-family: 'DM Serif Display', serif;
  font-size: 2.6rem;
  color: var(--ink);
  margin-bottom: 24px;
  font-weight: bold;
  letter-spacing: -0.02em;
}

.prodet_cont>div>div table{
  width: 100%!important;
  border-collapse: collapse;
  border-spacing: 0;
  word-break: break-all;
}
.prodet_cont>div>div table th,
.prodet_cont>div>div table td{
  font-weight: 500;
  font-size: 1.7rem;
  color: var(--ink-tertiary);
  border: 1px solid var(--border-light);
}
.prodet_video{
  width: 100%;
  height: 25vw;
}
.prodet_video .play-video {
  width: 100%;
  height: 100%;
  border: 1px solid #e6e6e6;
}
.pdfdown{
  display:flex;
  align-items: center;
}
.pdfdown svg{
  width: 4rem;
  height: 4rem;
}
.pdfdown h6{
  color: var(--ink-tertiary);
  font-size: 2rem;
}
.play-video iframe {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}
.MagnifierMain {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 1;
  border: 1px solid #e6e6e6;
}
.MagnifierMain.video {
  cursor: pointer;
}
.MagnifierMain.video::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  margin-left: -35px;
  margin-top: -35px;
  z-index: 1;
  background: url(../images/media-icon.png) no-repeat center;
  background-size: 100% auto;
}
.MagnifierMain img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.newsPage{
  margin:2vw 0;
}
.newsPage .page-a{
  font-size: 1.5rem;
  color: var(--ink-secondary);
  border-bottom: 1.5px solid var(--border-light);
  padding:10px 0;
}
.newsPage .page-a a{
  font-size: 1.5rem;
  color: var(--ink-secondary);
}


/*znews*/
.znewscontbg{
  box-sizing: border-box;
  padding:9rem 0;
}
.znewscont{
  position: relative;
  z-index: 3;
  text-align: center;
}
.znewsfl{
  display:inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 45px;
  overflow:hidden;
  background:#F6F6F6;
  margin:0 auto;
  margin-bottom: 3vw;
}

.znewsfl a{
  color: #3b3b3b;
  font-weight: bold;
  font-size: clamp(1.6rem, 1.4vw,2.8rem);
  text-align: center;
  width: 32rem;
  line-height: 9rem;
}
.znewsfl a.active{
  background:#009EE7;
  color: #fff;
}

.znewslist ul{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:4rem;
}
.znews_text p{
  color: #969696;
  font-size: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: left;
}
.znews_text h4{
  color: #4a4a4a;
  font-weight: bold;
  font-size: clamp(2rem, 1.5vw,2.6rem);
  text-align: left;
}

.znewslist ul li {
  position:relative;
  top:0;
  transition: .3s ease;
}
.znewslist ul li:hover{
  top:-20px;
}
.znewslist ul li a{display:block;width:100%;}
.znewslist ul li a b{width:100%;
  height: 19vw;
  border-radius: 10px;
  overflow:hidden;
}
.znewslist ul li a b p{
  position:absolute;
  left:0;
  top:0;
  display:flex;
  font-size: 2rem;
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #0006;
  backdrop-filter: blur(0.5rem);
  -webkit-transition:.5s cubic-bezier(.4,0,.2,1);
  transition: .5s cubic-bezier(.4,0,.2,1);
  opacity: 0;
}
.znewslist ul li:hover a b p{
  opacity: 1;
}

/*新闻详情*/
.znewsinfobg{
  background: linear-gradient(-23deg, #ffffff 0%, #dcf0f6 75%, #84d8ff 100%);
  box-sizing: border-box;
  width: 100%;
  padding:5vw 0;
  padding-top:25vh;
  position:relative;
}
.znewsinfo_cont{
  margin:0 auto;
  /*background: #ffffffdb;*/
  /*backdrop-filter: blur(3rem);*/
  border-radius: 20px;
  width: 100rem;
  box-sizing: border-box;
  padding:5rem;
}

.znewsinfo_cont>p{
  color: #1a383780;
  display: block;
  margin-top: 1.5vw;
  margin-bottom: 1.5vw;
  font-size: 1.6rem;
}
.znewsinfo_cont>h3{
  font-size: clamp(3rem, 2.4vw, 4rem);
  color: #036998;
  font-weight: bold;
}
.znews_detail{
  line-height: 2;
  font-size: clamp(1.6rem, 1.8vw, 2rem);
  color: #666;
}
.znews_detail img{
  display:block;
  max-width: 100%!important;
  margin:0 auto!important;
}
.znewsback{
  position:fixed;
  left:5%;
  bottom:5%;
  text-align: center;
  cursor: pointer;
  z-index: 1;
}
.znewsback b{
  display:flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  background:#009EE7;
  border-radius: 5px;
}
.znewsback b svg{
  color: #fff;
  width: 3rem;
  height: 3rem;
}
.znewsback p{
  margin-top: 1rem;
  color: #036998;
  font-size: clamp(1.6rem, 1.8vw, 2rem);
}


/*关于我们*/
.zcom01bg {
  padding:8.5rem 0;
}
.zcom01bg>.warpper{
  position:relative;
  z-index: 3;
}
.zcom01bg>.warpper>h1{
  color: #3b3b3b;
  font-weight: bold;
  font-size: clamp(2.4rem, 2.8vw, 3.2rem);
}
.zcom01_top{
  display:grid;
  justify-content: space-between;
  grid-template-columns:0.8fr 1fr;
  gap:6.2rem;
  margin-top: 2.8rem;
  margin-bottom: 5.7rem;
}
.zcom_video{
  position:relative;
  overflow: hidden;
  border-radius: 8px;
  height: 26vw;
}
.zcom_video video{
  width: 100%;
  height: 100%;
}

/*company_video--start*/
video-trigger {
  position: relative;
  width: 100%;
  max-width: 900px;
  cursor: pointer;
}
.video-poster {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 12px;
}
.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(0,0,0,0.45);
  border: none;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.3s;
}
.play-btn:hover {
  background: rgba(0,0,0,0.65);
}

/* 弹窗基础样式 */
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  visibility: hidden;
}
.modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.75);
}
.modal-box {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(90vw, 1000px);
  transform: translate(-50%, -50%);
}
.modal-close {
  position: absolute;
  right: -40px;
  top: -40px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  border: 0;
  font-size: 20px;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.video-wrap {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
}
.video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/*company_video--end*/

.zcom_text{
  font-size: clamp(1.8rem, 1.8vw, 2rem);
  color: #3B3B3B;
  line-height: 1.5;
}
.workshop{
  box-sizing: border-box;
  width:100%;
  padding:10rem 0;
  background: linear-gradient(135deg, #eeeeee 0%, #dcf0f6 75%, #84d8ff 100%);
}
.zcomtit{
  text-align: center;
  margin-bottom: 2vw;
}
.zcomtit h3{
  color: #464646;
  font-size: clamp(3rem, 2.6vw, 4.6rem);
  font-weight: bold;
}
.zcomtit p{
  color: #626262;
  font-size: clamp(1.6rem, 1.6vw, 1.8rem);
}

.workshop_fl{
  display: flex;
  justify-content: center;
  align-items: center;
  gap:1.8rem;
  margin-bottom: 2vw;
}
.workshop_fl span{
  cursor: pointer;
  line-height: 5rem;
  border-radius: 1rem;
  padding:0 2rem;
  background: #FFF;
  text-align: center;
  color: #464646;
  font-size: clamp(1.8rem, 1.8vw, 2rem);
  transition: .3s ease;
}
.workshop_fl span.active{
  background:#009EE7;
  color: #fff;
}

.workshopstyle{
  border-radius: 0.8rem;
  overflow:hidden;
}
.workshopstyle b{
  width: 100%;
  height: 16vw;
}
.workshopstyle p{
  text-align: center;
  background:#fff;
  line-height: 6rem;
  color: #464646;
  font-size: clamp(1.8rem, 1.8vw, 2rem);
}

.swiper-box{
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.swiper-box.active-show{
  visibility: visible;
  height: auto;
  overflow: visible;
}

.chanjia{
  width: 100%;
  height: 100vh;
  display:flex;
  justify-content: center;
  align-items: center;
}
.chanjiacont{
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(3rem);
  border-radius: 10px;
  width: 77rem;
  box-sizing: border-box;
  padding:3.5rem;
}

.chanjiacont img{
  max-width: 17rem;
  margin-bottom: 2vw;
}
.chanjiacont p{
  color: #454545;
  font-size: clamp(2.8rem, 2vw, 2.2rem);
  line-height:1.4;
}
.chanjiacont h3{
  color: #454545;
  line-height:1.4;
  font-size: clamp(2.8rem, 2vw, 2.2rem);
  font-weight: bold;
  margin-bottom: 8vw;
}
.chanjiacont small{
  color: #454545;
  font-size: clamp(1.5rem, 1.2vw, 1.8rem);
  line-height: 1.5;
  display:block;
}

.server{
  box-sizing: border-box;
  width: 100%;
  padding: 10rem 0;
  background: linear-gradient(135deg, #fff 0%, #dcf0f6 75%, #84d8ff 100%);
}
.ser_ul{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:4rem;
  margin:6vw 0;
}
.ser-item{
  flex:1;
}
/*.ser-item:nth-child(even){*/
/*  transform: translateY(-30px);*/
/*}*/
/*.ser-item:nth-child(odd){*/
/*  transform: translateY(30px);*/
/*}*/

.serul_style li{
  color: #fff;
  position:relative;
  overflow:hidden;
}
.serul_style li div{
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding:3rem;
  position:relative;
}
.serul_style li:before{
  display:block;
  position:absolute;
  content: '';
  left:50%;
  top:50%;
  transition: .3s ease;
  width: 100%;
  height: 100%;
  background:#fff;
  opacity: 1;
  transform:translate(-50%,-50%) scale(1.3);
}
.serul_style li:hover:before {
  opacity: 0;
}
.serul_style li div h3{
  color: #464646;
  font-size: clamp(2rem, 1.6vw, 2.2rem);
  transition: .3s ease;
  font-weight: bold;
}
.serul_style li div small{
  color: #818181;
  display:block;
  margin-bottom: 2rem;
  margin-top: 1rem;
  font-size: clamp(1.2rem, 0.8vw, 1.6rem);
  transition: .3s ease;
}
.serul_style li div b{
  display:block;
  width: 100%;
  height: 2px;
  background: #EFEFF1;
  transition: .3s ease;
}
.serul_style li div i{
  display:flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 16vw;
  transition: .3s ease;
}
.serul_style li div i svg{
  width: 15rem;
  height: 15rem;
  color: #F2F3FB;
  transition: .3s ease;
}
.serul_style li div p{
  color: #464646;
  font-size: clamp(1.6rem, 1vw, 2rem);
  transition: .3s ease;
}
.serul_style li:hover div b{
  background:#fff;
}

.serul_style li:hover div h3,
.serul_style li:hover div small,
.serul_style li:hover div i svg,
.serul_style li:hover div p {
  color: #fff;
}



.honorbg{
  box-sizing: border-box;
  height: 100vh;
  background:url("../images/honorbg.webp") no-repeat center/cover;
}
.swiper-honor a{
  display:flex;
  justify-content: center;
  align-items: center;
  height: 25vw;
}
.swiper-honor a img{
  max-width: 100%;
  max-height: 100%;
}

.swiper-honor .swiper-button-next{
  right: 28%;
}
.swiper-honor .swiper-button-prev {
  left:28%
}
.swiper-honor .swiper-button-next,
.swiper-honor .swiper-button-prev{
  background:#fff;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  display:flex;
  justify-content: center;
  align-items: center;
}
.swiper-honor .swiper-button-next:after,
.swiper-honor .swiper-button-prev:after{
  display:none;
}

.swiper-honor .swiper-button-next svg,
.swiper-honor .swiper-button-prev svg{
  width: 3rem;
  height: 3rem;
}
.swiper-honor .swiper-button-next:hover,
.swiper-honor .swiper-button-prev:hover{
  background:#009EE7;
}
.swiper-honor .swiper-button-next:hover svg,
.swiper-honor .swiper-button-prev:hover svg{
  color: #fff;
}


/*手机菜单*/
.hamburger {
  position: relative;
  z-index: 9999;
  width: 32px;
  height: 24px;
  cursor: pointer;
  display: none;
  flex-direction: column;
  justify-content: space-between;
}
.hamburger span {
  display: block;
  width: 100%;
  height: 3px;
  background: #fff;
  border-radius: 3px;
  transform-origin: center;
}

/* 移动端菜单基础 */
.mobile-menu {
  position: fixed;
  z-index: 990;
  right: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  visibility: hidden;
}
.mobile-menu li{
  position:relative;
  font-size: 2rem;
  color: #fff;
  opacity: 0;
}
.mobile-menu li a{
  color: #fff;
  line-height: 3;
}
.mobile-menu a.active {
  font-weight: bold;
}
.menunavtop{
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.menunavtop i{
  display:block;
  width: 3rem;
  height: 3rem;
  background:url("../images/jt.png") no-repeat center/contain;
}
.menunavbom{
  max-height:0;
  overflow:hidden;
  transition: max-height 0.3s ease;
}
.menunavbom a{
  display:block;
  font-size: 1.4rem;
  box-sizing: border-box;
}
.menunavbom.show{
  max-height: 600px;
}
.menunavtop i.active{
  transform: rotate(90deg);
}

.mymenubg{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.menu_nav {
  width: 80%;
  height: 100%;
  overflow-y: auto;
  margin: 0 auto;
  padding:80px 0;
  box-sizing: border-box;
  position: relative;
}
.menu_nav::-webkit-scrollbar{
  width: 0;
}
.menu_nav li{
  border-top: 1px solid #ffffff2b;
}
.menu_nav li:first-of-type{
  border-top: none;
}
.mobile-menu li .menunavbom a{
  box-sizing: border-box;
  padding:0 2rem;
  line-height: 1;
  padding-bottom: 2rem;
}
.mobile-menu li .menunavbom a:first-of-type{
  padding-top: 2rem;
}

.prodet_cont02 img{
  max-width:100%;
}