/***********************************
 *** 全局初始化
 **********************************/

* { margin:0; padding:0; -webkit-tap-highlight-color:rgba(0,0,0,0); box-sizing:border-box; }
a, a:link, a:visited, a:hover, a:active { color:#333; text-decoration:none; }
html { min-height:100%; }
body { width:100%; min-height:100%; max-width:640px; min-width:320px; margin:0 auto; 
  font:0.19rem/1.5 "Microsoft Yahei"; color:#333;   padding:70px 0 0.2rem  0!important; }
img { border:0px; }
h1, h2, h3, h4, h5, h6, h7 { font-size:0.19rem; }
ul, ol { list-style-type:none; }
input,button,select,textarea { outline:none; font-family:"Microsoft Yahei"; font-size:0.19rem; -webkit-appearance:none !important; }
table { border-collapse:collapse; border-spacing:0; }
.clearfix:after { content:""; display:block; clear:both; width:100%; height:0; line-height:0; font-size:0; }
.jingFormat img{max-width:100% !important; margin:0 auto; display:block; height:auto !important;}
/***********************************
 *** 网站风格
 **********************************/
.top1{height: .04rem;background: #0f3f77;width: 100%;}
.top1 .top_right{width: 30%;background: #d72323; float: right;height: .04rem;}
.header { width:100%; height:70px; position:fixed; left:0; top:0;  z-index:999;  background:#fff;box-shadow:0 0 10px #c5c2c2;}
.logo { max-width: 50%;height:70px; padding:10px 0 0 0;float: left;}
.logo img { display:block; height:50px; }
.header .tel2 {float: right;  text-align: right;  margin-right: 0.08rem;margin-top:0.3rem;color: #383838;padding-left:0.1rem; }
.header .tel2 p {font-size: 0.18rem;color: #383838;}
.header .tel2 h4 {font-size: 0.14rem;font-weight: 700;line-height: 0.34rem;color: #d51234; }
.header .tel2 h4>a{color: #d72323;font-size: 0.22rem!important;padding-left: .38rem;  background:url(../images/tel.png) left center no-repeat; background-size:0.35rem; }

.header {}
.header .shownav,
.header .showsos { position:absolute; top:0; width:0.88rem; height:100%; }
.header .shownav { right:0; background:url(../images/header_nav.png) center center no-repeat; background-size:.88rem; }
.header .shownav:active{background: #eee url(../images/header_nav.png) center center no-repeat;}
.header .showsos { right:0; background:url(../images/header_sos.png) center center no-repeat ; background-size:.31rem;
}

.navx { position:fixed; right:0; left:0; top:0.9rem; z-index:9; background:#FFF; box-shadow:0 2px 5px rgba(0,0,0,.1); display:none; }
.navx .list { padding:.15rem 0 0; }
.navx .list dd { float:left; width:22%; margin:0 0 2% 2%; border:1px solid #0f3f77; color:#0f3f77; border-radius:3px; }
.navx .list a { display:block; height:.6rem; line-height:.6rem; text-align:center; color: #0f3f77;}
.navx .list a:active { background:#0f3f77; color:#fff; }

/* ===== Mobile 导航升级 ===== */
.navx {position:fixed;left:0;right:0;top:70px;bottom:0;z-index:999;display:none;background:rgba(15,23,42,.24);box-shadow:none;}
.navx-inner {height:100%;background:#fff;overflow-y:auto;padding:10px 14px 18px;border-top:1px solid #edf1f5;}
.navx .list {padding:0;}
.navx .list dd {float:none;width:100%;margin:0;border:none;border-bottom:1px solid #edf1f5;border-radius:0;}
.navx-item > a,
.navx-link {display:block;color:#33475b;}
.navx-parent {display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 2px;border-radius:8px;transition:background-color .18s ease;}
.navx-parent--single {position:relative;justify-content:flex-start;padding-right:34px;}
.navx-parent--single .navx-link {padding-right:0;}
.navx-parent--single::after{
    content:"›";
    position:absolute;
    right:2px;
    top:50%;
    transform:translateY(-50%);
    width:26px;
    height:26px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
    color:#a88b58;
    background:rgba(255,255,255,.94);
    box-shadow:inset 0 0 0 1px rgba(193,167,126,.2);
}
.navx-parent--single:active::after,
.navx-item.current > .navx-parent--single::after{
    color:#8c7447;
    background:#fff;
    box-shadow:inset 0 0 0 1px rgba(193,167,126,.34),0 8px 18px rgba(17,31,52,.06);
}
.navx-link {flex:1;line-height:44px;font-size:15px;font-weight:600;color:#33475b !important;text-align:left !important;height:auto !important;}
.navx-toggle {width:26px;height:26px;line-height:26px;text-align:center;font-size:17px;color:#a8b5c2;cursor:pointer;transition:transform .2s ease,color .2s ease;}
.navx-item.current > a,
.navx-item.current > .navx-parent .navx-link {color:#22384b !important;}
.navx-item.current > .navx-parent {background:#f7f9fc;box-shadow:inset 2px 0 0 #d6e0ea;}
.navx-item.open > .navx-parent .navx-link {color:#22384b !important;}
.navx-item.open > .navx-parent {background:#f7f9fc;}
.navx-item.open .navx-toggle {transform:rotate(90deg);color:#8ea4b9;}
.navx-sub {display:none;padding:0 0 8px 8px;}
.navx-sub a {display:block;line-height:34px;font-size:13px;color:#627487 !important;text-align:left !important;height:auto !important;border-radius:6px;padding:0 10px;}
.navx-sub a:active,
.navx-sub a:hover {color:#26394b !important;background:#f7f9fc;}
.navx-sub--product {display:none;padding:4px 0 10px;}
.navx-sub--product a {position:relative;display:flex;align-items:center;min-height:36px;line-height:1.35;padding:0 12px 0 24px;border:1px solid #edf1f5;border-radius:10px;background:#fbfcfe;color:#4b5f73 !important;box-shadow:0 1px 0 rgba(15,23,42,.02);transition:all .18s ease;}
.navx-sub--product a::before {content:"";position:absolute;left:11px;top:50%;width:5px;height:5px;border-radius:50%;background:#c8d4df;transform:translateY(-50%);}
.navx-sub--product a:active,
.navx-sub--product a:hover {border-color:#e4ebf2;background:#f7f9fc;color:#26394b !important;}
.navx-sub--product a:active::before,
.navx-sub--product a:hover::before {background:#98aebe;}
.navx-item.open .navx-sub--product {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}

.navx-item > a:active,
.navx-parent:active {background:#f7f9fc;}

.m-nav-quick {display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin-top:14px;}
.m-nav-quick a {display:flex;align-items:center;justify-content:center;height:38px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:#425468 !important;font-size:13px;transition:all .18s ease;}
.m-nav-quick a:active {background:#f7f9fc;color:#26394b !important;}
.m-nav-quick a.is-primary {background:#0f6bfc;border-color:#0f6bfc;color:#fff !important;}

.shownav,
.zlq-query .zlq-input-btn {border-radius:10px;transition:background-color .18s ease, box-shadow .18s ease;}
.shownav:active,
.shownav.active,
.zlq-query .zlq-input-btn:active {background-color:#f7f9fc;box-shadow:inset 0 0 0 1px #edf1f5;}
.zlq-query {padding:0;height:70px;line-height:70px;color:#FFF;font-size:0.2rem;position:absolute;right:58px;display:flex;align-items:center;}
.zlq-query .search_form {width:158px;height:36px;margin:0;background:#fff;border-radius:18px;border:1px solid #e4eaf1;box-shadow:none;}
.zlq-query .search_form .stxt {width:78%;height:34px;line-height:34px;font-size:12px;color:#8fa0b1;}
.zlq-query .search_form .sbtn,
.zlq-query .zlq-input-btn {width:30px;height:30px;background:url(../images/query.png) no-repeat center;background-size:0.24rem;}


.shownav { position:absolute; right:0; top:0; width:0.8rem; height:0.86rem; background:url(../images/nav.png) center center no-repeat; background-size:0.88rem; }
.shownav.hover {  }
.nav { width:1.76rem; position:absolute; right:0; top:0.8rem; background:#d72323; box-shadow:-0.03rem 0.03rem 0.08rem rgba(0,0,0,.1); display:none; }
.nav .list { width:100%; }
.nav .list dd { height:0.56rem; line-height:0.56rem; text-align:center; border-top:1px solid #e2a50a; }
.nav .list dd:first-child { border-top:0; }
.nav .list a { display:block; font-size:0.21rem; color:#fff; }
.nav .list dd:active { background:#09224a;color: #dcbe8c; }
.nav .list dd:active + dd { border-top-color:#36578d; }
.nav .list dd:active a { background:url(../images/arrow-right.png) 1.52rem center no-repeat; background-size:0.1rem; color: #dcbe8c; }

#search {padding:0.24rem 2% 0 2%; width:100%; height:.9rem; line-height:1.05rem; background: #0f3f77;color:#FFF;
  border-top: 1px solid #1f5391;font-size:0.2rem;}
#search .search_form{width:50%;margin:0 auto;height:0.42rem;background: #fff;border-radius: .3rem;}
#search .search_form .stxt{  width:80%;height:0.42rem; display:block; float:left; color:#ccc;background:none;margin:0;padding:0;
  font-size: .2rem;border:none;text-indent:0.1rem;}
#search .search_form .sbtn{  right:0px; top:0px;width:16%;height:0.42rem; display:block; border: 0px;color:#FFF;margin:0;cursor:pointer;
  background:url(../images/query.png) no-repeat center;background-size:0.24rem;}
#search .telx{color: #fff;background: url(../images/tel.png) no-repeat left center;padding-left: .5rem;line-height: .42rem;
  background-size:.35rem;font-size: -.74rem;}
.zlq-query{padding:0;height:70px;line-height:70px;color:#FFF;font-size:0.2rem;position:absolute;right:58px;display:flex;align-items:center;}
.zlq-query .search_form{width:158px;height:36px;margin:0;background:#fff;border-radius:18px;border:1px solid #e4eaf1;box-shadow:none;display:none}
.zlq-query .search_form .stxt{width:78%;height:34px;display:block;float:left;color:#8fa0b1;background:none;margin:0;padding:0;font-size:12px;border:none;text-indent:0.1rem;line-height:34px;}
.zlq-query .search_form .sbtn,.zlq-query .zlq-input-btn{right:0;top:0;width:30px;height:30px;display:block;border:0;color:#FFF;margin:0;cursor:pointer;background:url(../images/query.png) no-repeat center;background-size:0.24rem;}
.zlq-query .zlq-input-btn{width:30px;}
.zlq-query .telx{color: #fff;background: url(../images/tel.png) no-repeat left center;padding-left: .5rem;line-height: .42rem;
  background-size:.35rem;font-size: -.74rem;}
.fl{float: left;}
.fr{float: right;}
/*公用标题*/
.headx {  margin: 0 2%;margin-bottom:0.2rem;margin-top: 0.3rem; position:relative; 
  background:url(../images/icon1.png) no-repeat left center;  background-size:.38rem;
  padding-left: 0.48rem;}
.headx h2 { font-size:0.3rem; color:#5a5a5a; font-weight:700; line-height: 1.4; }
.headx h2 em{ font-style: normal;    }
.headx h2 em b{color: #0f3f77; }
.headx h2 span {color:#cbcbcb; font-weight: normal;font-size:0.14rem; text-transform:uppercase;
margin-left: .1rem;}
.headx h2 span i{ font-size: 0.3rem;}
.headx .mo {display: block; position:absolute; right:0; top:0; color:#5a5a5a;font-size: 0.14rem;width: 0.77rem;height: 0.28rem;
line-height: 0.28rem;border: 1px solid #5a5a5a;border-radius: 0.2rem;text-align: center;}
.headx .mo:hover { color:#fff;background: #5a5a5a; }


/*inav*/
.inav1{ width:100%;height:.92rem; background-color: #0f3f77;}
.inav1 .index{height:0.92rem;width:.95rem;padding-top:0.48rem;padding-left:.12rem;display:block;font-size: 0.21rem;text-align:center;line-height:0.4rem;color:#fff;float:left;position:relative;
  background:url(../images/home.png) no-repeat center #d72323;background-size:100%;
}
.inav1 ul{float:right;width:100%;height: .92rem;padding-top:.05rem;}
.inav1 li{width:24.73%;float:left;height: 0.41rem;line-height: 0.41rem;}
.inav1 li a{width:90%;text-align:center; display:block; color:#fff; font-weight:400; font-size:0.21rem;height:.35rem;
  line-height: .35rem; margin:.03rem auto;}
.inav1 li a:hover{background-color: #f48809;}
/*搜索*/
.searcher{width:80%; margin: 0 auto;margin-top: .2rem;
  border: 2px solid #c5c5c5;border-radius: .3rem;height: .5rem;
}
.searcher .txt{ float:left;  line-height:1;height: 0.42rem;width:70%;text-indent: 0.14rem;
  margin-right:5%;font-size:.2rem;border: 0;color: #808080; background: none;
  border: none;}
.searcher .submit{border:0;font-size:.2rem;color: #fff; background: none; line-height: 2; width: 100%;}
.searcher .bt{width:19%; height:0.42rem;float:right;text-align:center;
  background: url(../images/icon10.png) no-repeat center;background-size:.3rem;}

.inav .list { width:100%; padding-top:0.06rem;margin-bottom: 2%; }
.inav .list dd { float:left; width:20.8%;margin: .5% 2%;  font-size:0.2rem;}



.ipro .tod {width: 100%;}
/*.ipro .tod{overflow: hidden;}*/
.ipro .tod ul{width: 110%;margin-left: -0.3rem;}
.ipro .tod li{float: left;position: relative;width: 46%;height:80px;overflow: hidden;}
.ipro .tod li:nth-child(2n){ border: none;}
.ipro .tod li a {display: flex;height: 100%;}
.ipro .tod li img{display: block;width: 110px;margin:0 auto;object-fit:contain;}
.ipro .tod .wd{ text-align:center;}
.ipro .tod .wd b a{ display: block;height: 0.5rem;line-height: 2.8;}
.ipro .tod .wd .description{ font-size: 0.16rem;color: #5a5a5a;line-height: 1.4;height: 0.4rem;}
.ipro .tod .wd .detail{height: 0.35rem;width: 1.09rem;line-height:1.6;display: block;text-align: center;border-radius: 0.2rem;
 background: #0f3f77; color: #fff;border-color: #0f3f77;margin-top: 0.24rem; }
.ipro .tod li:hover .wd .detail{background: #d72323; color: #fff;border-color: #d72323;}
.ipro .tod li:hover span a{ color: #fff;}

.iwork .tod {width: 100%;padding:0.1rem 0;}
.iwork .tod{overflow: hidden;}
.iwork .tod ul{width: 110%;margin-left: -0.3rem;}
.iwork .tod li{float: left;margin:0 2% 0.3rem;position: relative;width: 46%;padding: .1rem;
overflow: hidden;box-shadow: 0 0 0.1rem rgba(0,0,0,.1);border-radius: 0.1rem;}
.iwork .tod li.da{width: 95%;border: none;}
.iwork .tod li.da img{border: 2px solid #d0d0d0;}
.iwork .tod li.da b a{font-size: .24rem;color: #0f3f77;}
.iwork .tod li.da p{font-size: .22rem;color: #a3a3a3;}
.iwork .tod li img{display: block;width: 100%;height:125px;}
.iwork .tod .wd{ }
.iwork .tod .wd b a{ display: block;height: 0.5rem;line-height: 2.8;text-align: center;background-color: #dfdfdf;border-radius: 0.05rem;padding: 0 0.1rem; text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.iwork .tod .wd b .zlq-a{ display: block;height: 0.5rem;line-height: 2.8;text-align: center;}
.iwork .tod li:hover span a{ color: #fff;}

.iteam { width:100%;margin-top: 3%; }
.iteam .ihead h2:before { background:url(../images/ico-2.png) center center no-repeat #fff; background-size:0.48rem; }
.iteam .list { padding:0% 0 2% 0; }
.iteam .list dd { width:auto; padding:0 2%; }
.iteam .list dd:active { background:#f1f1f1; }

.iteam .list figure { display:block; width:1.28rem; height:1.28rem; border-radius:50%; position:absolute; left:0; top:0.08rem; border:1px solid #78d8ba;  background:#f1f1f1; }
.iteam .list h3 { font-size:0.22rem; padding:0.04rem 0 0.04rem; font-weight:400; color:#333; }
.iteam .list p {  }

.igaog{height: 1.97rem; padding-top: 0.35rem;background: url(../images/iadv_bg.png) no-repeat center; 
  color: #fff;  background-size: 100%;
text-align: center;}
.igaog b{font-size: 18px; }
.igaog p{ font-size: 13px;}
.igaog .link{ margin-top: 15px;}
.igaog .gao_link{display: inline-block;width: 1.62rem;height: 35px;line-height: 35px;border-radius: 30px;border: 1px solid #fff; font-size:12px;color: #fff;margin: 0 0.26rem;position: relative;}
.igaog .gao_link em{display: block;position: absolute;background: url(../images/tip.png) no-repeat left -1.88rem;
  width: 0.24rem;height: 0.24rem;top: 0.03rem;right: -0.42rem; }
.igaog .gao_link:hover{ background: #fff;color: #0f3f77;}

.tel {float: left; width: 100%; padding-left:0.1rem;  height: .8rem;}
.tel h4 {font-size: 0.22rem;font-weight: 700;color: #0f3f77;
 text-align: center; position: relative;}
.tel h4:before,.tel h4:after{
	content:"";height: 1px;width: 14%;position: absolute;top: 50%;background: #0f3f77;
}
.tel h4:before{right: 0;}
.tel h4:after{left: 0;}
.tel h4>a{color: #0f3f77;font-size: 0.36rem!important; padding-left:0.48rem;
  background:url(../images/tel.png) left center no-repeat; background-size:auto 0.39rem; }
.tel p{color: #5182c6;text-align: center;font-size: .22erm;}


.icase{background:#0f3f77 url(../images/icase_bg.png) center top no-repeat;background-size: 100% 100%;
padding-top: .2rem;}
.icase .headx{margin-top: 0;
background: url(../images/icon2.png) left center no-repeat;background-size:.38rem;}
.icase .headx h2,.icase .headx h2 b,.icase .headx span{color: #fff;}
.icase .headx .mo{color: #fff;border-color: #fff;}
.icase .gridlist{width:100%;max-width: 640px; margin-top: .3rem;position: relative;}
.icase .prev,.icase .next{position: absolute; z-index: 801; top:32%;  cursor: pointer;width:.7rem;height:0.7rem;display: block;
border-radius: 100%;border: 2px solid #fff;}
.icase .prev{background: url(../images/arrow.png) .26rem center no-repeat;background-size:2.9rem;left:0;margin-left: 2%;}
.icase .next{background: url(../images/arrow.png) -2.5rem center no-repeat;background-size:2.9rem;right:0;margin-right: 2%;}
.icase .honorlist li a{ display: block; line-height:0;}
.icase .honor-view{width:73%; margin:0 auto; overflow: hidden;height:4rem;}
.icase .honorlist{display: block; width: 600%; height: 100%; -webkit-transition: all 1s linear; -moz-transition: all 1s linear; transition: all 1s linear;}
.icase .honortab  ul{display: none;}

.tempWrap{ width: 2.56rem;margin-left: 13%;}
.icase  li{float: left;position: relative;height: 4.59rem;text-align: center;
width: 0rem;}
.icase  li .img{position: relative;width: 100%;height: 2rem;display: block;z-index: 1;}
.icase  li img{ width: 2.55rem;position: absolute;left: 0;z-index:2;height:1.6rem}
.icase  li .cover{width: 2.55rem;height:3.6rem;background: #fff; 
    background-size:2.86rem ;
position: absolute;top: 0;left: 0;}
.icase  .wd {position: relative;z-index: 2;line-height: 2;width: 2.55rem; padding:0 10px}
.icase  .wd span{ }
.icase  .wd span a{ color: #5a5a5a;}
.icase  .descrption{line-height: 1.2;color: #989898;    word-wrap: break-word;display:none} 
.icase  a.detail{display: inline-block;background-position: right -2rem;width: 0.2rem;height: 0.2rem;margin-top: 0.1rem;}
.icase  li .shadow{ width: 1.99rem;height: 0.48rem;background: url(../images/shadow.png) no-repeat center top;
position: absolute;left: -0.12rem;bottom: 0.34rem;}

.inews .tod{margin-top: 3%;background: url(../images/shadow2.png) bottom no-repeat; margin-left: 2%;margin-right: 2%;
  background-size:100% ; }

.inews .tod li { width: 100%;border-bottom: 1px dashed #d6d6d6;padding: 0.14rem 0;height: 1.1rem;}
.inews .tod li em{display: block;width: 20%;height:1.1rem;background: url(../images/inews.png) no-repeat left top; 
    background-size:100% ;
text-align: center;float: left;font-size: 0.18rem;color: #989898;font-style: normal;}
.inews .tod li:nth-child(2n) em{background: url(../images/inews.png) no-repeat left bottom; background-size:100% ;}
.inews .tod li:nth-child(2n) em b{ color: #0f3f77!important;}
.inews .tod li em b{display:block;border-top: 1px dotted #9c9c9c;font-size: 0.22rem;color: #5a5a5a;width: 78%;margin: 0 auto;}
.inews .tod li .wd{float: right;width: 70%;}
.inews .tod li h1{ font-size: 0.22rem;color: #5a5a5a; }
.inews .tod li:hover{color: #0f3f77; }
.inews .tod li:hover em{ }
.inews .tod li span{ font-size: 0.18rem;color: #989898;}

.ihead { height:0.55rem; line-height:0.27rem;margin:0.2rem 0; position: relative;}
.ihead h2 { font-size:0.3rem; color:#0f3f77; font-weight:400; width:1.7rem;position:relative; font-weight: 700; text-align: center;    margin: 0 auto;
height: 0.48rem;text-transform: uppercase;}

.ihead .itit span{padding-left: .4rem;background: url(../images/b_tel.png) no-repeat left center; background-size:.36rem;
display: inline-block;color: #5a5a5a;}
.ihead h2 em{font-style: normal;font-size: .18rem;}
.ihead h2 span em{font-style: normal;color: #cc2222;}
.ihead h2 b{ color: #d1d1d1;display: block;font-weight: normal;font-size: 0.22rem;}
.ihead:before,.ihead:after{  border-bottom: 1px solid #b6b6b6;   content: "";  height: 0.27rem;  overflow: hidden;
  position: absolute;  top: 0;  width: 14%; z-index: -1; }
.ihead:before{ left: 16%;}
.ihead:after{right:16%;}
.ihead i.i1,.ihead i.i2{ border-bottom: 0.1rem solid #b2e7cc;  height: 0.1rem;  overflow: hidden; 
  position: absolute;  top: 0.21rem;  width: 0.1rem; z-index: -1; border-radius: 60%;}
.ihead i.i1{ left: 25%;}
.ihead i.i2{right:25%;}

.icontact{}
.icontact .ihead em{color: #cbcbcb;}
.icontact .ihead h2 i{font-style: normal;color: #0f3f77; }
.icontact .tod{margin: 0 2%;}
.icontact .tod li{ font-size: .22rem;color: #424242;padding-left: .56rem;min-height:.5rem;line-height: 1.8;
margin: .1rem 0;border-bottom: 1px dotted #dcdcdc;    padding-bottom: .12rem;}
.icontact .tod li span{font-size: .24rem;color: #0f3f77; }
.icontact .tod .ico1{background: url(../images/icon6.png) .15rem .07rem no-repeat; }
.icontact .tod .ico2{background: url(../images/icon6_2.png) .15rem .07rem no-repeat; }
.icontact .tod .ico2 a{background: url(../images/icon7.png) .15rem .07rem no-repeat;
background-size: 1.2rem; display: inline-block;width: 1.21rem;height: .31rem;line-height: 1.6;color: #fff; text-align: right;
font-size: .2rem;padding-right: .1rem;}
.icontact .tod .ico3{background: url(../images/icon6_3.png) .15rem .07rem no-repeat;}
.icontact .tod .ico4{background: url(../images/icon6_4.png) .15rem .07rem no-repeat; }
.icontact .tod .ico5{background: url(../images/icon6_5.png) .15rem .07rem no-repeat;}

.navlist1{ width:100%; height:1.3rem;  float:right;background: #dcbe8c;margin-bottom: .2rem;color: #fff;padding: .27rem 0;}
.navlist1 li{ width:33.3%; text-align:center; float:left; border-left: 1px dashed #a75c01; border-right: 1px solid #d6d6d6;}


.navlist1 a{width:100%; height:.38rem; line-height:1.9; text-align:center; display:block;color: #fff; }
.navlist1 a:hover{background:url(../images/icon8.png) top no-repeat ; background-size:1.38rem;  }

.footer { text-align:center; padding:0.32rem 2%; font-size:0.2rem;  }
.footer a{ }

.goTop{ position:relative; width:100%; height:.53rem; line-height:.53rem; margin:.5rem 0;
  background-size: 1.92rem	;}
.goTop a{ font-size: 0.23rem; height:.53rem;line-height: 1.8;width: 100%;display: block;margin: 0 auto;width: 40%;
  color:#5a5a5a;    text-align:center;border: 3px solid #5a5a5a;border-radius: .3rem; }

/***********************************
 *** 网站内容
 **********************************/

.wrapper { width:100%; }

/* 图片列表 */
.list-product { width:100%; }
.list-product .list { padding:2% 0 0; }
.list-product .item { float:left; width:47%; margin:0 0 0 2%; }
.list-product .item figure { display:block; width:100%; height:auto; padding-bottom:75%; }
.list-product .item span { display:block; height:0.56rem; line-height:0.56rem; text-align:center; font-size:0.21rem;padding:0 0.1rem;text-overflow: ellipsis;overflow: hidden;white-space: nowrap; }

/* 图文列表 1:1 */
.list-case { width:100%; }
.list-case .list { padding:0 0 3% 0; }
.list-case .item { width:auto; padding:0 2%; }
.list-case .item:active { background:#eee; }
.list-case .item a { display:block; height:1.44rem; padding:0.08rem 0 0.08rem 1.44rem; position:relative; border-bottom:1px dotted #36578d; }
.list-case .item figure { display:block; width:1.28rem; height:1.28rem; border-radius:50%; position:absolute; left:0; top:0.08rem; border:1px solid #36578d;  }
.list-case .item h3 { font-size:0.22rem; padding:0.04rem 0 0.04rem; font-weight:400;  }
.list-case .item p { opacity:0.7; }

/* 图文列表2 4:3 */
.list-case2 { width:100%; }
.list-case2 .list { padding:0 0 3% 0; }
.list-case2 .item { width:auto; padding:0 2%; }
.list-case2 .item:active { background:#eee; }
.list-case2 .item a { display:block; height:1.28rem; padding:0.16rem 0 0.16rem 1.2rem; position:relative; border-bottom:1px dotted #36578d; }
.list-case2 .item figure {border-radius: 50%; display:block; width:0.96rem; height:0.96rem; position:absolute; left:0; top:0.16rem; }
.list-case2 .item h3 { font-size:0.22rem; margin-bottom:0.04rem; font-weight:400;  }
.list-case2 .item p { opacity:0.7; }


/* 标题列表 */
.list-news { width:100%; }
.list-news .list { padding:0 0 3% 0; }
.list-news .item { width:auto; padding:0 2%; }
.list-news .item:active { background:#f1f1f1; }
.list-news .item a { display:block; height:0.64rem; line-height:0.64rem; border-bottom:1px dotted #dcbe8c; }
.list-news .item h3 { font-size:0.21rem; font-weight:400; color:#333; }

/* 文字组列表 */
.list-news2 { width:100%; }
.list-news2 .list { padding:0 0 3% 0; }
.list-news2 .item { width:auto; padding:0 2%; }
.list-news2 .item:active { background:#f9f9f9; }
.list-news2 .item a { display:block; height:1.28rem; padding:0.16rem 0; position:relative; border-bottom:1px dotted #36578d; }
.list-news2 .item h3 { font-size:0.22rem; margin-bottom:0.04rem; font-weight:400; color:#333; }
.list-news2 .item p { opacity:0.7; }

/* 图文详情 */
.product-view { width:100%; height:auto; overflow:hidden; }
.product-view img { display:block; width:100%; }
.product-content { }
.product-content h1 { padding:0.16rem 2% 0; font-size:0.28rem; text-align:center; }



/***********************************
 *** 通用组件类
 **********************************/
 
/* 工具栏 */
/* 工具栏 */
.toolbar { position:fixed; left:0; bottom:0;width:100%; height:0.64rem; z-index: 90;
  background:#0f3f77; }
.toolbar .list { width:100%; }
.toolbar .list dd { float:left; width:25%; text-align:center; 
   border-right: 1px solid #1f5391;}
.toolbar .list a { display:block; color:#fff; height:0.64rem; line-height:0.11rem; font-size:0.19rem }
.toolbar .list dd:active { background:#f48809; }
.toolbar .list a:before { content:''; display:block; width:0.4rem; height:0.4rem; background:#333; margin:0 auto 0.03rem; position:relative; }
.toolbar .list a.too-home:before { background:url(../images/too-home.png) center center no-repeat; background-size:0.32rem; }
.toolbar .list a.too-map:before { background:url(../images/too-map.png) center center no-repeat; background-size:0.32rem; }
.toolbar .list a.too-tel:before { background:url(../images/too-tel.png) center center no-repeat; background-size:0.32rem; }
.toolbar .list a.too-qiao:before { background:url(../images/too-qiao.png) center center no-repeat; background-size:0.32rem; }


/* 广告位 */
.banner { width:100%; overflow:hidden; position:relative; }
.banner .list { float:left; width:500%; }
.banner .list li { float:left; width:20%; }
.banner .list img { display:block; width:100%; }
.banner .tip { width:20%;  line-height:2; text-align:center; clear:both;margin: 0 auto;
  display:none; position: absolute; right:4%; bottom:.2rem;background: #0f3f77;border-radius: .3rem;
margin-left: 35%;}
.banner .tip span { display:inline-block; vertical-align:middle; width:.18rem; height:.18rem;
    border-radius:100%; margin:0 .05rem; vertical-align:middle;border:3px solid #fff; }
.banner .tip span.cur { background: #fff; }
.qqqq .tip{ width: 91%;margin: 0;}
/* 百度地图 */
.location { position:fixed; left:0; top:0.64rem; right:0; bottom:0; z-index:99; background:#fff; visibility:hidden; }
.location .map { position:absolute; top:0; left:0; bottom:0.8rem; right:0; z-index:97; }
.location .address { position:absolute; left:0; bottom:0; right:0; padding:0.16rem 0.16rem; background:#fff; z-index:98; box-shadow:0 -0.04rem 0.04rem rgba(0,0,0,.2); }
.location .address p { height:0.48rem; line-height:0.24rem; margin:0 0.64rem 0 0; overflow:hidden; opacity:.5; }
.location .close { position:absolute; right:0.16rem; bottom:0.16rem; width:0.48rem; height:0.48rem; text-align:center; font-size:0.32rem; z-index:99; background:url(../images/map-close.png) center center no-repeat; background-size:0.28rem; border:0.02rem solid #aaa; border-radius:50%;  }
.location .close:active { background:#f1f1f1; }
.BMap_bubble_title a { display:inline-block; height:0.48rem; line-height:0.48rem; padding:0 0.24rem; color:#FFF; background:#8ea8e0; border-radius:0.02rem; margin-bottom:0.04rem; font-size:0.22rem; }
.BMap_bubble_title a:hover { box-shadow:0 0 0 1000px rgba(0,0,0,0.2) inset; }

/* 栏目面包屑 */
.sitepath { height:0.56rem; line-height:0.56rem; background:#eee; position:relative; }
.sitepath h2 { float: left;margin:0 1.2rem 0 0.12rem; color:#333; font-size:0.22rem; font-weight:400; }
.sitepath .showmenu { position:absolute; right:0.12rem; top:0; color:#999; padding-right:0.32rem; display:none; }
.sitepath .showmenu:after { content:''; position:absolute; right:0; top:0.14rem; width:0.24rem; height:0.24rem; background:url(../images/arrow-down.png) center center no-repeat; background-size:0.2rem; margin-left:0.06rem; }
.sitepath .showmenu.current:after { transform:rotate(180deg); }

/* 栏目菜单 */
.menu { width:100%; display:none; }
.menu .list { width:100%; padding:2% 0 0; }
.menu .list dd { float:left; width:30.666666666666%; height:0.48rem; line-height:0.48rem; padding:0 0.08rem; margin:0 0 2% 2%; border:1px solid #0f3f77; border-radius:3px; text-align:center;
background: #0f3f77;}
.menu .list a { display:block; font-size:0.19rem;color: #fff; }
.menu .list dd:active, .menu .list dd.current { background:#f48809;border-color: #f48809; }
.menu .list dd:active a, .menu .list dd.current a { color:#fff; }

/*博特分页样式2*/
.pages {
	width: 100%;
	text-align: center;
	float: left;
	font-size: 12px;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	font-size:14px;
}
.pages span {
	display: inline
}
.pages span a {
	padding: 5px 10px;
	border: 1px solid #ddd;
	background: #fff;
	color: #A4A4A4;
	line-height: 18px;
	border-radius:3px;
	margin-right:10px;
	text-decoration:none;
}
.pages span a:hover {
	border: 1px solid #ff6a06;
	background: #ff6a06;
	color: #fff;
	text-decoration: none;
	border-radius:3px;
}
.pages span.page-status {
	padding: 5px 10px;
	border: 1px solid #ddd;
	background: #fff;
	color: #A4A4A4;
	line-height: 18px;
	border-radius:3px;
	margin-right:10px;
}
.pages span.page-num {
	padding: 5px 10px;
	border: 1px solid #ddd;
	background: #fff;
	color: #A4A4A4;
	line-height: 18px;
	border-radius:3px;
	margin-right:10px;
}
.pages span a.page-num-current {
	padding: 5px 10px;
	border: 1px solid #ff6a06;
	background: #ff6a06;
	color: #fff;
	text-decoration: none;
	border-radius:3px;
}

/* 提交表单 */
#formPost { padding:4%; color:#666; overflow:hidden; }
#formPost li { margin-bottom:0.24rem; float:left; width:100%; font-size:1.2em; }
#formPost .txt, #formPost .text { width:100%; padding:0 3%; height:0.64rem; line-height:0.64rem; background:#FFF; border:0.02rem solid #aaa; border-radius:3px; }
#formPost .txt:focus, #formPost .text:focus { border-color:#fa6003; }
#formPost .text { height:1.92rem; line-height:0.24rem; padding:3%; }
#formPost .submit { width:100%; height:0.64rem; line-height:0.64rem; background:#0f3f77; border:1px solid #0f3f77; border-radius:3px; font-size:0.22rem; color:#FFF; text-align:center; }
#formPost .submit:active { background:#36578d; }

/* 内容格式化 */
[ig-article] { text-align:justify; padding:15px; font-size:0.21rem; line-height:1.8;
}
.zlq-about[ig-article]{display:none;}
[ig-article] img { max-width:100% !important; height:auto !important; display:block; margin:0 auto; }

/* 关联链接 */
[ig-link] { height: 0.8rem;width:96%; display:block; margin:0 auto 0.32rem; position:relative; top:0.32rem; overflow:hidden;color: #fff; }
[ig-link] .prev, [ig-link] .next { width:49%; height:0.56rem; line-height:0.56rem; text-align:center; border:0.02rem solid #0f3f77; background:#0f3f77; font-size:0.21rem; }
[ig-link] .next { position:absolute; right:0; top:0; }
[ig-link] a { display:block; height:0.56rem;color: #fff; }
[ig-link] div:active { background:#d72323; }

/* 页面细节 */
[ig-hide] { display:none; }
[ig-cut] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-break:break-all; }
[ig-load] { display:block; width:96%; height:0.64rem; line-height:0.64rem; text-align:center; 
  margin:0 2% 0.16rem; opacity:0.7; background:#00519D; border-radius:3px; font-size:0.21rem;  display:none;
color: #fff;}
[ig-load]:active { background:#999; }
[ig-null] { display:block; width:100%; height:0.64rem; line-height:0.64rem; overflow:hidden; opacity:0.5; }
.ig-hover { box-shadow:0 0 0 1000px rgba(0,0,0,0.05) inset; }
.pager { display:none; }
.api {  content:'4DD845D1BB619BEEFB641EC49A7D8735'; }
.BMap_bubble_content{font-size: .2rem;line-height: 1;}

/***********************************
 *** 动画
 **********************************/

@keyframes show_smaller{
  0%{
    visibility:visible;
    opacity:0; 
    transform:scale(2,2);
  }
  100%{
    visibility:visible;
    opacity:1; 
    transform:scale(1,1);
  }
}
@keyframes hide_smaller{
  0%{
    visibility:visible;
    opacity:1; 
    transform:scale(1,1);
  }
  100%{
    visibility:visible;
    opacity:.5; 
    transform:scale(0,0);
  }
}




/***********************************
 *** 设备适配
 **********************************/

@media (min-width:700px){
  html { font-size:100px; }
} 
@media (max-width:700px){
  html { font-size:90px; }
}
@media (max-width:500px){
  html { font-size:80px; }
} 
@media (max-width:350px){
  html { font-size:70px; }
}


/***********************************
 *** 配色方案
 **********************************/

.BMap_bubble_content{ font-size: .18rem!important;line-height: 1!important;}

.maximg img{ max-width:100%; height:auto !important}
.pagebar { padding:20px; overflow:hidden; clear:both}
.pagebar .pagination {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.pagination a {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  font-size: 12px;
  padding: 8px 10px;
  margin: 0 2px;
  border-radius: 3px; line-height:100%
}
.pagination span {
    color: #333;
    font-size: 12px;
    padding: 7px 2px;
    margin: 0 2px;
    border-radius: 3px;
}
.pagination a:hover {
  color: #333;
  border: 1px solid #333;
}
.pagination a.page-num-current {
  color: #fff;
  background: #333;
  border: 1px solid #333;
}
.pagination .st{ font-family:宋体}
.text-secondary{ text-align:center; padding:20px 0}
.zlq-us-ul{
    width: 100%;
    overflow: hidden;
}
.zlq-us-ul li{
    float:left;
    width:50%;
    text-align: center;
}
.zlq-us-ul-address{
    margin-top:20px;
}
.zlq-us-ul-address .zlq-us-li-address{
    font-weight: 900;
    display: flex;
}

.zlq-us-ul-address .zlq-us-li-address span{
    font-weight: normal;
    flex:1;
}
.zlq-about-us .zlq-about-us-title{
    font-size: 20px;
    font-weight: bold;
    position: relative;
}
.zlq-about-us .zlq-about-us-title span{
    color:#f48809;
}
.zlq-about-us .zlq-about-us-title div{
    position: absolute;
    color:rgba(0,0,0,.1);
    top: 10px;
    left: 40px;
}
.zlq-about-us-top{
    margin-top:10px;
}
.zlq-about-us-top .left{
    width:100%;
    height:250px;
    background: #f6f6f6;
    margin-bottom:20px;
}
.zlq-about-us-top .right{
    font-size: 14px;
}
.zlq-about-us-content{
    height:230px;
    background:#f6f6f6;
    margin:15px 0 15px -15px;   
    width:100vw;
}
.zlq-about-us-content .swiper-button-next,.zlq-about-us-content .swiper-button-prev{
    color:#d5d5d5;
}
.zlq-about-us-content img{
    height:180px!important;
    margin-top:25px;
}
/*.swiper-padding{*/
/*    padding:0 50px!important;*/
/*    width:1100px;*/
/*}*/
.zlq-about-us-bottom{
    font-size: 14px;
}
.zlq-about-us-bottom div{
    text-indent: 2em;
}
.contact-mobile-page{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.contact-mobile-note-card,
.contact-mobile-section{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(201,173,128,.34);
    border-radius:26px;
    background:linear-gradient(145deg,rgba(255,255,255,.98) 0%,rgba(249,245,237,.95) 100%);
    box-shadow:0 16px 32px rgba(20,34,54,.05), inset 0 1px 0 rgba(255,255,255,.8);
    padding:18px;
}
.contact-mobile-note-card::before,
.contact-mobile-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 14% 12%, rgba(212,183,137,.16), transparent 32%),
        radial-gradient(circle at 86% 10%, rgba(205,221,242,.14), transparent 28%);
    pointer-events:none;
}
.contact-mobile-hero{
    position:relative;
    overflow:visible;
    padding:6px 0 20px;
    border:none;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.contact-mobile-hero::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    bottom:10px;
    width:1px;
    background:linear-gradient(180deg, rgba(189, 160, 116, 0) 0%, rgba(189, 160, 116, .42) 18%, rgba(189, 160, 116, .82) 50%, rgba(189, 160, 116, .38) 82%, rgba(189, 160, 116, 0) 100%);
}
.contact-mobile-hero::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg, rgba(97, 75, 46, 0) 0%, rgba(97, 75, 46, .14) 18%, rgba(189, 160, 116, .34) 50%, rgba(97, 75, 46, .14) 82%, rgba(97, 75, 46, 0) 100%);
}
.contact-mobile-tag{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    border:1px solid rgba(198,170,126,.42);
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(244,236,222,.92) 100%);
    color:#8d6a3f;
    font-size:11px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.contact-mobile-head,
.contact-mobile-path{
    position:relative;
    z-index:1;
}
.contact-mobile-head{
    padding-left:20px;
}
.contact-mobile-head::before{
    content:"";
    position:absolute;
    left:0;
    top:15px;
    width:10px;
    height:10px;
    border-radius:2px;
    border:1px solid rgba(184, 156, 112, .76);
    background:linear-gradient(135deg, rgba(248, 241, 230, .96) 0%, rgba(235, 219, 193, .88) 100%);
    box-shadow:0 0 0 5px rgba(184, 156, 112, .06);
    transform:rotate(45deg);
}
.contact-mobile-title{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:14px;
    line-height:1;
}
.contact-mobile-title-cn{
    display:inline-block;
    color:#172f47;
    font-size:clamp(22px, 8vw, 30px);
    line-height:1.12;
    letter-spacing:-.03em;
}
.contact-mobile-title-en{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:30px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(193, 167, 126, .34);
    background:linear-gradient(135deg, rgba(255, 255, 255, .92) 0%, rgba(245, 237, 224, .82) 100%);
    color:#7b6541;
    font-size:10px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    white-space:nowrap;
    box-shadow:inset 0 1px 0 rgba(255, 255, 255, .86);
}
.contact-mobile-section__intro h2,
.contact-mobile-note-card strong,
.contact-mobile-office-card strong,
.contact-mobile-map-card__body strong,
.contact-mobile-code-card strong,
.contact-mobile-service-card strong{
    position:relative;
    z-index:1;
    color:#15304e;
}
.contact-mobile-head p,
.contact-mobile-section__intro p,
.contact-mobile-note-card p,
.contact-mobile-office-card p,
.contact-mobile-map-card__body p,
.contact-mobile-code-card p{
    position:relative;
    z-index:1;
    color:#6d8199;
    font-size:14px;
    line-height:1.85;
}
.contact-mobile-head p{
    margin-top:14px;
}
.contact-mobile-path{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(255,255,255,.76);
    border:1px solid rgba(199,176,140,.24);
    color:#6f7f90;
    font-size:12px;
    font-weight:600;
}
.contact-mobile-path{
    margin-left:20px;
    margin-top:2px;
    color:#8b714d;
    width:max-content;
    max-width:100%;
}
.contact-mobile-note-card span,
.contact-mobile-map-card__body span,
.contact-mobile-service-card span{
    display:block;
    margin-bottom:8px;
    color:#9a8058;
    font-size:11px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.contact-mobile-actions{
    position:relative;
    z-index:1;
    display:flex;
    gap:10px;
    margin-top:14px;
}
.contact-mobile-btn{
    flex:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(198,170,126,.42);
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(247,241,232,.92) 100%);
    color:#15304e;
    font-size:14px;
    font-weight:700;
}
.contact-mobile-btn--primary{
    border-color:rgba(34,72,117,.12);
    background:linear-gradient(135deg,#173455 0%,#244e7a 60%,#d4b07a 100%);
    color:#fff;
}
.contact-mobile-note-card strong{
    display:block;
    margin-bottom:8px;
    font-size:20px;
    line-height:1.35;
}
.contact-mobile-note-card--hotline strong{
    font-size:34px;
    line-height:1.04;
    letter-spacing:-.04em;
}
.contact-mobile-note-card--hotline p{
    max-width:26em;
}
.contact-mobile-note-card{
    border-color:rgba(27,55,88,.12);
    background:linear-gradient(145deg,rgba(20,41,66,.98) 0%,rgba(31,61,95,.96) 58%,rgba(203,169,118,.9) 100%);
}
.contact-mobile-note-card span{
    color:rgba(255,255,255,.72);
}
.contact-mobile-note-card strong,
.contact-mobile-note-card p{
    color:#fff;
}
.contact-mobile-section__intro{
    position:relative;
    z-index:1;
    margin-bottom:14px;
}
.contact-mobile-section__intro h2{
    margin:14px 0 8px;
    font-size:24px;
    line-height:1.2;
    letter-spacing:-.02em;
}
.contact-mobile-office-list{
    position:relative;
    z-index:1;
    display:grid;
    gap:12px;
}
.contact-mobile-office-card,
.contact-mobile-map-card,
.contact-mobile-code-card{
    position:relative;
    z-index:1;
    padding:16px;
    border-radius:20px;
    border:1px solid rgba(199,173,130,.24);
    background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(247,241,232,.84) 100%);
}
.contact-mobile-office-card span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    margin-bottom:12px;
    border-radius:999px;
    background:linear-gradient(180deg,rgba(244,240,233,.96) 0%,rgba(235,227,214,.92) 100%);
    color:#9a8058;
    font-size:12px;
    font-weight:700;
}
.contact-mobile-office-card strong{
    display:block;
    margin-bottom:8px;
    font-size:22px;
    line-height:1.3;
}
.contact-mobile-map-card{
    margin-bottom:12px;
}
.contact-mobile-map-card__media{
    overflow:hidden;
    height:210px;
    margin-bottom:14px;
    border-radius:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(246,241,232,.88) 100%);
}
.contact-mobile-map-card__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.contact-mobile-map-card__body strong{
    display:block;
    margin-bottom:8px;
    font-size:20px;
    line-height:1.4;
}
.contact-mobile-code-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-bottom:12px;
}
.contact-mobile-code-card{
    text-align:center;
}
.contact-mobile-code-card__media{
    display:flex;
    align-items:center;
    justify-content:center;
    height:132px;
    margin-bottom:12px;
    border-radius:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(246,241,232,.88) 100%);
}
.contact-mobile-code-card__media img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
}
.contact-mobile-code-card strong{
    display:block;
    margin-bottom:6px;
    font-size:16px;
    line-height:1.35;
}
.contact-mobile-service-card{
    position:relative;
    z-index:1;
    padding:16px;
    border-radius:20px;
    border:1px solid rgba(27,55,88,.12);
    background:linear-gradient(145deg,rgba(20,41,66,.98) 0%,rgba(31,61,95,.96) 58%,rgba(203,169,118,.9) 100%);
}
.contact-mobile-service-card span{
    color:rgba(255,255,255,.72);
}
.contact-mobile-service-card strong{
    display:block;
    margin-bottom:12px;
    color:#fff;
    font-size:20px;
    line-height:1.42;
}
.contact-mobile-service-card ul{
    display:grid;
    gap:8px;
}
.contact-mobile-service-card li{
    position:relative;
    padding-left:14px;
    color:rgba(255,255,255,.84);
    font-size:13px;
    line-height:1.65;
}
.contact-mobile-service-card li::before{
    content:"";
    position:absolute;
    left:0;
    top:.72em;
    width:6px;
    height:6px;
    border-radius:50%;
    background:rgba(244,225,195,.88);
}
.about-mobile-page{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.about-mobile-video-card,
.about-mobile-section{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(201,173,128,.34);
    border-radius:26px;
    background:linear-gradient(145deg,rgba(255,255,255,.98) 0%,rgba(249,245,237,.95) 100%);
    box-shadow:0 16px 32px rgba(20,34,54,.05), inset 0 1px 0 rgba(255,255,255,.8);
}
.about-mobile-video-card::before,
.about-mobile-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 14% 12%, rgba(212,183,137,.16), transparent 32%),
        radial-gradient(circle at 86% 10%, rgba(205,221,242,.14), transparent 28%);
    pointer-events:none;
}
.about-mobile-hero{
    position:relative;
    overflow:visible;
    padding:6px 0 20px;
    border:none;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.about-mobile-hero::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    bottom:10px;
    width:1px;
    background:linear-gradient(180deg, rgba(189, 160, 116, 0) 0%, rgba(189, 160, 116, .42) 18%, rgba(189, 160, 116, .82) 50%, rgba(189, 160, 116, .38) 82%, rgba(189, 160, 116, 0) 100%);
}
.about-mobile-hero::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg, rgba(97, 75, 46, 0) 0%, rgba(97, 75, 46, .14) 18%, rgba(189, 160, 116, .34) 50%, rgba(97, 75, 46, .14) 82%, rgba(97, 75, 46, 0) 100%);
}
.about-mobile-video-card,
.about-mobile-section{
    padding:18px;
}
.about-mobile-tag{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    border:1px solid rgba(198,170,126,.42);
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(244,236,222,.92) 100%);
    color:#8d6a3f;
    font-size:11px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.about-mobile-head,
.about-mobile-path{
    position:relative;
    z-index:1;
}
.about-mobile-head{
    padding-left:20px;
}
.about-mobile-head::before{
    content:"";
    position:absolute;
    left:0;
    top:15px;
    width:10px;
    height:10px;
    border-radius:2px;
    border:1px solid rgba(184, 156, 112, .76);
    background:linear-gradient(135deg, rgba(248, 241, 230, .96) 0%, rgba(235, 219, 193, .88) 100%);
    box-shadow:0 0 0 5px rgba(184, 156, 112, .06);
    transform:rotate(45deg);
}
.about-mobile-title{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:14px;
    line-height:1;
}
.about-mobile-title-cn{
    display:inline-block;
    color:#172f47;
    font-size:clamp(22px, 8vw, 30px);
    line-height:1.12;
    letter-spacing:-.03em;
}
.about-mobile-title-en{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:30px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(193, 167, 126, .34);
    background:linear-gradient(135deg, rgba(255, 255, 255, .92) 0%, rgba(245, 237, 224, .82) 100%);
    color:#7b6541;
    font-size:10px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    white-space:nowrap;
    box-shadow:inset 0 1px 0 rgba(255, 255, 255, .86);
}
.about-mobile-section__intro h2,
.about-mobile-capability-card h3,
.about-mobile-partner-card strong,
.about-mobile-story-card h3,
.about-mobile-cert-card h3,
.about-mobile-video-card__note strong{
    position:relative;
    z-index:1;
    color:#15304e;
}
.about-mobile-head p,
.about-mobile-section__intro p,
.about-mobile-capability-card p,
.about-mobile-partner-card p,
.about-mobile-story-card p,
.about-mobile-video-card__note p{
    position:relative;
    z-index:1;
    color:#6d8199;
    font-size:14px;
    line-height:1.85;
}
.about-mobile-head p{
    margin-top:14px;
}
.about-mobile-tags{
    position:relative;
    z-index:1;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:14px 0 12px;
}
.about-mobile-tags li,
.about-mobile-path{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(255,255,255,.76);
    border:1px solid rgba(199,176,140,.24);
    color:#6f7f90;
    font-size:12px;
    font-weight:600;
}
.about-mobile-path{
    width:max-content;
    max-width:100%;
    margin:2px 0 12px 20px;
    color:#8b714d;
}
.about-mobile-facts{
    position:relative;
    z-index:1;
    display:grid;
    gap:10px;
}
.about-mobile-facts li{
    padding:14px 16px;
    border-radius:18px;
    border:1px solid rgba(199,173,130,.24);
    background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(246,241,232,.82) 100%);
}
.about-mobile-facts span{
    display:block;
    margin-bottom:8px;
    color:#9a8058;
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
}
.about-mobile-facts strong{
    color:#15304e;
    font-size:16px;
    line-height:1.55;
}
.about-mobile-video-card{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.about-mobile-video-card video{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    aspect-ratio:4 / 3;
    border-radius:18px;
    background:#102437;
    object-fit:cover;
}
.about-mobile-video-card__note{
    position:relative;
    z-index:1;
    padding:14px 16px;
    border-radius:18px;
    border:1px solid rgba(199,173,130,.24);
    background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(246,241,232,.82) 100%);
}
.about-mobile-video-card__note--inline{
    margin-top:14px;
}
.about-mobile-video-card__note span{
    display:block;
    margin-bottom:8px;
    color:#9b7c4e;
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.about-mobile-video-card__note strong{
    display:block;
    margin-bottom:8px;
    font-size:20px;
    line-height:1.35;
}
.about-mobile-section__intro{
    position:relative;
    z-index:1;
    margin-bottom:14px;
}
.about-mobile-section__intro h2{
    margin:14px 0 8px;
    font-size:24px;
    line-height:1.2;
    letter-spacing:-.02em;
}
.about-mobile-capability-list,
.about-mobile-partner-list,
.about-mobile-story-list{
    position:relative;
    z-index:1;
    display:grid;
    gap:12px;
}
.about-mobile-coverage-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.about-mobile-capability-card,
.about-mobile-partner-card,
.about-mobile-story-card,
.about-mobile-cert-card{
    position:relative;
    z-index:1;
    padding:16px;
    border-radius:20px;
    border:1px solid rgba(199,173,130,.24);
    background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(247,241,232,.84) 100%);
}
.about-mobile-capability-card span,
.about-mobile-story-card span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    margin-bottom:18px;
    border-radius:14px;
    background:linear-gradient(180deg,rgba(244,240,233,.96) 0%,rgba(235,227,214,.92) 100%);
    color:#173455;
    font-size:16px;
    font-weight:700;
}
.about-mobile-capability-card h3,
.about-mobile-story-card h3{
    margin-bottom:8px;
    font-size:24px;
    line-height:1.15;
}
.about-mobile-partner-card strong{
    display:block;
    margin-bottom:8px;
    font-size:19px;
    line-height:1.35;
}
.about-mobile-coverage-chip{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:64px;
    padding:12px 10px;
    border-radius:18px;
    border:1px solid rgba(199,173,130,.24);
    background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(247,241,232,.84) 100%);
    color:#15304e;
    font-size:16px;
    font-weight:700;
    text-align:center;
}
.about-mobile-coverage-panel{
    position:relative;
    z-index:1;
    margin-top:12px;
    padding:16px;
    border-radius:20px;
    border:1px solid rgba(27,55,88,.12);
    background:linear-gradient(145deg,rgba(20,41,66,.98) 0%,rgba(31,61,95,.96) 58%,rgba(203,169,118,.9) 100%);
}
.about-mobile-coverage-panel span{
    display:block;
    margin-bottom:10px;
    color:rgba(255,255,255,.72);
    font-size:11px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.about-mobile-coverage-panel strong{
    display:block;
    margin-bottom:12px;
    color:#fff;
    font-size:19px;
    line-height:1.4;
}
.about-mobile-coverage-panel ul{
    display:grid;
    gap:8px;
}
.about-mobile-coverage-panel li{
    position:relative;
    padding-left:14px;
    color:rgba(255,255,255,.84);
    font-size:13px;
    line-height:1.65;
}
.about-mobile-coverage-panel li::before{
    content:"";
    position:absolute;
    left:0;
    top:.72em;
    width:6px;
    height:6px;
    border-radius:50%;
    background:rgba(244,225,195,.88);
}
.about-mobile-cta{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(27,55,88,.1);
    border-radius:24px;
    background:linear-gradient(145deg,#173455 0%,#22466f 58%,#d0ab72 100%);
    box-shadow:0 16px 30px rgba(20,34,54,.12);
    padding:18px;
}
.about-mobile-cta::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 16% 50%, rgba(255,255,255,.12), transparent 30%),
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.1), transparent 22%);
    pointer-events:none;
}
.about-mobile-cta .about-mobile-tag,
.about-mobile-cta h2,
.about-mobile-cta p,
.about-mobile-cta .about-mobile-actions{
    position:relative;
    z-index:1;
}
.about-mobile-cta .about-mobile-tag{
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.12);
    color:rgba(255,255,255,.82);
}
.about-mobile-cta h2{
    margin:14px 0 10px;
    color:#fff;
    font-size:24px;
    line-height:1.24;
    letter-spacing:-.02em;
}
.about-mobile-cta p{
    color:rgba(241,245,250,.82);
}
.about-mobile-cta .about-mobile-btn{
    background:rgba(255,255,255,.92);
    border-color:rgba(255,255,255,.18);
}
.about-mobile-cta .about-mobile-btn--primary{
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(245,234,216,.94) 100%);
    color:#15304e;
}
.about-mobile-cert-shell{
    position:relative;
    z-index:1;
}
.about-mobile-cert-swiper{
    overflow:hidden;
}
.about-mobile-cert-card{
    height:auto;
}
.about-mobile-cert-card__media{
    display:flex;
    align-items:center;
    justify-content:center;
    height:220px;
    padding:18px;
    border-radius:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(246,241,232,.88) 100%);
}
.about-mobile-cert-card__media img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
}
.about-mobile-cert-card h3{
    margin-top:12px;
    font-size:16px;
    line-height:1.55;
}
a.wphead{
    color: #1f5391;
    padding: 25px 0px 0px 20px;
    font-size: 15px;
    font-weight: bold;
}
.zlq-server-title{
    text-align: center;
    line-height: normal;
}
.zlq-server-title h5{
    color:#7a7a7a;
    margin-top:6px;
}

.zlq-server-title span{
    display: inline-block;
    width:40px;
    height:4px;
    background: #0f76c1;
    
}
.zlq-server-item{
    display: flex;
    width:100%;
    margin:20px auto;
    align-items: center;
}
.zlq-server-item li{
    flex:1;
    text-align: center;
}
.zlq-server-item li img{
    width:40px;
}
.zlq-server-item li div{
    font-size: 8px;
    font-weight: 100;
}
.zlq-server-bg{
    background:url(../images/serve-bg.jpg) no-repeat center center/cover;
    width:100vw;
    margin-left: -15px;
    height:150px;
}
.zlq-server-bg .zlq-server-item{
    height:150px;
    position: relative;
}
.zlq-server-bg .zlq-server-item li::after {
  content: '';
  display: block;
  width: 1px; /* 线条宽度 */
  height: 40px; /* 线条高度，可以根据需要调整 */
  background: #fff; /* 线条颜色 */
  position: absolute;
  top: 50px;
}
.zlq-server-bg .zlq-server-item li:first-of-type::after{
    display: none;
}
.zlq-server-bg .zlq-server-item li div{
    color:#fff;
}
.zlq-server-bg .zlq-server-item li img{
    width:26px;
}
.zlq-server-conter{
    padding:15px;
}
.zlq-server-conter h3{
    font-weight: bold;
    margin-bottom:20px;
}
.zlq-server-conter div{
    margin-top:20px;
}
.zlq-server-bg2{
    background:url(../images/serve-bg2.jpg) no-repeat center center/100% 100%;
    width:100vw;
    margin-left: -15px;
    height:250px;
    padding:10px;
}
.zlq-server-bg2 .zlq-server-item li{
    width:calc(33.333% - 40px);
    height:150px;
    background: #fff;
    padding:10px;
    box-sizing: border-box;
    position: relative;;
}
.zlq-server-bg2 .zlq-server-item li:nth-of-type(2){
    margin:0 10px;
}
.zlq-server-bg2 .zlq-server-item li .zlq-server-item-img {
    width:40px;
    height:40px;
    border:1px solid #dcdcdc;
    border-radius: 50%;
    background:#fff;
    margin:0 auto 10px;
}
.zlq-server-bg2 .zlq-server-item li .zlq-server-item-img img{
    width:20px;
    margin-top:10px;
}
.zlq-server-bg2 .zlq-server-item li div{
    font-size: 14px;
    font-weight: normal;
}
/*.zlq-server-bg2 .zlq-server-item li div:last-of-type{*/
/*    text-align: left;*/
/*}*/
/*.zlq-server-bg2 .zlq-server-item li div:nth-of-type(2){*/
/*    font-weight: 700;*/
/*    font-size: 12px;*/
/*}*/
.zlq-server-btn{
    border:1px solid #dcdcdc;
    display: inline-block;
    padding:0px 3px;
    font-size: 12px;
    margin-top:10px;
    position: absolute;
    bottom:10px;
    left: 0;
    right: 0;
    width: 90px;
    margin: auto;
}
.zlq-server-bg2 .zlq-server-item li:active{
    color:#fff;
    background:#0f76c1;
}
.zlq-server-bottom{
    margin:20px auto;
}
.zlq-server-item2{
    margin-top:10px;
}
.zlq-server-item2 li{
    width:100%;
    margin:0 auto 10px;
}
.zlq-server-item2 li div{
    width:94%;
    border:1px solid #dcdcdc;
    height:35px;
    margin:0 auto;
    line-height: 35px;
    background:url(../images/down-bg.png) no-repeat left top;
    padding-left: 46px;
    box-sizing: border-box;
    position: relative;
    font-size: 12px;
}
.zlq-server-item2 li div a{
    background:url(../images/down-bg2.png) no-repeat top right/16px 16px;
    display: inline-block;    
    position: absolute;
    right: 10px;
    top: 7px;
    width:20px;
    height:20px;
}

/* ===== 技术服务模板统一美化 mobile v1 ===== */
.zlq-about--service{
    padding:12px 0 26px;
}
.service-mobile-shell{
    display:grid;
    gap:14px;
}
.service-mobile-shell ul,
.service-mobile-shell ol{
    margin:0;
    padding:0;
    list-style:none;
}
.service-mobile-hero,
.service-mobile-panel,
.service-mobile-test-card,
.service-mobile-card,
.service-mobile-resource-list li a,
.service-mobile-resource-help{
    border:1px solid rgba(203,188,163,.5);
    border-radius:24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,242,234,.95) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.88),
        0 12px 28px rgba(86,69,44,.05);
}
.service-mobile-hero,
.service-mobile-panel,
.service-mobile-resource-help{
    position:relative;
    overflow:hidden;
    padding:20px 16px;
}
.service-mobile-hero{
    overflow:visible;
    padding:0 0 18px;
    border:none;
    border-radius:0;
    background:none;
    box-shadow:none;
}
.service-mobile-hero::before,
.service-mobile-panel::before,
.service-mobile-resource-help::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at top right, rgba(218,188,143,.16), transparent 42%),
        radial-gradient(circle at bottom left, rgba(24,46,78,.06), transparent 40%);
}
.service-mobile-hero::before{
    display:none;
}
.service-mobile-hero::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg, rgba(97, 75, 46, 0) 0%, rgba(97, 75, 46, .14) 18%, rgba(189, 160, 116, .34) 50%, rgba(97, 75, 46, .14) 82%, rgba(97, 75, 46, 0) 100%);
}
.service-mobile-eyebrow,
.service-mobile-tag{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(183,155,115,.38);
    background:linear-gradient(135deg, rgba(249,242,230,.98) 0%, rgba(239,225,199,.88) 100%);
    color:#7d613c;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
}
.service-mobile-head,
.service-mobile-path{
    position:relative;
    z-index:1;
}
.service-mobile-head{
    padding-left:20px;
}
.service-mobile-head::before{
    content:"";
    position:absolute;
    left:0;
    top:15px;
    width:10px;
    height:10px;
    border-radius:2px;
    border:1px solid rgba(184, 156, 112, .76);
    background:linear-gradient(135deg, rgba(248, 241, 230, .96) 0%, rgba(235, 219, 193, .88) 100%);
    box-shadow:0 0 0 5px rgba(184, 156, 112, .06);
    transform:rotate(45deg);
}
.service-mobile-title{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:14px;
    line-height:1;
}
.service-mobile-title-cn{
    display:inline-block;
    color:#172f47;
    font-size:clamp(22px, 8vw, 30px);
    line-height:1.12;
    letter-spacing:-.03em;
}
.service-mobile-title-en{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:30px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(193, 167, 126, .34);
    background:linear-gradient(135deg, rgba(255, 255, 255, .92) 0%, rgba(245, 237, 224, .82) 100%);
    color:#7b6541;
    font-size:10px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    white-space:nowrap;
    box-shadow:inset 0 1px 0 rgba(255, 255, 255, .86);
}
.service-mobile-hero h1{
    position:relative;
    z-index:1;
    margin:0;
    color:#152e4a;
    font-size:32px;
    line-height:1.08;
    letter-spacing:-.04em;
}
.service-mobile-hero > p,
.service-mobile-section__intro p,
.service-mobile-panel__lead,
.service-mobile-card__body p,
.service-mobile-flow__body p,
.service-mobile-test-card__body p,
.service-mobile-resource-help p{
    color:#617589;
    font-size:14px;
    line-height:1.86;
}
.service-mobile-hero > p{
    position:relative;
    z-index:1;
    margin:14px 0 0;
}
.service-mobile-head p{
    position:relative;
    z-index:1;
    margin-top:14px;
}
.service-mobile-tags{
    position:relative;
    z-index:1;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}
.service-mobile-tags li{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(194,168,128,.34);
    background:rgba(255,255,255,.74);
    color:#718193;
    font-size:11px;
    font-weight:700;
}
.service-mobile-path{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    max-width:100%;
    margin:2px 0 12px 20px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(255,255,255,.76);
    border:1px solid rgba(199,176,140,.24);
    color:#8b714d;
    font-size:12px;
    font-weight:600;
}
.service-mobile-facts{
    position:relative;
    z-index:1;
    display:grid;
    gap:10px;
    margin-top:16px;
}
.service-mobile-facts li{
    padding:14px 14px 13px;
    border:1px solid rgba(203,188,163,.4);
    border-radius:18px;
    background:rgba(255,255,255,.72);
}
.service-mobile-facts span{
    display:block;
    color:#8b6f49;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
}
.service-mobile-facts strong{
    display:block;
    margin-top:8px;
    color:#173252;
    font-size:16px;
    line-height:1.5;
}
.service-mobile-note-card{
    position:relative;
    z-index:1;
    margin-top:14px;
    padding:14px 16px;
    border-radius:18px;
    border:1px solid rgba(199,173,130,.24);
    background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(246,241,232,.82) 100%);
}
.service-mobile-note-card span{
    display:block;
    margin-bottom:8px;
    color:#9b7c4e;
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.service-mobile-note-card strong{
    display:block;
    color:#15304e;
    font-size:20px;
    line-height:1.35;
}
.service-mobile-note-card p{
    margin:8px 0 0;
}
.service-mobile-actions{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
    margin-top:18px;
}
.service-mobile-actions--stack{
    margin-top:16px;
}
.service-mobile-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 16px;
    border:1px solid rgba(182,155,114,.38);
    border-radius:999px;
    background:rgba(255,255,255,.82);
    color:#173252 !important;
    font-size:15px;
    font-weight:700;
    line-height:1;
}
.service-mobile-btn--primary{
    border-color:rgba(31,59,89,.18);
    background:linear-gradient(135deg, #173252 0%, #2e5b8e 100%);
    color:#fff !important;
    box-shadow:0 14px 26px rgba(26,51,82,.16);
}
.service-mobile-section{
    display:grid;
    gap:12px;
}
.service-mobile-matrix-strip{
    display:grid;
    gap:8px;
}
.service-mobile-matrix-strip > div{
    padding:12px 14px;
    border:1px solid rgba(204,189,165,.42);
    border-radius:18px;
    background:rgba(255,255,255,.72);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
}
.service-mobile-matrix-strip span{
    display:block;
    color:#8b6f49;
    font-size:9px;
    font-weight:700;
    letter-spacing:.14em;
}
.service-mobile-matrix-strip strong{
    display:block;
    margin-top:7px;
    color:#173252;
    font-size:14px;
    line-height:1.56;
}
.service-mobile-section__intro{
    padding:0 4px;
}
.service-mobile-section__intro h2{
    margin:12px 0 0;
    color:#152e4a;
    font-size:24px;
    line-height:1.2;
}
.service-mobile-section__intro p{
    margin:10px 0 0;
}
.service-mobile-card-list,
.service-mobile-test-list,
.service-mobile-resource-list{
    display:grid;
    gap:12px;
}
.service-mobile-card{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:18px 16px;
}
.service-mobile-card__icon,
.service-mobile-flow__icon{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(245,238,225,.98) 0%, rgba(236,225,202,.86) 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}
.service-mobile-card__icon img,
.service-mobile-flow__icon img{
    width:32px;
    height:32px;
    object-fit:contain;
}
.service-mobile-card__body h3,
.service-mobile-flow__body h3,
.service-mobile-test-card__body h3,
.service-mobile-resource-list h3,
.service-mobile-resource-help h3{
    margin:0;
    color:#173252;
    font-size:18px;
    line-height:1.28;
}
.service-mobile-card__body p,
.service-mobile-flow__body p{
    margin:8px 0 0;
    font-size:13px;
}
.service-mobile-panel{
    display:grid;
    gap:14px;
}
.service-mobile-panel__lead{
    position:relative;
    z-index:1;
    margin:0;
    font-size:13px;
    line-height:1.78;
}
.service-mobile-flow{
    position:relative;
    z-index:1;
    display:grid;
    gap:8px;
    counter-reset:service-flow;
}
.service-mobile-flow__item{
    display:grid;
    grid-template-columns:56px minmax(0, 1fr);
    gap:12px;
    align-items:start;
    padding:12px 0 0;
    border-top:1px solid rgba(205,190,166,.34);
    --service-phase:'交付节点';
    --service-phase-bg:rgba(243,235,223,.92);
    --service-phase-color:#7d613c;
}
.service-mobile-flow__body::before{
    counter-increment:service-flow;
    content:counter(service-flow, decimal-leading-zero);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    height:24px;
    margin-bottom:8px;
    padding:0 8px;
    border-radius:999px;
    background:rgba(23,50,82,.08);
    color:#173252;
    font-size:11px;
    font-weight:800;
}
.service-mobile-flow__icon{
    width:52px;
    height:52px;
}
.service-mobile-flow__icon--manual{
    background:linear-gradient(180deg, rgba(23,50,82,.94) 0%, rgba(46,91,142,.9) 100%);
    box-shadow:0 10px 18px rgba(23,50,82,.14);
}
.service-mobile-flow__icon--manual span{
    color:#fff;
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
}
.service-mobile-flow__item--manual .service-mobile-flow__body h3{
    color:#173252;
}
.service-mobile-flow__phase{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    margin-bottom:7px;
    padding:0 9px;
    border-radius:999px;
    background:var(--service-phase-bg);
    color:var(--service-phase-color);
    font-size:9px;
    font-weight:700;
    letter-spacing:.14em;
}
.service-mobile-flow__phase::before{
    content:var(--service-phase);
}
.service-mobile-flow__body h3{
    font-size:17px;
}
.service-mobile-flow__body p{
    margin:6px 0 0;
    font-size:12px;
    line-height:1.7;
}
.service-mobile-flow > li:nth-child(1){
    --service-phase:'规划阶段';
    --service-phase-bg:rgba(243,235,223,.92);
    --service-phase-color:#7d613c;
}
.service-mobile-flow > li:nth-child(2){
    --service-phase:'部署阶段';
    --service-phase-bg:rgba(230,238,247,.92);
    --service-phase-color:#416388;
}
.service-mobile-flow > li:nth-child(3){
    --service-phase:'现场阶段';
    --service-phase-bg:rgba(236,244,238,.94);
    --service-phase-color:#487052;
}
.service-mobile-flow > li:nth-child(4){
    --service-phase:'培训阶段';
    --service-phase-bg:rgba(245,237,247,.94);
    --service-phase-color:#725685;
}
.service-mobile-flow > li:nth-child(5){
    --service-phase:'优化阶段';
    --service-phase-bg:rgba(245,241,229,.94);
    --service-phase-color:#8a6a34;
}
.service-mobile-flow > li:nth-child(6){
    --service-phase:'运维阶段';
    --service-phase-bg:rgba(226,235,246,.96);
    --service-phase-color:#294f79;
}
.service-mobile-assurance{
    position:relative;
    overflow:hidden;
    padding:20px 16px;
    border:1px solid rgba(203,188,163,.5);
    border-radius:24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,242,234,.95) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.88),
        0 12px 28px rgba(86,69,44,.05);
}
.service-mobile-assurance::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at top right, rgba(218,188,143,.16), transparent 42%),
        radial-gradient(circle at bottom left, rgba(24,46,78,.06), transparent 40%);
}
.service-mobile-assurance--accent{
    border-color:rgba(36,64,96,.18);
    background:
        linear-gradient(135deg, rgba(18,42,69,.98) 0%, rgba(34,63,95,.96) 55%, rgba(57,85,119,.92) 100%);
    box-shadow:0 18px 32px rgba(22,46,74,.16);
}
.service-mobile-assurance > *{
    position:relative;
    z-index:1;
}
.service-mobile-tag--light{
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:rgba(244,235,219,.84);
}
.service-mobile-assurance h2{
    margin:12px 0 0;
    color:#152e4a;
    font-size:22px;
    line-height:1.24;
}
.service-mobile-assurance p{
    margin:10px 0 0;
    color:#617589;
    font-size:14px;
    line-height:1.82;
}
.service-mobile-assurance--accent h2{
    color:#fff;
}
.service-mobile-assurance--accent p{
    color:rgba(235,242,249,.8);
}
.service-mobile-promise-list,
.service-mobile-scenario-list{
    display:grid;
    gap:10px;
    margin-top:14px;
}
.service-mobile-promise-list li,
.service-mobile-scenario-list li{
    padding:14px 14px 13px;
    border-radius:18px;
    background:rgba(255,255,255,.72);
}
.service-mobile-assurance--accent .service-mobile-promise-list li{
    background:rgba(255,255,255,.08);
    color:rgba(244,247,251,.92);
}
.service-mobile-promise-list li{
    font-size:13px;
    line-height:1.74;
}
.service-mobile-scenario-list strong{
    display:block;
    color:#173252;
    font-size:15px;
    line-height:1.3;
}
.service-mobile-scenario-list p{
    margin:6px 0 0;
    color:#617589;
    font-size:13px;
    line-height:1.76;
}
.service-mobile-test-notes{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.service-mobile-test-notes li{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(246,239,228,.9);
    color:#7b6546;
    font-size:11px;
    font-weight:700;
}
.service-mobile-test-card{
    overflow:hidden;
}
.service-mobile-test-card__media{
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:16 / 11;
    padding:16px;
    border-bottom:1px solid rgba(203,188,163,.34);
    background:linear-gradient(180deg, rgba(246,240,231,.92) 0%, rgba(255,255,255,.98) 100%);
}
.service-mobile-test-card__media img{
    width:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}
.service-mobile-test-card__body{
    padding:16px;
}
.service-mobile-test-card__tag{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(242,233,218,.9);
    color:#886845;
    font-size:10px;
    font-weight:700;
    letter-spacing:.14em;
}
.service-mobile-test-card__body p{
    margin:10px 0 0;
}
.service-mobile-inline-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:108px;
    min-height:42px;
    margin-top:16px;
    padding:0 16px;
    border-radius:999px;
    background:#173252;
    color:#fff !important;
    font-size:14px;
    font-weight:700;
}
.service-mobile-resource-list:empty{
    display:none;
}
.service-mobile-resource-list li a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:110px;
    padding:18px 16px;
}
.service-mobile-resource-list__eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:0 8px;
    border-radius:999px;
    background:rgba(244,235,220,.92);
    color:#886845;
    font-size:9px;
    font-weight:700;
    letter-spacing:.14em;
}
.service-mobile-resource-list h3{
    margin-top:12px;
    font-size:16px;
}
.service-mobile-resource-list__arrow{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:56px;
    min-height:34px;
    padding:0 12px;
    border:1px solid rgba(183,155,115,.38);
    border-radius:999px;
    color:#173252;
    font-size:12px;
    font-weight:700;
}
.service-mobile-resource-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}
.service-mobile-resource-tags li{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 11px;
    border-radius:999px;
    border:1px solid rgba(194,168,128,.34);
    background:rgba(255,255,255,.72);
    color:#6f8092;
    font-size:11px;
    font-weight:700;
}
.banner-zlq img{
    height:100px;
}

.zlq-aplay-fro-div{
    width:100vw;
    margin:0 -15px;
}
.zlq-aplay-fro{
    width:90%;
    margin:0 auto;
    /*box-shadow: 0 0 49px rgba(169,169,169.75);*/
    border-radius: 8px;
    padding:10px;
    background:#fff url(../images/from-bg.png) no-repeat bottom right;
}
.zlq-aplay-fro h2{
    color:#0f76c1;
    font-size:1.2em;
}
.zlq-aplay-fro p{
    font-size: 14px;
    margin-bottom:20px;
}
.zlq-aplay-fro .messages{
    width:90%;
    margin:0 auto;
}
.zlq-list.listnews ul{
    width: 96%;
    margin:0 auto;
}
.zlq-list.listnews ul li {
    width: 100%;
    border-bottom: 1px dashed #d6d6d6;
    height: 70px;
    padding-top: 13px;cursor: pointer;
}
.zlq-list.listnews ul li p{
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
}
.zlq-list.listnews ul li span{
     font-size:12px;
     color:#999;
}
input:-webkit-autofill {
   background-color:transparent;
}
.zlq-ul{
    padding:0 2%;
}
.swiper-button-next:after, .swiper-button-prev:after{
    font-size: 26px!important;
}
.zlq-affim{
    position: fixed;
    right:10px;
    right:calc(env(safe-area-inset-right, 0px) + 10px);
    top:50%;
    transform:translateY(-50%);
    z-index: 999;
}
.zlq-affim a,
.zlq-affim img{
    display:block;
}
.zlq-affim--localized a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:.5rem;
    height:.5rem;
    border:1px solid rgba(255,255,255,.68);
    border-radius:50%;
    background:#ef850b url(../images/too-qiao.png) center center / .28rem no-repeat;
    color:#fff;
    box-shadow:0 .12rem .28rem rgba(20,32,44,.22);
}
.zlq-affim--localized span{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

/* ===== 产品详情统一美化 mobile v2 ===== */
.product-mobile-shell{
    padding:12px 12px 24px;
    background:
        linear-gradient(180deg, rgba(251,248,243,.96) 0%, rgba(245,239,231,.92) 100%);
}
.product-mobile-stage{
    display:grid;
    gap:14px;
}
.product-view{
    position:relative;
    overflow:visible;
    padding:14px 14px 0;
    border:1px solid rgba(199,182,152,.56);
    border-radius:22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,244,236,.96) 100%);
    box-shadow:
        0 14px 32px rgba(27,33,40,.06),
        0 8px 18px rgba(122,96,59,.06),
        inset 0 1px 0 rgba(255,255,255,.88);
}
.product-view__frame{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:260px;
    border-radius:18px;
    background:
        radial-gradient(circle at 50% 48%, rgba(255,255,255,.96) 0%, rgba(255,255,255,0) 68%),
        linear-gradient(180deg, #f6f0e7 0%, #eee2d2 100%);
}
.product-view__frame img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    filter:drop-shadow(0 14px 24px rgba(69,53,31,.14));
}
.product-view__model{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    min-height:34px;
    max-width:calc(100% - 24px);
    margin: -17px 0 0 12px;
    padding:0 14px;
    border:1px solid rgba(191,160,116,.38);
    border-radius:999px;
    background:linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(244,235,220,.94) 100%);
    color:#7a6441;
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    box-shadow:0 10px 20px rgba(97,75,46,.08), inset 0 1px 0 rgba(255,255,255,.86);
}
.product-content{
    padding:20px 18px;
    border:1px solid rgba(199,182,152,.52);
    border-radius:22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,243,236,.97) 100%);
    box-shadow:
        0 14px 32px rgba(27,33,40,.05),
        0 8px 18px rgba(122,96,59,.05),
        inset 0 1px 0 rgba(255,255,255,.88);
}
.product-mobile-eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 14px;
    border:1px solid rgba(193,167,126,.34);
    border-radius:999px;
    background:linear-gradient(135deg, rgba(255,255,255,.92) 0%, rgba(245,237,224,.82) 100%);
    color:#7b6541;
    font-size:10px;
    font-weight:700;
    letter-spacing:.24em;
    text-transform:uppercase;
}
.product-content h1{
    margin:14px 0 0;
    padding:0;
    color:#172f47;
    font-size:30px;
    line-height:1.08;
    text-align:left;
}
.product-mobile-desc{
    margin:14px 0 0;
    color:#667a8e;
    font-size:14px;
    line-height:1.86;
}
.product-mobile-desc:empty{
    display:none;
}
.product-mobile-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 14px;
    margin:14px 0 0;
    padding:12px 0 0;
    border-top:1px solid rgba(31,63,99,.12);
    color:#667a8e;
    font-size:12px;
}
.product-mobile-meta div{
    min-width:0;
}
.product-mobile-meta dt{
    display:inline;
    font-weight:700;
    color:#3c526c;
}
.product-mobile-meta dd{
    display:inline;
    margin:0 0 0 4px;
    overflow-wrap:anywhere;
}
.content-cluster-links{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 14px;
    margin:16px 0;
    padding:14px 0;
    border-top:1px solid rgba(31,63,99,.12);
    border-bottom:1px solid rgba(31,63,99,.12);
    font-size:13px;
}
.content-cluster-links strong{
    flex:0 0 100%;
    color:#173252;
}
.content-cluster-links a{
    color:#155aa8;
    font-weight:700;
}
.product-view__model:empty,
.product-mobile-facts strong:empty,
.m-product-list-head p:empty,
.solution-mobile-head p:empty{
    display:none;
}
.product-mobile-facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:18px 0 0;
    padding:0;
    list-style:none;
}
.product-mobile-facts li{
    min-width:0;
    padding:12px 13px 13px;
    border:1px solid rgba(205,190,166,.5);
    border-radius:16px;
    background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(246,239,228,.82) 100%);
}
.product-mobile-facts span{
    display:block;
    color:#8b7651;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.product-mobile-facts strong{
    display:block;
    margin-top:8px;
    color:#173252;
    font-size:13px;
    line-height:1.58;
    word-break:break-word;
}
.product-mobile-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:18px;
}
.product-mobile-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 14px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.product-mobile-btn:active{
    transform:translateY(1px);
}
.product-mobile-btn--primary{
    border:1px solid rgba(172,142,98,.22);
    background:linear-gradient(135deg, #16365d 0%, #295eaa 62%, #c3a067 100%);
    color:#fff !important;
    box-shadow:0 12px 24px rgba(24,54,93,.16);
}
.product-mobile-btn--ghost{
    border:1px solid rgba(193,167,126,.32);
    background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(246,240,230,.88) 100%);
    color:#1d3652 !important;
}
.product-mobile-backlink{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:38px;
    margin-top:14px;
    padding:0 16px;
    border:1px solid rgba(196,171,130,.34);
    border-radius:999px;
    background:linear-gradient(135deg, rgba(255,255,255,.92) 0%, rgba(246,238,224,.88) 100%);
    color:#7b6541 !important;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    box-shadow:0 10px 20px rgba(102,78,43,.08), inset 0 1px 0 rgba(255,255,255,.88);
}
.product-mobile-backlink::after{
    content:">";
    font-size:12px;
    line-height:1;
}
.product-mobile-article{
    margin-top:14px;
    padding:20px 18px;
    border:1px solid rgba(199,182,152,.52);
    border-radius:24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(247,242,234,.97) 100%);
    box-shadow:
        0 16px 36px rgba(27,33,40,.05),
        0 8px 18px rgba(122,96,59,.05),
        inset 0 1px 0 rgba(255,255,255,.88);
}
.product-mobile-article-head{
    padding-bottom:18px;
    border-bottom:1px solid rgba(199,182,152,.34);
}
.product-mobile-article-head--inline{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.product-mobile-article-head h2{
    margin:14px 0 0;
    color:#173252;
    font-size:24px;
    line-height:1.08;
}
.product-mobile-article-head--inline h2{
    margin:0;
}
.product-mobile-article-head p{
    margin:10px 0 0;
    color:#718296;
    font-size:13px;
    line-height:1.78;
}
.product-mobile-article .product-richtext{
    padding-top:18px;
}
.product-mobile-article .product-rich-block{
    margin:0 0 18px !important;
    padding:18px 16px !important;
    border:1px solid rgba(207,193,172,.5);
    border-radius:20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(248,242,234,.88) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.86),
        0 10px 24px rgba(86,69,44,.04);
}
.product-mobile-article .product-rich-title{
    margin:0 0 16px !important;
    padding:0 0 14px !important;
    border-bottom:1px solid rgba(205,190,167,.42);
    text-align:left !important;
    line-height:1.1 !important;
}
.product-mobile-article .product-rich-title span,
.product-mobile-article .product-rich-title strong{
    color:#173252 !important;
    font-size:20px !important;
    font-weight:800;
    line-height:1.25 !important;
}
.product-mobile-article .product-spec-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
.product-mobile-article .product-spec-item{
    width:auto !important;
    margin:0 !important;
    padding:14px !important;
    border:1px solid rgba(207,193,172,.5);
    border-radius:16px;
    background:rgba(255,255,255,.78);
    box-sizing:border-box;
    border-bottom:1px solid rgba(207,193,172,.5) !important;
    list-style:none !important;
}
.product-mobile-article .product-spec-item h4,
.product-mobile-article .product-spec-item .tit{
    margin:0 0 7px !important;
    padding:0 !important;
    color:#7e6948 !important;
    font-size:12px !important;
    font-weight:700;
    line-height:1.5 !important;
}
.product-mobile-article .product-spec-item .tit span,
.product-mobile-article .product-spec-item h4 span{
    color:inherit !important;
    font-size:inherit !important;
}
.product-mobile-article .product-spec-item .desc,
.product-mobile-article .product-spec-item .desc span,
.product-mobile-article .product-spec-item .desc a{
    color:#173252 !important;
    font-size:14px !important;
    font-weight:700;
    line-height:1.68 !important;
    word-break:break-word;
}
.product-mobile-article .content,
.product-mobile-article .product-rich-block--copy .content{
    color:#5f7386 !important;
    font-size:14px !important;
    line-height:1.86 !important;
}
.product-mobile-article .content p{
    margin:0 0 12px !important;
}
.product-mobile-article .content span{
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
}
.product-mobile-article .content strong{
    color:#173252 !important;
    font-size:18px;
    line-height:1.42;
}
.product-mobile-article img{
    display:block;
    max-width:100% !important;
    height:auto !important;
    margin:18px auto !important;
    padding:8px;
    border:1px solid rgba(207,193,172,.46);
    border-radius:18px;
    background:rgba(255,255,255,.92);
    box-shadow:0 12px 24px rgba(27,33,40,.06);
}
.product-mobile-article table{
    width:100% !important;
    overflow:hidden;
    border-collapse:separate;
    border-spacing:0;
    border-radius:18px;
    border:1px solid rgba(207,193,172,.5);
    background:rgba(255,255,255,.9);
}
.product-mobile-article table td,
.product-mobile-article table th{
    padding:10px 12px !important;
    border-color:rgba(207,193,172,.42);
}
.product-mobile-relink{
    display:grid;
    gap:10px;
    margin-top:14px;
}
.product-mobile-relink .prev,
.product-mobile-relink .next{
    padding:14px 16px;
    border:1px solid rgba(201,182,152,.46);
    border-radius:18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,241,232,.94) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.86),
        0 10px 24px rgba(86,69,44,.04);
}
.product-mobile-relink .prev::before,
.product-mobile-relink .next::before{
    display:block;
    margin-bottom:7px;
    color:#8b7651;
    font-size:10px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.product-mobile-relink .prev::before{
    content:"上一篇";
}
.product-mobile-relink .next::before{
    content:"下一篇";
}
.product-mobile-relink a{
    display:block;
    color:#173252 !important;
    font-size:14px;
    font-weight:700;
    line-height:1.58;
}

/* ===== 解决方案模板统一美化 mobile v1 ===== */
.solution-mobile-shell{
    padding:12px 12px 24px;
    background:
        linear-gradient(180deg, rgba(251,248,243,.96) 0%, rgba(245,239,231,.92) 100%);
}
.solution-mobile-head{
    padding:20px 18px;
    border:1px solid rgba(199,182,152,.52);
    border-radius:22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,243,236,.97) 100%);
    box-shadow:
        0 14px 32px rgba(27,33,40,.05),
        0 8px 18px rgba(122,96,59,.05),
        inset 0 1px 0 rgba(255,255,255,.88);
}
.solution-mobile-head h1{
    margin:14px 0 0;
    color:#172f47;
    font-size:30px;
    line-height:1.08;
}
.solution-mobile-head p{
    margin:14px 0 0;
    color:#667a8e;
    font-size:14px;
    line-height:1.86;
}
.solution-mobile-tabs{
    display:flex;
    gap:10px;
    overflow:auto;
    padding:12px 2px 2px;
    margin-top:12px;
    -webkit-overflow-scrolling:touch;
}
.solution-mobile-tab{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 14px;
    border:1px solid rgba(193,167,126,.28);
    border-radius:999px;
    background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(246,239,228,.82) 100%);
    color:#6f7f90 !important;
    font-size:12px;
    font-weight:700;
    line-height:1.2;
}
.solution-mobile-tab.is-current{
    color:#173252 !important;
    border-color:rgba(178,147,103,.5);
    box-shadow:0 10px 18px rgba(97,75,46,.08);
}
.solution-mobile-grid{
    display:grid;
    gap:14px;
    margin-top:14px;
}
.solution-mobile-card{
    overflow:hidden;
    border:1px solid rgba(199,182,152,.52);
    border-radius:22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,243,236,.97) 100%);
    box-shadow:
        0 14px 32px rgba(27,33,40,.05),
        0 8px 18px rgba(122,96,59,.05),
        inset 0 1px 0 rgba(255,255,255,.88);
}
.solution-mobile-card__media{
    display:block;
    aspect-ratio:16 / 10;
    background:#f6f0e7;
}
.solution-mobile-card__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.solution-mobile-card__body{
    padding:16px;
}
.solution-mobile-card__kicker{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 12px;
    border-radius:999px;
    background:linear-gradient(135deg, rgba(244,235,220,.88) 0%, rgba(255,255,255,.96) 100%);
    color:#8b6c44;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.solution-mobile-card__body h3{
    margin:12px 0 0;
}
.solution-mobile-card__body h3 a{
    display:-webkit-box;
    color:#173252 !important;
    font-size:18px;
    font-weight:800;
    line-height:1.4;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.solution-mobile-card__body p{
    display:-webkit-box;
    margin:10px 0 0;
    color:#667a8e;
    font-size:13px;
    line-height:1.8;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.solution-mobile-card__link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:14px;
    color:#1d3652 !important;
    font-size:13px;
    font-weight:700;
}
.solution-mobile-card__link::after{
    content:">";
    color:#b48b58;
    line-height:1;
}
.solution-mobile-shell--detail{
    padding-top:12px;
}
.solution-mobile-shell--detail .solution-mobile-tabs{
    margin-top:0;
    margin-bottom:14px;
}
.solution-mobile-shell--detail .solution-mobile-view__frame{
    min-height:0;
    aspect-ratio:16 / 10;
}
.solution-mobile-shell--detail .solution-mobile-view__frame img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover;
    filter:none;
}
.solution-mobile-shell--detail .solution-richtext{
    padding-top:18px;
}
.solution-mobile-shell--detail .solution-article-block{
    margin:0 0 18px !important;
    padding:18px 16px !important;
    border:1px solid rgba(207,193,172,.5);
    border-radius:20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(248,242,234,.88) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.86),
        0 10px 24px rgba(86,69,44,.04);
}
.solution-mobile-shell--detail .solution-article-block--lead{
    padding:0 0 8px !important;
    border:none;
    border-radius:0;
    background:transparent !important;
    box-shadow:none;
}
.solution-mobile-shell--detail .solution-article-block > h1,
.solution-mobile-shell--detail .solution-article-block > h2,
.solution-mobile-shell--detail .solution-article-block > h3,
.solution-mobile-shell--detail .solution-article-block > h4{
    margin:0 0 16px !important;
    padding:0 0 14px !important;
    border-bottom:1px solid rgba(205,190,167,.42);
    color:#173252 !important;
    font-size:20px !important;
    font-weight:800 !important;
    line-height:1.3 !important;
}
.solution-mobile-shell--detail .solution-article-block p,
.solution-mobile-shell--detail .solution-article-block li{
    color:#5f7386 !important;
    font-size:14px !important;
    line-height:1.86 !important;
}
.solution-mobile-shell--detail .solution-article-block p{
    margin:0 0 12px !important;
}
.solution-mobile-shell--detail .solution-article-block ul,
.solution-mobile-shell--detail .solution-article-block ol{
    margin:0 0 12px;
    padding-left:1.2em;
}
.solution-mobile-shell--detail .solution-article-block a{
    color:#24517f !important;
    text-decoration:underline;
    text-decoration-color:rgba(180,144,98,.42);
    text-underline-offset:3px;
}
.solution-mobile-shell--detail .solution-article-block img{
    display:block;
    max-width:100% !important;
    height:auto !important;
    margin:18px auto !important;
    padding:8px;
    border:1px solid rgba(207,193,172,.46);
    border-radius:18px;
    background:rgba(255,255,255,.92);
    box-shadow:0 12px 24px rgba(27,33,40,.06);
}
.solution-mobile-shell--detail .solution-article-block table{
    width:100% !important;
    overflow:hidden;
    border-collapse:separate;
    border-spacing:0;
    border-radius:18px;
    border:1px solid rgba(207,193,172,.5);
    background:rgba(255,255,255,.9);
}
.solution-mobile-shell--detail .solution-article-block table td,
.solution-mobile-shell--detail .solution-article-block table th{
    padding:10px 12px !important;
    border-color:rgba(207,193,172,.42);
}

/* ===== 资讯中心模板统一美化 mobile v1 ===== */
.news-mobile-shell{
    padding:12px 12px 24px;
    background:
        linear-gradient(180deg, rgba(251,248,243,.96) 0%, rgba(245,239,231,.92) 100%);
}
.news-mobile-head{
    padding:20px 18px;
    border:1px solid rgba(199,182,152,.52);
    border-radius:22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,243,236,.97) 100%);
    box-shadow:
        0 14px 32px rgba(27,33,40,.05),
        0 8px 18px rgba(122,96,59,.05),
        inset 0 1px 0 rgba(255,255,255,.88);
}
.news-mobile-head h1{
    margin:14px 0 0;
    color:#172f47;
    font-size:30px;
    line-height:1.08;
}
.news-mobile-head p{
    margin:14px 0 0;
    color:#667a8e;
    font-size:14px;
    line-height:1.86;
}
.news-mobile-tabs{
    display:flex;
    gap:10px;
    overflow:auto;
    padding:12px 2px 2px;
    margin-top:12px;
    -webkit-overflow-scrolling:touch;
}
.news-mobile-tab{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 14px;
    border:1px solid rgba(193,167,126,.28);
    border-radius:999px;
    background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(246,239,228,.82) 100%);
    color:#6f7f90 !important;
    font-size:12px;
    font-weight:700;
    line-height:1.2;
}
.news-mobile-tab.is-current{
    color:#173252 !important;
    border-color:rgba(178,147,103,.5);
    box-shadow:0 10px 18px rgba(97,75,46,.08);
}
.news-mobile-grid{
    display:grid;
    gap:14px;
    margin-top:14px;
}
.news-mobile-card{
    overflow:hidden;
    border:1px solid rgba(199,182,152,.52);
    border-radius:22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,243,236,.97) 100%);
    box-shadow:
        0 14px 32px rgba(27,33,40,.05),
        0 8px 18px rgba(122,96,59,.05),
        inset 0 1px 0 rgba(255,255,255,.88);
}
.news-mobile-card__media{
    position:relative;
    display:block;
    aspect-ratio:16 / 10;
    overflow:hidden;
    background:#f6f0e7;
}
.news-mobile-card__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.news-mobile-card__date{
    position:absolute;
    left:14px;
    bottom:14px;
    z-index:1;
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    background:rgba(255,255,255,.14);
    backdrop-filter:blur(10px);
    color:#fff;
    font-size:11px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.news-mobile-card__body{
    padding:16px;
}
.news-mobile-card__eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 12px;
    border-radius:999px;
    background:linear-gradient(135deg, rgba(244,235,220,.88) 0%, rgba(255,255,255,.96) 100%);
    color:#8b6c44;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.news-mobile-card__body h3{
    margin:12px 0 0;
}
.news-mobile-card__body h3 a{
    display:-webkit-box;
    color:#173252 !important;
    font-size:18px;
    font-weight:800;
    line-height:1.4;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.news-mobile-card__body p{
    display:-webkit-box;
    margin:10px 0 0;
    color:#667a8e;
    font-size:13px;
    line-height:1.8;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.news-mobile-card__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(199,182,152,.34);
}
.news-mobile-card__time{
    color:#8b7651;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.news-mobile-card__link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#1d3652 !important;
    font-size:13px;
    font-weight:700;
}
.news-mobile-card__link::after{
    content:">";
    color:#b48b58;
    line-height:1;
}
.news-mobile-shell--detail{
    padding-top:12px;
}
.news-mobile-shell--detail .news-mobile-tabs{
    margin-top:0;
    margin-bottom:14px;
}
.news-mobile-shell--detail .news-mobile-view__frame{
    min-height:0;
    aspect-ratio:16 / 10;
}
.news-mobile-shell--detail .news-mobile-view__frame img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover;
    filter:none;
}
.news-mobile-meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:14px 0 0;
}
.news-mobile-meta-row span{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border:1px solid rgba(193,167,126,.32);
    border-radius:999px;
    background:linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(246,239,228,.84) 100%);
    color:#7c694d;
    font-size:11px;
    font-weight:700;
    line-height:1.2;
}
.news-mobile-shell--detail .news-richtext{
    padding-top:18px;
}
.news-mobile-shell--detail .news-article-block{
    margin:0 0 18px !important;
    padding:0 !important;
    border:none;
    border-radius:0;
    background:transparent !important;
    box-shadow:none;
}
.news-mobile-shell--detail .news-article-block--lead{
    padding:0 0 6px !important;
    border:none;
    border-radius:0;
    background:transparent !important;
    box-shadow:none;
}
.news-mobile-shell--detail .news-article-block,
.news-mobile-shell--detail .news-article-block *{
    font-family:inherit !important;
}
.news-mobile-shell--detail .news-article-block > h1,
.news-mobile-shell--detail .news-article-block > h2,
.news-mobile-shell--detail .news-article-block > h3,
.news-mobile-shell--detail .news-article-block > h4{
    margin:24px 0 12px !important;
    padding:0 !important;
    border-bottom:none;
    color:#173252 !important;
    font-size:22px !important;
    font-weight:800 !important;
    line-height:1.28 !important;
}
.news-mobile-shell--detail .news-article-block p,
.news-mobile-shell--detail .news-article-block li,
.news-mobile-shell--detail .news-article-block blockquote{
    color:#5a7188 !important;
    font-size:15px !important;
    line-height:1.9 !important;
}
.news-mobile-shell--detail .news-article-block p{
    margin:0 0 14px !important;
}
.news-mobile-shell--detail .news-article-block ul,
.news-mobile-shell--detail .news-article-block ol{
    margin:4px 0 14px;
    padding-left:1.2em;
}
.news-mobile-shell--detail .news-article-block span{
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-family:inherit !important;
}
.news-mobile-shell--detail .news-article-block a{
    color:#24517f !important;
    text-decoration:underline;
    text-decoration-color:rgba(180,144,98,.42);
    text-underline-offset:3px;
}
.news-mobile-shell--detail .news-article-block img{
    display:block;
    max-width:100% !important;
    height:auto !important;
    margin:22px auto !important;
    padding:0;
    border:none;
    border-radius:16px;
    background:transparent;
    box-shadow:none;
}
.news-mobile-shell--detail .news-article-block table{
    width:100% !important;
    overflow:hidden;
    border-collapse:separate;
    border-spacing:0;
    border-radius:18px;
    border:none;
    background:transparent;
}
.news-mobile-shell--detail .news-article-block table td,
.news-mobile-shell--detail .news-article-block table th{
    padding:10px 12px !important;
    border-color:rgba(207,193,172,.42);
}

.news-mobile-shell--detail .news-mobile-reading{
    display:grid;
    gap:12px;
    margin-top:16px;
    margin-bottom:4px;
}
.news-mobile-shell--detail .news-mobile-reading__stats{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.news-mobile-shell--detail .news-mobile-reading__item{
    min-width:0;
    padding:12px 13px 13px;
    border:1px solid rgba(205,190,166,.5);
    border-radius:16px;
    background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(246,239,228,.82) 100%);
}
.news-mobile-shell--detail .news-mobile-reading__item span{
    display:block;
    color:#8b7651;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.news-mobile-shell--detail .news-mobile-reading__item strong{
    display:block;
    margin-top:8px;
    color:#173252;
    font-size:13px;
    line-height:1.58;
}
.news-mobile-shell--detail .news-mobile-reading__toc{
    padding:14px;
    border:1px solid rgba(205,190,166,.5);
    border-radius:18px;
    background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(246,239,228,.82) 100%);
}
.news-mobile-shell--detail .news-mobile-reading__label{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(255,255,255,.68);
    color:#8b6c44;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.news-mobile-shell--detail .news-mobile-reading__empty{
    margin:12px 0 0;
    color:#718296;
    font-size:13px;
    line-height:1.72;
}
.news-mobile-shell--detail .news-mobile-reading__links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
}
.news-mobile-shell--detail .news-mobile-reading__links a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border:1px solid rgba(205,190,166,.38);
    border-radius:999px;
    background:rgba(255,255,255,.76);
    color:#526a81 !important;
    font-size:12px;
    font-weight:700;
    line-height:1.4;
}

.news-mobile-shell--detail .news-article-block:first-child p:first-of-type{
    color:#4a637c !important;
    font-size:15px !important;
    line-height:1.92 !important;
}

.news-mobile-shell--detail .news-mobile-hero{
    position:relative;
    padding:0 0 18px;
}

.news-mobile-shell--detail .news-mobile-hero::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg, rgba(97, 75, 46, 0) 0%, rgba(97, 75, 46, .14) 18%, rgba(189, 160, 116, .34) 50%, rgba(97, 75, 46, .14) 82%, rgba(97, 75, 46, 0) 100%);
}

.news-mobile-shell--detail .news-mobile-head--detail{
    position:relative;
    padding-left:20px;
}

.news-mobile-shell--detail .news-mobile-head--detail::before{
    content:"";
    position:absolute;
    left:0;
    top:15px;
    width:10px;
    height:10px;
    border-radius:2px;
    border:1px solid rgba(184, 156, 112, .76);
    background:linear-gradient(135deg, rgba(248, 241, 230, .96) 0%, rgba(235, 219, 193, .88) 100%);
    box-shadow:0 0 0 5px rgba(184, 156, 112, .06);
    transform:rotate(45deg);
}

.news-mobile-shell--detail .news-mobile-title{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:14px;
    line-height:1;
}

.news-mobile-shell--detail .news-mobile-title-cn{
    display:inline-block;
    color:#172f47;
    font-size:clamp(22px, 8vw, 30px);
    line-height:1.12;
    letter-spacing:-.03em;
}

.news-mobile-shell--detail .news-mobile-title-en{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:30px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(193, 167, 126, .34);
    background:linear-gradient(135deg, rgba(255,255,255,.92) 0%, rgba(245,237,224,.82) 100%);
    color:#7b6541;
    font-size:10px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    white-space:nowrap;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}

.news-mobile-shell--detail .news-mobile-head--detail p{
    margin-top:14px;
    color:#6d8199;
    font-size:14px;
    line-height:1.86;
}

.news-mobile-shell--detail .news-mobile-path{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    max-width:100%;
    margin:2px 0 0 20px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(255,255,255,.76);
    border:1px solid rgba(199,176,140,.24);
    color:#8b714d;
    font-size:12px;
    font-weight:600;
}

.news-mobile-shell--detail .news-mobile-tabs{
    margin-top:14px;
    margin-bottom:14px;
}

.news-mobile-shell--detail .news-mobile-summary{
    display:grid;
    gap:0;
}

.news-mobile-shell--detail .news-mobile-overview{
    display:grid;
    gap:14px;
}

.news-mobile-shell--detail .news-mobile-media-card{
    display:block;
    padding:14px;
}

.news-mobile-shell--detail .news-mobile-view{
    display:block;
    padding:14px;
}

.news-mobile-shell--detail .news-mobile-view__frame{
    min-height:0;
    aspect-ratio:4 / 3;
    border-radius:18px;
}

.news-mobile-shell--detail .news-mobile-view__frame img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover;
}

.news-mobile-shell--detail .product-view__model{
    margin:-17px 0 0 12px;
    justify-self:auto;
}

.news-mobile-shell--detail .news-mobile-content{
    order:initial;
}

.news-mobile-shell--detail .news-mobile-content h2{
    margin:14px 0 0;
    color:#172f47;
    font-size:26px;
    line-height:1.18;
    letter-spacing:-.03em;
}

.news-mobile-shell--detail .news-mobile-facts{
    grid-template-columns:repeat(2, minmax(0,1fr));
}

.news-mobile-shell--detail .news-mobile-facts li:last-child{
    grid-column:1 / -1;
}

.news-mobile-shell--detail .news-mobile-note-card{
    margin-top:14px;
    padding:14px 16px;
    border-radius:18px;
    border:1px solid rgba(199,173,130,.24);
    background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(246,241,232,.82) 100%);
}

.news-mobile-shell--detail .news-mobile-note-card span{
    display:block;
    margin-bottom:8px;
    color:#9b7c4e;
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.news-mobile-shell--detail .news-mobile-note-card strong{
    display:block;
    color:#15304e;
    font-size:20px;
    line-height:1.35;
}

.news-mobile-shell--detail .news-mobile-note-card p{
    margin:8px 0 0;
    color:#6d8199;
    font-size:14px;
    line-height:1.78;
}

.news-mobile-shell--detail .news-mobile-article{
    margin-top:12px;
}

.news-mobile-shell--detail .news-richtext{
    padding-top:0;
}

/* ===== 资讯中心信息优先调整 mobile v2 ===== */
.news-mobile-shell--list .news-mobile-card{
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    gap:12px;
    align-items:start;
    padding:12px;
}
.news-mobile-shell--list .news-mobile-card__media{
    aspect-ratio:1 / 1;
    border-radius:16px;
}
.news-mobile-shell--list .news-mobile-card__date{
    display:none;
}
.news-mobile-shell--list .news-mobile-card__body{
    min-width:0;
    padding:0;
}
.news-mobile-shell--list .news-mobile-card__body h3{
    margin:6px 0 0;
}
.news-mobile-shell--list .news-mobile-card__body h3 a{
    font-size:17px;
    line-height:1.34;
}
.news-mobile-shell--list .news-mobile-card__body p{
    margin-top:8px;
    -webkit-line-clamp:4;
}
.news-mobile-shell--list .news-mobile-card__footer{
    margin-top:10px;
    padding-top:10px;
}
.news-mobile-shell--list .news-mobile-card__link{
    margin-left:auto;
}

.news-mobile-shell--detail .news-mobile-content{
    order:1;
}
.news-mobile-shell--detail .news-mobile-view{
    order:2;
    display:grid;
    grid-template-columns:108px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:12px;
}
.news-mobile-shell--detail .news-mobile-view__frame{
    aspect-ratio:1 / 1;
    border-radius:16px;
}
.news-mobile-shell--detail .news-mobile-view__frame img{
    width:auto !important;
    height:auto !important;
    max-width:84% !important;
    max-height:84% !important;
    object-fit:contain;
}
.news-mobile-shell--detail .product-view__model{
    margin:0;
    max-width:none;
    min-height:32px;
    padding:0 12px;
    font-size:10px;
    line-height:1.4;
    letter-spacing:.08em;
    text-transform:none;
    justify-self:start;
}

/* ===== 产品图片展示统一优化 mobile v4 ===== */
.product-view__frame{
    aspect-ratio:3 / 2;
    min-height:0;
    padding:16px;
}
.product-view__frame img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain;
    object-position:center center;
}

/* ===== Mobile 首页 / 产品统一品牌化 v1 ===== */
.m-home{
    background:linear-gradient(180deg,#fbf8f2 0%,#f7f1e6 48%,#f5eee2 100%);
}
.m-home-shell,
.m-product-list-shell{
    padding:0 12px 18px;
}
.m-home-hero{
    padding:12px 12px 8px;
}
.m-home-hero__slide{
    position:relative;
    overflow:hidden;
    border-radius:24px;
}
.m-home-hero__slide img{
    display:block;
    width:100%;
    height:4.6rem;
    object-fit:cover;
    filter:saturate(.92) brightness(.84);
}
.m-home-hero__slide::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(5,14,26,.12) 0%,rgba(5,14,26,.34) 44%,rgba(5,14,26,.82) 100%),
        radial-gradient(circle at 82% 18%,rgba(197,162,111,.16) 0%,rgba(197,162,111,0) 36%);
}
.m-home-hero__overlay{
    position:absolute;
    inset:0;
    z-index:2;
    display:flex;
    align-items:flex-end;
    padding:.2rem;
}
.m-home-hero__copy{
    position:relative;
    padding-left:.16rem;
}
.m-home-hero__copy::before{
    content:"";
    position:absolute;
    left:0;
    top:.02rem;
    bottom:.02rem;
    width:1px;
    background:linear-gradient(180deg,rgba(201,166,110,0) 0%,rgba(201,166,110,.92) 18%,rgba(244,235,219,.82) 52%,rgba(201,166,110,.86) 82%,rgba(201,166,110,0) 100%);
}
.m-home-kicker,
.m-home-section-kicker{
    display:inline-flex;
    align-items:center;
    min-height:.28rem;
    padding:0 .14rem;
    border-radius:999px;
    border:1px solid rgba(193,167,126,.32);
    background:linear-gradient(135deg,rgba(255,255,255,.92) 0%,rgba(245,237,224,.82) 100%);
    color:#7b6541;
    font-size:.1rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.m-home-kicker{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.14);
    color:rgba(244,235,219,.86);
    backdrop-filter:blur(8px);
}
.m-home-hero__copy h1{
    margin-top:.16rem;
    color:#fff;
    font-size:.34rem;
    line-height:1.05;
    letter-spacing:-.03em;
}
.m-home-hero__copy p{
    margin-top:.12rem;
    color:rgba(235,241,247,.84);
    font-size:.14rem;
    line-height:1.8;
}
.m-home-hero__actions,
.m-home-contact__actions{
    display:flex;
    gap:.1rem;
    flex-wrap:wrap;
    margin-top:.18rem;
}
.m-home-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:1.08rem;
    min-height:.42rem;
    padding:0 .18rem;
    border-radius:999px;
    font-size:.13rem;
    font-weight:700;
    letter-spacing:.04em;
}
.m-home-btn--primary{
    background:linear-gradient(135deg,#fff 0%,#eef2f7 56%,#c7a06b 100%);
    color:#0e2440 !important;
    box-shadow:0 12px 24px rgba(6,14,24,.16);
}
.m-home-btn--ghost{
    border:1px solid rgba(193,167,126,.32);
    background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(246,240,230,.88) 100%);
    color:#1d3652 !important;
}
.m-home-hero__pagination{
    bottom:.18rem !important;
}
.m-home-hero__pagination .swiper-pagination-bullet{
    background:rgba(255,255,255,.38);
    opacity:1;
}
.m-home-hero__pagination .swiper-pagination-bullet-active{
    width:.24rem;
    border-radius:999px;
    background:#fff;
}
.m-home-intro,
.m-home-section,
.m-home-contact{
    padding-bottom:.14rem;
}
.m-home-intro .m-home-shell,
.m-home-section .m-home-shell,
.m-home-contact .m-home-shell,
.m-product-list-head{
    padding:.2rem .18rem;
    border:1px solid rgba(199,182,152,.52);
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,243,236,.97) 100%);
    box-shadow:0 14px 32px rgba(27,33,40,.05),0 8px 18px rgba(122,96,59,.05),inset 0 1px 0 rgba(255,255,255,.88);
}
.m-home-intro h2,
.m-home-contact h2{
    margin-top:.14rem;
    color:#173252;
    font-size:.28rem;
    line-height:1.12;
}
.m-home-intro p,
.m-home-contact p,
.m-home-section__head p,
.m-product-list-head p{
    margin-top:.12rem;
    color:#6b7e91;
    font-size:.14rem;
    line-height:1.82;
}
.m-home-intro__stats{
    display:grid;
    gap:.12rem;
    margin-top:.18rem;
}
.m-home-intro__stats div{
    padding-top:.12rem;
    border-top:1px solid rgba(205,190,166,.38);
}
.m-home-intro__stats strong{
    display:block;
    color:#173252;
    font-size:.15rem;
}
.m-home-intro__stats span{
    display:block;
    margin-top:.08rem;
    color:#73869a;
    font-size:.13rem;
    line-height:1.72;
}
.m-home-section__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.12rem;
    margin-bottom:.16rem;
}
.m-home-section__head > div{
    flex:1 1 auto;
    min-width:0;
}
.m-home-section__title,
.m-product-list-title{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.1rem;
}
.m-home-section__title span,
.m-product-list-title span{
    color:#173252;
    font-size:.28rem;
    font-weight:800;
    line-height:1.1;
}
.m-home-section__title em,
.m-product-list-title em{
    display:inline-flex;
    align-items:center;
    height:.32rem;
    padding:0 .12rem;
    border-radius:999px;
    background:linear-gradient(180deg,rgba(246,243,238,.96) 0%,rgba(239,235,228,.92) 100%);
    border:1px solid rgba(190,176,158,.34);
    color:#375679;
    font-size:.1rem;
    font-style:normal;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.m-home-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 1 auto;
    min-width:.62rem;
    max-width:46%;
    min-height:.38rem;
    padding:.08rem .14rem;
    border-radius:999px;
    border:1px solid rgba(193,167,126,.28);
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(244,236,224,.92) 100%);
    color:#755c37 !important;
    font-size:.12rem;
    font-weight:700;
    line-height:1.25;
    overflow-wrap:anywhere;
    text-align:center;
}
.m-home-product-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.12rem;
}
.m-home-product-card,
.m-home-brand-card,
.m-product-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(201,184,156,.46);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(249,244,236,.97) 100%);
    box-shadow:0 12px 24px rgba(27,33,40,.05),inset 0 1px 0 rgba(255,255,255,.88);
}
.m-home-product-card__media,
.m-home-brand-card__media,
.m-product-card__media{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    aspect-ratio:4 / 3;
    overflow:hidden;
    background:linear-gradient(180deg,#f4eee3 0%,#ebe1d2 100%);
}
.m-home-product-card__media img,
.m-home-brand-card__media img,
.m-product-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.m-home-product-card__body,
.m-home-brand-card__body,
.m-product-card__body{
    padding:.14rem;
}
.m-home-product-card__tag{
    display:inline-flex;
    align-items:center;
    height:.24rem;
    padding:0 .1rem;
    border-radius:999px;
    background:linear-gradient(135deg,rgba(191,162,117,.22) 0%,rgba(244,235,220,.92) 100%);
    border:1px solid rgba(184,154,110,.34);
    color:#88663c;
    font-size:.1rem;
    font-weight:700;
    letter-spacing:.12em;
}
.m-home-product-card__title,
.m-home-brand-card__title,
.m-product-card__title{
    display:block;
    margin-top:.1rem;
    color:#182c44 !important;
    font-size:.16rem;
    font-weight:700;
    line-height:1.35;
}
.m-home-brand-card__body p{
    margin-top:.08rem;
    color:#7b8d9e;
    font-size:.12rem;
    line-height:1.7;
}
.m-home-section--brands .swiper,
.m-home-section--solution .swiper{
    overflow:visible;
}
.m-home-solution-card__media{
    display:block;
    aspect-ratio:4 / 3;
    overflow:hidden;
    border-radius:18px;
}
.m-home-solution-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.92) brightness(.92);
}
.m-home-solution-card__body{
    padding:.14rem .04rem .02rem;
}
.m-home-solution-card__body span{
    color:#907656;
    font-size:.1rem;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.m-home-solution-card__title{
    display:block;
    margin-top:.08rem;
    color:#173252 !important;
    font-size:.17rem;
    font-weight:700;
    line-height:1.38;
}
.m-home-inline-link{
    display:inline-flex;
    align-items:center;
    margin-top:.1rem;
    color:#2e4865 !important;
    font-size:.12rem;
    font-weight:700;
}
.m-home-inline-link::after{
    content:">";
    margin-left:.06rem;
    color:#c39c62;
}
.m-home-news-list{
    display:grid;
    gap:.12rem;
}
.m-home-news-card{
    display:grid;
    grid-template-columns:.78rem minmax(0,1fr);
    gap:.12rem;
    padding:.14rem;
    border:1px solid rgba(201,184,156,.42);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,243,236,.95) 100%);
}
.m-home-news-card__date{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:.78rem;
    border-radius:16px;
    background:linear-gradient(180deg,#183a63 0%,#0f2844 100%);
}
.m-home-news-card__date strong{
    color:#fff;
    font-size:.18rem;
}
.m-home-news-card__date span{
    margin-top:.02rem;
    color:rgba(255,255,255,.74);
    font-size:.1rem;
    letter-spacing:.12em;
}
.m-home-news-card__title{
    display:block;
    color:#173252 !important;
    font-size:.16rem;
    font-weight:700;
    line-height:1.38;
}
.m-home-news-card__body p{
    margin-top:.08rem;
    color:#708295;
    font-size:.12rem;
    line-height:1.72;
}
.m-home-contact__meta{
    display:grid;
    gap:.12rem;
    margin-top:.18rem;
}
.m-home-contact__meta div{
    padding-top:.12rem;
    border-top:1px solid rgba(205,190,166,.38);
}
.m-home-contact__meta span{
    display:block;
    color:#8b7651;
    font-size:.1rem;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.m-home-contact__meta strong{
    display:block;
    margin-top:.08rem;
    color:#173252;
    font-size:.15rem;
    line-height:1.6;
    word-break:break-all;
}
.sitepath--modern{
    height:auto;
    line-height:1.4;
    padding:.12rem;
    background:linear-gradient(180deg,rgba(250,246,238,.96) 0%,rgba(243,236,225,.92) 100%);
    border-top:1px solid rgba(199,182,152,.3);
    border-bottom:1px solid rgba(199,182,152,.3);
}
.sitepath--modern h2{
    float:none;
    margin:0;
    color:#173252;
    font-size:.22rem;
    font-weight:700;
}
.sitepath--modern .showmenu{
    display:block;
    top:50%;
    right:.12rem;
    transform:translateY(-50%);
    color:#7b6541;
}
.menu--modern{
    padding:.12rem .12rem 0;
    background:#f8f2e8;
}
.menu--modern .menu-group{
    display:none;
}
.menu--modern .menu-group.is-active{
    display:block;
}
.menu--modern .list{
    padding:0;
}
.menu--modern .list dd{
    width:31%;
    margin:0 0 2.5% 2.3%;
    height:auto;
    line-height:1.4;
    padding:0;
    border:1px solid rgba(193,167,126,.3);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(244,236,224,.92) 100%);
}
.menu--modern .list a{
    padding:.1rem .08rem;
    color:#6f5b39;
    font-size:.12rem;
}
.m-product-list-shell{
    background:linear-gradient(180deg,#fbf8f2 0%,#f7f1e6 48%,#f5eee2 100%);
}
.m-product-list-head{
    margin:.12rem 12px 0;
}
.m-product-list-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.12rem;
    padding:12px;
}
.m-product-card__model{
    display:inline-flex;
    align-items:center;
    min-height:.28rem;
    padding:0 .1rem;
    border-radius:999px;
    background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(244,235,220,.94) 100%);
    border:1px solid rgba(191,160,116,.38);
    color:#7a6441;
    font-size:.1rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.m-product-card__actions{
    display:flex;
    gap:.08rem;
    margin-top:.12rem;
}
.m-product-card__more,
.m-product-card__consult{
    flex:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:.36rem;
    border-radius:999px;
    font-size:.12rem;
    font-weight:700;
}
.m-product-card__more{
    border:1px solid rgba(193,167,126,.28);
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(244,236,224,.92) 100%);
    color:#735d39 !important;
}
.m-product-card__consult{
    background:linear-gradient(135deg,#16365d 0%,#295eaa 62%,#c3a067 100%);
    color:#fff !important;
}
.product-view__frame{
    aspect-ratio:4 / 3 !important;
    min-height:0;
    padding:0 !important;
    overflow:hidden;
}
.product-view__frame img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover;
    object-position:center center;
}

.solution-mobile-head .m-product-list-title,
.news-mobile-head .m-product-list-title,
.product-content .m-product-list-title{
    margin-top:.14rem;
}

.solution-mobile-head .m-product-list-title span,
.news-mobile-head .m-product-list-title span,
.product-content .m-product-list-title span{
    font-size:.3rem;
}

.solution-mobile-head .m-product-list-title em,
.news-mobile-head .m-product-list-title em,
.product-content .m-product-list-title em{
    height:.3rem;
    font-size:.09rem;
}

.sitepath--modern + .solution-mobile-shell,
.sitepath--modern + .news-mobile-shell,
.sitepath--modern + .product-mobile-shell{
    padding-top:12px;
}

.m-search-shell,
.m-message-shell{
    padding:12px;
    background:linear-gradient(180deg,#fbf8f2 0%,#f7f1e6 48%,#f5eee2 100%);
}

.m-search-head,
.m-message-head,
.m-message-form-shell{
    padding:.2rem .18rem;
    border:1px solid rgba(199,182,152,.52);
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,243,236,.97) 100%);
    box-shadow:0 14px 32px rgba(27,33,40,.05),0 8px 18px rgba(122,96,59,.05),inset 0 1px 0 rgba(255,255,255,.88);
}

.m-message-form-shell{
    margin-top:12px;
}

.m-search-list{
    display:grid;
    gap:12px;
    margin-top:12px;
}

.m-search-card{
    padding:16px;
    border:1px solid rgba(201,184,156,.42);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,243,236,.95) 100%);
}

.m-search-card__title{
    display:block;
    color:#173252 !important;
    font-size:16px;
    font-weight:700;
    line-height:1.42;
}

.m-search-card__meta{
    margin-top:10px;
}

.m-search-card__meta span{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 12px;
    border-radius:999px;
    background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(246,239,228,.84) 100%);
    border:1px solid rgba(193,167,126,.28);
    color:#7c694d;
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
}

.m-message-form{
    display:grid;
    gap:12px;
}

.m-message-field input,
.m-message-field textarea{
    width:100%;
    border:1px solid rgba(193,167,126,.28);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(246,240,230,.9) 100%);
    color:#173252;
    font-size:14px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}

.m-message-field input{
    height:46px;
    padding:0 14px;
}

.m-message-field textarea{
    min-height:130px;
    padding:14px;
    resize:vertical;
}

.m-message-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.m-message-submit,
.m-message-reset{
    height:42px;
    border:none;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
}

.m-message-submit{
    background:linear-gradient(135deg,#16365d 0%,#295eaa 62%,#c3a067 100%);
    color:#fff;
}

.m-message-reset{
    border:1px solid rgba(193,167,126,.32);
    background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(246,240,230,.88) 100%);
    color:#1d3652;
}

/* ===== Mobile premium refinement v2 ===== */
body{
    background:linear-gradient(180deg,#f8f4ed 0%,#f4efe6 38%,#f7f5f1 100%);
    padding-top:72px;
}
.header{
    height:72px;
    left:50%;
    right:auto;
    width:100%;
    max-width:640px;
    transform:translateX(-50%);
    background:rgba(255,255,255,.92);
    border-bottom:1px solid rgba(185,160,120,.18);
    box-shadow:0 10px 30px rgba(17,31,52,.06);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
}
.header::after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,rgba(193,167,126,0) 0%,rgba(193,167,126,.28) 16%,rgba(193,167,126,.56) 50%,rgba(193,167,126,.28) 84%,rgba(193,167,126,0) 100%);
}
.logo{
    display:flex;
    align-items:center;
    max-width:calc(100% - 126px);
    height:72px;
    padding:0 0 0 14px;
}
.logo img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:42px;
    object-fit:contain;
}
.shownav,
.zlq-query .zlq-input-btn{
    border-radius:14px;
}
.header .shownav{
    right:12px;
    top:calc(50% + 4px);
    transform:translateY(-50%);
    width:42px;
    height:42px;
    background:rgba(248,244,236,.92) url(../images/header_nav.png) center center no-repeat;
    background-size:22px 22px;
    box-shadow:inset 0 0 0 1px rgba(193,167,126,.18);
}
.header .shownav:active,
.header .shownav.active{
    background:#fff url(../images/header_nav.png) center center no-repeat;
    background-size:22px 22px;
    box-shadow:inset 0 0 0 1px rgba(193,167,126,.34),0 10px 22px rgba(17,31,52,.08);
}
.zlq-query{
    right:64px;
    height:72px;
    line-height:72px;
}
.m-header-language{
    position:absolute;
    right:104px;
    top:50%;
    z-index:4;
    transform:translateY(-50%);
}
.m-header-language summary{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:14px;
    background:rgba(248,244,236,.92);
    color:#173252;
    font-family:Arial,sans-serif;
    font-size:12px;
    font-weight:800;
    line-height:1;
    cursor:pointer;
    list-style:none;
    box-shadow:inset 0 0 0 1px rgba(193,167,126,.22);
}
.m-header-language summary::-webkit-details-marker{display:none;}
.m-header-language[open] summary{
    background:#fff;
    box-shadow:inset 0 0 0 1px rgba(193,167,126,.4),0 8px 20px rgba(17,31,52,.1);
}
.m-header-language__menu{
    position:absolute;
    top:48px;
    right:0;
    width:148px;
    padding:6px;
    border:1px solid rgba(193,167,126,.28);
    border-radius:8px;
    background:#fff;
    box-shadow:0 16px 38px rgba(17,31,52,.14);
}
.m-header-language__menu a{
    display:flex;
    align-items:center;
    min-height:38px;
    padding:0 10px;
    border-radius:6px;
    color:#344b62;
    font-size:13px;
    white-space:nowrap;
}
.m-header-language__menu a:active,
.m-header-language__menu a[aria-current="true"]{
    background:#f3eee5;
    color:#173252;
    font-weight:700;
}
.zlq-query .search_form{
    border-color:rgba(193,167,126,.2);
    background:rgba(255,255,255,.9);
}
a.wphead{
    color:#173252;
    padding-top:26px;
}
.header > a.wphead{
    display:none !important;
}
.navx{
    top:72px;
    background:rgba(15,23,42,.3);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.navx-inner{
    position:relative;
    height:100%;
    padding:16px 16px 22px;
    border-top:none;
    background:linear-gradient(180deg,rgba(255,255,255,.985) 0%,rgba(250,247,241,.97) 56%,rgba(245,239,230,.95) 100%);
    box-shadow:0 24px 44px rgba(17,31,52,.08);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
}
.navx-inner::before{
    content:"Site Navigation";
    display:block;
    margin:0 0 14px;
    padding:0 2px 12px;
    border-bottom:1px solid rgba(193,167,126,.18);
    color:#8b714d;
    font-size:10px;
    font-weight:700;
    letter-spacing:.28em;
    text-transform:uppercase;
}
.navx .list dd{
    padding:4px 0;
    border-bottom-color:rgba(23,50,82,.08);
}
.navx-item > a,
.navx-link{
    position:relative;
    display:flex;
    align-items:center;
    min-height:48px;
    padding:0 12px 0 22px;
    border-radius:14px;
    color:#25384b !important;
    font-size:15px;
    font-weight:600;
    letter-spacing:.01em;
}
.navx-item > a::before,
.navx-link::before{
    content:"";
    position:absolute;
    left:2px;
    top:50%;
    width:9px;
    height:9px;
    border:1px solid rgba(184,156,112,.84);
    border-radius:2px;
    background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(242,231,214,.92) 100%);
    box-shadow:0 0 0 4px rgba(184,156,112,.06);
    transform:translateY(-50%) rotate(45deg);
}
.navx-parent{
    min-height:48px;
    padding:0;
    border-radius:14px;
}
.navx-toggle{
    width:30px;
    height:30px;
    margin-right:10px;
    border-radius:50%;
    line-height:30px;
    background:rgba(255,255,255,.82);
    box-shadow:inset 0 0 0 1px rgba(193,167,126,.22);
    color:#9a7e59;
}
.navx-item.current > a,
.navx-item.current > .navx-parent,
.navx-item.open > .navx-parent{
    background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(247,241,231,.94) 100%);
    box-shadow:inset 1px 0 0 rgba(193,167,126,.52),0 10px 22px rgba(17,31,52,.04);
}
.navx-item.current > a,
.navx-item.current > .navx-parent .navx-link,
.navx-item.open > .navx-parent .navx-link{
    color:#173252 !important;
}
.navx-item.current > .navx-parent .navx-toggle{
    color:#7f6542;
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(245,236,223,.92) 100%);
    box-shadow:inset 0 0 0 1px rgba(193,167,126,.26);
}
.navx-item.open .navx-toggle{
    color:#7f6542;
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(245,236,223,.92) 100%);
}
.navx-item.no-sub > a::after{
    content:"";
    margin-left:auto;
    width:14px;
    height:1px;
    background:linear-gradient(90deg,rgba(193,167,126,0) 0%,rgba(193,167,126,.58) 100%);
}
.navx-sub{
    padding:6px 0 10px 26px;
}
.navx-sub a{
    position:relative;
    display:flex;
    align-items:center;
    min-height:36px;
    padding:0 10px 0 18px;
    border-radius:12px;
    color:#66788b !important;
    font-size:13px;
}
.navx-sub a::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:8px;
    height:1px;
    background:linear-gradient(90deg,rgba(193,167,126,.7) 0%,rgba(193,167,126,0) 100%);
}
.navx-sub a:active,
.navx-sub a:hover{
    background:rgba(255,255,255,.68);
    color:#173252 !important;
}
.navx-sub a.is-current{
    background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(247,241,231,.94) 100%);
    color:#173252 !important;
    font-weight:700;
}
.navx-sub a.is-current::before{
    background:linear-gradient(90deg,rgba(193,167,126,.9) 0%,rgba(193,167,126,.14) 100%);
}
.navx-sub--product{
    padding:8px 0 10px 26px;
}
.navx-sub--product a{
    min-height:40px;
    padding:0 12px 0 26px;
    border-radius:14px;
    border-color:rgba(193,167,126,.16);
    background:rgba(255,255,255,.74);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
}
.navx-sub--product a::before{
    left:12px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:linear-gradient(180deg,#d2b17a 0%,#b99055 100%);
}
.navx-sub--product a.is-current{
    border-color:rgba(193,167,126,.32);
    background:linear-gradient(135deg,rgba(255,255,255,.99) 0%,rgba(247,241,231,.96) 100%);
    color:#173252 !important;
    font-weight:700;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 24px rgba(17,31,52,.05);
}
.navx-item.open .navx-sub--product{
    gap:8px;
}
.m-nav-quick{
    gap:10px;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid rgba(193,167,126,.18);
}
.m-nav-quick a{
    height:40px;
    border-color:rgba(193,167,126,.18);
    border-radius:999px;
    background:rgba(255,255,255,.78);
    color:#33475b !important;
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
}
.m-nav-quick a:active{
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(245,237,224,.92) 100%);
}
.m-nav-quick a.is-primary{
    background:linear-gradient(135deg,#16365d 0%,#295eaa 62%,#c3a067 100%);
    border-color:transparent;
    box-shadow:0 12px 22px rgba(17,31,52,.12);
}
.sitepath--modern{
    position:relative;
    padding:.14rem .12rem;
    border:none;
    background:transparent;
}
.sitepath--modern::after{
    content:"";
    position:absolute;
    left:.12rem;
    right:.12rem;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,rgba(193,167,126,0) 0%,rgba(193,167,126,.24) 18%,rgba(193,167,126,.5) 50%,rgba(193,167,126,.24) 82%,rgba(193,167,126,0) 100%);
}
.sitepath--modern h2{
    color:#173252;
    font-size:.24rem;
    letter-spacing:-.02em;
}
.sitepath-modern__head{
    flex:1;
    min-width:0;
}
.sitepath-modern__kicker{
    display:block;
    margin-bottom:8px;
    color:#a88958;
    font-size:11px;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
}
.sitepath--modern .showmenu{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:40px;
    padding:0 10px 0 14px;
    border-radius:999px;
    border:1px solid rgba(193,167,126,.22);
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(246,239,228,.92) 100%);
    box-shadow:0 10px 20px rgba(17,31,52,.06),inset 0 1px 0 rgba(255,255,255,.9);
    color:#7b6541;
    font-size:13px;
    font-weight:700;
    letter-spacing:.02em;
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
}
.sitepath--modern .showmenu::after{
    content:"›";
    position:static;
    width:22px;
    height:22px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.94);
    color:#9c7c4a;
    box-shadow:inset 0 0 0 1px rgba(193,167,126,.2);
    transform:rotate(90deg);
    transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.sitepath--modern .showmenu.current::after{
    transform:rotate(-90deg);
}
.sitepath--modern .showmenu:active{
    transform:translateY(1px);
}
.menu--modern{
    margin:0 12px 16px;
    padding:12px;
    border:1px solid rgba(193,167,126,.2);
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(247,242,233,.95) 100%);
    box-shadow:0 14px 28px rgba(17,31,52,.05),inset 0 1px 0 rgba(255,255,255,.92);
}
.menu-modern__meta{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
    padding:12px 14px;
    border:1px solid rgba(193,167,126,.18);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(250,246,239,.98) 0%,rgba(243,236,224,.92) 100%);
}
.menu-modern__eyebrow{
    display:block;
    margin-bottom:4px;
    color:#ae8d5a;
    font-size:10px;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
}
.menu-modern__title{
    display:block;
    color:#173252;
    font-size:16px;
    line-height:1.2;
}
.menu-modern__desc{
    margin:6px 0 0;
    color:#6d6254;
    font-size:12px;
    line-height:1.6;
}
.menu-modern__badge{
    flex-shrink:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(193,167,126,.18);
    background:rgba(255,255,255,.9);
    color:#7b6541;
    font-size:12px;
    font-weight:700;
}
.menu--modern[data-active-group="children"] .menu-modern__badge{
    color:#173252;
    background:linear-gradient(135deg,rgba(233,240,249,.96) 0%,rgba(250,245,237,.98) 100%);
}
.menu--modern[data-active-group="siblings"] .menu-modern__badge{
    color:#7f6438;
    background:linear-gradient(135deg,rgba(251,245,235,.98) 0%,rgba(244,236,223,.94) 100%);
}
.menu--modern .list dd{
    position:relative;
    border-color:rgba(193,167,126,.22);
    background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(248,242,232,.92) 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}
.menu--modern .list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding:0;
}
.menu--modern .list dd{
    float:none;
    width:calc((100% - 10px) / 2);
    margin:0;
    min-height:58px;
    display:flex;
    align-items:stretch;
    border-radius:18px;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.menu--modern .list a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:58px;
    padding:12px 14px;
    color:#6f5b39;
    font-size:13px;
    font-weight:600;
    line-height:1.45;
    text-align:center;
}
.menu--modern .list dd:active{
    transform:translateY(1px);
}
.menu--modern .list dd.current{
    border-color:rgba(23,54,93,.16);
    background:linear-gradient(135deg,#17365d 0%,#214a7a 52%,#c29d62 100%);
    box-shadow:0 12px 24px rgba(17,31,52,.12);
}
.menu--modern .list dd.current a{
    color:#fff;
    text-shadow:0 1px 0 rgba(0,0,0,.08);
}
@media (min-width:430px){
    .menu--modern .list dd{
        width:calc((100% - 20px) / 3);
    }
}
.about-mobile-page,
.contact-mobile-page{
    gap:18px;
}
.contact-mobile-note-card,
.contact-mobile-section,
.about-mobile-video-card,
.about-mobile-section{
    border-radius:24px;
    border-color:rgba(186,159,118,.22);
    background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(251,248,242,.94) 100%);
    box-shadow:0 10px 24px rgba(17,31,52,.04),inset 0 1px 0 rgba(255,255,255,.88);
}
.contact-mobile-note-card::before,
.contact-mobile-section::before,
.about-mobile-video-card::before,
.about-mobile-section::before{
    background:
        radial-gradient(circle at 12% 10%, rgba(208,181,139,.12), transparent 32%),
        radial-gradient(circle at 86% 8%, rgba(212,223,238,.1), transparent 26%);
}
.contact-mobile-head,
.about-mobile-head{
    padding-left:22px;
}
.contact-mobile-head::before,
.about-mobile-head::before{
    top:14px;
    width:9px;
    height:9px;
    box-shadow:0 0 0 4px rgba(184,156,112,.06);
}
.contact-mobile-title-cn,
.about-mobile-title-cn{
    font-size:clamp(24px,8vw,32px);
}
.contact-mobile-title-en,
.about-mobile-title-en{
    letter-spacing:.16em;
}
.contact-mobile-section__intro,
.about-mobile-section__intro{
    margin-bottom:16px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(193,167,126,.14);
}
.contact-mobile-section__intro h2,
.about-mobile-section__intro h2{
    margin:12px 0 8px;
    font-size:22px;
    line-height:1.25;
    max-width:13em;
}
.contact-mobile-office-card,
.contact-mobile-map-card,
.contact-mobile-code-card,
.contact-mobile-service-card,
.about-mobile-capability-card,
.about-mobile-partner-card,
.about-mobile-story-card,
.about-mobile-cert-card,
.about-mobile-facts li,
.about-mobile-video-card__note,
.about-mobile-coverage-chip,
.about-mobile-coverage-panel{
    border-radius:18px;
    border-color:rgba(186,159,118,.18);
    background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(250,246,239,.88) 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.contact-mobile-office-card,
.about-mobile-capability-card,
.about-mobile-partner-card,
.about-mobile-story-card,
.about-mobile-facts li{
    position:relative;
    padding-left:24px;
}
.contact-mobile-office-card::before,
.about-mobile-capability-card::before,
.about-mobile-partner-card::before,
.about-mobile-story-card::before,
.about-mobile-facts li::before{
    content:"";
    position:absolute;
    left:14px;
    top:14px;
    bottom:14px;
    width:1px;
    background:linear-gradient(180deg,rgba(193,167,126,0) 0%,rgba(193,167,126,.64) 22%,rgba(193,167,126,.2) 100%);
}
.contact-mobile-map-card__media,
.contact-mobile-code-card__media,
.about-mobile-cert-card__media,
.about-mobile-video-card video{
    border-radius:16px;
}
.contact-mobile-note-card,
.contact-mobile-service-card,
.about-mobile-coverage-panel,
.about-mobile-cta{
    border-color:rgba(17,31,52,.08);
    background:linear-gradient(145deg,#122841 0%,#1e3f64 56%,#c8a26d 100%);
    box-shadow:0 16px 30px rgba(18,31,48,.12);
}
.contact-mobile-actions,
.about-mobile-actions{
    gap:10px;
}
.contact-mobile-btn,
.about-mobile-btn{
    min-height:44px;
    border-radius:999px;
}
.contact-mobile-btn--primary,
.about-mobile-btn--primary{
    background:linear-gradient(135deg,#163454 0%,#234a74 62%,#d0ab72 100%);
}
.about-mobile-cta{
    padding:20px;
}
.about-mobile-coverage-chip{
    min-height:60px;
    color:#173252;
}
@media (max-width:380px){
    .logo{max-width:44%;}
    .logo img{max-height:38px;}
    a.wphead{font-size:13px;}
    .m-nav-quick{grid-template-columns:1fr;}
    .contact-mobile-note-card--hotline strong{font-size:30px;}
}

/* ===== Mobile hero compatibility fix v3 ===== */
.m-home-hero{
    padding:12px 12px 6px;
}
.m-home-hero .mHomeHeroSwiper{
    overflow:hidden;
    border-radius:24px;
    box-shadow:0 16px 34px rgba(17,31,52,.08);
}
.m-home-hero__slide{
    display:flex !important;
    flex-direction:column;
    background:linear-gradient(180deg,#10253d 0%,#2b313d 100%);
}
.m-home-hero__slide img{
    width:100%;
    height:3.08rem;
    object-fit:cover;
    object-position:center top;
    filter:saturate(.94) brightness(.84);
}
.m-home-hero__slide::after{
    inset:0 0 auto 0;
    height:3.08rem;
    background:
        linear-gradient(180deg,rgba(5,14,26,.08) 0%,rgba(5,14,26,.14) 36%,rgba(5,14,26,.52) 100%),
        radial-gradient(circle at 82% 18%,rgba(197,162,111,.14) 0%,rgba(197,162,111,0) 36%);
}
.m-home-hero__overlay{
    position:relative;
    inset:auto;
    display:block;
    padding:.18rem .18rem .5rem;
    background:linear-gradient(180deg,rgba(66,72,82,.34) 0%,rgba(57,63,74,.94) 14%,rgba(43,49,61,.98) 100%);
}
.m-home-hero__overlay::before{
    content:"";
    position:absolute;
    left:.18rem;
    right:.18rem;
    top:0;
    height:1px;
    background:linear-gradient(90deg,rgba(193,167,126,0) 0%,rgba(193,167,126,.3) 18%,rgba(193,167,126,.66) 50%,rgba(193,167,126,.3) 82%,rgba(193,167,126,0) 100%);
}
.m-home-hero__copy{
    max-width:none;
    padding-left:.14rem;
}
.m-home-hero__copy::before{
    top:.01rem;
    bottom:.02rem;
}
.m-home-hero__copy h1{
    margin-top:.14rem;
    font-size:.29rem;
    line-height:1.12;
    letter-spacing:-.04em;
}
.m-home-hero__copy p{
    margin-top:.1rem;
    font-size:.13rem;
    line-height:1.72;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.m-home-hero__actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.1rem;
    margin-top:.16rem;
}
.m-home-hero__actions .m-home-btn{
    width:100%;
    min-width:0;
    min-height:.4rem;
    padding:0 .12rem;
}
.m-home-hero__pagination{
    bottom:.16rem !important;
}
.m-home-hero__pagination .swiper-pagination-bullet{
    background:rgba(255,255,255,.28);
}
.m-home-hero__pagination .swiper-pagination-bullet-active{
    background:rgba(255,255,255,.96);
}
@media (max-width:380px){
    .m-home-hero__slide img{
        height:2.82rem;
    }
    .m-home-hero__slide::after{
        height:2.82rem;
    }
    .m-home-hero__overlay{
        padding:.16rem .16rem .46rem;
    }
    .m-home-hero__copy h1{
        font-size:.26rem;
    }
    .m-home-hero__copy p{
        font-size:.125rem;
        line-height:1.68;
    }
}

/* ===== Mobile hero auto-height fix v4 ===== */
.m-home-hero .mHomeHeroSwiper,
.m-home-hero .mHomeHeroSwiper .swiper-wrapper,
.m-home-hero .mHomeHeroSwiper .swiper-slide{
    height:auto !important;
}
.m-home-hero .mHomeHeroSwiper .swiper-wrapper{
    align-items:flex-start;
}
.m-home-hero__slide{
    min-height:0;
}
.m-home-hero__overlay{
    flex:none;
}
.m-home-hero__copy h1{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.m-home-hero__copy p{
    min-height:0;
    margin-bottom:0;
}

/* ===== Mobile brand section fix v5 ===== */
.m-home-section--brands .swiper,
.m-home-section--brands .swiper-wrapper,
.m-home-section--brands .swiper-slide{
    height:auto !important;
    min-height:0 !important;
}
.m-home-section--brands .swiper{
    overflow:hidden;
    padding-bottom:0;
}
.m-home-section--brands .swiper-wrapper{
    align-items:flex-start;
}
.m-home-section--brands .swiper-slide{
    display:flex;
}
.m-home-brand-card{
    display:flex;
    flex-direction:column;
    width:100%;
    align-self:flex-start;
}
.m-home-brand-card__media{
    aspect-ratio:4 / 3;
    background:linear-gradient(180deg,#f7f3ec 0%,#f2ebe0 100%);
}
.m-home-brand-card__media img{
    object-fit:contain;
    object-position:center center;
    padding:.16rem;
}
.m-home-brand-card__body{
    padding:.14rem .14rem .16rem;
}
.m-home-brand-card__title{
    margin-top:0;
}
.m-home-brand-card__body p{
    margin-top:.08rem;
    min-height:0;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
@media (max-width:380px){
    .m-home-brand-card__media img{
        padding:.14rem;
    }
}

/* ===== Mobile brand strip rebuild v6 ===== */
.m-home-brand-strip{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(2.62rem,78vw);
    gap:.12rem;
    overflow-x:auto;
    overflow-y:hidden;
    padding:.02rem .02rem .04rem;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
}
.m-home-brand-strip::-webkit-scrollbar{
    display:none;
}
.m-home-brand-strip{
    scrollbar-width:none;
}
.m-home-brand-strip .m-home-brand-card{
    scroll-snap-align:start;
    height:auto;
    min-height:0;
}
.m-home-brand-card{
    border-radius:20px;
}
.m-home-brand-card__media{
    aspect-ratio:4 / 3;
    min-height:0;
    border-bottom:1px solid rgba(201,184,156,.18);
    background:linear-gradient(180deg,#faf7f1 0%,#f3ece1 100%);
}
.m-home-brand-card__media img{
    width:100%;
    height:100%;
    padding:.16rem;
    object-fit:contain;
    object-position:center center;
}
.m-home-brand-card__body{
    padding:.14rem .14rem .15rem;
    background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(249,244,236,.96) 100%);
}
.m-home-brand-card__title{
    margin-top:0;
    font-size:.155rem;
    line-height:1.28;
}
.m-home-brand-card__body p{
    margin-top:.08rem;
    min-height:0;
    font-size:.118rem;
    line-height:1.58;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
@media (max-width:380px){
    .m-home-brand-strip{
        grid-auto-columns:minmax(2.38rem,80vw);
    }
    .m-home-brand-card__media img{
        padding:.14rem;
    }
}

/* ===== Mobile solution strip rebuild v7 ===== */
.m-home-solution-strip{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(2.72rem,82vw);
    gap:.12rem;
    overflow-x:auto;
    overflow-y:hidden;
    padding:.02rem .02rem .04rem;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
}
.m-home-solution-strip::-webkit-scrollbar{
    display:none;
}
.m-home-solution-strip{
    scrollbar-width:none;
}
.m-home-solution-strip .m-home-solution-card{
    scroll-snap-align:start;
    height:auto;
    min-height:0;
}
.m-home-solution-card{
    display:flex;
    flex-direction:column;
    min-height:0;
}
.m-home-solution-card__media{
    aspect-ratio:4 / 3;
    min-height:0;
    border-radius:18px;
}
.m-home-solution-card__body{
    padding:.14rem .04rem .02rem;
}
.m-home-solution-card__title{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
@media (max-width:380px){
    .m-home-solution-strip{
        grid-auto-columns:minmax(2.5rem,84vw);
    }
}

/* ===== EN fallback content pages mobile v1 ===== */
body.en-site{
    background:linear-gradient(180deg,#fbf8f2 0%,#f7f1e6 48%,#f5eee2 100%);
}
.en-site .en-section{
    padding:12px 12px 28px;
}
.en-site .en-wrap{
    padding:20px 18px;
    border:1px solid rgba(199,182,152,.52);
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,243,236,.97) 100%);
    box-shadow:0 14px 32px rgba(27,33,40,.05),0 8px 18px rgba(122,96,59,.05),inset 0 1px 0 rgba(255,255,255,.88);
    overflow-wrap:anywhere;
}
.en-site .en-wrap h1{
    margin:0 0 14px;
    color:#173252;
    font-size:.28rem;
    line-height:1.12;
}
.en-site .en-rich,
.en-site .en-rich *{
    max-width:100%;
    overflow-wrap:anywhere;
}
.en-site .en-rich img,
.en-site .en-rich video,
.en-site .en-rich iframe{
    max-width:100%;
    height:auto;
}
.en-site .en-list{
    display:grid;
    gap:12px;
}
.en-site .en-list a{
    display:block;
    padding:16px;
    border:1px solid rgba(199,182,152,.42);
    border-radius:18px;
    background:rgba(255,255,255,.86);
    color:#173252;
}
.en-site .en-list strong{
    display:block;
    font-size:.16rem;
    line-height:1.38;
}
.en-site .en-list p{
    margin-top:8px;
    color:#6b7e91;
    font-size:.13rem;
    line-height:1.72;
}
