html{background:#061a4a;}
body{font-weight:400;font-size:0.9rem;line-height:1.5;background:#061a4a;color: #333333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family: "Microsoft YaHei";}
body.subpage{background:#f4f7fc;}
html:has(body.subpage){background:#f4f7fc;}
button,
.btn,
a,.swiper-slide {
  cursor: pointer;
}
/* 全局过渡 & 流畅度优化 */
*,*:before,*:after{-webkit-tap-highlight-color:transparent;}
a,button,.tel,.nav ul li a,.mySwiperd .swiper-slide,.xwa ul li,.xwb ul li,.xwl ul li,.lx_pic ul li img{transition:all .35s cubic-bezier(.25,.46,.45,.94);}
img{will-change:transform;}
.fp-section{will-change:transform;}
.header{transition:background .4s ease,line-height .3s ease;}
.tel{transition:transform .3s ease,box-shadow .3s ease;}
.tel:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,82,218,.35);}
.nav ul li a{position:relative;}
.nav ul li a:hover{color:#fff;}

/* section 入场动画：afterLoad 时加 .in-view */
.section > .w1600,
.section .honor-wrap,
.section .casebox,
.section .xwbox,
.section .lxbox{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.25,.46,.45,.94);}
.section .banner{opacity:1;transform:none;}
.section.in-view > .w1600,
.section.in-view .honor-wrap,
.section.in-view .banner,
.section.in-view .casebox,
.section.in-view .xwbox,
.section.in-view .lxbox{opacity:1;transform:translateY(0);}
.ablist ul li{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s cubic-bezier(.25,.46,.45,.94);}
.section.in-view .ablist ul li{opacity:1;transform:translateY(0);}
.section.in-view .ablist ul li:nth-child(1){transition-delay:.1s;}
.section.in-view .ablist ul li:nth-child(2){transition-delay:.2s;}
.section.in-view .ablist ul li:nth-child(3){transition-delay:.3s;}
.section.in-view .ablist ul li:nth-child(4){transition-delay:.4s;}
.section.in-view .ablist ul li:nth-child(5){transition-delay:.5s;}
.ablist ul li i{transition:transform .8s cubic-bezier(.4,.2,.2,1);transform-origin:center;transform-style:preserve-3d;backface-visibility:visible;}
.ablist ul li:hover i{transform:rotateY(360deg);}

/* 缩略图 hover 放大 */
.mySwiperd .swiper-slide:hover img{transform:scale(1.06);}
.mySwiperd .swiper-slide{overflow:hidden;}
.mySwiperd img{transition:transform .6s ease;}

/* 新闻卡片 hover 阴影 */
.xwa,.xwb,.xwl{transition:box-shadow .3s ease;}
.xwa:hover,.xwb:hover,.xwl:hover{box-shadow:0 6px 24px rgba(0,82,218,.08);}
.xwa ul li a:hover h3,.xwb ul li a:hover h3,.xwl ul li a:hover h3{color:#0052da;}

.lx_pic ul li img:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(0,0,0,.12);}

/* fp-nav 指示器流畅 */
#fp-nav ul li a,.fp-slidesNav ul li a{border-radius:50%;border:1px solid transparent;background:transparent;box-sizing:border-box;transition:border-color .35s ease,background-color .35s ease,transform .35s ease;}
/* fp-nav 圆点 - 通透蓝灰 + 明亮正红 */
#fp-nav ul li,.fp-slidesNav ul li{width:24px !important;height:24px !important;margin:22px 0 !important;}
#fp-nav ul li a,.fp-slidesNav ul li a{width:24px !important;height:24px !important;border-radius:50% !important;border:1.5px solid #6b88c2 !important;background:transparent !important;transition:all .35s cubic-bezier(.34,1.56,.64,1) !important;display:flex !important;align-items:center !important;justify-content:center !important;}
#fp-nav ul li a span,.fp-slidesNav ul li a span{position:static !important;width:8px !important;height:8px !important;margin:0 !important;border-radius:50% !important;background:#6b88c2 !important;transition:all .3s ease !important;}
#fp-nav ul li:hover a,.fp-slidesNav ul li:hover a{border-color:#ff2929 !important;transform:scale(1.08);}
#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{background:#ff2929 !important;width:10px !important;height:10px !important;}
#fp-nav ul li a.active,.fp-slidesNav ul li a.active,#fp-nav ul li:hover a.active,.fp-slidesNav ul li:hover a.active{border-color:#ff2929 !important;background:transparent !important;box-shadow:0 0 0 4px rgba(255,41,41,.18),0 0 18px rgba(255,41,41,.35) !important;width:24px !important;height:24px !important;}
#fp-nav ul li a.active span,.fp-slidesNav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li:hover a.active span{background:#ff2929 !important;width:12px !important;height:12px !important;}
#fp-nav ul li .fp-tooltip{display:none !important;}
@media screen and (max-width:1024px){#fp-nav,.fp-slidesNav{display:none !important;}}

*{margin:0;padding:0}
/* 全局焦点环 - a11y */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #c91e1e;outline-offset:3px;border-radius:3px;}
html{scrollbar-width:thin;scrollbar-color:#9bb6e0 #f0f4fa;}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#f0f4fa;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbdaf4 0%,#9bb6e0 100%);border-radius:10px;border:2px solid #f0f4fa;}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0073dd 0%,#0052da 100%);}
li{list-style:none}
img{border:0;max-width:100%;}
a{text-decoration:none;color:#333333}
a:hover{color:#0052da}
em,i{font-style:normal}
u{text-decoration:none}
strong{font-weight:border}
input:focus {outline: 1px solid #0052da;}
.clear{clear:both}
.w1600{width:1600px;margin:0 auto;}
.header .w1600{width:auto;max-width:1800px;padding:0 40px;box-sizing:border-box;display:flex;align-items:center;gap:30px;}
.menu{display:none}
.header{z-index:10;width:100%;line-height:100px;position:fixed;top:0;left:0;border-bottom:1px rgb(255 255 255 / 80%) solid}

.header.fixed{background:linear-gradient(180deg,#061a4a 0%,#0a2364 100%);box-shadow:0 4px 20px rgba(0,20,60,.18);border-bottom:1px solid rgba(255,255,255,.08);}
.logo{flex-shrink:0;}
.logo a{display:block;height:100px;line-height:100px;width:460px;background:image-set(url(../images/logo.webp) type('image/webp'), url(../images/logo.png)) no-repeat left center;background-size:auto 72px}
.nav{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:clamp(28px,2.6vw,56px);}
.nav ul{display:flex;align-items:center;gap:clamp(24px,2.6vw,60px);}
.nav ul li{position:relative;float:none;padding:0;flex:none;text-align:center;}
.nav ul li a{font-size:20px;color:rgba(255,255,255,.85);font-weight:bold;transition:color .25s ease;letter-spacing:.5px;display:inline-block;}
.nav ul li:hover a,.nav ul li.active a{color:#fff;}
.nav ul li a:after{content:"";display:block;background:#ff0000;width:0;height:3px;position:absolute;left:50%;margin-left:0;bottom:-10px;border-radius:3px;transition:width .35s cubic-bezier(.25,.46,.45,.94),margin-left .35s cubic-bezier(.25,.46,.45,.94);}
.nav ul li a[href="fwjc.html"]{color:#ff2929;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 -1px 0 #fff,0 1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff;}
.nav ul li a[href="jiagu.html"]{color:#3d8bff;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 -1px 0 #fff,0 1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff;}
.nav ul li a[href="fwjc.html"]:hover,.nav ul li a[href="jiagu.html"]:hover{filter:brightness(1.15);}
.nav ul li.active a:after,.nav ul li:hover a:after{width:40px;margin-left:-20px;box-shadow:0 4px 12px rgba(255,0,0,.4);}
.ss{width:22px;height:35px;background:image-set(url(../images/ico_ss.webp) type('image/webp'), url(../images/ico_ss.png)) no-repeat left center;float:left;border-right:1px #fff solid;padding-right:20px;  margin: 30px 20px 0 90px;}
.tel{flex-shrink:0;margin:0;line-height:50px;width:auto;min-width:260px;padding:0 22px;box-sizing:border-box;background:#ff0000;border-radius:25px;white-space:nowrap;}
.tel a{color:#fff;font-weight:bold;font-size:22px;display:block;white-space:nowrap;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") no-repeat 16px center / 28px auto;padding-left:54px;font-weight:bolder;}

.banner,.bannerlb{height:100%;background-color:#061a4a;}
.index_banner{height:100%;background-color:#061a4a;background-size: cover !important;}
.section1{background:#061a4a;}
.banner .w1600{    display: flex;

    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: center;}
.banner_txt{display:flex;  align-items: center;  justify-content: center;font-size:6.5rem;}
.banner_txt img{}
.banner_txt ul{border-radius:20px;font-size:1.7rem;color:#fff;border:1px #fff solid;margin:0 20px;padding:10px 20px;background:rgb(0 0 0 / 30%)}
.banner_txt ul li{display:flex;line-height:2;}
.banner_txt>span{    background: linear-gradient(90deg, #d4e0f7, #ebf1f7,#d4e0f7, #ebf1f7,#d4e0f7, #ebf1f7);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;  font-weight: bold;}
.banner_tag{margin:2.5rem 0 1.8rem}
.banner_tag ul{display:flex;  align-items: center;  justify-content: center;font-size:1.5rem;}
.banner_tag ul li{line-height:3.5rem;border-radius:3.5rem;background:#ffe953;padding:0 55px;position:relative;margin:0 15px;}
.banner_tag ul li:after{content:"";display:block;background:image-set(url(../images/d.webp) type('image/webp'), url(../images/d.png)) no-repeat center;width:9px;height:9px;    position: absolute;
    top: 45%;
    right: 20px;}
.banner_tag ul li:before {content:"";display:block;background:image-set(url(../images/d.webp) type('image/webp'), url(../images/d.png)) no-repeat center;width:9px;height:9px;    position: absolute;
    top: 45%;
    left: 20px;}

 .red-shadow-heavy {
            color: #ff0000;
            font-weight: 900;
            text-shadow: 
                -2px -2px 0 #fff,
                 2px -2px 0 #fff,
                -2px  2px 0 #fff,
                 2px  2px 0 #fff,
                 0px -2px 0 #fff,
                 0px  2px 0 #fff,
                -2px  0px 0 #fff,
                 2px  0px 0 #fff;
        }
 .blue-shadow-heavy {
            color: #0052da;
            font-weight: 900;
            font-size: 1.2em;
            text-shadow:
                -2px -2px 0 #fff,
                 2px -2px 0 #fff,
                -2px  2px 0 #fff,
                 2px  2px 0 #fff,
                 0px -2px 0 #fff,
                 0px  2px 0 #fff,
                -2px  0px 0 #fff,
                 2px  0px 0 #fff;
        }	
.banner_by{font-size:clamp(28px,2.6vw,52px);color:#fff;text-align:center;margin:2rem auto;     display: flex;
    justify-content: center;
    align-items: center;font-weight: bold;}
.banner_by:after{content:"";display:block;background:image-set(url(../images/ico_hx.webp) type('image/webp'), url(../images/ico_hx.png)) no-repeat center;width:120px;height:1px;transform: scaleX(-1);}

.banner_by:before{content:"";display:block;background:image-set(url(../images/ico_hx.webp) type('image/webp'), url(../images/ico_hx.png)) no-repeat center;width:120px;height:1px;}
.banner_by p{margin:0 20px;letter-spacing: 0.4rem;}
.banner_pic ul{display:flex;  align-items: center;  justify-content: center;}

.banner_mouse{width:24px;height:33px;background:image-set(url(../images/mouse.webp) type('image/webp'), url(../images/mouse.png)) no-repeat center;position:absolute;bottom:2rem;z-index:2;left:50%;transform:translateX(-50%);cursor:pointer;animation:mouseBounce 1.6s ease-in-out infinite;}
@keyframes mouseBounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:1;}50%{transform:translateX(-50%) translateY(8px);opacity:0.6;}}

.mySwipera{position:absolute;bottom:0;width:100%;line-height:8rem;font-size:1.8rem;background:rgb(0 0 0 / 60%);font-weight:bold;overflow: inherit;}
.mySwipera	.swiper-slide{color:#fff;border-right:1px #fff solid;text-align:center;}
.mySwipera	.swiper-slide:last-child{border-right:0}
.mySwipera .swiper-slide-thumb-active {
      opacity: 1;color:#fff;background-image: linear-gradient(0deg, #0d3d9e 0%, #014dcc 100%);

    }

.mySwipera .swiper-slide-thumb-active::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid #004ece;
  /* 定位到顶部居中 */
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}

.mySwiperb .swiper-slide {

    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.mySwiperb .swiper-slide  .fwjc1600{width:1600px;margin:0 auto;    display: flex;
    justify-content: flex-end;
    align-items: center;}
.fwjcRight{ width:28rem;  
 /* background-image: linear-gradient(270deg, rgb(13 61 158 / 41%) 0%, #0361ff6e 80%, #96bdff6e 100%); */
 background:image-set(url(../images/fwjcRight.webp) type('image/webp'), url(../images/fwjcRight.png))  repeat-y  center;    background-size: cover;
 
 padding:50px 50px 50px 200px;}
.fwjcRight h3{font-size:2.4rem;color:#ff0000;position:relative;letter-spacing: 0.2rem;
text-shadow: 
                -2px -2px 0 #fff,
                 2px -2px 0 #fff,
                -2px  2px 0 #fff,
                 2px  2px 0 #fff,
                 0px -2px 0 #fff,
                 0px  2px 0 #fff,
                -2px  0px 0 #fff,
                 2px  0px 0 #fff;}
/* .fwjcRight h3:after{content:"";display:block;position:absolute;left:-30px;height:55px;width:10px;background:#ebcf0f;top: 15%;} */
.fwjcRight  p{font-size:1.2rem;color:#fff;margin:20px 0 40px;}

.fwjcRight{}
.fwjcRight ul {display:flex;flex-wrap: wrap;}
.fwjcRight ul li{width:49%;line-height:2.8rem;background:image-set(url(../images/ico_g.webp) type('image/webp'), url(../images/ico_g.png)) no-repeat 18px center / 18px auto #fff;font-size:1.1rem;padding:0 12px 0 50px;box-sizing:border-box;margin-bottom:10px;margin-right:2%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fwjcRight ul li:nth-child(2n){margin-right:0;background:image-set(url(../images/ico_g.webp) type('image/webp'), url(../images/ico_g.png)) no-repeat 20px center / 20px auto #fd9802;color: #fff;}
/* .fwjcRight ul li:last-child{width:53%;} */
/* 仅作用于第 4 屏(结构技术咨询)：文字较长，加宽容器 + 两列单行，与其他屏视觉一致 */
.mySwiperb .swiper-slide:nth-child(4) .fwjcRight{width:auto;}
.mySwiperb .swiper-slide:nth-child(4) .fwjcRight ul{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 16px;justify-content:center;}
.mySwiperb .swiper-slide:nth-child(4) .fwjcRight ul li{width:auto;margin:0;line-height:2.8rem;font-size:1.1rem;padding:0 22px 0 50px;background-position:18px center;background-size:18px auto;white-space:nowrap;letter-spacing:0;}
.mySwiperb {height:100%;}

.section_hd{height:100%;overflow:hidden;}
.section_hd .hdlb{width:100%;height:100%;}
.section_hd .hdlb .swiper-slide{width:100%;height:100%;background-color:#000;background-size:cover;background-position:center;background-repeat:no-repeat;}
.section_hd .hdlb .hd-s1{background-image:image-set(url('../images/hd01.webp') type('image/webp'), url('../images/hd01.jpg'));}
.section_hd .hdlb .hd-s2{background-image:image-set(url('../images/hd02.webp') type('image/webp'), url('../images/hd02.jpg'));}
.section_hd .hdlb .hd-s3{background-image:image-set(url('../images/hd03.webp') type('image/webp'), url('../images/hd03.jpg'));}
.section_hd .hdlb .hd-s4{background-image:image-set(url('../images/hd04.webp') type('image/webp'), url('../images/hd04.jpg'));}
.section_hd .hd-pagination{bottom:30px;}
.section_hd .hd-pagination .swiper-pagination-bullet{width:12px;height:12px;background:#fff;opacity:.6;}
.section_hd .hd-pagination .swiper-pagination-bullet-active{background:#c91e1e;opacity:1;}
.section_hd .hd-prev,.section_hd .hd-next{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.6);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:none;transition:all .3s ease;}
.section_hd .hd-prev{left:60px;}
.section_hd .hd-next{right:80px;}
.section_hd .hd-prev:hover,.section_hd .hd-next:hover{background:#fff;border-color:#fff;color:#0a1f4d;transform:scale(1.06);box-shadow:0 8px 22px rgba(0,0,0,.18);}
.section_hd .hd-prev:after,.section_hd .hd-next:after{font-size:18px;font-weight:bold;}
/* 移动端切到竖版照片墙 */
@media screen and (max-width:740px){
  .section_hd .hdlb .hd-s1{background-image:image-set(url('../images/hd-m01.webp') type('image/webp'), url('../images/hd-m01.jpg'));}
  .section_hd .hdlb .hd-s2{background-image:image-set(url('../images/hd-m02.webp') type('image/webp'), url('../images/hd-m02.jpg'));}
  .section_hd .hdlb .hd-s3{background-image:image-set(url('../images/hd-m03.webp') type('image/webp'), url('../images/hd-m03.jpg'));}
  .section_hd .hdlb .hd-s4{background-image:image-set(url('../images/hd-m04.webp') type('image/webp'), url('../images/hd-m04.jpg'));}
  .section_hd .hd-prev{left:14px;width:42px;height:42px;}
  .section_hd .hd-next{right:14px;width:42px;height:42px;}
  .section_hd .hd-pagination{bottom:18px;}
}
.section_hd .hd-prev:after,.section_hd .hd-next:after{font-size:20px;font-weight:bold;}
@media (max-width:1024px){
  .section_hd .hd-prev{left:14px;}
  .section_hd .hd-next{right:14px;}
}

.ryzs{background:image-set(url(../images/ryzs_bg.webp) type('image/webp'), url(../images/ryzs_bg.jpg)) no-repeat center;background-size:cover;color:#fff;}
.ryzs dl{display:flex;color:#fff;margin-bottom:20px;align-items:center;}
.ryzs dl dt{width:50%;position:relative;margin-right:1%;}
.ryzs dl dt:after{content:"";display:block;background:rgba(255,255,255,.4);width:1px;height:80%;position:absolute;right:0;top:5%;}
.ryzs dl dt h3{color:#fff;font-size:2.1rem;margin-bottom:14px;line-height:1.35;letter-spacing:.04em;}
.ryzs dl dt p{margin:18px 0 0;line-height:1;}
.ryzs dl dt p a{font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:.05rem;
    display:inline-flex;align-items:center;gap:10px;padding:12px 28px;
    background:#ff0000;border-radius:50px;box-shadow:0 8px 22px rgba(255,0,0,.32);
    transition:transform .25s ease,box-shadow .25s ease;}
.ryzs dl dt p a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,0,0,.42);}
.ryzs dl dt p i{display:inline-block;width:22px;height:22px;flex-shrink:0;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") no-repeat center / contain;}
.ryzs dl dd{width:49%;font-size:1.05rem;line-height:1.9;color:rgba(255,255,255,.92);padding-left:3%;box-sizing:border-box;}

.ryjs{color:rgba(255,255,255,.92);font-size:1.05rem;text-align:center;font-weight:500;margin:24px auto 22px;max-width:1100px;line-height:1.8;letter-spacing:.02em;}

@media (max-width:1024px){
  .ryzs dl{flex-direction:column;}
  .ryzs dl dt{width:100%;margin-right:0;margin-bottom:20px;text-align:center;}
  .ryzs dl dt:after{display:none;}
  .ryzs dl dt h3{font-size:1.6rem;}
  .ryzs dl dt p a{font-size:1rem;padding:11px 24px;}
  .ryzs dl dd{width:100%;padding-left:0;font-size:.95rem;text-align:center;}
  .ryjs{font-size:.95rem;margin:18px auto 16px;padding:0 16px;}
}
@media (max-width:740px){
  .ryzs dl dt h3{font-size:18px;margin-bottom:12px;letter-spacing:0;}
  .ryzs dl dt p a{font-size:14px;padding:10px 20px;}
  .ryzs dl dt p i{width:18px;height:18px;}
  .ryzs dl dd{font-size:13px;line-height:1.8;}
  .ryjs{font-size:13px;margin:14px auto 14px;line-height:1.7;}
}

/* ryzs 屏证书轮播 — Swiper coverflow 效果：中间最大，两侧叠盖缩小 */
.ryzs-swiper-wrap{position:relative;width:100%;margin:-30px auto 0;padding:0 130px;box-sizing:border-box;overflow:hidden;}
.ryzs-swiper-wrap .swiper{padding:0 0 30px;overflow:hidden;}

/* coverflow + slidesPerView:3 — slide 用 swiper 自动算的宽度 */
.ryzs-swiper-wrap .swiper-slide{height:auto;display:flex;justify-content:center;align-items:center;}
.ryzs-swiper-wrap .honor-card{display:block !important;cursor:zoom-in;text-decoration:none;position:relative;width:auto;background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important;outline:0 !important;background-clip:border-box !important;}
.ryzs-swiper-wrap .honor-card img{width:auto !important;height:480px !important;min-height:0 !important;max-width:none !important;max-height:none !important;object-fit:contain;display:block;background:transparent !important;border:0 !important;border-radius:6px;box-shadow:0 10px 26px rgba(0,0,0,.32),0 2px 6px rgba(0,0,0,.18);}
.ryzs-swiper-wrap .honor-card h3{display:none;}

/* 左右切换按钮 — z-index 必须高于 slide（coverflow 给 slide 设了 z-index） */
.ryzs-swiper-wrap .swiper-button-prev,
.ryzs-swiper-wrap .swiper-button-next{width:48px;height:48px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;margin-top:-24px;transition:all .25s;z-index:100;}
.ryzs-swiper-wrap .swiper-button-prev:hover,
.ryzs-swiper-wrap .swiper-button-next:hover{background:#ff0000;border-color:#ff0000;}
.ryzs-swiper-wrap .swiper-button-prev:after,
.ryzs-swiper-wrap .swiper-button-next:after{font-size:18px;font-weight:bold;}
.ryzs-swiper-wrap .swiper-button-prev{left:35px;}
.ryzs-swiper-wrap .swiper-button-next{right:35px;}
.ryzs-swiper-wrap .swiper-pagination{display:none;}

@media (max-width:1366px){.ryzs-swiper-wrap{padding:0 90px;} .ryzs-swiper-wrap .honor-card img{height:400px !important;}}
@media (max-width:1024px){.ryzs-swiper-wrap{padding:0 70px;} .ryzs-swiper-wrap .honor-card img{height:320px !important;}}
@media (max-width:740px){.ryzs-swiper-wrap{padding:0 40px;} .ryzs-swiper-wrap .honor-card img{height:240px !important;}}

@media (max-width:1366px){
  .ryzs-swiper-wrap{padding:0 56px;}
  .ryzs-swiper-wrap .honor-card img{height:310px;}
}
@media (max-width:1024px){
  .ryzs-swiper-wrap{padding:0 46px;}
  .ryzs-swiper-wrap .honor-card img{height:260px;}
  .ryzs-swiper-wrap .swiper-slide[data-pos="0"]{transform:scale(1) translateY(-18px);}
  .ryzs-swiper-wrap .swiper-slide[data-pos="-1"],
  .ryzs-swiper-wrap .swiper-slide[data-pos="1"]{transform:scale(.92) translateY(-8px);}
  .ryzs-swiper-wrap .swiper-slide[data-pos="-2"],
  .ryzs-swiper-wrap .swiper-slide[data-pos="2"]{transform:scale(.84) translateY(8px);}
}
@media (max-width:740px){
  .ryzs-swiper-wrap{padding:0 36px;}
  .ryzs-swiper-wrap .honor-card img{height:230px;}
  .ryzs-swiper-wrap .swiper-slide,
  .ryzs-swiper-wrap .swiper-slide[data-pos]{transform:scale(.86);opacity:.6;}
  .ryzs-swiper-wrap .swiper-slide[data-pos="0"],
  .ryzs-swiper-wrap .swiper-slide-active{transform:scale(1);opacity:1;}
  .ryzs-swiper-wrap .honor-card h3{opacity:1;font-size:12px;}
  .ryzs-swiper-wrap .swiper-button-prev,
  .ryzs-swiper-wrap .swiper-button-next{width:36px;height:36px;margin-top:-18px;}
  .ryzs-swiper-wrap .swiper-button-prev:after,
  .ryzs-swiper-wrap .swiper-button-next:after{font-size:13px;}
}


.ablist{
  padding:4.5rem 0 3rem;
  position: absolute;
  bottom: 0;width: 100%;
  z-index:20;
  background-image: linear-gradient(0deg, #0162bb 0%, #0073dd 100%);

}

.ablist ul{
display:flex;
}

.ablist ul li{
  width: 20%;
  text-align: center; color:#fff;position:relative;
}

.ablist ul li:last-child{
  background: none;
}

.ablist ul li .a1{
	    display: flex;
  align-items: center;
  justify-content: center;
}

.ablist ul li .a1 .a11{
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1;


}
.ablist ul li i{width:130px;height:130px;display:block;border-radius:100%;border:1px #fff solid;	background-position: center;
	background-repeat:no-repeat;    position: absolute;
    top: -8rem;left:50%;margin-left:-65px;}
.ablist ul li i.ico1{
	background-image:image-set(url(../images/ico_jc1.webp) type('image/webp'), url(../images/ico_jc1.png)), linear-gradient(0deg, #317bee 0%, #0152d6 100%);
}
.ablist ul li i.ico2{
	background-image:image-set(url(../images/ico_jc2.webp) type('image/webp'), url(../images/ico_jc2.png)), linear-gradient(0deg, #317bee 0%, #0152d6 100%);
}
.ablist ul li i.ico3{
	background-image:image-set(url(../images/ico_jc3.webp) type('image/webp'), url(../images/ico_jc3.png)), linear-gradient(0deg, #317bee 0%, #0152d6 100%);
}
.ablist ul li i.ico4{
	background-image:image-set(url(../images/ico_jc4.webp) type('image/webp'), url(../images/ico_jc4.png)), linear-gradient(0deg, #317bee 0%, #0152d6 100%);
}
.ablist ul li i.ico5{
	background-image:image-set(url(../images/ico_jc5.webp) type('image/webp'), url(../images/ico_jc5.png)), linear-gradient(0deg, #317bee 0%, #0152d6 100%);
}
.ablist ul li .a2{
  font-size: 0.9rem;
  letter-spacing: 1px;
	color: #ffffff;
  margin-top: 1vw;
}
.ablist ul li .a1 .a22{

  font-size: 2rem;
  font-weight: bold;

  transform: translateY(0.5rem);
}
.ablist ul li:hover .a1 .a11{

}
.ablist ul li i{display:block;}

.honor-section{position:relative;overflow:hidden;color:#fff;background:#061a4a;}
.honor-section:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.92);transform:scale(1.02);}
.honor-section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,74,.92) 0%,rgba(6,26,74,.72) 42%,rgba(6,26,74,.88) 100%);}
.honor-cert:before{background-image:url("../../01.jpg");}
.honor-patent:before{background-image:url("../../02.jpg");}
.honor-wrap{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:80px;box-sizing:border-box;}
.honor-head{text-align:center;margin-bottom:36px;}
.honor-head span{display:inline-block;color:#ff3b3b;font-family:Georgia,"Times New Roman",serif;font-weight:bold;font-size:.9rem;letter-spacing:.22rem;margin-bottom:10px;}
.honor-head h2{font-size:2.8rem;line-height:1.2;margin:0 0 12px;color:#fff;font-weight:900;letter-spacing:.08rem;text-shadow:0 4px 18px rgba(0,0,0,.28);}
.honor-head p{margin:0;color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.8;}
.honor-stage{position:relative;padding:0 70px;}
.honorSwiper{padding:8px 0 54px;}
.honorSwiper .swiper-slide{height:auto;}
.honor-card{height:100%;display:flex;flex-direction:column;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65);border-radius:8px;padding:16px 16px 18px;box-sizing:border-box;box-shadow:0 16px 36px rgba(0,0,0,.22);color:#0a1f4d;transition:transform .35s ease,box-shadow .35s ease;background-clip:padding-box;}
.honor-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,.3);}
.honor-card img{width:100%;height:50vh;max-height:500px;min-height:320px;object-fit:contain;background:linear-gradient(135deg,#f4f7fb,#e8eef7);border-radius:5px;display:block;}
.honor-card h3{font-size:1rem;line-height:1.55;margin:14px 0 0;text-align:center;color:#0a1f4d;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.honor-stage .swiper-button-prev,.honor-stage .swiper-button-next{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.13);border:1.5px solid rgba(255,255,255,.65);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all .3s ease;}
.honor-stage .swiper-button-prev{left:0;}
.honor-stage .swiper-button-next{right:0;}
.honor-stage .swiper-button-prev:hover,.honor-stage .swiper-button-next:hover{background:#fff;color:#0a1f4d;transform:scale(1.06);}
.honor-stage .swiper-button-prev:after,.honor-stage .swiper-button-next:after{font-size:18px;font-weight:bold;}
.honorSwiper .swiper-pagination-bullet{width:10px;height:10px;background:#fff;opacity:.55;}
.honorSwiper .swiper-pagination-bullet-active{background:#ff0000;opacity:1;box-shadow:0 0 0 4px rgba(255,0,0,.18);}
.honor-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(4,12,34,.9);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;}
.honor-lightbox.on{opacity:1;visibility:visible;}
.honor-lightbox img{display:block;max-width:min(92vw,1180px);max-height:88vh;object-fit:contain;background:#fff;border-radius:6px;box-shadow:0 24px 80px rgba(0,0,0,.55);transform:scale(.96);transition:transform .25s ease;}
.honor-lightbox.on img{transform:scale(1);}
.honor-lightbox p{margin:16px 0 0;color:#fff;font-size:18px;font-weight:bold;line-height:1.5;text-align:center;}
.honor-lightbox-close{position:absolute;right:34px;top:26px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-size:34px;line-height:42px;text-align:center;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease;}
.honor-lightbox-close:hover{background:#fff;color:#0a1f4d;transform:rotate(90deg);}

.mySwiperc .swiper-slide {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}
.mySwiperc .swiper-slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(1,32,96,1) 0%, rgba(1,32,96,1) 30%, rgba(1,32,96,0.3) 55%, transparent 75%);
    z-index: 1;
}
.mySwiperc .swiper-slide > * {
    position: relative;
    z-index: 2;
}
.mySwiperc .swiper-slide h3{font-size:3rem;color: #0052da;letter-spacing: 0.3rem;
            font-weight: 900;
            text-shadow: 
                -2px -2px 0 #fff,
                 2px -2px 0 #fff,
                -2px  2px 0 #fff,
                 2px  2px 0 #fff,
                 0px -2px 0 #fff,
                 0px  2px 0 #fff,
                -2px  0px 0 #fff,
                 2px  0px 0 #fff;}
.mySwiperc .swiper-slide p{font-size:1rem;color:#fff;width: 60%;
    float: right;text-align: left;}
.mySwiperc {
    height: 100%;
}
.casebox {position:relative;height:100%;}
.mySwiperd{height:31rem;margin:20px 0;}
.mySwiperd .swiper-slide{border:1px #9cb7e4 solid;width:22rem;}
.mySwiperd  img{display:block;width:100%;}




.mySwiperd  span{display:block;position:absolute;bottom:0;font-size:1rem;line-height:3rem;width:100%;text-align:center;color:#fff;    background-image: linear-gradient(90deg, #000000 0%, rgb(0 0 0 / 88%) 50%,rgb(0 0 0 / 18%) 100%);}


 .mySwiperd .swiper-slide-thumb-active span{background-image: linear-gradient(90deg, #004ed0 0%, rgb(0 78 208 / 88%) 50%,rgb(0 78 208 / 18%) 100%);}

.gcallb{position:relative;}
.gcallb .swiper-button-next, .gcallb .swiper-rtl .swiper-button-prev {
position: initial;    margin-top: 20px;
background:image-set(url(../images/ico_jt.webp) type('image/webp'), url(../images/ico_jt.png))  no-repeat center;width: 100%;height:21px;transform: scaleY(-1)
}
.gcallb  .swiper-button-prev,.gcallb  .swiper-rtl .swiper-button-next {
position: initial;background:image-set(url(../images/ico_jt.webp) type('image/webp'), url(../images/ico_jt.png))  no-repeat center;width: 100%;height:21px;
}
.gcallb .swiper-button-next:after,.gcallb .swiper-button-prev:after{display:none;}




.gcal1600{    width: 1600px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;}
.gcalRight{ margin-top: 30%;   width: 100%;text-align:right;    background-image: linear-gradient(90deg,rgb(0 0 0 / 10%)  0%, rgb(0 0 0 / 30%) 50%,rgb(0 0 0 / 60%)  100%);padding:50px;box-sizing:border-box;}
.gcalLeft{position:absolute;      top: 50%;
  transform: translateY(-50%);   z-index: 2; left: 50%;
    margin-left: -800px;}
.gcalLeft h3 span{font-size:3rem;  background: linear-gradient(120deg, #fff 0%,#fff 60%, #ffd9d9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;}	
 .gcalLeft h3 u{font-size:2rem;color:#ff0000;margin-left:20px;} 
  .gcalLeft h3{display:flex;align-items: center;margin-bottom:75px;}
.section5{background:#f3f3f3}
.section5 .w1600{padding-top:60px;}




.xwbox{display:flex;    justify-content: space-between;align-items:stretch;}
.xwr{width:58.125%;box-sizing: border-box;display:flex;flex-direction:column;}
.xwa {padding:30px 30px 40px;background:#fff;}
.xwb {padding:30px 30px 40px;background:#fff;    margin-top: 2.5%;flex:1;display:flex;flex-direction:column;}
.xwb > ul{flex:1;display:flex;flex-direction:column;justify-content:space-between;}
.xwl{width:39.375%;padding:30px;background:#fff;box-sizing: border-box;display:flex;flex-direction:column;}

.xwbt{display: flex;
    justify-content: space-between;
    align-items: center;margin-bottom:30px;}
.xwbt span{font-size:1.2rem;font-weight:bold;}
.xwbt a{font-size:0.8rem;color:#999999;}


.xwa ul li{box-sizing:border-box;overflow:hidden;margin-bottom:25px;-webkit-transition:all .3s linear;-ms-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;}
.xwa ul li:last-child{margin-bottom:0;}
.xwa ul li:hover{-webkit-transform:translate3d(0,-5px,0);-ms-transform:translate3d(0,-5px,0);-moz-transform:translate3d(0,-5px,0);-o-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0);}
.xwa ul li a{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex}
.xwa ul li a img{width:13.5rem;height:7rem;margin-right:20px}
.xwa ul li .newslistr{flex:1}
.xwa ul li .newslistr h3{font-size:1rem;color:#333}
.xwa ul li .newslistr p{  color:#888888;line-height: 1.7;font-size:0.8rem;}
	
.xwa ul li .newslistr p u{color:#0052da}	
.xwa ul li .newslistr span{color:#999999;display:block;margin:15px 0;}
 


.xwb ul li{box-sizing:border-box;margin-bottom:18px;padding:18px 20px;background:#f7faff;border-left:3px solid transparent;border-radius:6px;transition:all .3s ease;}
.xwb ul li:last-child{margin-bottom:0;}
.xwb ul li:hover{background:#fff;border-left-color:#c91e1e;box-shadow:0 8px 22px rgba(0,82,218,.1);transform:translateX(3px);}
.xwb ul li a{display:block;}
.xwb ul li .newslistr h3{font-size:1rem;color:#0a1f4d;display:flex;align-items:center;font-weight:bold;line-height:1.5;}
.xwb ul li .newslistr h3 i{font-size:13px;font-style:normal;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0073dd,#0052da);margin-right:12px;flex-shrink:0;font-weight:bold;}
.xwb ul li .newslistr p{color:#7a8aa8;display:flex;align-items:flex-start;line-height:1.75;margin-top:10px;font-size:0.88rem;padding-left:36px;}
.xwb ul li .newslistr p i{font-style:normal;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#c91e1e;font-size:13px;margin-right:12px;flex:0 0 24px;font-weight:bold;margin-left:-36px;}


.xwl ul li{box-sizing:border-box;overflow:hidden;margin-bottom:17px;-webkit-transition:all .3s linear;-ms-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;border-bottom:1px #e5e5e5 solid;padding-bottom:17px;}
.xwl ul li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0;}
.xwl ul li:hover{-webkit-transform:translate3d(0,-5px,0);-ms-transform:translate3d(0,-5px,0);-moz-transform:translate3d(0,-5px,0);-o-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0);}
.xwl ul li a{}
.xwl ul li a img{width:100%;margin-bottom:20px;display:block}
 
.xwl ul li  h3{font-size:1rem;color:#333}
.xwl ul li  p{  color:#888888;line-height: 1.7;margin-top:10px;font-size:0.8rem;}
	
.xwl ul li  p u{color:#0052da}	
.xwl ul li  span{color:#999999;display:block;margin:15px 0;}



.lxwm{background:image-set(url(../images/lxwm_bg.webp) type('image/webp'), url(../images/lxwm_bg.jpg)) no-repeat center bottom 145px #fff;}

.lxwm dl {display:flex;align-items:stretch;}
.lxwm dl dt{width:40%;display:flex;flex-direction:column;justify-content:center;}
.lxwm dl dt h3{font-size:2.3rem;margin-bottom:45px;}
.lxwm dl dt h3:after{content:"";display:block;width:48px;height:3px;background:#333;margin-top:20px;}
.lxwm dl dt a{width:100%;max-width:480px;box-sizing:border-box;text-align:center;display:block;color:#fff;line-height:1.4;padding:16px 24px;font-size:1.2rem;font-weight:bold;letter-spacing:1px;background:#004ed0;border-radius:50px;margin:20px 0 40px;box-shadow:0 6px 18px rgba(0,78,208,.35);white-space:nowrap;}
.lxwm dl dd{width:60%;position:relative;display:flex;align-items:stretch;}
.lxwm dl dd>img{width:100%;height:100%;object-fit:cover;display:block;}
.lxwm dl dd span{color:#fff;font-size:1rem;line-height:1.6;background:#ff0000;
    text-align: center;
    padding: 14px 26px; position: relative; display: inline-block;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(255,0,0,.28);
    font-weight: 500;
    letter-spacing: .03rem;
  }
	.lxwm dl dd span:after{    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 14px solid #ff0000;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
    filter: drop-shadow(0 4px 6px rgba(255,0,0,.18));}
	.lxwm dl dd div{top: 27%;  right: 30%;position:absolute;z-index: 9999;max-width:40%;}
.lxwm dl dd i{display:block;background:image-set(url(../images/ico_dz.webp) type('image/webp'), url(../images/ico_dz.png)) no-repeat  center;width:41px;height:54px;margin: 25px auto;}

.lx_info ul li{font-size:1rem;padding-left:30px;line-height:2}
.lx_info ul li.ico1{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230052da' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") no-repeat left center / 22px auto;}
.lx_info ul li.ico2{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230052da' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/><polyline points='22,6 12,13 2,6'/></svg>") no-repeat left center / 22px auto;}
.lx_info ul li.ico3{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230052da' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/><circle cx='12' cy='10' r='3'/></svg>") no-repeat left center / 22px auto;}
.lx_pic ul{overflow:hidden}
.lx_pic ul li{width:210px;text-align:center;float:left;margin-right:45px;}
.lx_pic ul li span{display:block;font-size:0.8rem;margin-top:20px;}
.lxbox{max-width:1600px;margin:0 auto;height:calc(100% - 145px);    display: flex;
    justify-content: space-around;
    align-items: center;}
	
	
	
	
.footer{height:145px;background:#0d1b3d;border-top:3px solid #0052da;}
.footer .w1600{display:flex;align-items:center;height:100%;gap:40px;}

.flogo{flex-shrink:0;}
.flogo a{display:block;height:80px;width:300px;background:image-set(url(../images/logo.webp) type('image/webp'), url(../images/logo.png)) no-repeat left center;background-size:auto 56px;}
.fnav{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.fnav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;line-height:1;margin-bottom:14px;gap:clamp(14px,2vw,42px);}
.fnav ul li{padding:0;}
.fnav ul li a{font-size:19px;color:#fff;transition:opacity .25s;}
.fnav ul li a:hover{opacity:.8;}
.fnav p{font-size:14px;color:#fff;opacity:0.7;line-height:1.7;text-align:right;margin:0;}
.fnav p a{color:#fff;}
.fnav p span{margin-left:18px;}
html.fp-enabled,.fp-enabled body {
    margin: 0;
    padding: 0;
    overflow:hidden;

    /*Avoid flicker on slides transitions for mobile phones #336 */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.fp-section {
    position: relative;
    -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */
    -moz-box-sizing: border-box; /* <=28 */
    box-sizing: border-box;
}
.fp-slide {
    float: left;
}
.fp-slide, .fp-slidesContainer {
    height: 100%;
    display: block;
}
.fp-slides {
    z-index:1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */
    transition: all 0.3s ease-out;
}
.fp-section.fp-table, .fp-slide.fp-table {
    display: table;
    table-layout:fixed;
    width: 100%;
}
.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.fp-slidesContainer {
    float: left;
    position: relative;
}
.fp-controlArrow {
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent;
}
.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff;
}
.fp-scrollable {
    overflow: hidden;
    position: relative;
}
.fp-scroller{
    overflow: hidden;
}
.iScrollIndicator{
    border: 0 !important;
}
.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important;
}
#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
}
#fp-nav.right {
    right: 17px;
}
#fp-nav.left {
    left: 17px;
}
.fp-slidesNav{
    position: absolute;
    z-index: 4;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    left: 0 !important;
    right: 0;
    margin: 0 auto !important;
}
.fp-slidesNav.bottom {
    bottom: 17px;
}
.fp-slidesNav.top {
    top: 27px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 30px;
    height:30px;

    position:relative;
}
.fp-slidesNav ul li {
    display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: flex;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;    justify-content: center;
    align-items: center;
}
/* #fp-nav ul li a.active span, */
/* .fp-slidesNav ul li a.active span, */
/* #fp-nav ul li:hover a.active span, */
/* .fp-slidesNav ul li:hover a.active span{ */
    /* height: 12px; */
    /* width: 12px; */
    /* margin: -6px 0 0 -6px; */
    /* border-radius: 100%; */
 /* } */
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
 
    z-index: 1;
    height: 8px;
    width: 8px;
    border: 0;
    background: #fff;
 
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

#fp-nav ul li a.active ,
.fp-slidesNav ul li a.active ,
#fp-nav ul li:hover a.active ,
.fp-slidesNav ul li:hover a.active {border:none;background:transparent;}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span{

}
#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer;
}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
}
#fp-nav ul li .fp-tooltip.right {
    right: 20px;
}
#fp-nav ul li .fp-tooltip.left {
    left: 20px;
}
.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell{
    height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto !important;
}

@media screen and (max-width:1919px){
.header{line-height:96px;}
.header .w1600{padding:0 28px;gap:24px;}
.logo a{line-height:96px;height:96px;width:380px;background-size:auto 60px;}
.nav ul li a{font-size:19px;}
.tel{line-height:52px;min-width:260px;padding:0 24px;border-radius:26px;}
.tel a{font-size:22px;padding-left:46px;background-position:14px center;background-size:26px auto;}
.footer{height:130px;}
.flogo a{height:72px;width:280px;background-size:auto 52px;}
.fnav ul li a{font-size:18px;}
.fnav p{font-size:13px;}
}

@media screen and (max-width:1660px){

.w1600,.lxbox{width:100%; box-sizing: border-box;padding:0 4%}
.header{line-height:92px;}
.header .w1600{padding:0 24px;gap:20px;}
.logo a{line-height:92px;height:92px;width:320px;background-size:auto 54px;}
.nav ul li a{font-size:18px;}
.banner_tag ul li{padding:0 35px;}
.gcalLeft{left:4%;        margin-left: 0;}
.gcal1600,.mySwiperb .swiper-slide .fwjc1600{width:100%;}
.tel{width:auto;min-width:245px;padding:0 22px;box-sizing:border-box;line-height:48px;border-radius:24px;}
.tel a{font-size:21px;padding-left:44px;background-position:12px center;background-size:24px auto;}
.footer{height:120px;}
.footer .w1600{gap:30px;}
.flogo a{height:64px;width:240px;background-size:auto 46px;}
.fnav ul{margin-bottom:12px;}
.fnav ul li a{font-size:17px;}
.fnav p{font-size:13px;}
}

@media screen and (max-width:1440px){
.ryzs dl dt h3{font-size:1.8rem;}
.ryzs dl dt p{font-size:1.4rem;}
.ablist {padding: 3rem 0  1rem;}
.mySwipera{line-height:6rem;font-size: 1.4rem;}

.header{line-height:88px;}
.header .w1600{padding:0 24px;gap:18px;}
.logo a{line-height:88px;height:88px;width:290px;background-size:auto 50px;}
.nav ul li a{font-size:17px;letter-spacing:.3px;}
.ss{ margin: 20px 20px 0 60px;}
.tel{width:auto;min-width:225px;padding:0 20px;box-sizing:border-box;line-height:46px;border-radius:23px;margin:0;}
.tel a{font-size:20px;background-position:12px center;background-size:24px auto;padding-left:42px;padding-right:4px;}
.footer{height:110px;}
.footer .w1600{gap:24px;}
.flogo a{height:60px;width:210px;background-size:auto 42px;}
.fnav ul{margin-bottom:10px;}
.fnav ul li a{font-size:16px;}
.fnav p{font-size:12px;}
.banner_tag ul{font-size:1.2rem}
.banner_txt{font-size:5rem;}
.banner_tag{margin:1.6rem 0 1.2rem;}
.banner_by{font-size:clamp(26px,2.4vw,44px);margin-bottom:1.2rem;}
.fwjcRight{width:26rem;padding:40px 40px 40px 160px;}
.fwjcRight h3{font-size:2rem;}
.fwjcRight ul li{line-height:2.6rem;font-size:1.05rem;}
.mySwiperd{height:26rem;}
.mySwiperd .swiper-slide{width:18rem;}
.gcalLeft h3 span{font-size:2.4rem;}
.gcalLeft h3{margin-bottom:50px;}
.ablist ul li i{width:100px;height:100px;margin-left:-50px;top:-5.5rem;}
.ablist ul li .a1 .a11{font-size:2.8rem;}
}

@media screen and (max-height:820px) and (min-width:1025px){
  /* 笔记本低屏高：整体收缩，避免 fullpage 单屏内容溢出 */
  .ablist{padding:1.5rem 0 1rem;}
  .ablist ul li i{width:80px;height:80px;margin-left:-40px;top:-4rem;background-size:36px auto, auto;}
  .mySwipera{line-height:4rem;font-size:1.1rem;}
  .fwjcRight{padding:24px 30px 24px 120px;}
  .fwjcRight h3:after{height:40px;}
  .fwjcRight p{margin:12px 0 18px;}
  .fwjcRight ul li{line-height:2.4rem;margin-bottom:8px;font-size:1rem;}
  .ryjs{margin:8px 0 14px;}
  .ryzs dl dt h3{font-size:1.5rem;margin-bottom:6px;}
  .gcalLeft h3{margin-bottom:24px;}
  .mySwiperd{height:20rem;margin:6px 0;}
  .section5 .w1600{padding-top:30px;}
  .honor-wrap{padding-top:64px;}
  .honor-head{margin-bottom:20px;}
  .honor-head h2{font-size:2.2rem;margin-bottom:8px;}
  .honor-head p{font-size:.95rem;}
  .honor-card img{height:42vh;min-height:250px;max-height:360px;}
  .honorSwiper{padding-bottom:38px;}
  .xwa, .xwb{padding:18px 22px 20px;}
  .xwa ul li a img{height:5.5rem;}
  .xwbt{margin-bottom:14px;}
  .xwa ul li{margin-bottom:14px;}
  .xwb ul li{margin-bottom:10px;}
  .xwb ul li .newslistr p{margin-top:10px;}
  .xwl ul li{margin-bottom:10px;padding-bottom:10px;}
  .xwl ul li{margin-bottom:14px;padding-bottom:14px;}
  .xwl ul li a{display:flex;gap:14px;align-items:flex-start;}
  .xwl ul li a img{width:120px;height:80px;object-fit:cover;flex-shrink:0;margin-bottom:0;}
  .xwl ul li .newslistr,.xwl ul li > div:not(:has(img)){flex:1;min-width:0;}
  .xwl ul li h3{font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .xwl ul li p{margin-top:6px;font-size:.78rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .xwl ul li span{margin:6px 0 0;font-size:.75rem;}
  /* footer 在新版各断点已自适应，不再固定 height/line-height */
  .lxwm{background-position:center bottom 90px;}
  .lxwm dl dt h3{margin-bottom:18px;}
  .lxwm dl dt a{margin:10px 0 18px;}
  .lxbox{height:calc(100% - 90px);}
}

@media screen and (max-width:1366px){
  .header{line-height:84px;}
  .header .w1600{padding:0 20px;gap:14px;}
  .nav ul li a{font-size:16px;letter-spacing:0;}
  .nav ul li a:after{bottom:-8px;}
  .logo a{height:84px;line-height:84px;width:260px;background-size:auto 44px;}
  .ss{margin:20px 15px 0 30px;}
  .tel{width:auto;min-width:210px;padding:0 18px;box-sizing:border-box;line-height:42px;border-radius:21px;margin:0;}
  .tel a{font-size:19px;background-position:10px center;background-size:22px auto;padding-left:40px;padding-right:4px;}
  .footer{height:100px;}
  .footer .w1600{gap:20px;}
  .flogo a{height:54px;width:190px;background-size:auto 38px;}
  .fnav ul{margin-bottom:8px;}
  .fnav ul li a{font-size:15px;}
  .fnav p{font-size:12px;}
  .banner_txt{font-size:4.2rem;}
  .banner_txt ul{font-size:1.4rem;padding:6px 14px;}
  .banner_tag ul li{padding:0 25px;margin:0 10px;line-height:3rem;border-radius:3rem;}
  .banner_tag ul{font-size:1.05rem;}
  .banner_by{font-size:clamp(22px,2.2vw,36px);}
  .w1600,.lxbox{padding:0 3%;}
  .ryzs dl dt h3{font-size:1.5rem;}
  .ryzs dl dt p{font-size:1.2rem;line-height:3rem;}
  .ryzs dl dd{font-size:1rem;}
  .ryjs{font-size:1.1rem;}
  .ablist ul li .a1 .a11{font-size:2.4rem;}
  .ablist ul li .a1 .a22{font-size:1.6rem;}
  .mySwiperc .swiper-slide h3{font-size:2.2rem;}
  .gcalLeft h3 span{font-size:2rem;}
  .gcalLeft h3 u{font-size:1.2rem;}
  .fwjcRight{width:24rem;padding:30px 30px 30px 120px;}
  .fwjcRight h3{font-size:1.7rem;}
  .fwjcRight ul li{line-height:2.4rem;font-size:.95rem;padding:0 10px 0 42px;background-size:16px auto;background-position:14px center;}
  .mySwiperb .swiper-slide:nth-child(4) .fwjcRight{width:38rem;}
  .mySwiperb .swiper-slide:nth-child(4) .fwjcRight ul li{font-size:.95rem;line-height:2.4rem;padding:0 10px 0 42px;background-size:16px auto;background-position:14px center;}
  .lxwm dl dt h3{font-size:1.8rem;margin-bottom:25px;}
  .lxwm dl dt a{padding:12px 20px;max-width:380px;font-size:1.1rem;margin:15px 0 25px;}
  .lx_pic ul li{width:170px;margin-right:30px;}
}

@media screen and (max-width:1280px){
  .w1600,.lxbox{padding:0 2%;}
  .header{line-height:78px;}
  .header .w1600{padding:0 16px;gap:12px;}
  .nav ul li a{font-size:15px;}
  .logo a{height:78px;line-height:78px;width:225px;background-size:auto 40px;}
  .tel{min-width:195px;padding:0 16px;line-height:38px;border-radius:19px;margin:0;}
  .tel a{font-size:18px;padding-left:36px;background-size:22px auto;background-position:8px center;}
  .footer{height:95px;}
  .footer .w1600{gap:16px;}
  .flogo a{height:50px;width:170px;background-size:auto 34px;}
  .fnav ul{margin-bottom:6px;}
  .fnav ul li a{font-size:14px;}
  .fnav p{font-size:11px;}
  .banner_txt{font-size:3.6rem;}
  .fwjcRight{width:22rem;padding:24px 24px 24px 100px;}
  .mySwiperb .swiper-slide:nth-child(4) .fwjcRight{width:32rem;padding:24px 24px 24px 80px;}
  .mySwiperb .swiper-slide:nth-child(4) .fwjcRight ul li{font-size:.9rem;padding:0 8px 0 32px;background-size:14px auto;background-position:9px center;}
}


/* === 平板/小屏：fullPage 已在 1024 以下切到响应模式，需要把固定布局改成可滚动堆叠 === */
@media screen and (max-width:1024px){
  html, body, html.fp-enabled, .fp-enabled body{overflow-x:hidden !important;}
  .banner_txt{font-size:3rem;}
  .banner_txt ul{font-size:1rem;padding:4px 10px;}
  /* 入场动画在小屏全部显示，避免被遮 */
  .section > .w1600,
  .section .banner,
  .section .honor-wrap,
  .section .casebox,
  .section .xwbox,
  .section .lxbox{opacity:1 !important;transform:none !important;transition:none !important;}
  .ablist ul li{opacity:1 !important;transform:none !important;transition:none !important;}
  /* 高度自适应，避免单屏溢出 */
  .fp-section.fp-table, .fp-slide.fp-table, .fp-tableCell{height:auto !important;}
  .section{height:auto !important;}
  .banner, .bannerlb, .index_banner{height:auto;}
  .index_banner{padding:80px 4% 60px;box-sizing:border-box;}
  .section.section_hd{height:auto !important;min-height:380px;}
  .section_hd .hdlb{height:60vh;min-height:380px;}
  .section_hd .hdlb .swiper, .section_hd .hdlb .swiper-wrapper{height:100%;}
  .section_hd .hdlb .swiper-slide{height:100% !important;background-size:cover !important;}
  .honor-section{min-height:620px;}
  .honor-wrap{min-height:620px;padding:90px 4% 54px;}
  .honor-head{margin-bottom:26px;}
  .honor-head h2{font-size:2rem;}
  .honor-head p{font-size:.95rem;}
  .honor-stage{padding:0 52px;}
  .honor-card img{height:420px;min-height:300px;max-height:none;}
  .mySwiperb, .mySwiperc{height:auto;}
  .mySwiperb .swiper-slide, .mySwiperc .swiper-slide{height:auto;min-height:60vh;padding:40px 0;}
  /* ablist 容器从 absolute 改为 static，避免叠在内容上 */
  .ablist{position:static;padding:3rem 0 2rem;}
  /* 工程案例：缩略图栏隐藏，主图直接展示 */
  .gcalLeft{display:none;}
  .gcalRight{text-align:left;width:100%;margin-top:0;padding:40px 4%;}
  .mySwiperc .swiper-slide p{width:100%;float:none;}
  .mySwiperc .swiper-slide::before{background:linear-gradient(to right, rgba(1,32,96,0.85) 0%, rgba(1,32,96,0.55) 100%);}
  /* 服务介绍卡片：去掉左侧大留白，全宽 */
  .mySwiperb .swiper-slide{justify-content:center;}
  .mySwiperb .swiper-slide .fwjc1600{width:100%;justify-content:center;padding:0 4%;box-sizing:border-box;}
  .fwjcRight{width:100%;padding:30px 24px;background-size:cover;}
  .fwjcRight h3{font-size:1.6rem;}
  .fwjcRight ul li{width:48%;margin-right:2%;line-height:1.4;min-height:2.6rem;font-size:0.95rem;padding:0.55rem 8px 0.55rem 40px;background-size:16px auto;background-position:14px 0.75rem;}
  .fwjcRight ul li:nth-child(2n){background-position:14px 0.75rem;}
  /* 第 4 屏：长文案改单列、文字单行紧凑 */
  .mySwiperb .swiper-slide:nth-child(4) .fwjcRight{width:100%;}
  .mySwiperb .swiper-slide:nth-child(4) .fwjcRight ul{display:grid;grid-template-columns:max-content;justify-content:center;gap:8px;}
  .mySwiperb .swiper-slide:nth-child(4) .fwjcRight ul li{width:100%;margin:0;min-height:0;line-height:2.4rem;font-size:.9rem;padding:0 18px 0 36px;background-position:12px center;background-size:14px auto;white-space:nowrap;}
  .mySwiperb .swiper-slide:nth-child(4) .fwjcRight ul li:nth-child(2n){background-position:12px center;}
  /* 数字列表 */
  .ablist ul{flex-wrap:wrap;}
  .ablist ul li{width:33.33%;margin-bottom:1.5rem;}
  .ablist ul li i{position:static;margin:0 auto 10px;width:80px;height:80px;background-size:36px auto, auto;}
  /* 顶部导航改为汉堡菜单，避免溢出 */
  .header{line-height:60px;padding:5px 0;}
  .logo a{height:60px;line-height:60px;width:240px;background-size:auto 40px;}
  .hbg{position:fixed;display:none;z-index:9;background:rgb(0 0 0/38%);width:100%;height:100%;left:0;top:0;}
  .hbg.on{display:block;}
  .menu{display:block;padding:6px;width:30px;position:absolute;right:20px;top:18px;z-index:12;cursor:pointer;}
  .menu i{display:block;background:#fff;width:100%;height:2px;margin-bottom:5px;border-radius:2px;}
  .menu i:last-child{width:75%;margin-bottom:0;}
  .menu.on i{background:#4F46E5;}
  .nav{position:fixed;top:0;height:100%;width:min(40%,260px);max-width:90vw;margin-left:0;right:-100%;transition:right .25s ease;z-index:11;background:#fff;float:none;}
  .nav.on{right:0;overflow-x:auto;}
  .header .w1600{display:block;padding:0;}
  .nav ul{float:none;padding-top:70px;margin:0;border-bottom:none;display:block;}
  .nav ul li{flex:none;text-align:left;}
  .nav ul li{float:none;padding:0;margin:0;text-align:center;line-height:1;border-bottom:1px solid #f0f0f0;}
  .nav ul li a{display:block;padding:18px 16px;font-size:16px;font-weight:500;}
  .nav ul li a:after{display:none;}
  .nav ul li.active{background:#f7f9fd;}
  .nav ul li.active a{color:#0052da;}
  .nav ul li a{color:#333;}
  .nav ul li a[href="fwjc.html"],.nav ul li a[href="jiagu.html"]{text-shadow:none;}
  .nav ul li a[href="fwjc.html"]{color:#ff2929;}
  .nav ul li a[href="jiagu.html"]{color:#0052da;}
  .tel{display:none;}
  /* 工程案例标题位置修复 */
  .mySwiperc .swiper-slide h3{font-size:1.8rem;}
  /* 新闻区改为单列 */
  .xwbox{flex-direction:column;padding:30px 4%;gap:20px;}
  .xwr, .xwl{width:100%;}
  .xwl{margin-top:0;}
  .xwa, .xwb{padding:24px;}
  .xwb{margin-top:20px;}
  /* 联系我们：平板单列堆叠，地图保留但叠加层重新定位 */
  .lxbox{width:100%;height:auto;padding:30px 4%;}
  .lxwm dl{flex-direction:column;padding:20px 0;}
  .lxwm dl dt, .lxwm dl dd{width:100%;}
  .lxwm dl dd{margin-top:20px;display:flex;flex-direction:column;align-items:center;}
  .lxwm dl dd>img{width:100%;height:auto;display:block;border-radius:6px;}
  /* 把原本绝对定位钉在地图上的品牌牌+定位针挪到地图下方常规流 */
  .lxwm dl dd{position:relative;}
  .lxwm dl dd div{top:18%;left:50%;right:auto;transform:translateX(-50%);max-width:80%;position:absolute;z-index:9;}
  .lxwm dl dd div span{font-size:.85rem;padding:10px 16px;}
  .lxwm dl dd div span:after{display:block;}
  .lxwm dl dd i{display:none;}
  .lxwm dl dd i{margin:0;}
  .lxwm{background:none #fff;}
  .footer{height:auto;padding:24px 4%;}
  .footer .w1600{display:flex;flex-direction:column;align-items:center;gap:14px;height:auto;}
  .flogo a{height:50px;width:200px;background-size:auto 40px;background-position:center;}
  .fnav{width:100%;align-items:center;}
  .fnav ul{justify-content:center;line-height:1;margin-bottom:8px;gap:14px 20px;}
  .fnav ul li{padding:0;line-height:2;}
  .fnav ul li a{font-size:14px;}
  .fnav p{text-align:center;font-size:12px;}
  .fnav p span{margin-left:0;display:block;margin-top:4px;}
  /* tel 按钮在头部仍可见，不再 floating-overlay */
  .tel{margin:18px 60px 0 0;}
  /* 搜索图标若存在 */
  .ss{display:none;}
}

@media screen and (max-width:740px){
/* 手机端重置入场动画，确保所有内容可见 */
.section > .w1600,
.section .banner,
.section .honor-wrap,
.section .casebox,
.section .xwbox,
.section .lxbox{opacity:1 !important;transform:none !important;transition:none !important;}
.ablist ul li{opacity:1 !important;transform:none !important;transition:none !important;}
body{font-size:14px;}
/* section_hd 在手机端给一个安全高度，防止 fullpage 响应模式下塌成 0 */
.section.section_hd{height:auto !important;min-height:260px;}
.section_hd .hdlb{height:50vh;min-height:260px;}
.section_hd .hdlb .swiper, .section_hd .hdlb .swiper-wrapper{height:100%;}
.section_hd .hdlb .swiper-slide{height:100% !important;background-size:cover !important;}
.honor-section{min-height:560px;}
.honor-wrap{min-height:560px;padding:78px 16px 42px;}
.honor-head span{font-size:12px;letter-spacing:.12rem;margin-bottom:6px;}
.honor-head h2{font-size:28px !important;margin-bottom:8px;letter-spacing:.04rem;}
.honor-head p{font-size:14px !important;line-height:1.7;}
.honor-stage{padding:0;}
.honorSwiper{padding-bottom:42px;}
.honor-card{padding:12px 12px 14px;}
.honor-card img{height:330px;min-height:260px;}
.honor-card h3{font-size:14px !important;margin-top:10px;}
.honor-stage .swiper-button-prev,.honor-stage .swiper-button-next{display:none;}
.honor-lightbox{padding:56px 14px 24px;}
.honor-lightbox-close{right:14px;top:12px;width:40px;height:40px;font-size:30px;line-height:36px;}
.honor-lightbox p{font-size:15px;margin-top:10px;}
.section_hd .hd-prev{left:14px;width:40px;height:40px;}
.section_hd .hd-next{right:14px;width:40px;height:40px;}
/* 修复：手机端不应隐藏新闻摘要，否则只剩标题 */
.xwa ul li .newslistr p{display:block;font-size:13px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;}
/* 顶部 tel 在手机端隐藏（菜单按钮已存在） */
.tel{display:none;}
.banner_tag ul {
font-size:14px;
    flex-wrap: wrap;   
}
.banner_mouse {display:none;}
.tel{float:none;margin:20px auto;}

.fp-section.fp-table, .fp-slide.fp-table,.fp-tableCell{height:auto !important;}
.nav ul li{padding:0 10px 10px;}
.index_banner{padding:80px 16px 30px;box-sizing:border-box;text-align:center;}
.banner, .bannerlb{height:auto;}

    .banner_tag ul li {
        padding: 0 10px;width:46%;box-sizing: border-box;text-align:center;margin: 0 2% 2%;line-height:2.7rem;
    }
.banner_txt{font-size:60px !important;justify-content:center;align-items:flex-end;line-height:1;margin-top:10px;}
.banner_txt img{width:90px;}
.banner_txt>span{font-size:22px;letter-spacing:.3rem;margin-left:8px;line-height:1.6;}
.banner_txt ul{font-size:14px; margin: 0 10px;
    padding: 5px 10px;}
.banner_by{font-size:17px !important;margin:18px auto 14px;line-height:1.6;flex-wrap:wrap;letter-spacing:.05rem;}
.banner_by:after,.banner_by:before{width:36px;}
.banner_by p{margin:0 8px;letter-spacing:.05rem;font-weight:600;}
.banner_pic ul{flex-wrap:nowrap;gap:10px;padding:0 6px;}
.banner_pic ul li{flex:1 1 0;min-width:0;aspect-ratio:3 / 4;overflow:hidden;border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.25);background:#0a2364;}
.banner_pic ul li picture,
.banner_pic ul li img{width:100%;height:100%;display:block;object-fit:cover;border-radius:14px;}
	.banner_tag ul li:before,.banner_tag ul li:after{display:none;}
	
.w1600{width: 100%;padding:0;}
.hbg{position:fixed;display:none;z-index:9;background:rgb(0 0 0/38%);width:100%;height:100%;left:0;top:0}
.hbg.on{display:block}	
.menu{display:block;padding:0.2rem;width:1.8rem;position:absolute;right:20px;top:10px;z-index:12}
.menu i{display:block;background:#fff;width:100%;height:2px;margin-bottom:4px;border-radius: 2px;-webkit-transition:all .2s linear;-ms-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:all .2s linear;}
.menu i:last-child{width: 75%;margin-bottom: 0;}
.logo{margin-left:20px;}
.logo a{width:220px;height:50px;background-size:auto 38px;}
.menu.on i{background:#4F46E5;}
.menu.on i:last-child{margin-left: 25%;}
.header{line-height:50px;padding:8px 0;}
.menu{top:22px;}
.nav{position:fixed;top:0;height:100%;width:min(78%,300px);max-width:92vw;margin-left:0;right:-100%;-webkit-transition:right .25s ease;transition:right .25s ease;z-index:11;background:#fff;box-shadow:-4px 0 16px rgba(0,0,0,.1);display:flex !important;flex-direction:column;align-items:stretch !important;gap:0 !important;justify-content:flex-start !important;padding:0 !important;}
.nav.on{right:0%;overflow-x:auto}
body.nav-open{overflow:hidden;}
/* 抽屉顶部品牌条（视觉对齐外部 header）*/
.nav:before{content:"建研鉴定加固院";display:block;padding:18px 22px;font-size:15px;font-weight:bold;color:#0a1f4d;border-bottom:1px solid #eef2f8;letter-spacing:.04em;background:#f8fafd;}
.nav ul{float:none;padding:8px 0 24px;margin:0;border-bottom:none;display:block;flex:1;}
.nav ul li{flex:none;text-align:left;float:none;margin:0;padding:0;line-height:1;z-index:10;border-bottom:1px solid #f0f0f0;}
.nav ul li a{color:#333;display:block;padding:16px 22px;font-size:15px;font-weight:500;text-align:left;}
.nav ul li a:after{display:none;}
.nav ul li.active{background:#f7f9fd;}
.nav ul li.active a{color:#0052da;}
.nav ul li a[href="fwjc.html"],.nav ul li a[href="jiagu.html"]{text-shadow:none;}
.nav ul li a[href="fwjc.html"]{color:#ff2929;}
.nav ul li a[href="jiagu.html"]{color:#0052da;}
.nav .tel{display:none !important;}
.ryzs {}	
.ryzs dl dt h3{font-size:18px;}

.ryzs dl	{    flex-direction: column;padding:20px;}
.ryzs dl dt p{font-size:14px;line-height:2.4rem;padding:2px 18px;gap:8px;border-radius:2.4rem;white-space:nowrap;}
.ryzs dl dt p i{width:18px;height:18px;}
.ryjs{padding:0 20px;font-size:15px;}
.ryzs dl dt{width:100%;}
.ryzs dl dd{width:100%;    margin-top: 2.5%;font-size:15px;line-height:1.7;}
.mySwipera{font-size:12px;}	
.mySwipera .swiper-slide{line-height:17px;padding:10px;  height: 54px; display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;    box-sizing: border-box;}
.mySwiperd .swiper-slide{width:10rem;}
.gcalLeft{display:none;}
.gcalRight{text-align:left;padding:40px  20px;}
.mySwiperc .swiper-slide p{width:100%;float:none;}
.mySwiperc .swiper-slide h3{font-size:24px;}
.mySwipera .swiper-slide-thumb-active::after {
 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #004ece;
    top: -10px;
 
}
.ablist ul li .a1 .a11{font-size:16px;}
.ablist ul li .a1 .a22{font-size:12px;}
.fwjcRight{width:100%;padding:50px 50px 70px 50px;;}
.fwjcRight h3{font-size:20px;}
.fwjcRight h3:after {

    left: -10px;
    height: 25px;
    width: 4px;
}
.fwjcRight p {

    margin: 20px 0 30px;
}
.ablist {
        padding: 1rem 0;
    }
.ablist ul li{    padding: 0 10px;
    box-sizing: border-box;}
.ablist ul li i{display:none;}
.ablist ul li .a1 .a22 {
    transform: translateY(0.1rem);
}
.fwjcRight ul li{font-size:12px;background-size:14px auto;background-position:14px 0.85rem;padding:0.55rem 8px 0.55rem 36px;line-height:1.4;min-height:0;display:block;}
.fwjcRight ul li:nth-child(2n){background-size:14px auto;background-position:14px 0.85rem;}
/* 第 4 屏手机端：单列、文字单行 */
.mySwiperb .swiper-slide:nth-child(4) .fwjcRight ul{gap:6px;}
.mySwiperb .swiper-slide:nth-child(4) .fwjcRight ul li{font-size:13px;line-height:2.2rem;padding:0 14px 0 30px;background-position:10px center;background-size:13px auto;white-space:nowrap;}
.mySwiperb .swiper-slide:nth-child(4) .fwjcRight ul li:nth-child(2n){background-position:10px center;}
.xwbox{ padding: 20px;   flex-direction: column;}
.xwa{padding:20px;}
.xwb{padding:20px;}
.xwbt{margin-bottom:10px;}
.xwb ul li .newslistr h3,.xwl ul li h3{font-size:16px;}
.xwa ul li .newslistr h3{font-size:14px;}
.xwa ul li .newslistr span{margin:5px 0 0 0;}
.xwb ul li .newslistr p,.xwl ul li p{font-size:14px;line-height:1.7;}
.xwr{width:100%;}
.xwl{width:100%;    margin-top: 2.5%;}
.xwb ul li{margin-bottom:20px;}
.xwb ul li a img{display:none;}
.xwa ul li .newslistr p{display:none;}
.xwbt span{font-size:18px;}
.xwbt a{font-size:15px;}
.lxbox{width:100%;height:auto;}
.lxwm dl dt h3{margin-bottom:20px;font-size:20px;}
.lx_info ul li{font-size:12px;}
.lxwm dl dt a{width:100%;max-width:none;padding:10px 14px;font-size:14px;line-height:1.4;letter-spacing:0;white-space:normal;}
.lxwm{}
.lxwm dl {
flex-direction: column;padding:20px;
}
.lxwm dl dd{display:none;}
.lxwm dl dt{width:100%;}
.lx_pic ul li{width:48%;margin:0 1%;padding-left:0px;}
.flogo,.fnav ul{display:none;}
.footer{padding:20px;height: auto;}
.fnav{margin-left:0;        height: auto;text-align:center;
        float: none;}
		.fnav p  span{display:block;}
}

/* ========== 子页面通用样式 ========== */
.subpage{background:#f4f7fb;background-image:
  radial-gradient(ellipse 800px 400px at 0% 0%,rgba(0,82,218,.05) 0%,transparent 60%),
  radial-gradient(ellipse 700px 360px at 100% 30%,rgba(0,115,221,.04) 0%,transparent 60%);
  background-attachment:fixed;}

/* 子页面 header：深色科技蓝，与 banner 拉开层次 */
.subpage .header{background:linear-gradient(180deg,#061a4a 0%,#0a2364 100%);box-shadow:0 4px 20px rgba(0,20,60,.18);border-bottom:1px solid rgba(255,255,255,.08);}

/* 子页面 footer 深色，与 CTA 蓝色拉开层次 */
.subpage .footer{background:#0d1b3d;background-image:none;border-top:3px solid #0052da;}
.subpage .footer .fnav ul li a{color:rgba(255,255,255,.85);}
.footer .fnav ul li a[href="fwjc.html"]{color:#ff2929;}
.footer .fnav ul li a[href="jiagu.html"]{color:#3d8bff;}
.subpage .footer .fnav ul li a:hover{color:#fff;}
.subpage .footer .fnav p{color:rgba(255,255,255,.5);}
.subpage .footer .fnav p a{color:rgba(255,255,255,.6);}

.sub-banner{
  position:relative;
  height:420px;
  background:image-set(url(../images/banner.webp) type('image/webp'), url(../images/banner.jpg)) no-repeat center / cover;
  display:flex;align-items:center;justify-content:center;
  margin-top:92px;overflow:hidden;
}
.sub-banner:before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 50%, rgba(70,140,255,.25) 0%, transparent 70%),
    linear-gradient(135deg, rgba(10,35,100,.92) 0%, rgba(0,82,218,.78) 55%, rgba(40,120,230,.72) 100%);
}
.sub-banner:after{
  content:"";position:absolute;inset:0;z-index:1;opacity:.18;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><path d='M0 0h80v80H0z' fill='none'/><path d='M0 40h80M40 0v80' stroke='%23a8c6f5' stroke-width='.6'/><circle cx='40' cy='40' r='1.2' fill='%23a8c6f5'/></svg>");
}
.sub-banner-inner{position:relative;z-index:2;text-align:center;color:#fff;padding:0 20px;}
.sub-banner-inner h1{
  font-size:3.6rem;font-weight:900;letter-spacing:.4rem;margin:0 0 18px;
  color:#fff;line-height:1.2;
  text-shadow:0 4px 16px rgba(0,0,0,.3);
}
.sub-banner-inner h1 .red{color:#ff4444;}
.sub-banner-inner h1:before,.sub-banner-inner h1:after{
  content:"";display:inline-block;width:50px;height:2px;background:#ff4444;vertical-align:middle;margin:0 24px;
}
.sub-banner-inner p{font-size:1.25rem;letter-spacing:.3rem;margin:0;font-weight:500;opacity:.95;}

.crumb{background:#fff;border-bottom:1px solid #e6ecf5;box-shadow:0 2px 12px rgba(0,40,120,.04);}
.crumb .w1600{display:flex;align-items:center;justify-content:space-between;height:64px;}
.crumb .here{color:#666;font-size:0.95rem;}
.crumb .here a{color:#666;transition:color .25s ease;display:inline-block;padding:8px 4px;}
.crumb .here a:hover{color:#0052da;}
.crumb .here .sep{margin:0 10px;color:#bbb;}
.crumb .tabs ul{display:flex;}
.crumb .tabs ul li{margin-left:8px;}
.crumb .tabs ul li a{display:block;padding:0 24px;line-height:40px;border-radius:40px;color:#333;font-size:0.95rem;background:#f0f4fa;transition:.3s ease;}
.crumb .tabs ul li.on a,.crumb .tabs ul li a:hover{background:linear-gradient(135deg,#0073dd 0%,#0052da 100%);color:#fff;box-shadow:0 6px 16px rgba(0,82,218,.25);transform:translateY(-1px);}

.sub-main{padding:80px 0 100px;position:relative;}
.sub-main:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:380px;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at top,rgba(0,82,218,.06) 0%,transparent 60%);
}
.sub-main > .w1600{position:relative;z-index:1;}
.sub-title{text-align:center;margin-bottom:50px;}
.sub-title h2{
  font-size:2.6rem;font-weight:900;color:#0a1f4d;margin:0 0 14px;letter-spacing:.25rem;
}
.sub-title h2 .red{color:#ff0000;}
.sub-title p{color:#7a8aa8;font-size:1rem;letter-spacing:.18rem;margin:0;font-weight:500;}

/* 关于我们 */
.about-intro{background:#fff;padding:60px;border-radius:14px;box-shadow:0 8px 40px rgba(0,40,120,.08);display:flex;gap:50px;align-items:center;position:relative;overflow:hidden;}
.about-intro:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#ff0000 0%,#0052da 100%);}
.about-intro:after{content:"";position:absolute;right:-100px;bottom:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,82,218,.08) 0%,transparent 70%);pointer-events:none;}
.about-intro .pic{flex:0 0 45%;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 12px 30px rgba(0,40,120,.15);}
.about-intro .pic img{width:100%;display:block;transition:transform .6s ease;}
.about-intro:hover .pic img{transform:scale(1.04);}
.about-intro .txt{flex:1;position:relative;z-index:1;}
.about-intro .txt h3{font-size:1.7rem;color:#0a1f4d;margin:0 0 22px;font-weight:900;line-height:1.4;}
.about-intro .txt h3 .bar{display:inline-block;width:5px;height:1.5rem;background:#ff0000;vertical-align:middle;margin-right:14px;border-radius:3px;}
.about-intro .txt p{color:#444;line-height:2;font-size:1.02rem;margin:0 0 14px;}

.about-features{margin-top:60px;}
.activity,.certs,.news-section{margin-top:110px;}
.about-features ul{display:flex;flex-wrap:wrap;gap:22px;}
.about-features ul li{flex:1;min-width:220px;background:#fff;padding:38px 24px 30px;border-radius:12px;text-align:center;box-shadow:0 6px 24px rgba(0,40,120,.07);transition:.4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;}
.about-features ul li:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#ff0000,#0052da);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;}
.about-features ul li:hover:before{transform:scaleX(1);}
.about-features ul li:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(0,82,218,.18);}
.about-features ul li .num{font-size:3.2rem;font-weight:900;color:#0052da;line-height:1;margin-bottom:10px;background:linear-gradient(180deg,#0073dd 0%,#0052da 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.about-features ul li h4{font-size:1.15rem;color:#0a1f4d;margin:0 0 10px;font-weight:bold;}
.about-features ul li p{color:#7a8aa8;font-size:0.9rem;line-height:1.7;margin:0;}

/* 董事长介绍 */
.chairman{background:#fff;border-radius:10px;padding:50px;margin-top:50px;box-shadow:0 4px 20px rgba(0,40,120,.06);display:flex;gap:50px;align-items:center;}
.chairman .photo{flex:0 0 280px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#0073dd,#0052da);width:280px;height:280px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:5rem;font-weight:900;letter-spacing:.2rem;text-shadow:2px 2px 6px rgba(0,0,0,.2);}
.chairman .photo img{width:100%;height:100%;object-fit:cover;display:block;}
.chairman .info h3{font-size:1.8rem;color:#0052da;margin:0 0 6px;font-weight:900;}
.chairman .info .role{font-size:1rem;color:#ff0000;margin:0 0 18px;font-weight:bold;letter-spacing:.1rem;}
.chairman .info .quote{position:relative;padding:14px 0 14px 24px;border-left:3px solid #ff0000;background:#f7faff;color:#444;line-height:2;font-size:1rem;margin:0 0 18px;border-radius:0 6px 6px 0;}
.chairman .info p{color:#555;line-height:2;font-size:0.95rem;margin:0 0 10px;}
.chairman .info .sign{margin-top:14px;color:#0052da;font-weight:bold;font-size:1.05rem;}

/* 新闻中心 */
.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.news-list .item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(0,40,120,.07);transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease;}
.news-list .item a{display:flex;color:inherit;text-decoration:none;}
.news-list .item:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(0,82,218,.18);}
.news-list .pic-wrap{flex:0 0 40%;height:180px;overflow:hidden;position:relative;}
.news-list .pic-wrap .pic{height:100%;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.25,.46,.45,.94);}
.news-list .item:hover .pic{transform:scale(1.1);}
.news-list .text{flex:1;padding:22px 24px;display:flex;flex-direction:column;}
.news-list .text h5{font-size:1.08rem;color:#0a1f4d;margin:0 0 12px;font-weight:bold;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s ease;}
.news-list .item:hover h5{color:#0052da;}
.news-list .text span.brief{flex:1;color:#7a8aa8;font-size:0.88rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px;}
.news-list .text .date{display:flex;justify-content:space-between;align-items:center;color:#aaa;font-size:0.8rem;border-top:1px dashed #eef2f8;padding-top:10px;}
.news-list .text .date .tag{color:#fff;background:linear-gradient(90deg,#0073dd,#0052da);padding:3px 10px;border-radius:10px;font-size:0.75rem;}
.news-more-btn{text-align:center;margin-top:40px;}
.news-more-btn a{display:inline-block;padding:0 44px;line-height:48px;border:1px solid #0052da;color:#0052da;border-radius:48px;font-size:0.95rem;font-weight:bold;transition:.35s ease;letter-spacing:.05rem;}
.news-more-btn a:hover{background:linear-gradient(180deg,#0073dd,#0052da);color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(0,82,218,.3);transform:translateY(-2px);}

@media screen and (max-width:1024px){
  .news-list{grid-template-columns:1fr;}
}
@media screen and (max-width:740px){
  .news-list .item a{flex-direction:column;}
  .news-list .pic-wrap{flex:none;height:180px;}
  .news-list .text{padding:14px 16px;}
}

/* 新闻中心 - 杂志式布局 */
.news-mag{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:stretch;}
.news-feature{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(0,40,120,.08);text-decoration:none;color:inherit;transition:.4s cubic-bezier(.25,.46,.45,.94);position:relative;}
.news-feature:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,82,218,.18);}
.news-feature .pic{height:340px;background-size:cover;background-position:center;position:relative;}
.news-feature .pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,30,80,.5));}
.news-feature .info{padding:30px 32px 28px;display:flex;flex-direction:column;flex:1;}
.news-feature .tag{align-self:flex-start;background:#ff0000;color:#fff;font-size:0.78rem;padding:4px 14px;border-radius:20px;letter-spacing:.05rem;margin-bottom:14px;}
.news-feature h5{font-size:1.3rem;color:#0a1f4d;margin:0 0 14px;font-weight:bold;line-height:1.5;transition:color .25s ease;}
.news-feature:hover h5{color:#0052da;}
.news-feature p{color:#7a8aa8;font-size:0.95rem;line-height:1.8;margin:0 0 18px;flex:1;}
.news-feature .meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef2f8;padding-top:16px;}
.news-feature .meta .date{color:#999;font-size:0.85rem;letter-spacing:.05rem;}
.news-feature .meta .more{color:#0052da;font-size:0.88rem;font-weight:bold;transition:transform .3s ease;}
.news-feature:hover .meta .more{transform:translateX(4px);}

.news-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;height:100%;}
.news-rows li{flex:1;display:flex;}
.news-rows li > a{flex:1;}
.news-rows li a{display:flex;align-items:center;gap:22px;padding:18px;background:#fff;border-radius:10px;text-decoration:none;color:inherit;transition:.35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 14px rgba(0,40,120,.05);border:1px solid #eef2f8;}
.news-rows li a:hover{transform:translateX(6px);box-shadow:0 10px 26px rgba(0,82,218,.14);border-color:transparent;}
.news-rows .day{flex:0 0 88px;text-align:center;background:linear-gradient(180deg,#eaf1fc 0%,#dde8f8 100%);border-radius:8px;padding:14px 8px;transition:.35s ease;}
.news-rows li a:hover .day{background:linear-gradient(180deg,#0073dd 0%,#0052da 100%);box-shadow:0 6px 18px rgba(0,82,218,.3);}
.news-rows .day strong{display:block;font-size:1.7rem;color:#0052da;font-weight:900;line-height:1;margin-bottom:6px;letter-spacing:-1px;transition:color .35s ease;}
.news-rows .day span{color:#7a8aa8;font-size:0.78rem;letter-spacing:.02rem;transition:color .35s ease;}
.news-rows li a:hover .day strong,.news-rows li a:hover .day span{color:#fff;}
.news-rows .ctn{flex:1;min-width:0;}
.news-rows .ctn h5{font-size:1.02rem;color:#0a1f4d;margin:0 0 8px;font-weight:bold;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s ease;}
.news-rows li a:hover h5{color:#0052da;}
.news-rows .ctn p{color:#7a8aa8;font-size:0.86rem;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

@media screen and (max-width:1024px){
  .news-mag{grid-template-columns:1fr;}
  .news-feature .pic{height:280px;}
}
@media screen and (max-width:740px){
  .news-feature .pic{height:200px;}
  .news-feature .info{padding:22px 20px;}
  .news-feature h5{font-size:1.1rem;}
  .news-rows li a{flex-wrap:wrap;gap:12px;padding:16px 4px;}
  .news-rows .day{flex:0 0 56px;padding-right:14px;}
  .news-rows .day strong{font-size:1.4rem;}
  .news-rows .cat{order:3;}
}

/* 活动风采 */
.activity{}
.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.activity-grid .item{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(0,40,120,.08);transition:.4s cubic-bezier(.25,.46,.45,.94);cursor:pointer;}
.activity-grid .item:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,82,218,.18);}
.activity-grid .item .pic-wrap{height:260px;overflow:hidden;position:relative;}
.activity-grid .item .pic{height:100%;background-size:cover;background-position:center;position:relative;transition:transform .6s cubic-bezier(.25,.46,.45,.94);}
.activity-grid .item:hover .pic{transform:scale(1.1);}
.activity-grid .item .pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,40,120,.55));}
.activity-grid .item h4{padding:22px 24px;font-size:1.05rem;color:#0a1f4d;margin:0;font-weight:bold;line-height:1.6;position:relative;}
.activity-grid .item h4:before{content:"";display:inline-block;width:18px;height:2px;background:#ff0000;margin-right:10px;vertical-align:middle;transition:width .3s ease;}
.activity-grid .item:hover h4:before{width:28px;}

/* 企业文化 */
.culture-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;}
.culture-card{background:#fff;border-radius:14px;padding:36px 24px 28px;box-shadow:0 6px 24px rgba(0,40,120,.07);transition:.4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;}
.culture-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,82,218,.18);}
.culture-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#ff0000,#0052da);}
.culture-card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(0,82,218,.06) 0%,transparent 70%);transition:transform .5s ease;}
.culture-card:hover:after{transform:scale(1.5);}
.culture-card .ck{font-size:3rem;font-weight:900;color:#e6ecf5;line-height:1;margin-bottom:10px;font-style:italic;letter-spacing:-2px;background:linear-gradient(180deg,#dde6f4 0%,#f4f7fb 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.culture-card h4{font-size:1.15rem;color:#0052da;margin:0 0 12px;font-weight:bold;letter-spacing:.05rem;}
.culture-card p{font-size:0.95rem;color:#0a1f4d;line-height:1.7;margin:0 0 12px;font-weight:bold;}
.culture-card span{display:block;font-size:0.85rem;color:#7a8aa8;line-height:1.75;}

/* 证书与专利 */
.certs{}
.certs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.certs-grid .item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(0,40,120,.07);transition:.4s cubic-bezier(.25,.46,.45,.94);text-align:center;padding:22px 16px 18px;border:1px solid transparent;}
.certs-grid .item:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,82,218,.18);border-color:rgba(0,82,218,.15);}
.certs-grid .item .pic{height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4f7fb 0%,#e8eef7 100%);border-radius:8px;overflow:hidden;margin-bottom:16px;position:relative;}
.certs-grid .item .pic:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);pointer-events:none;}
.certs-grid .item .pic img{max-width:100%;max-height:100%;display:block;transition:transform .5s ease;}
.certs-grid .item:hover .pic img{transform:scale(1.06);}
.certs-grid .item h4{font-size:0.95rem;color:#0a1f4d;margin:0;font-weight:bold;line-height:1.6;padding:0 4px;}

/* ===== 关于我们页 (about.html) - 编辑级品牌叙事风 ===== */
.ab-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:30px 0 0;}
.ab-story-pic{position:relative;}
.ab-story-pic img{width:100%;display:block;border-radius:2px;filter:saturate(.95);box-shadow:30px 30px 0 -2px #eaf1fc;}
.ab-est{position:absolute;left:-30px;top:30px;background:#0a1f4d;color:#fff;padding:20px 26px;display:flex;flex-direction:column;align-items:center;line-height:1;letter-spacing:.05rem;box-shadow:0 12px 30px rgba(0,30,80,.3);}
.ab-est strong{font-family:Georgia,serif;font-size:2.4rem;font-weight:900;letter-spacing:-1px;display:flex;align-items:flex-start;}
.ab-est strong sup{font-size:1rem;margin-left:2px;margin-top:4px;font-weight:bold;}
.ab-est span{font-family:Georgia,serif;font-style:italic;font-size:0.78rem;font-weight:normal;opacity:.7;letter-spacing:.2rem;margin:6px 0 4px;}
.ab-est i{font-style:normal;font-size:0.78rem;letter-spacing:.15rem;color:#ff6666;}
.ab-story-txt{padding-right:20px;}
.ab-eyebrow{display:inline-block;font-family:Georgia,serif;font-style:italic;color:#ff0000;font-size:0.95rem;letter-spacing:.1rem;margin-bottom:16px;}
.ab-story-txt h3{font-size:2.2rem;color:#0a1f4d;margin:0 0 28px;font-weight:900;line-height:1.45;letter-spacing:.05rem;position:relative;padding-bottom:24px;}
.ab-story-txt h3:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background:#ff0000;}
/* 介绍段：整块视觉一体（白底卡片包两段），仅公司全称红色高亮 */
.ab-story-txt .ab-lede,
.ab-story-txt .ab-lede + p{margin:0;text-align:justify;line-height:1.95;font-size:0.95rem;color:#3a4762 !important;font-weight:normal !important;background:#fff;border:1px solid #e6edf8;}
.ab-story-txt .ab-lede{padding:22px 26px 14px;border-bottom:0;border-radius:8px 8px 0 0;}
.ab-story-txt .ab-lede + p{padding:14px 26px 22px;border-top:0;border-radius:0 0 8px 8px;box-shadow:0 6px 18px rgba(10,31,77,.06);margin-bottom:16px;}
.ab-hl{color:#d4332b;font-weight:bold;}
.ab-sign{margin-top:24px;font-family:Georgia,serif;font-style:italic;color:#9aa8c2;font-size:0.92rem;letter-spacing:.05rem;}

/* 公司介绍详情段（文案严格按客户文档原文） */
.ab-profile{margin-top:80px;}

.ab-section-title{font-size:1.7rem;color:#0a1f4d;text-align:center;margin:0 0 40px;font-weight:900;letter-spacing:.05em;position:relative;padding-bottom:18px;}
.ab-section-title:after{content:"";display:block;width:50px;height:3px;background:#ff0000;position:absolute;left:50%;bottom:0;transform:translateX(-50%);}

.ab-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 56px;}
.ab-pcard{background:#fff;border:1px solid #e8eef7;border-radius:10px;padding:36px 28px 30px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden;}
.ab-pcard:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:#ff0000;transition:height .35s ease;}
.ab-pcard:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(10,31,77,.12);border-color:#cbdaf4;}
.ab-pcard:hover:before{height:100%;}
.ab-pcard-num{font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;font-weight:900;font-style:italic;color:#cbdaf4;line-height:1;letter-spacing:-1px;margin-bottom:14px;transition:color .3s ease;}
.ab-pcard:hover .ab-pcard-num{color:#ff0000;}
.ab-pcard-h{font-size:1.2rem;color:#d4332b;font-weight:900;margin:0 0 16px;letter-spacing:.04em;position:relative;padding-bottom:14px;}
.ab-pcard-h:after{content:"";display:block;width:30px;height:2px;background:#d4332b;position:absolute;left:0;bottom:0;}
.ab-pcard-body{color:#5a6886;line-height:1.95;font-size:0.92rem;margin:0;text-align:justify;}

.ab-quote{background:#f6f9fd;border-left:4px solid #0052da;color:#3a4762;padding:24px 30px;font-size:1rem;line-height:1.95;margin:0;border-radius:0 8px 8px 0;font-style:normal;text-align:justify;position:relative;}
.ab-quote:before{content:"\201C";position:absolute;left:18px;top:-10px;font-family:Georgia,serif;font-size:4rem;color:#cbdaf4;line-height:1;font-style:italic;}
/* 内嵌版（放在 ab-story-txt 右边）— 紧凑、字号小一档 */
.ab-quote-inline{padding:16px 22px;font-size:0.9rem;line-height:1.85;margin:18px 0 0;border-radius:0 6px 6px 0;border-left-width:3px;}
.ab-quote-inline:before{font-size:3rem;left:14px;top:-6px;}

@media (max-width:1024px){
  .ab-profile{margin-top:60px;}
  .ab-projects{grid-template-columns:repeat(2,1fr);gap:20px;}
  .ab-section-title{font-size:1.4rem;}
}
@media (max-width:740px){
  .ab-profile{margin-top:40px;}
  .ab-profile-block p{font-size:0.95rem;line-height:1.9;}
  .ab-projects{grid-template-columns:1fr;gap:16px;}
  .ab-pcard{padding:26px 22px;}
  .ab-pcard-num{font-size:2rem;}
  .ab-pcard-h{font-size:1.05rem;}
  .ab-quote{padding:20px 22px 20px 36px;font-size:0.95rem;}
}

/* 数据条 - 无容器纯文字 */
.ab-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:90px;padding:60px 0;border-top:1px solid #d8e3f3;border-bottom:1px solid #d8e3f3;background:linear-gradient(180deg,transparent 0%,rgba(0,82,218,.025) 100%);}
.ab-stat{text-align:center;padding:0 16px;border-right:1px solid #d8e3f3;display:flex;flex-direction:column;align-items:center;transition:.3s ease;cursor:default;}
.ab-stat:last-child{border-right:0;}
.ab-stat:hover strong{color:#ff0000;}
.ab-stat strong{font-family:Georgia,"Times New Roman",serif;font-size:4rem;font-weight:900;color:#0052da;line-height:1;letter-spacing:-3px;display:flex;align-items:flex-start;transition:color .3s ease;}
.ab-stat strong sup{font-size:1.5rem;font-weight:bold;letter-spacing:0;margin-left:4px;margin-top:8px;font-family:'PingFang SC',sans-serif;font-style:normal;}
.ab-stat-en{font-family:Georgia,serif;font-style:italic;font-size:0.78rem;color:#9aa8c2;letter-spacing:.2rem;margin:14px 0 6px;}
.ab-stat em{font-style:normal;font-size:0.95rem;color:#0a1f4d;font-weight:bold;letter-spacing:.05rem;}

/* 活动风采 - 3 列规整网格 */
.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.activity-grid .item{border-radius:2px;}
.activity-grid .item .pic-wrap{height:240px;}
.activity-grid .item h4:before{display:none;}
.activity-grid .item h4{padding:18px 20px;font-size:0.95rem;line-height:1.55;border-top:2px solid transparent;transition:border-color .3s ease;min-height:62px;}
.activity-grid .item:hover h4{border-top-color:#ff0000;}

@media screen and (max-width:1024px){
  .ab-story{grid-template-columns:1fr;gap:50px;}
  .ab-story-pic img{box-shadow:20px 20px 0 -2px #eaf1fc;}
  .ab-est{left:-15px;top:15px;padding:14px 18px;}
  .ab-story-txt{padding-right:0;}
  .ab-story-txt h3{font-size:1.6rem;}
  .ab-stats{grid-template-columns:repeat(3,1fr);padding:40px 0;gap:30px 0;}
  .ab-stat:nth-child(3){border-right:0;}
  .ab-stat strong{font-size:3rem;}
  .activity-grid{grid-template-columns:repeat(2,1fr);}
  .activity-grid .item .pic-wrap{height:200px;}
}
@media screen and (max-width:740px){
  .ab-stats{grid-template-columns:repeat(2,1fr);}
  .ab-stat{border-right:0;border-bottom:1px solid #d8e3f3;padding:20px 10px;}
  .ab-stat:last-child{border-bottom:0;}
  .ab-stat strong{font-size:2.4rem;}
  .ab-story-txt h3{font-size:1.4rem;}
  .ab-lede{font-size:1rem !important;}
  .activity-grid{grid-template-columns:1fr;}
}

/* ===== 房屋安全鉴定页 (fwjc.html) - editorial / 工程蓝图风 ===== */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:10px;}
.svc-card{position:relative;background:#fff;border:1px solid #e6ecf5;border-radius:0;padding:36px 38px 32px 56px;transition:.4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;}
.svc-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#0a2a72 0%,#0052da 50%,#0073dd 100%);}
.svc-card:after{content:"";position:absolute;right:-80px;top:-80px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(0,82,218,.06) 0%,transparent 70%);transition:transform .6s ease;}
.svc-card:hover{border-color:#0052da;box-shadow:0 14px 40px rgba(0,82,218,.14);transform:translateY(-3px);}
.svc-card:hover:after{transform:scale(1.4);}
.svc-num{position:absolute;top:24px;right:30px;font-family:Georgia,"Times New Roman",serif;font-size:3.2rem;font-weight:900;color:#eaf1fc;line-height:1;letter-spacing:-2px;font-style:italic;transition:color .35s ease;}
.svc-card:hover .svc-num{color:#cbdaf4;}
.svc-pic{height:260px;background-size:cover;background-position:center;margin-bottom:22px;border-radius:2px;position:relative;filter:saturate(.9);transition:filter .4s ease;}
.svc-pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,30,80,.35));}
.svc-card:hover .svc-pic{filter:saturate(1.05);}
.svc-body{position:relative;z-index:1;}
.svc-body h3{font-size:1.45rem;color:#0a1f4d;margin:0 0 12px;font-weight:900;letter-spacing:.05rem;line-height:1.4;}
.svc-body h3:before{content:"—— ";color:#ff0000;font-weight:bold;}
.svc-body p{color:#4a5878;font-size:0.95rem;line-height:1.85;margin:0 0 18px;}
.svc-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.svc-tags li{font-family:"Consolas","Courier New",monospace;font-size:0.78rem;color:#0052da;border:1px solid #cbdaf4;padding:3px 10px;border-radius:0;letter-spacing:.05rem;background:#f7faff;transition:.25s ease;}
.svc-card:hover .svc-tags li{border-color:#0052da;background:#eaf1fc;}

/* 执行规范 */
.codes{margin-top:90px;}
.codes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.code{position:relative;background:#fff;padding:28px 26px;border:1px solid #e6ecf5;transition:.35s ease;}
.code:hover{border-color:#0052da;box-shadow:0 10px 28px rgba(0,82,218,.1);transform:translateY(-3px);}
.code .code-id{display:inline-block;font-family:"Consolas","Courier New",monospace;font-size:0.85rem;color:#fff;background:#0a1f4d;padding:4px 12px;letter-spacing:.08rem;font-weight:bold;margin-bottom:14px;}
.code:hover .code-id{background:#0052da;}
.code h4{font-size:1.1rem;color:#0a1f4d;margin:0 0 10px;font-weight:900;line-height:1.4;}
.code p{color:#7a8aa8;font-size:0.88rem;line-height:1.75;margin:0;}

/* 服务流程 - 横向时间线 */
.process{margin-top:90px;background:#fff;padding:54px 50px;border:1px solid #e6ecf5;position:relative;overflow:hidden;}
.process:before{content:"";position:absolute;left:50px;top:0;width:60%;height:6px;background:linear-gradient(90deg,#ff0000 0%,#0052da 60%,transparent 100%);}
.process .sub-title{margin-bottom:50px;}
.process-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;counter-reset:step;}
.process-line:before{content:"";position:absolute;left:8%;right:8%;top:34px;height:2px;background:#cbdaf4;z-index:0;}
.process-line:after{content:"";position:absolute;left:8%;top:30px;width:0;height:10px;border-top:2px dashed #0052da;background:transparent;z-index:0;}
.process-line li{position:relative;text-align:center;padding:0 10px;z-index:1;}
.process-line li:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;width:68px;height:68px;line-height:68px;border-radius:50%;background:#fff;border:2px solid #cbdaf4;color:#0052da;font-family:Georgia,serif;font-style:italic;font-weight:900;font-size:1.5rem;margin:0 auto 18px;transition:.35s ease;}
.process-line li:hover:before{background:linear-gradient(135deg,#0073dd,#0052da);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(0,82,218,.3);transform:scale(1.08);}
.process-line .p-step{display:block;font-family:"Consolas",monospace;font-size:0.75rem;color:#0052da;letter-spacing:.1rem;margin-bottom:6px;}
.process-line h4{font-size:1.1rem;color:#0a1f4d;margin:0 0 8px;font-weight:bold;letter-spacing:.05rem;}
.process-line p{color:#7a8aa8;font-size:0.85rem;line-height:1.75;margin:0;}

/* 交付输出物 */
.deliver{margin-top:90px;}
.deliver-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.dlv{background:#fff;padding:34px 26px;border:1px solid #e6ecf5;text-align:center;transition:.4s cubic-bezier(.25,.46,.45,.94);position:relative;}
.dlv:before{content:"";position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,#0073dd,#0052da);transition:height .4s ease;}
.dlv:hover{border-color:transparent;box-shadow:0 14px 32px rgba(0,82,218,.16);transform:translateY(-4px);}
.dlv:hover:before{height:4px;}
.dlv-ico{width:64px;height:64px;border-radius:50%;background:#eaf1fc;color:#0052da;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:.35s ease;}
.dlv:hover .dlv-ico{background:linear-gradient(135deg,#0073dd,#0052da);color:#fff;transform:rotate(-6deg);}
.dlv-ico svg{width:30px;height:30px;}
.dlv h4{font-size:1.05rem;color:#0a1f4d;margin:0 0 10px;font-weight:bold;letter-spacing:.05rem;}
.dlv p{color:#7a8aa8;font-size:0.85rem;line-height:1.75;margin:0;}

@media screen and (max-width:1024px){
  .svc-grid{grid-template-columns:1fr;gap:22px;}
  .svc-card{padding:28px 28px 24px 44px;}
  .svc-num{font-size:2.4rem;}
  .codes-grid{grid-template-columns:repeat(2,1fr);}
  .deliver-grid{grid-template-columns:repeat(2,1fr);}
  .process{padding:40px 28px;}
  .process-line{grid-template-columns:repeat(5,minmax(0,1fr));}
  .process-line li{padding:0 4px;}
  .process-line li:before{width:56px;height:56px;line-height:52px;font-size:1.15rem;}
  .process-line h4{font-size:0.95rem;}
}
@media screen and (max-width:740px){
  .codes-grid{grid-template-columns:1fr;}
  .deliver-grid{grid-template-columns:1fr;gap:14px;}
  .process-line{grid-template-columns:1fr;gap:24px;}
  .process-line:before,.process-line:after{display:none;}
  .process-line li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px 18px;text-align:left;padding:0;}
  .process-line li:before{grid-row:span 3;margin:0;flex-shrink:0;align-self:start;}
  .process-line .p-step{grid-column:2;margin:0;}
  .process-line h4{grid-column:2;margin:0;}
  .process-line p{grid-column:2;margin:0;}
  .codes,.deliver,.process{margin-top:60px;}
  .process{padding:30px 18px;}
}

/* ===== 建筑加固页 (jiagu.html) - 工艺手册风 ===== */
.craft-index{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d8e3f3;border-left:1px solid #d8e3f3;background:#fff;}
.craft{position:relative;border-right:1px solid #d8e3f3;border-bottom:1px solid #d8e3f3;padding:28px 24px 24px;display:flex;flex-direction:column;transition:.4s cubic-bezier(.25,.46,.45,.94);}
.craft:hover{background:#f7faff;z-index:2;box-shadow:0 0 0 2px #0052da inset;}
.craft-pic{height:170px;background-size:cover;background-position:center;margin-bottom:18px;filter:grayscale(.35) contrast(1.05);transition:filter .45s ease,transform .55s ease;position:relative;overflow:hidden;}
.craft-pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,30,80,.15) 0%,transparent 30%,transparent 70%,rgba(0,30,80,.4) 100%);}
.craft:hover .craft-pic{filter:grayscale(0) contrast(1);}
.craft-meta{position:relative;display:flex;flex-direction:column;flex:1;}
.craft-no{position:absolute;top:-38px;left:0;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:900;font-size:1.4rem;color:#fff;background:#0a1f4d;padding:4px 14px;letter-spacing:.1rem;transition:background .3s ease;}
.craft:hover .craft-no{background:#ff0000;}
.craft h3{font-size:1.15rem;color:#0a1f4d;margin:6px 0 10px;font-weight:900;line-height:1.45;letter-spacing:.02rem;}
.craft p{color:#5a6886;font-size:0.88rem;line-height:1.75;margin:0 0 16px;flex:1;}
.craft-spec{margin:0;padding:14px 0 0;border-top:1px dashed #d8e3f3;font-size:0;}
.craft-spec > div{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:0.82rem;}
.craft-spec dt{color:#9aa8c2;font-weight:normal;letter-spacing:.05rem;}
.craft-spec dd{margin:0;color:#0052da;font-family:"Consolas","Courier New",monospace;font-weight:bold;}

/* 工艺对比表 */
.compare{margin-top:90px;}
.compare-wrap{background:#fff;border:1px solid #d8e3f3;overflow-x:auto;position:relative;}
.compare-wrap:after{content:"";position:absolute;right:0;top:0;bottom:0;width:48px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.95) 100%);opacity:0;transition:opacity .3s ease;}
@media screen and (max-width:1024px){.compare-wrap:after{opacity:1;}.compare-wrap:hover:after{opacity:.4;}}
.compare-tbl{width:100%;border-collapse:collapse;min-width:780px;}
.compare-tbl thead{background:linear-gradient(90deg,#0a1f4d 0%,#0052da 100%);color:#fff;}
.compare-tbl thead th{padding:18px 16px;font-size:0.92rem;font-weight:bold;text-align:left;letter-spacing:.06rem;border-right:1px solid rgba(255,255,255,.15);}
.compare-tbl thead th:last-child{border-right:0;}
.compare-tbl tbody td{padding:16px;font-size:0.92rem;color:#3a4866;border-bottom:1px solid #eef2f8;}
.compare-tbl tbody tr{transition:background .25s ease;}
.compare-tbl tbody tr:hover{background:#f7faff;}
.compare-tbl tbody td:first-child{color:#0a1f4d;}
@media screen and (max-width:740px){
  .compare-tbl{font-size:.85rem;min-width:680px;}
  .compare-tbl thead th{padding:14px 10px;font-size:.85rem;}
  .compare-tbl tbody td{padding:12px 10px;font-size:.85rem;}
}
.compare-tbl tbody tr:last-child td{border-bottom:0;}
.compare-tbl tbody td strong{color:#0052da;font-weight:bold;letter-spacing:.02rem;}

/* 加固流程 - 垂直时间轴 */
.vline{margin-top:90px;background:#fff;padding:54px 60px;border:1px solid #d8e3f3;position:relative;}
.vline:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#0a1f4d 0%,#0052da 50%,#ff0000 100%);}
.vline .sub-title{margin-bottom:50px;}
.vline-list{list-style:none;margin:0;padding:0;position:relative;max-width:780px;margin:0 auto;}
.vline-list:before{content:"";position:absolute;left:36px;top:0;bottom:0;width:2px;background:repeating-linear-gradient(180deg,#cbdaf4 0,#cbdaf4 6px,transparent 6px,transparent 12px);}
.vline-list li{position:relative;padding:0 0 36px 90px;}
.vline-list li:last-child{padding-bottom:0;}
.vline-list .v-no{position:absolute;left:0;top:0;width:74px;height:74px;background:#fff;border:2px solid #cbdaf4;color:#0052da;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-style:italic;font-weight:900;font-size:1.6rem;letter-spacing:-1px;transition:.35s ease;}
.vline-list li:hover .v-no{background:linear-gradient(135deg,#0073dd,#0052da);color:#fff;border-color:transparent;box-shadow:0 10px 28px rgba(0,82,218,.3);transform:rotate(-3deg);}
.vline-list .v-ctn{padding-top:6px;}
.vline-list h4{font-size:1.2rem;color:#0a1f4d;margin:0 0 8px;font-weight:900;letter-spacing:.05rem;}
.vline-list p{color:#5a6886;font-size:0.95rem;line-height:1.85;margin:0;}

@media screen and (max-width:1280px){
  .craft-index{grid-template-columns:repeat(3,1fr);}
}
@media screen and (max-width:1024px){
  .craft-index{grid-template-columns:repeat(2,1fr);}
  .vline{padding:40px 24px;}
  .vline-list:before{left:28px;}
  .vline-list li{padding-left:74px;}
  .vline-list .v-no{width:58px;height:58px;font-size:1.3rem;}
}
@media screen and (max-width:740px){
  .craft-index{grid-template-columns:1fr;}
  .compare,.vline{margin-top:60px;}
  .vline-list li{padding-left:64px;padding-bottom:28px;}
  .vline-list .v-no{width:54px;height:54px;font-size:1.15rem;}
  .vline-list:before{left:24px;}
  .vline-list h4{font-size:1.05rem;}
}

/* 服务介绍页（鉴定/加固） */
.service-list{display:flex;flex-wrap:wrap;gap:24px;}
.service-list .item{flex:1 1 calc(50% - 12px);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(0,40,120,.07);transition:.3s;display:flex;}
.service-list .item:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,82,218,.18);}
.service-list .item .pic{flex:0 0 38%;background:#dde6f4 center/cover no-repeat;}
.service-list .item .info{flex:1;padding:24px 26px;}
.service-list .item .info h3{font-size:1.3rem;color:#0052da;margin:0 0 10px;font-weight:900;}
.service-list .item .info p{color:#555;font-size:0.95rem;line-height:1.8;margin:0 0 12px;}
.service-list .item .info .tags{display:flex;flex-wrap:wrap;gap:6px;}
.service-list .item .info .tags span{font-size:0.8rem;color:#0052da;background:#eaf1fc;padding:4px 12px;border-radius:20px;}

.flow-box{background:#fff;border-radius:10px;padding:40px;margin-top:50px;box-shadow:0 4px 18px rgba(0,40,120,.07);}
.flow-box .flow-list{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.flow-box .flow-list .step{flex:1;min-width:140px;text-align:center;position:relative;padding:20px 10px;}
.flow-box .flow-list .step:not(:last-child):after{content:"›";position:absolute;right:-8px;top:50%;transform:translateY(-50%);font-size:2rem;color:#9bb6e0;}
.flow-box .flow-list .step .n{width:50px;height:50px;line-height:50px;border-radius:50%;background:linear-gradient(180deg,#0073dd,#0052da);color:#fff;font-size:1.3rem;font-weight:900;margin:0 auto 14px;}
.flow-box .flow-list .step h4{font-size:1.05rem;color:#222;margin:0 0 6px;font-weight:bold;}
.flow-box .flow-list .step p{font-size:0.85rem;color:#888;margin:0;line-height:1.6;}

/* 案例列表 */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.case-grid .item{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(0,40,120,.07);transition:transform .3s ease,box-shadow .3s ease;}
.case-grid .item a{display:block;color:inherit;text-decoration:none;}
.case-grid .item:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,82,218,.18);}
.case-grid .item .pic-wrap{height:220px;overflow:hidden;position:relative;}
.case-grid .item .pic{height:100%;background-size:cover;background-position:center;transition:transform .55s cubic-bezier(.25,.46,.45,.94);transform-origin:center;}
.case-grid .item:hover .pic{transform:scale(1.08);}
.case-grid .item .pic-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,40,120,.55));pointer-events:none;}
.case-grid .item .info{padding:22px;background:#fff;}
.case-grid .item .info h3{font-size:1.1rem;color:#222;margin:0 0 10px;font-weight:bold;line-height:1.5;transition:color .25s ease;}
.case-grid .item:hover .info h3{color:#0052da;}
.case-grid .item .info p{color:#777;font-size:0.9rem;line-height:1.7;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.case-grid .item .info .more{color:#0052da;font-size:0.85rem;font-weight:bold;display:inline-block;transition:padding .25s ease;}
.case-grid .item:hover .info .more{padding-left:4px;}

/* 案例详情页 */
.case-detail{background:#fff;border-radius:10px;padding:50px 60px;box-shadow:0 4px 20px rgba(0,40,120,.06);}
.case-detail .head{text-align:center;border-bottom:1px solid #eef2f8;padding-bottom:24px;margin-bottom:30px;}
.case-detail .head h1{font-size:1.8rem;color:#222;margin:0 0 14px;font-weight:900;line-height:1.4;}
.case-detail .head .meta{color:#999;font-size:0.9rem;}
.case-detail .head .meta span{margin:0 12px;}
.case-detail .info-bar{display:flex;flex-wrap:wrap;gap:14px;background:#f4f7fb;border-radius:8px;padding:18px 24px;margin-bottom:30px;}
.case-detail .info-bar .it{flex:1;min-width:160px;color:#444;font-size:0.95rem;}
.case-detail .info-bar .it .lab{color:#0052da;font-weight:bold;margin-right:6px;}
.case-detail .body{color:#444;line-height:2;font-size:1rem;}
.case-detail .body p{margin:0 0 16px;text-indent:2em;}
.case-detail .body img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:6px;box-shadow:0 4px 16px rgba(0,40,120,.08);}
.case-detail .body h3{font-size:1.2rem;color:#0052da;margin:30px 0 14px;font-weight:bold;padding-left:14px;border-left:4px solid #ff0000;}
.case-detail .body ul{padding-left:1.5rem;margin:0 0 16px;}
.case-detail .body ul li{list-style:disc;margin-bottom:6px;line-height:2;}
/* 翻页/返回区：不依赖 .case-detail 嵌套，避免正文残留标签把 .turn 挤出容器后样式失效 */
.case-detail .turn,.sub-main .turn{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef2f8;padding-top:24px;margin-top:40px;flex-wrap:wrap;gap:16px;}
.case-detail .turn .links,.sub-main .turn .links{flex:1;min-width:280px;}
.case-detail .turn .links p,.sub-main .turn .links p{margin:0 0 6px;color:#666;font-size:0.95rem;}
.case-detail .turn .links a,.sub-main .turn .links a{color:#0052da;}
.case-detail .turn .links a:hover,.sub-main .turn .links a:hover{text-decoration:underline;}
.case-detail .turn .back,.sub-main .turn .back{display:inline-block;padding:0 28px;line-height:42px;background:linear-gradient(180deg,#0073dd,#0052da);color:#fff;border-radius:42px;font-size:0.95rem;font-weight:bold;}

/* 列表分页（新闻 / 案例列表底部）*/
.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:40px 0 10px;}
.pagination a,.pagination span{min-width:40px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e1e8f2;border-radius:8px;color:#3a4866;font-size:0.95rem;text-decoration:none;background:#fff;transition:all .25s ease;}
.pagination a:hover{border-color:#0052da;color:#0052da;box-shadow:0 6px 16px rgba(0,82,218,.12);transform:translateY(-1px);}
.pagination .current{background:linear-gradient(180deg,#0073dd,#0052da);border-color:#0052da;color:#fff;font-weight:bold;}
.pagination .disabled{color:#b8c2d4;background:#f6f8fc;border-color:#edf1f7;cursor:not-allowed;}
@media screen and (max-width:740px){
  .pagination{gap:6px;margin:28px 0 6px;}
  .pagination a,.pagination span{min-width:34px;height:34px;padding:0 10px;font-size:0.875rem;}
}

@media screen and (max-width:740px){
  .case-detail{padding:24px 18px;}
  .case-detail .head h1{font-size:1.3rem;}
  .case-detail .info-bar{padding:14px 16px;}
  .case-detail .body{font-size:0.95rem;}
  .case-detail .turn{flex-direction:column;align-items:stretch;}
  .case-detail .turn .back{text-align:center;}
}

.pager{text-align:center;margin-top:50px;}
.pager a{display:inline-block;padding:0 16px;line-height:38px;background:#fff;border-radius:4px;color:#444;margin:0 4px;font-size:0.9rem;box-shadow:0 2px 8px rgba(0,40,120,.06);}
.pager a.on,.pager a:hover{background:linear-gradient(180deg,#0073dd,#0052da);color:#fff;}

/* 联系我们 */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.contact-card{background:#fff;border-radius:10px;padding:40px;box-shadow:0 4px 18px rgba(0,40,120,.07);}
.contact-card h3{font-size:1.4rem;color:#0052da;margin:0 0 24px;font-weight:900;}
.contact-card h3 .bar{display:inline-block;width:5px;height:1.2rem;background:#ff0000;vertical-align:middle;margin-right:10px;}
.contact-card .info-list li{padding:14px 0;border-bottom:1px dashed #e6ecf5;color:#444;font-size:1rem;display:flex;align-items:center;gap:12px;}
.contact-card .info-list li:last-child{border-bottom:none;}
.contact-card .info-list li .lab{color:#0052da;font-weight:bold;min-width:80px;}
.contact-card .qr{display:flex;gap:30px;margin-top:20px;}
.contact-card .qr .qr-item{text-align:center;flex:1;}
.contact-card .qr .qr-item img{width:100%;max-width:140px;display:block;margin:0 auto 8px;border:1px solid #e6ecf5;padding:6px;background:#fff;}
.contact-card .qr .qr-item span{font-size:0.85rem;color:#666;}
.contact-card .map-pic{width:100%;border-radius:6px;display:block;}
.contact-card .map-wrap{position:relative;}
.contact-card .map-tip{position:absolute;top:27%;right:24%;z-index:9;max-width:50%;text-align:center;}
.contact-card .map-tip span{display:inline-block;color:#fff;font-size:1rem;line-height:1.6;background:#ff0000;text-align:center;padding:14px 26px;border-radius:14px;box-shadow:0 8px 24px rgba(255,0,0,.28);font-weight:500;letter-spacing:.03rem;position:relative;}
.contact-card .map-tip span:after{content:'';position:absolute;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:14px solid #ff0000;bottom:-13px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 4px 6px rgba(255,0,0,.18));}
.contact-card .map-tip i{display:block;background:image-set(url(../images/ico_dz.webp) type('image/webp'), url(../images/ico_dz.png)) no-repeat center;width:41px;height:54px;margin:25px auto 0;}

/* ===== 新闻列表页 ===== */
.news-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.news-grid > li{border-bottom:1px solid #eef2f8;position:relative;transition:.35s cubic-bezier(.25,.46,.45,.94);}
.news-grid > li:before{content:"";position:absolute;left:0;top:50%;width:0;height:0;background:linear-gradient(180deg,#0073dd,#0052da);border-radius:0 4px 4px 0;transition:.35s ease;}
.news-grid > li:hover{background:linear-gradient(90deg,rgba(0,82,218,.04) 0%,transparent 60%);}
.news-grid > li:hover:before{width:4px;height:60%;top:20%;}
.news-grid > li > a{display:flex;align-items:stretch;color:inherit;text-decoration:none;padding:32px 24px;gap:36px;}
.news-grid .pic-thumb{flex:0 0 280px;height:170px;border-radius:10px;overflow:hidden;background:#f0f4fa;position:relative;}
.news-grid .pic-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,40,120,.2));opacity:0;transition:opacity .35s ease;}
.news-grid > li:hover .pic-thumb:after{opacity:1;}
.news-grid .pic-thumb .pic{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.25,.46,.45,.94);}
.news-grid > li:hover .pic-thumb .pic{transform:scale(1.08);}
.news-grid .ctn{flex:1;min-width:0;display:flex;flex-direction:column;align-self:stretch;padding:4px 0;}
.news-grid .ctn .cat{display:none;}
.news-grid .ctn h5{font-size:1.28rem;color:#0a1f4d;margin:0 0 14px;font-weight:bold;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s ease;}
.news-grid > li:hover .ctn h5{color:#0052da;}
.news-grid .ctn p{color:#7a8aa8;font-size:0.95rem;line-height:1.9;margin:0 0 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-grid .ctn .foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#999;font-size:0.88rem;}
.news-grid .ctn .foot .date{display:inline-flex;align-items:center;gap:8px;}
.news-grid .ctn .foot .date:before{content:"";width:16px;height:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><polyline points='12 6 12 12 16 14'/></svg>");background-size:contain;background-repeat:no-repeat;}
.news-grid .ctn .foot .more{color:#0052da;font-weight:bold;position:relative;padding-bottom:3px;transition:transform .3s ease;}
.news-grid .ctn .foot .more:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:#0052da;transition:width .35s ease;}
.news-grid > li:hover .ctn .foot .more{transform:translateX(4px);}
.news-grid > li:hover .ctn .foot .more:after{width:100%;}
.news-grid .day,.news-grid .arrow{display:none;}

/* 列表页标签筛选 */
.news-cat-tab{margin-left:8px;}
.news-cat-tab a{display:block;padding:0 24px;line-height:40px;border-radius:40px;color:#333;font-size:0.95rem;background:#f0f4fa;cursor:pointer;transition:.3s ease;}
.news-cat-tab.on a,.news-cat-tab a:hover{background:linear-gradient(135deg,#0073dd 0%,#0052da 100%);color:#fff;box-shadow:0 6px 16px rgba(0,82,218,.25);}

@media screen and (max-width:1024px){
  .news-grid > li > a{gap:24px;padding:24px 0;}
  .news-grid .pic-thumb{flex:0 0 220px;height:140px;}
  .news-grid .ctn h5{font-size:1.1rem;margin-bottom:10px;}
}
@media screen and (max-width:740px){
  .news-grid > li > a{flex-direction:column;gap:14px;padding:20px 0;}
  .news-grid .pic-thumb{flex:1 1 100%;width:100%;height:180px;}
  .news-grid .ctn h5{font-size:1rem;}
  .news-grid .ctn p{-webkit-line-clamp:3;}
}

/* ===== 新闻详情页 ===== */
.sub-banner-sm{height:280px;}
.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:flex-start;}
.article{background:#fff;border-radius:14px;padding:50px 60px;box-shadow:0 8px 30px rgba(0,40,120,.07);}
.art-head{padding-bottom:24px;border-bottom:1px dashed #e6ecf5;margin-bottom:32px;text-align:center;}
.art-cat{display:none;}
.art-title{font-size:1.8rem;color:#0a1f4d;margin:0 0 18px;font-weight:900;line-height:1.5;letter-spacing:.02rem;}
.art-meta{display:flex;justify-content:center;gap:30px;color:#999;font-size:0.88rem;}
.art-meta span{display:inline-flex;align-items:center;gap:6px;}
.art-meta i{display:inline-block;width:14px;height:14px;background-size:contain;background-repeat:no-repeat;}
.art-meta .ico-cal{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230052da' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");}
.art-meta .ico-eye{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230052da' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/><circle cx='9' cy='7' r='4'/><path d='M23 21v-2a4 4 0 0 0-3-3.87'/><path d='M16 3.13a4 4 0 0 1 0 7.75'/></svg>");}

/* 摘要导语块（取文章 excerpt 字段，渲染在正文上方） */
.art-lede{font-size:1.12rem;line-height:1.95;color:#0a1f4d;font-weight:500;text-indent:0;border-left:3px solid #c91e1e;padding:12px 18px;background:linear-gradient(90deg,rgba(201,30,30,.06) 0%,rgba(201,30,30,.02) 100%);margin:0 0 28px;border-radius:0 6px 6px 0;}
.art-body{color:#3a4866;font-size:1.05rem;line-height:2.05;}
.art-body p{margin:0 0 22px;text-indent:2em;}
.art-body p[style*="text-align: center"]{text-indent:0;text-align:center;}
.art-body p[style*="text-indent"]{text-indent:2em;}
.art-body img{max-width:100%;height:auto !important;display:block;margin:28px auto;border-radius:8px;box-shadow:0 8px 28px rgba(0,40,120,.12);}
.art-body strong,.art-body b{color:#0a1f4d;font-weight:bold;}
.art-body h2,.art-body h3,.art-body h4{color:#0a1f4d;margin:36px 0 16px;font-weight:900;line-height:1.5;}
.art-body ul,.art-body ol{padding-left:32px;margin:18px 0;}
.art-body li{margin-bottom:8px;line-height:1.85;}

.art-nav{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:30px;border-top:1px solid #eef2f8;}
.np-link{flex:1;padding:18px 22px;background:#f4f7fb;border-radius:10px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;transition:.3s ease;border:1px solid transparent;}
.np-link:not(.disabled):hover{background:#fff;border-color:#0052da;box-shadow:0 8px 22px rgba(0,82,218,.12);transform:translateY(-2px);}
.np-link span{color:#999;font-size:0.85rem;}
.np-link strong{color:#0a1f4d;font-weight:bold;font-size:0.95rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.np-link:not(.disabled):hover strong{color:#0052da;}
.np-link.disabled{opacity:.5;cursor:not-allowed;}
.np-link.np-next{text-align:right;}

/* 详情页右侧推荐 */
.art-related{position:sticky;top:120px;display:flex;flex-direction:column;gap:24px;}
.related-card{background:#fff;border-radius:14px;padding:26px 24px;box-shadow:0 8px 30px rgba(0,40,120,.07);}
.r-tit{margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid #eef2f8;position:relative;}
.r-tit:after{content:"";position:absolute;left:0;bottom:-2px;width:50px;height:2px;background:linear-gradient(90deg,#ff0000,#0052da);}
.r-tit span{font-size:1.1rem;color:#0a1f4d;font-weight:900;letter-spacing:.05rem;}
.r-list{display:flex;flex-direction:column;gap:16px;}
.r-item{text-decoration:none;color:inherit;display:block;padding-bottom:16px;border-bottom:1px dashed #eef2f8;transition:.25s ease;}
.r-item:last-child{border-bottom:0;padding-bottom:0;}
.r-item .pic{width:100%;height:140px;background-size:cover;background-position:center;border-radius:8px;margin-bottom:10px;transition:transform .35s ease;}
.r-item:hover .pic{transform:scale(1.03);}
.r-item h6{font-size:0.95rem;color:#0a1f4d;margin:0 0 6px;font-weight:bold;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s ease;}
.r-item:hover h6{color:#0052da;}
.r-item span{color:#aaa;font-size:0.8rem;}
.r-item.is-news{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;}
.r-item.is-news .pic{width:88px;height:64px;margin:0;border-radius:6px;}
.r-item.is-news h6{font-size:0.9rem;margin-bottom:4px;-webkit-line-clamp:2;}
.r-item.is-case .pic{height:128px;}

@media screen and (max-width:1024px){
  .article-wrap{grid-template-columns:1fr;}
  .article{padding:30px 28px;}
  .art-title{font-size:1.4rem;}
  .art-related{position:static;}
}
@media screen and (max-width:740px){
  .article{padding:24px 18px;}
  .art-title{font-size:1.15rem;}
  .art-meta{flex-wrap:wrap;gap:12px;font-size:0.8rem;}
  .art-lede{font-size:1rem;line-height:1.8;padding-left:14px;border-left-width:2px;margin-bottom:18px;}
  .art-body{font-size:0.95rem;line-height:1.9;}
  .art-body p,.art-body p[style*="text-indent"]{text-indent:1em;}
  .art-nav{flex-direction:column;gap:10px;}
  .np-link{padding:14px 16px;}
}

/* 图片 Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(8,16,40,.92);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 60px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;}
.lightbox.on{opacity:1;visibility:visible;}
.lightbox .lb-img{max-width:100%;max-height:calc(100vh - 140px);display:block;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:scale(.92);transition:transform .35s cubic-bezier(.25,.46,.45,.94);}
.lightbox.on .lb-img{transform:scale(1);}
.lightbox .lb-cap{margin-top:18px;color:#fff;font-size:1.05rem;letter-spacing:.05rem;text-align:center;}
.lightbox .lb-close{position:absolute;top:24px;right:30px;width:44px;height:44px;line-height:42px;text-align:center;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:2rem;cursor:pointer;transition:.25s ease;border:1px solid rgba(255,255,255,.18);}
.lightbox .lb-close:hover{background:#ff0000;border-color:#ff0000;transform:rotate(90deg);}
@media screen and (max-width:740px){
  .lightbox{padding:20px 16px;}
  .lightbox .lb-close{top:14px;right:14px;width:38px;height:38px;line-height:36px;font-size:1.6rem;}
}

/* 通用 CTA */
.sub-cta{background:linear-gradient(135deg,#001d4d 0%,#0052da 60%,#0073dd 100%);padding:70px 20px;text-align:center;color:#fff;position:relative;overflow:hidden;}
.sub-cta:before{
  content:"";position:absolute;inset:0;opacity:.15;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><path d='M0 0h80v80H0z' fill='none'/><path d='M0 40h80M40 0v80' stroke='%23ffffff' stroke-width='.5'/><circle cx='40' cy='40' r='1.5' fill='%23ffffff'/></svg>");
}
.sub-cta:after{content:"";position:absolute;left:50%;top:0;width:200%;height:6px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#ff0000,transparent);}
.sub-cta > *{position:relative;z-index:1;}
.sub-cta h3{font-size:2rem;font-weight:900;margin:0 0 16px;letter-spacing:.25rem;}
.sub-cta p{font-size:1.1rem;margin:0 0 28px;opacity:.92;letter-spacing:.1rem;}
.sub-cta p sup{font-size:.6em;color:#ff5555;font-weight:bold;vertical-align:super;line-height:0;letter-spacing:0;margin:0 4px 0 1px;}
.sub-cta a{display:inline-block;padding:0 46px;line-height:54px;background:#ff0000;color:#fff;border-radius:54px;font-size:1.15rem;font-weight:bold;letter-spacing:.1rem;box-shadow:0 10px 30px rgba(255,0,0,.4);transition:.35s ease;}
.sub-cta a:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(255,0,0,.5);background:#ff2222;}

/* 子页面响应式 */
@media screen and (max-width:1440px){
  .sub-banner{margin-top:70px;}
}
@media screen and (max-width:1024px){
  .sub-banner{height:280px;margin-top:60px;}
  .sub-banner-inner h1{font-size:2.4rem;}
  .sub-main{padding:40px 0 60px;}
  .sub-title h2{font-size:1.8rem;}
  .about-intro{flex-direction:column;padding:30px;gap:24px;}
  .about-intro .pic{flex:none;width:100%;}
  .chairman{flex-direction:column;padding:30px;gap:24px;text-align:center;}
  .chairman .info{text-align:left;}
  .certs-grid{grid-template-columns:repeat(3,1fr);}
  .culture-grid{grid-template-columns:repeat(3,1fr);}
  .activity-grid{grid-template-columns:repeat(2,1fr);}
  .activity-grid .item .pic{height:200px;}
  .service-list .item{flex:1 1 100%;}
  .case-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
}
@media screen and (max-width:740px){
  .sub-banner{height:200px;}
  .sub-banner-inner h1{font-size:1.8rem;letter-spacing:.1rem;}
  .sub-banner-inner p{font-size:0.95rem;}
  .crumb .w1600{height:auto;padding:10px 15px;flex-direction:column;align-items:flex-start;gap:10px;}
  .crumb .tabs ul{flex-wrap:wrap;gap:6px;}
  .crumb .tabs ul li{margin:0;}
  .crumb .tabs ul li a{padding:0 14px;line-height:32px;font-size:0.85rem;}
  .sub-main{padding:25px 15px 40px;}
  .sub-title h2{font-size:1.4rem;}
  .about-intro{padding:20px;}
  .about-intro .txt h3{font-size:1.2rem;}
  .about-features ul li{flex:1 1 100%;}
  .chairman{padding:24px 18px;}
  .chairman .photo{flex:0 0 180px;width:180px;height:180px;font-size:3.4rem;}
  .chairman .info h3{font-size:1.3rem;}
  .certs-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .certs-grid .item .pic{height:170px;}
  .culture-grid{grid-template-columns:1fr;gap:12px;}
  .culture-card{padding:20px;}
  .activity-grid{grid-template-columns:1fr;gap:14px;}
  .activity-grid .item .pic{height:180px;}
  .service-list .item{flex-direction:column;}
  .service-list .item .pic{flex:none;height:160px;}
  .flow-box{padding:24px 16px;}
  .flow-box .flow-list .step{flex:1 1 45%;}
  .flow-box .flow-list .step:after{display:none;}
  .case-grid{grid-template-columns:1fr;gap:16px;}
  .contact-card{padding:24px;}
  .contact-card .qr{gap:14px;}
  .sub-cta h3{font-size:1.3rem;}
}

/* ============ 移动端统一字号/间距/紧凑度补丁(优先级最高,全部 px) ============ */
@media screen and (max-width:740px){
  /* 强制 body 字号:覆盖 rem.js 的 12*dpr,正文真实可读 */
  body{font-size:15px !important;}
  /* 1. 子页主内容区 */
  .sub-main{padding:30px 0 40px;}
  /* 2. 子页大标题 */
  .sub-title{margin-bottom:24px;}
  .sub-title h2{font-size:24px !important;letter-spacing:.1rem;}
  .sub-title p{font-size:13px !important;letter-spacing:.08rem;}
  /* 3. 关于我们-公司简介 */
  .ab-story{gap:24px;padding:0 16px;}
  .ab-story-pic img{box-shadow:10px 10px 0 -2px #eaf1fc;}
  .ab-est{left:-8px;top:8px;padding:8px 12px;}
  .ab-est strong{font-size:22px !important;}
  .ab-est strong sup{font-size:11px !important;margin-top:1px;}
  .ab-est span{font-size:10px !important;letter-spacing:.12rem;margin:3px 0 2px;}
  .ab-est i{font-size:10px !important;letter-spacing:.08rem;}
  .ab-eyebrow{font-size:14px !important;margin-bottom:10px;}
  .ab-story-txt h3{font-size:21px !important;line-height:1.5;margin:0 0 18px;padding-bottom:14px;}
  .ab-story-txt h3:after{width:36px;height:2px;}
  .ab-lede{font-size:15px !important;line-height:1.8 !important;padding-left:14px;border-left-width:2px;margin-bottom:14px !important;}
  .ab-story-txt p{font-size:15px !important;line-height:1.9 !important;margin:0 0 14px;color:#3a4866 !important;}
  .ab-sign{font-size:13px !important;margin-top:16px;}
  /* 4. 数据条 */
  .ab-stats{margin-top:40px;padding:24px 16px;}
  .ab-stat{padding:14px 6px;}
  .ab-stat strong{font-size:30px !important;letter-spacing:-1px;}
  .ab-stat strong sup{font-size:14px !important;margin-top:3px;}
  .ab-stat-en{font-size:11px !important;letter-spacing:.12rem;margin:8px 0 4px;}
  .ab-stat em{font-size:13px !important;letter-spacing:0;}
  /* 5. 三大版块间距 + 左右边距 */
  .activity,.certs,.news-section{margin-top:50px;padding:0 16px;}
  /* 6. 活动风采 */
  .activity-grid{gap:10px;}
  .activity-grid .item{margin:0;}
  .activity-grid .item .pic-wrap{height:180px;}
  .activity-grid .item h4{padding:12px 14px;font-size:15px !important;line-height:1.5;min-height:0;}
  .activity-grid .item h4:before{width:14px;margin-right:8px;}
  /* 7. 资质卡 */
  .certs-grid{gap:12px;}
  .certs-grid .item{padding:16px 10px 14px;}
  .certs-grid .item h4{font-size:14px !important;line-height:1.5;}
  /* 8. 新闻杂志式 */
  .news-feature .pic{height:200px;}
  .news-feature .info{padding:18px 18px 16px;}
  .news-feature .tag{font-size:12px !important;padding:3px 10px;margin-bottom:10px;}
  .news-feature h5{font-size:17px !important;line-height:1.55;margin:0 0 12px;}
  .news-feature p{font-size:14px !important;line-height:1.8 !important;margin:0 0 14px;}
  .news-feature .meta{padding-top:12px;font-size:13px !important;}
  .news-feature .meta .more{font-size:14px !important;}
  .news-rows{gap:10px;}
  .news-rows li a{padding:14px;gap:14px;}
  .news-rows .day{flex:0 0 60px;padding:10px 6px;}
  .news-rows .day strong{font-size:20px !important;}
  .news-rows .day span{font-size:11px !important;}
  .news-rows .ctn h5{font-size:15px !important;line-height:1.5;margin:0 0 6px;}
  .news-rows .ctn p{font-size:13px !important;line-height:1.6;}
  /* 9. 文章列表 */
  .news-grid > li > a{padding:18px 0;}
  .news-grid .ctn h5{font-size:16px !important;margin:0 0 10px;line-height:1.5;}
  .news-grid .ctn p{font-size:14px !important;line-height:1.75;}
  .news-grid .ctn .foot{font-size:13px !important;margin-top:12px;}
  /* 10. 文章详情 */
  .art-head{padding-bottom:18px;margin-bottom:22px;}
  .art-title{font-size:19px !important;line-height:1.55;margin:0 0 14px;}
  .art-meta{gap:14px;font-size:13px !important;}
  .art-body{font-size:15px !important;line-height:1.9 !important;}
  .art-body p{margin:0 0 16px;}
  .art-body img{margin:18px auto;}
  .art-nav{margin-top:30px;padding-top:20px;}
  .np-link strong{font-size:14px !important;}
  .np-link span{font-size:13px !important;}
  /* 11. 服务页 svc-grid */
  .svc-card{padding:24px 22px 20px 36px;}
  .svc-num{font-size:30px !important;top:18px;right:20px;}
  .svc-pic{height:180px;margin-bottom:16px;}
  .svc-body h3{font-size:18px !important;margin:6px 0 10px;}
  .svc-body p{font-size:14px !important;line-height:1.8;margin:0 0 14px;}
  .svc-tags li{font-size:12px !important;padding:2px 8px;}
  /* 12. codes / deliver / process / vline */
  .codes,.deliver,.process,.vline{margin-top:50px;}
  .code{padding:20px 18px;}
  .code h4{font-size:16px !important;}
  .code p{font-size:13px !important;line-height:1.7;}
  .code .code-id{font-size:13px !important;padding:3px 10px;margin-bottom:10px;}
  .dlv{padding:24px 18px;}
  .dlv-ico{width:54px;height:54px;margin:0 auto 14px;}
  .dlv-ico svg{width:24px;height:24px;}
  .dlv h4{font-size:15px !important;margin:0 0 8px;}
  .dlv p{font-size:13px !important;line-height:1.75;}
  .process .sub-title{margin-bottom:30px;}
  .process-line h4{font-size:15px !important;}
  .process-line p{font-size:13px !important;line-height:1.7;}
  .process-line .p-step{font-size:11px !important;}
  .vline-list h4{font-size:17px !important;margin:0 0 6px;}
  .vline-list p{font-size:14px !important;line-height:1.8;}
  /* 13. craft 工艺索引 */
  .craft{padding:22px 20px 18px;}
  .craft-pic{height:150px;margin-bottom:16px;}
  .craft-no{font-size:18px !important;padding:3px 10px;top:-30px;}
  .craft h3{font-size:17px !important;margin:6px 0 8px;}
  .craft p{font-size:14px !important;line-height:1.75;margin:0 0 12px;}
  .craft-spec > div{font-size:12px !important;}
  /* 14. 案例 */
  .case-grid{gap:14px;}
  .case-grid .item .pic-wrap{height:180px;}
  .case-grid .item .info{padding:18px;}
  .case-grid .item .info h3{font-size:16px !important;margin:0 0 8px;line-height:1.5;}
  .case-grid .item .info p{font-size:13px !important;line-height:1.75;}
  /* 15. 联系页 */
  .contact-card{padding:22px 18px;}
  .contact-card h3{font-size:19px !important;margin:0 0 18px;}
  .contact-card .info-list li{font-size:15px !important;padding:12px 0;gap:12px;line-height:1.7;}
  .contact-card .info-list li .lab{min-width:70px;font-size:15px !important;}
  .contact-card .qr .qr-item span{font-size:14px !important;line-height:1.7;}
  .contact-card .map-tip{top:18%;right:auto;left:50%;transform:translateX(-50%);max-width:80%;}
  .contact-card .map-tip span{font-size:13px !important;padding:9px 14px;border-radius:10px;line-height:1.55;}
  .contact-card .map-tip span:after{border-left-width:8px;border-right-width:8px;border-top-width:10px;bottom:-9px;}
  .contact-card .map-tip i{display:none;}
  /* 16. CTA */
  .sub-cta{padding:40px 16px;}
  .sub-cta h3{font-size:19px !important;letter-spacing:.1rem;margin:0 0 14px;}
  .sub-cta p{font-size:14px !important;letter-spacing:.05rem;margin:0 0 20px;}
  .sub-cta a{padding:0 30px;line-height:46px;font-size:15px !important;}
  /* 17. 子页 banner */
  .sub-banner{height:180px;margin-top:66px;}
  .sub-banner-inner h1{font-size:24px !important;letter-spacing:.05rem;margin:0 0 10px;}
  .sub-banner-inner h1:before,.sub-banner-inner h1:after{width:24px;margin:0 12px;}
  .sub-banner-inner p{font-size:13px !important;letter-spacing:.1rem;}
  /* 18. crumb */
  .crumb .here{font-size:15px !important;}
  .crumb .here a{padding:6px 4px;}
  /* 20. 首页 section7 联系信息 */
  .lx_info ul li{font-size:15px !important;line-height:1.9 !important;padding-left:34px;}
  .lxwm dl dt h3{font-size:24px !important;margin-bottom:20px;}
  .lxwm dl dt a{font-size:16px !important;padding:14px 20px;margin:14px 0 24px;}
  .lx_pic ul li p{font-size:13px !important;}
  /* 19. 首页 section4 案例(.mySwiperc) */
  .mySwiperc .swiper-slide h3{font-size:18px !important;line-height:1.5;letter-spacing:.05rem;margin:0 0 14px;}
  .mySwiperc .swiper-slide p{font-size:15px !important;line-height:1.85 !important;color:#fff !important;}
  .gcalRight{padding:24px 18px !important;margin-top:0 !important;}
  .section4{height:auto !important;min-height:0 !important;padding:0 !important;}
  .mySwiperc .swiper-slide{min-height:280px !important;padding:30px 0 !important;}
}
