
*{
margin:0;
padding:0;
box-sizing:border-box;
}

/* V95：首页企业文化升级为浅蓝科技感四卡片版式 */
.about-showcase-grid .about-mission-card{
  position:relative;
  grid-column:1/-1;
  height:auto;
  min-height:410px;
  padding:44px 54px 48px;
  border:1px solid rgba(137,184,246,.72);
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(104,164,245,.22),transparent 30%),
    radial-gradient(circle at 16% 84%,rgba(89,181,240,.16),transparent 32%),
    linear-gradient(135deg,#f9fcff 0%,#eaf4ff 54%,#d9eaff 100%);
  box-shadow:0 20px 46px rgba(36,91,170,.13),inset 0 0 0 1px rgba(255,255,255,.72);
}
.about-showcase-grid .about-mission-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.48) 63%,transparent 64%),
    repeating-linear-gradient(90deg,transparent 0 44px,rgba(73,137,224,.035) 45px 46px),
    repeating-linear-gradient(0deg,transparent 0 44px,rgba(73,137,224,.035) 45px 46px);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.58),transparent 78%);
}
.about-showcase-grid .about-mission-head{
  position:relative;
  z-index:1;
  display:block;
}
.about-showcase-grid .about-mission-head .about-card-kicker{
  color:#1459c7;
  font-size:16.8px;
  font-weight:800;
  letter-spacing:.18em;
}
.about-showcase-grid .about-mission-head h3{
  margin-top:7px;
  font-size:47.04px;
  line-height:1.15;
  letter-spacing:.04em;
  color:#155ac9;
  text-shadow:0 5px 16px rgba(26,91,194,.13);
}
.about-showcase-grid .about-mission-head>p{
  max-width:none;
  margin:13px 0 0;
  font-size:16.8px;
  line-height:1.6;
  font-weight:500;
  color:#26384f;
  text-align:left;
}
.about-showcase-grid .about-mission-grid{
  position:relative;
  z-index:1;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  margin-top:32px;
}
.about-showcase-grid .mission-item{
  min-height:190px;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  padding:22px 16px;
  text-align:center;
  border:1px solid rgba(123,174,239,.72);
  border-radius:22px;
  background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(235,246,255,.88));
  box-shadow:0 14px 30px rgba(31,91,175,.11),inset 0 0 0 1px rgba(255,255,255,.72);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.about-showcase-grid .mission-item:hover{
  transform:translateY(-6px);
  border-color:#78aaf0;
  box-shadow:0 20px 38px rgba(31,91,175,.17),inset 0 0 0 1px rgba(255,255,255,.8);
}
.about-showcase-grid .mission-icon{
  width:74px;
  height:74px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#4f9cf4,#0c55c7);
  border:4px solid rgba(255,255,255,.9);
  box-shadow:0 8px 19px rgba(26,91,194,.25),0 0 0 1px rgba(54,120,219,.28);
}
.about-showcase-grid .mission-item:nth-child(2) .mission-icon{background:linear-gradient(145deg,#39c9cb,#079a9e)}
.about-showcase-grid .mission-item:nth-child(3) .mission-icon{background:linear-gradient(145deg,#55b9ff,#1474e3)}
.about-showcase-grid .mission-item:nth-child(4) .mission-icon{background:linear-gradient(145deg,#9071ee,#4d2bb9)}
.about-showcase-grid .mission-icon svg{width:38px;height:38px;stroke:#fff;stroke-width:1.65}
.about-showcase-grid .mission-item strong{font-size:25.76px;line-height:1.35;color:#1457bd;letter-spacing:.05em}
.about-showcase-grid .mission-item:nth-child(2) strong{color:#078d91}
.about-showcase-grid .mission-item:nth-child(3) strong{color:#176ccc}
.about-showcase-grid .mission-item:nth-child(4) strong{color:#4f32b3}
.about-showcase-grid .mission-item small{margin-top:8px;font-size:15.68px;line-height:1.45;color:#365678;letter-spacing:.04em}
@media(max-width:900px){
  .about-showcase-grid .about-mission-card{min-height:0;padding:34px 26px 38px}
  .about-showcase-grid .about-mission-head h3{font-size:38.08px}
  .about-showcase-grid .about-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:520px){
  .about-showcase-grid .about-mission-card{min-height:0;padding:28px 18px 30px}
  .about-showcase-grid .about-mission-head h3{font-size:33.6px}
  .about-showcase-grid .about-mission-grid{grid-template-columns:1fr;margin-top:24px}
  .about-showcase-grid .mission-item{min-height:168px}
}

/* V96：首页企业文化恢复为与公司简介等高的第三栏 */
@media(min-width:901px){
  .about-showcase-grid .about-mission-card{
    grid-column:auto;
    height:250px;
    min-height:250px;
    padding:18px 18px 16px;
    border-radius:18px;
    background:
      radial-gradient(circle at 92% 10%,rgba(104,164,245,.18),transparent 34%),
      linear-gradient(135deg,#f8fbff 0%,#eaf4ff 100%);
  }
  .about-showcase-grid .about-mission-card::after{opacity:.38}
  .about-showcase-grid .about-mission-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
  }
  .about-showcase-grid .about-mission-head .about-card-kicker{
    font-size:10.08px;
    letter-spacing:.14em;
  }
  .about-showcase-grid .about-mission-head h3{
    margin-top:3px;
    font-size:24.64px;
    line-height:1.2;
    text-shadow:none;
  }
  .about-showcase-grid .about-mission-head>p{
    max-width:190px;
    margin:2px 0 0;
    font-size:11.2px;
    line-height:1.55;
    color:#273b59;
    text-align:right;
  }
  .about-showcase-grid .about-mission-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    margin-top:13px;
  }
  .about-showcase-grid .mission-item{
    min-height:152px;
    padding:12px 5px 10px;
    gap:8px;
    border-radius:14px;
    background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(238,247,255,.92));
  }
  .about-showcase-grid .mission-item:hover{transform:translateY(-3px)}
  .about-showcase-grid .mission-icon{
    width:48px;
    height:48px;
    flex:0 0 48px;
    border-width:3px;
  }
  .about-showcase-grid .mission-icon svg{width:28px;height:28px;stroke-width:1.7}
  .about-showcase-grid .mission-item strong{
    font-size:15.68px;
    line-height:1.25;
    letter-spacing:0;
    white-space:nowrap;
  }
  .about-showcase-grid .mission-item small{
    margin-top:7px;
    font-size:10.08px;
    line-height:1.45;
    letter-spacing:0;
    white-space:normal;
  }
}

/* 首页两个核心板块主标题统一为更沉稳、清晰的品牌蓝 */
.about-showcase-title h2,
.news.news-v3 .news-v3-title h2{
  color:#0b56c8;
  border-left-color:#2b75e8;
  text-shadow:0 2px 10px rgba(11,86,200,.08);
}

body{
font-family:"Microsoft YaHei";
background:#f5f8ff;
color:#073374;
}


.header{
height:80px;
background:white;
display:flex;
align-items:center;
justify-content:space-between;
padding:0 8%;
box-shadow:0 2px 15px rgba(0,0,0,.08);
position:sticky;
top:0;
z-index:1000;
}

/* 统一技术与研发之后各内页的整体框架，并为锚点保留顶部导航空间 */
.service-page,.about-page,.news-page,.contact-page{
background:linear-gradient(180deg,#f7faff 0%,#eff5ff 100%)!important;
}
.service-page-main,.about-page-main,.news-page-main,.contact-page-main{
width:84%!important;
margin:34px auto 76px!important;
grid-template-columns:260px minmax(0,1fr)!important;
gap:24px!important;
}
.service-side-panel,.about-side-panel,.news-side-panel,.contact-side-panel,.tech-side-panel{
top:96px!important;
border-radius:18px!important;
border-color:#dfe8f5!important;
box-shadow:0 14px 36px rgba(24,67,140,.08)!important;
}
.service-side-head,.about-side-head,.news-side-head,.contact-side-head{
background:linear-gradient(180deg,#1f5fe1 0%,#0d42ae 100%)!important;
padding:24px 22px 18px!important;
}
.service-pane,.about-pane,.news-pane,.contact-pane{
scroll-margin-top:96px!important;
border-color:#dfe8f5!important;
border-radius:20px!important;
box-shadow:0 14px 36px rgba(24,67,140,.08)!important;
}
@media(max-width:900px){
  .service-page-main,.about-page-main,.news-page-main,.contact-page-main{width:92%!important;grid-template-columns:1fr!important}
  .service-side-panel,.about-side-panel,.news-side-panel,.contact-side-panel,.tech-side-panel{position:static!important}
}
@media(max-width:560px){
  .service-page-main,.about-page-main,.news-page-main,.contact-page-main{width:94%!important;margin-top:18px!important;gap:18px!important}
}


.brand{
display:flex;
align-items:center;
gap:15px;
}

.logo{
width:48px;
height:48px;
background:#1268ed;
color:white;
border-radius:10px;
display:flex;
align-items:center;
justify-content:center;
font-size:31.36px;
}


nav a{
margin:0 15px;
text-decoration:none;
color:#222;
font-weight:bold;
}

.active{
color:#1268ed;
}


button{
background:#1268ed;
color:white;
border:0;
padding:13px 30px;
border-radius:30px;
}


.hero-slider{
width:84%;
height:460px;
margin:22px auto 0;
position:relative;
overflow:hidden;
border-radius:18px;
background:#073d47;
}

.hero{
width:100%;
height:100%;
margin:0;
background:url("../images/hero-banner.opt.webp") center 46%/cover no-repeat;
color:white;
position:relative;
overflow:hidden;
display:flex;
align-items:center;
padding:0 6%;
border-radius:18px;
isolation:isolate;
}

.hero-slide{
position:absolute;
inset:0;
opacity:0;
visibility:hidden;
transform:scale(1.015);
transition:opacity .8s ease,transform 1.2s ease,visibility .8s;
}

.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:1;}
.hero-slide-second{background-image:url("../images/hero-banner-2-v2.webp");background-position:center center;}
.hero-slide-second::before{background:linear-gradient(90deg,rgba(4,43,50,.22) 0%,rgba(5,49,56,.13) 37%,rgba(5,45,50,.03) 52%,rgba(0,0,0,0) 72%);}
.hero-content-second{margin-left:3%;width:min(505px,38vw);text-shadow:0 2px 14px rgba(0,31,38,.62);}
.hero-content-second h2{font-size:38.08px;letter-spacing:.035em;}
.hero-content-second p{max-width:490px;}
.hero-button{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:11px 26px;border-radius:30px;background:#0a9b89;color:#fff;font-size:16.8px;box-shadow:0 8px 22px rgba(0,89,79,.22);}
.hero-button:hover{transform:translateY(-2px);}

.hero::before{
content:"";
position:absolute;
inset:0;
z-index:-1;
background:
linear-gradient(90deg,
rgba(1,19,58,.08) 0%,
rgba(2,27,76,.20) 16%,
rgba(2,27,78,.68) 30%,
rgba(1,24,72,.79) 47%,
rgba(1,22,68,.49) 60%,
rgba(0,18,61,.12) 76%,
rgba(0,14,48,.04) 100%);
}

.hero::after{
content:"";
position:absolute;
left:18%;
top:0;
bottom:0;
width:44%;
z-index:-1;
background:radial-gradient(ellipse at center,rgba(3,31,86,.30) 0%,rgba(3,31,86,.14) 48%,rgba(3,31,86,0) 76%);
filter:blur(10px);
}

.hero-content{
width:min(540px,44vw);
margin-left:14%;
position:relative;
z-index:1;
text-shadow:0 2px 12px rgba(0,20,65,.45);
}

.hero h2{
font-size:40.32px;
font-weight:700;
line-height:1.34;
letter-spacing:.04em;
margin:0;
}

.hero h2 span{
display:block;
white-space:nowrap;
}

.hero p{
max-width:530px;
font-size:16.8px;
font-weight:500;
line-height:1.85;
letter-spacing:.025em;
margin:16px 0 22px;
color:rgba(255,255,255,.92);
}

.hero-actions{
display:flex;
align-items:center;
gap:16px;
}

.hero-actions button{
min-width:120px;
padding:11px 26px;
font-size:16.8px;
box-shadow:0 8px 22px rgba(0,91,255,.18);
}

.ghost{
background:rgba(4,24,72,.28);
border:1px solid rgba(255,255,255,.62);
margin-left:0;
backdrop-filter:blur(5px);
}

.hero-dots{
position:absolute;
left:50%;
bottom:17px;
transform:translateX(-50%);
display:flex;
gap:10px;
z-index:2;
}

.hero-dots button{
width:8px;
height:8px;
padding:0;
min-width:0;
box-shadow:none;
background:transparent;
border:1px solid rgba(255,255,255,.88);
border-radius:50%;
cursor:pointer;
}

.hero-dots button.active{
background:#fff;
}

.hero-image,
.circle{
display:none;
}



.section,.about,.news{
padding:55px 8%;
}


.section-title h2,.news h2{
border-left:5px solid #1268ed;
padding-left:15px;
margin-bottom:15px;
}


.cards,.about-grid,.news-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
margin-top:30px;
align-items:stretch;
}


.card,.about-grid>div,.news-grid>div{
background:white;
border-radius:18px;
padding:25px;
box-shadow:0 8px 25px #dce7f5;
}


.card img,.about-grid img,.news-grid img{
width:100%;
height:150px;
object-fit:cover;
border-radius:12px;
}


.blue{
background:#edf5ff;
}


.video-box{
position:relative;
}


.play{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
background:#1268ed;
color:white;
width:60px;
height:60px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}


footer{
background:#03245e;
color:white;
padding:35px;
text-align:center;
}


@media(max-width:900px){
nav{display:none}
.cards,.about-grid,.news-grid{grid-template-columns:1fr}
.hero-slider{width:88%;height:420px;margin-top:16px}
.hero{width:100%;height:100%;margin:0;padding:0 6%;background-position:57% center}
.hero::before{background:linear-gradient(90deg,rgba(0,20,64,.78) 0%,rgba(0,24,72,.70) 58%,rgba(0,22,66,.23) 100%)}
.hero-content{width:min(520px,86vw);margin-left:0}
.hero h2{font-size:33.6px}
.hero p{font-size:15.68px;line-height:1.75}
}

@media(max-width:560px){
.header{height:68px;padding:0 5%}
.header>button{display:none}
.brand h1{font-size:20.16px}
.logo{width:42px;height:42px}
.hero-slider{width:94%;height:440px;margin-top:12px;border-radius:14px}
.hero{width:100%;height:100%;margin:0;background-position:60% center;border-radius:14px}
.hero h2{font-size:28px;letter-spacing:.02em}
.hero h2 span{white-space:normal}
.hero p{font-size:14.56px;margin:14px 0 20px}
.hero-actions button,.hero-button{min-width:104px;padding:10px 18px;font-size:15.68px}
}


.tech-cards{
align-items:stretch;
}
.tech-cards .card{
min-height:236px;
}
.tech-cards .tech-info-card{
padding:18px;
}
.tech-cards .tech-info-card img{
height:128px;
object-fit:contain;
object-position:center;
background:#f6f9ff;
padding:6px;
}
.tech-cards .tech-info-card h3{
margin-top:12px;
font-size:22.4px;
line-height:1.3;
color:#07398f;
}
.tech-cards .tech-info-card p{
margin-top:8px;
font-size:15.68px;
line-height:1.6;
color:#35507f;
}
.resource-card{
position:relative;
overflow:hidden;
height:236px;
min-height:236px;
align-self:stretch;
padding:0;
border-radius:24px;
background-color:#eef5ff;
background-image:url("../images/tech1-card-bg.opt.webp");
background-repeat:no-repeat;
background-position:right center;
background-size:auto 88%;
}
.resource-card>img{
display:none;
}
.resource-card::before{
content:"";
position:absolute;
inset:0;
z-index:0;
pointer-events:none;
background:linear-gradient(90deg,rgba(239,245,255,.94) 0%,rgba(239,245,255,.88) 29%,rgba(239,245,255,.58) 47%,rgba(239,245,255,.20) 61%,rgba(239,245,255,0) 74%);
}
.resource-card::after{
content:"";
position:absolute;
inset:0;
z-index:1;
pointer-events:none;
background:radial-gradient(circle at 76% 50%,rgba(138,188,255,.18) 0%,rgba(138,188,255,.08) 20%,rgba(138,188,255,0) 42%);
}
.resource-overlay{
position:relative;
z-index:2;
width:58%;
max-width:260px;
padding:24px 18px 18px 20px;
}
.resource-overlay h3{
margin:0 0 26px;
font-size: 26.88px;
font-weight:700;
line-height:1.2;
letter-spacing:.012em;
white-space:nowrap;
color:#063b91;
text-shadow:0 1px 2px rgba(255,255,255,.78);
}
.resource-overlay p{
width:100%;
margin:0;
font-size:16.8px;
font-weight:600;
line-height:1.62;
letter-spacing:.01em;
color:#173d79;
text-align:left;
text-shadow:0 1px 2px rgba(255,255,255,.9);
}





/* 肠道菌群资源开发：改为与微生态研发平台一致的照片卡片模式 */
.gut-photo-card{
background-image:url("../images/tech1-card-bg.opt.webp");
background-size:cover;
background-position:center center;
}
.gut-photo-card::before,
.gut-photo-card::after{
content:none;
background:none;
}
.gut-photo-card .resource-overlay{
width:49%;
max-width:226px;
padding:22px 12px 16px 20px;
}
.gut-photo-card .resource-overlay h3{
margin-bottom:18px;
}
.gut-photo-card .resource-overlay p{
width:96%;
line-height:1.56;
}

/* 微生态研发平台：与肠道菌群资源开发保持一致的图文融合卡片 */
.platform-card{
background-image:url("../images/tech2-card-bg.opt.webp");
background-size:cover;
background-position:center center;
}
.platform-card::before,
.platform-card::after{
content:none;
background:none;
}
.platform-overlay{
width:50%;
max-width:232px;
padding:22px 12px 16px 20px;
}
.platform-overlay h3{
margin-bottom:18px;
}
.platform-overlay p{
width:96%;
font-size:16.8px;
font-weight:600;
line-height:1.52;
letter-spacing:0;
}


.gut-photo-card .resource-overlay,
.platform-overlay,
.product-overlay{
box-sizing:border-box;
overflow:visible;
}

/* 功能产品开发与转化：与微生态研发平台保持一致的照片卡片模式 */
.product-card{
background-image:url("../images/tech3-card-bg.opt.webp");
background-size:cover;
background-position:center center;
}
.product-card::before,
.product-card::after{
content:none;
background:none;
}
.product-overlay{
width:65%;
max-width:310px;
padding:20px 10px 16px 20px;
}
.product-overlay h3{
margin-bottom:16px;
white-space:nowrap;
line-height:1.18;
letter-spacing:0;
}
.product-overlay p{
width:78%;
max-width:220px;
font-size:15.68px;
font-weight:600;
line-height:1.5;
letter-spacing:0;
}


/* 肠道菌群资源开发卡片下方的跳转按钮 */
.tech-card-entry{
display:flex;
flex-direction:column;
align-items:flex-start;
min-width:0;
}
.tech-card-entry .resource-card{
width:100%;
}
.tech-more-link{
display:inline-flex;
align-items:center;
gap:7px;
margin:16px 0 0 4px;
padding:9px 17px;
border:1px solid rgba(18,104,237,.24);
border-radius:999px;
background:rgba(255,255,255,.76);
box-shadow:0 5px 15px rgba(18,104,237,.10);
color:#0752bd;
font-size:15.68px;
font-weight:700;
line-height:1;
text-decoration:none;
transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease;
}
.tech-more-link span{
font-size:19.04px;
line-height:1;
transition:transform .2s ease;
}
.tech-more-link:hover{
transform:translateY(-2px);
background:#1268ed;
box-shadow:0 8px 18px rgba(18,104,237,.20);
color:#fff;
}
.tech-more-link:hover span{
transform:translateX(3px);
}
.tech-more-link:focus-visible{
outline:3px solid rgba(18,104,237,.24);
outline-offset:3px;
}

@media(max-width:900px){
.tech-more-link{margin-bottom:10px;}
}


/* 产品与服务：四栏照片卡片，与技术与研发保持一致的视觉模式 */
.service-cards{
grid-template-columns:repeat(4,minmax(0,1fr));
gap:20px;
align-items:stretch;
}
.service-photo-card{
position:relative;
min-height:236px;
padding:22px 18px;
overflow:hidden;
border-radius:24px;
background-color:#eef5ff;
background-repeat:no-repeat;
background-size:cover;
background-position:center center;
isolation:isolate;
}
.service-photo-card::before{
content:"";
position:absolute;
inset:0;
z-index:-1;
background:linear-gradient(90deg,rgba(244,248,255,.92) 0%,rgba(244,248,255,.78) 38%,rgba(244,248,255,.28) 62%,rgba(244,248,255,0) 82%);
}
.service-photo-card h3{
width:82%;
margin:0;
font-size:22.4px;
font-weight:700;
line-height:1.32;
letter-spacing:0;
color:#063b91;
text-shadow:0 1px 2px rgba(255,255,255,.9);
}
.service-card-one{
background-image:url("../images/service1-product.opt.webp");
background-size:auto 100%;
background-position:right center;
padding:20px 14px 18px 18px;
}
.service-card-one::before{
background:linear-gradient(90deg,
rgba(244,248,255,.98) 0%,
rgba(244,248,255,.95) 35%,
rgba(244,248,255,.78) 52%,
rgba(244,248,255,.28) 68%,
rgba(244,248,255,0) 82%);
}
.service-card-one h3{
position:relative;
z-index:1;
width:100%;
font-size:19.04px;
line-height:1.25;
white-space:nowrap;
}
.service-card-one p{
position:relative;
z-index:1;
width:58%;
margin:18px 0 0;
font-size:14.56px;
font-weight:600;
line-height:1.55;
letter-spacing:0;
color:#173d79;
text-align:left;
text-shadow:0 1px 2px rgba(255,255,255,.94);
}
.service-card-two{
background-image:url("../images/tech2-card-bg.opt.webp");
background-position:64% center;
}
.service-card-three{
background-image:url("../images/tech3-card-bg.opt.webp");
background-position:63% center;
}
.service-card-four{
background-image:url("../images/tech3-card-bg.opt.webp");
background-position:88% center;
}
@media(max-width:1200px) and (min-width:901px){
.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
.service-cards{grid-template-columns:1fr;}
.service-photo-card{min-height:220px;}
}


/* ===== 技术与研发：首页新版卡片（按参考图重构） ===== */
.tech-section-v2{
  padding-bottom:50px;
}
.tech-section-v2 .section-title{
  margin-bottom:8px;
}
.tech-section-v2 .section-title h2{
  margin-bottom:6px;
}
.tech-section-v2 .section-title p{
  font-size:16.8px;
  color:#2d4167;
  line-height:1.75;
  margin-top:0;
}
.tech-cards-v2{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
  align-items:stretch;
}
.tech-v2-card{
  background:#fff;
  border:1px solid #dfeaf8;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 8px 20px rgba(19,74,160,.07);
  display:flex;
  flex-direction:column;
  min-height:250px;
}
.tech-v2-main{
  position:relative;
  min-height:170px;
  overflow:hidden;
  background:linear-gradient(180deg,#fcfdff 0%, #f7fbff 100%);
}
.tech-v2-main:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:#e7eef9;
}
.tech-v2-text{
  position:relative;
  z-index:2;
  width:58%;
  padding:14px 14px 10px 16px;
  min-height:170px;
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%, rgba(255,255,255,.96) 54%, rgba(255,255,255,.84) 74%, rgba(255,255,255,.30) 90%, rgba(255,255,255,0) 100%);
}
.tech-v2-card--resource .tech-v2-text{width:61%;}
.tech-v2-card--platform .tech-v2-text{width:58%;}
.tech-v2-card--product .tech-v2-text{width:58%;}
.tech-v2-image{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:48%;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.tech-v2-card--resource .tech-v2-image{
  width:46%;
  background-image:url('../images/tech1-card-bg.opt.webp');
  background-position:center right;
}
.tech-v2-card--platform .tech-v2-image{
  width:47%;
  background-image:url('../images/tech2-card-bg.opt.webp');
  background-position:center right;
}
.tech-v2-card--product .tech-v2-image{
  width:46%;
  background-image:url('../images/tech3-card-bg.opt.webp');
  background-position:center right;
}
.tech-v2-header{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:8px;
}
.tech-v2-badge{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:50%;
  background:#145fdf;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 7px 16px rgba(18,104,237,.18);
}
.tech-v2-badge svg{
  width:24px;
  height:24px;
  stroke:#fff;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tech-v2-heading h3{
  margin:2px 0 8px;
  font-size:19.04px;
  font-weight:800;
  line-height:1.25;
  color:#0c47b8;
  letter-spacing:.01em;
}
.tech-v2-heading .heading-line{
  display:block;
  width:44px;
  height:3px;
  border-radius:2px;
  background:#1268ed;
}
.tech-v2-text p{
  margin:0;
  font-size:14.56px;
  line-height:1.65;
  color:#384965;
}
.tech-v2-keywords{
  display:grid;
  background:#fff;
}
.tech-v2-keywords.cols-5{grid-template-columns:repeat(5,1fr);}
.tech-v2-keywords.cols-4{grid-template-columns:repeat(4,1fr);}
.tech-v2-keywords .keyword-item{
  min-height:68px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:7px 5px 8px;
  border-right:1px solid #e5edf8;
}
.tech-v2-keywords .keyword-item:last-child{border-right:none;}
.tech-v2-keywords svg{
  width:26px;
  height:26px;
  stroke:#145fdf;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tech-v2-keywords span{
  font-size:14.56px;
  font-weight:500;
  color:#35599a;
  line-height:1.2;
  white-space:nowrap;
}
.tech-action-wrap{
  display:flex;
  justify-content:center;
  margin-top:14px;
}
.tech-more-btn{
  border:1.5px solid #4179e1;
  color:#1e56c5;
  background:#fff;
  border-radius:999px;
  padding:10px 30px;
  font-size:16.8px;
  font-weight:700;
  box-shadow:0 4px 10px rgba(15,85,190,.04);
}
.tech-more-btn span{margin-left:8px;}

@media(max-width:1200px){
  .tech-cards-v2{grid-template-columns:1fr;}
  .tech-v2-card{min-height:auto;}
}
@media(max-width:700px){
  .tech-v2-main{min-height:unset;}
  .tech-v2-text, .tech-v2-card--resource .tech-v2-text, .tech-v2-card--platform .tech-v2-text, .tech-v2-card--product .tech-v2-text{width:100%; min-height:unset; padding-right:18px; background:rgba(255,255,255,.94);}
  .tech-v2-image{position:relative; width:100%; height:160px; order:-1;}
  .tech-v2-keywords.cols-5,.tech-v2-keywords.cols-4{grid-template-columns:repeat(2,1fr);}
}

/* 三卡片参考图替换优化 */
.tech-v2-heading h3{
  font-family:"Microsoft YaHei","PingFang SC",sans-serif;
  font-size:21.28px;
  letter-spacing:0.02em;
  color:#0649b8;
}
.tech-v2-text p{
  font-family:"Microsoft YaHei","PingFang SC",sans-serif;
  font-size:15.68px;
  line-height:1.9;
  color:#263b5c;
}
.tech-v2-image{
  background-size:cover!important;
  background-position:center!important;
}
.tech-v2-card{
  border-radius:18px;
}

/* ===== 技术与研发卡片融合版 ===== */
.tech-cards-v2{
  gap:22px;
}
.tech-v2-card{
  border-radius:18px;
  min-height:310px;
  box-shadow:0 10px 28px rgba(22,82,160,.10);
  border:1px solid #e1ebf7;
}
.tech-v2-main{
  height:215px;
  min-height:215px;
  position:relative;
}
.tech-v2-image{
  width:58%;
  opacity:1;
  background-size:cover!important;
  background-position:center right!important;
}
/* 图片与文字区域柔和融合 */
.tech-v2-main:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.96) 32%,rgba(255,255,255,.45) 55%,rgba(255,255,255,0) 78%);
}
.tech-v2-text{
  z-index:3;
  width:62%!important;
  padding:22px 12px 15px 20px;
  background:transparent!important;
}
.tech-v2-header{
  gap:12px;
  margin-bottom:10px;
}
.tech-v2-badge{
  width:48px;
  height:48px;
  min-width:48px;
}
.tech-v2-heading h3{
  font-size:22.4px;
  font-weight:800;
  color:#0649b8;
  line-height:1.25;
  margin-top:3px;
}
.tech-v2-text p{
  font-size:15.68px;
  line-height:1.85;
  color:#344563;
}
.tech-v2-keywords{
  height:92px;
}
.tech-v2-keywords .keyword-item{
  min-height:92px;
  gap:7px;
}
.tech-v2-keywords svg{
  width:22px;
  height:22px;
  stroke:#1261d6;
}
.tech-v2-keywords span{
  font-size:14.56px;
  color:#29446f;
}

/* 让第三张产品图更突出 */
.tech-v2-card--product .tech-v2-image{
  width:55%;
  background-position:center right!important;
}

@media(max-width:1200px){
 .tech-v2-text{width:65%!important;}
}

/* ===== 技术与研发：按参考图统一字体大小与颜色（仅调整字体） ===== */
.tech-section-v2 .section-title h2{
  font-size:31.36px;
  color:#0649b8;
}
.tech-section-v2 .section-title p{
  font-size:16.8px;
  color:#222222;
}
.tech-section-v2 .tech-v2-heading h3{
  font-size:21.28px;
  color:#0649b8;
}
.tech-section-v2 .tech-v2-text p{
  font-size:15.68px;
  color:#333333;
}
.tech-section-v2 .tech-v2-keywords span{
  font-size:14.56px;
  color:#333333;
}
.tech-section-v2 .tech-more-btn{
  font-size:16.8px;
  color:#1e56c5;
}

/* ===== 技术与研发：正文与底部小字增强（仅调整字体） ===== */
.tech-section-v2 .tech-v2-text p{
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:15.68px;
  font-weight:500;
  color:#202020;
}
.tech-section-v2 .tech-v2-keywords span{
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:14.56px;
  font-weight:600;
  color:#202020;
}

/* ===== 产品与服务：首页新版板块（按参考图重构） ===== */
.product-service-v2{
  background:#fbfdff;
  padding-top:24px;
  padding-bottom:36px;
}
.product-service-v2 .product-service-title{
  margin-bottom:14px;
}
.product-service-v2 .product-service-title h2{
  border-left:6px solid #079176;
  padding-left:14px;
  margin:0 0 5px;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:35.84px;
  font-weight:800;
  line-height:1.2;
  color:#07866f;
  letter-spacing:.01em;
}
.product-service-v2 .product-service-title p{
  margin:0 0 0 20px;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:15.68px;
  font-weight:500;
  line-height:1.7;
  color:#333333;
}
.product-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin-top:12px;
}
.product-service-card{
  --accent:#078f75;
  --tag-bg:#e7f6f2;
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid #e3ebf3;
  border-radius:16px;
  background:#ffffff;
  box-shadow:0 8px 20px rgba(38,84,126,.10);
}
.product-service-card--purple{
  --accent:#8550c2;
  --tag-bg:#f0e8fb;
}
.product-service-card--mint{
  --accent:#1768e4;
  --tag-bg:#e8f2ff;
}
.product-service-card--orange{
  --accent:#ff650f;
  --tag-bg:#fff0e8;
}
.product-service-image{
  height:98px;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.product-service-image--health{background-image:url('../images/service-product-health.png');}
.product-service-image--fermentation{background-image:url('../images/service-product-fermentation.png');}
.product-service-image--gut{background-image:url('../images/service-product-gut.png');}
.product-service-image--cooperation{background-image:url('../images/service-product-cooperation.png');}
.product-service-icon{
  position:absolute;
  left:12px;
  top:78px;
  z-index:2;
  width:50px;
  height:50px;
  border:4px solid #ffffff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--accent);
  box-shadow:0 4px 10px rgba(38,84,126,.15);
}
.product-service-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:#ffffff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.product-service-body{
  padding:15px 12px 14px;
}
.product-service-body h3{
  margin:0 0 8px 52px;
  min-height:26px;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:20.16px;
  font-weight:800;
  line-height:1.35;
  color:var(--accent);
  white-space:nowrap;
}
.product-service-body p{
  min-height:72px;
  margin:0;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:14.56px;
  font-weight:500;
  line-height:1.68;
  color:#333333;
  text-align:justify;
}
.product-service-tags{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin-top:10px;
}
.product-service-tags span{
  min-width:0;
  padding:5px 3px;
  border-radius:999px;
  background:var(--tag-bg);
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:12.32px;
  font-weight:700;
  line-height:1.2;
  color:var(--accent);
  text-align:center;
  white-space:nowrap;
}
.product-service-action{
  display:flex;
  justify-content:center;
  margin-top:10px;
}
.product-service-btn{
  min-width:246px;
  padding:8px 28px;
  border:1.5px solid #477ee8;
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 4px 12px rgba(30,86,197,.05);
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:16.8px;
  font-weight:700;
  line-height:1.2;
  color:#1e56c5;
}
.product-service-btn span{
  display:inline-block;
  margin-left:16px;
  font-size:22.4px;
  line-height:.8;
  vertical-align:-1px;
}
@media(max-width:1200px){
  .product-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .product-service-body p{min-height:66px;}
}
@media(max-width:700px){
  .product-service-v2{padding-left:5%;padding-right:5%;}
  .product-service-v2 .product-service-title h2{font-size:31.36px;}
  .product-service-v2 .product-service-title p{margin-left:0;font-size:14.56px;}
  .product-service-grid{grid-template-columns:1fr;gap:16px;}
  .product-service-body p{min-height:auto;}
}


/* ===== 技术与研发：按用户参考图完整统一（最终覆盖） ===== */
.tech-section-v2{
  background:#ffffff;
  padding-top:24px;
  padding-bottom:30px;
}
.tech-section-v2 .section-title{
  margin-bottom:0;
}
.tech-section-v2 .section-title h2{
  border-left:6px solid #1458D5;
  padding-left:14px;
  margin:0 0 5px;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:35.84px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.01em;
  color:#1458D5;
}
.tech-section-v2 .section-title p{
  margin:0 0 0 20px;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:15.68px;
  font-weight:400;
  line-height:1.7;
  color:#333333;
}
.tech-section-v2 .tech-cards-v2{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
  align-items:stretch;
}
.tech-section-v2 .tech-v2-card{
  min-height:288px;
  border:1px solid #dce8f7;
  border-radius:15px;
  background:#ffffff;
  box-shadow:0 7px 18px rgba(26,79,151,.08);
  overflow:hidden;
}
.tech-section-v2 .tech-v2-main{
  height:198px;
  min-height:198px;
  background:#ffffff;
}
.tech-section-v2 .tech-v2-main:before{
  background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.98) 38%,rgba(255,255,255,.72) 55%,rgba(255,255,255,.08) 77%,rgba(255,255,255,0) 100%);
}
.tech-section-v2 .tech-v2-main:after{
  background:#e5edf8;
}
.tech-section-v2 .tech-v2-text,
.tech-section-v2 .tech-v2-card--resource .tech-v2-text,
.tech-section-v2 .tech-v2-card--platform .tech-v2-text,
.tech-section-v2 .tech-v2-card--product .tech-v2-text{
  width:63%!important;
  min-height:198px;
  padding:16px 8px 12px 14px;
  background:transparent!important;
}
.tech-section-v2 .tech-v2-card--resource .tech-v2-image{
  width:52%;
  background-position:center right!important;
}
.tech-section-v2 .tech-v2-card--platform .tech-v2-image{
  width:52%;
  background-position:center right!important;
}
.tech-section-v2 .tech-v2-card--product .tech-v2-image{
  width:51%;
  background-position:center right!important;
}
.tech-section-v2 .tech-v2-header{
  align-items:flex-start;
  gap:10px;
  margin-bottom:10px;
}
.tech-section-v2 .tech-v2-badge{
  width:46px;
  height:46px;
  min-width:46px;
  background:#1458D5;
  box-shadow:0 5px 13px rgba(20,88,213,.18);
}
.tech-section-v2 .tech-v2-badge svg{
  width:25px;
  height:25px;
  stroke-width:1.8;
}
.tech-section-v2 .tech-v2-heading{
  padding-top:1px;
}
.tech-section-v2 .tech-v2-heading h3{
  margin:0 0 7px;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:22.4px;
  font-weight:800;
  line-height:1.28;
  letter-spacing:0;
  color:#1458D5;
  white-space:nowrap;
}
.tech-section-v2 .tech-v2-heading .heading-line{
  display:block;
  width:30px;
  height:2px;
  border-radius:2px;
  background:#1458D5;
}
.tech-section-v2 .tech-v2-text p{
  margin:0;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:15.68px;
  font-weight:400;
  line-height:1.85;
  color:#333333;
}
.tech-section-v2 .tech-v2-keywords{
  height:90px;
  background:#ffffff;
}
.tech-section-v2 .tech-v2-keywords .keyword-item{
  min-height:90px;
  gap:7px;
  padding:9px 4px 8px;
  border-right:1px solid #dce6f3;
}
.tech-section-v2 .tech-v2-keywords svg{
  width:27px;
  height:27px;
  stroke:#245FD6;
  stroke-width:1.75;
}
.tech-section-v2 .tech-v2-keywords span{
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:14.56px;
  font-weight:500;
  line-height:1.2;
  color:#333333;
}
.tech-section-v2 .tech-action-wrap{
  margin-top:12px;
}
.tech-section-v2 .tech-more-btn{
  min-width:242px;
  border:1.5px solid #467ce1;
  border-radius:999px;
  padding:8px 28px;
  background:#ffffff;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:16.8px;
  font-weight:500;
  color:#1458D5;
  box-shadow:none;
}
.tech-section-v2 .tech-more-btn span{
  margin-left:14px;
  font-size:22.4px;
  line-height:1;
}
@media(max-width:1200px){
  .tech-section-v2 .tech-cards-v2{grid-template-columns:1fr;}
  .tech-section-v2 .tech-v2-heading h3{white-space:normal;}
}
@media(max-width:700px){
  .tech-section-v2 .tech-v2-main{height:auto;min-height:unset;}
  .tech-section-v2 .tech-v2-text,
  .tech-section-v2 .tech-v2-card--resource .tech-v2-text,
  .tech-section-v2 .tech-v2-card--platform .tech-v2-text,
  .tech-section-v2 .tech-v2-card--product .tech-v2-text{width:100%!important;min-height:unset;padding:16px 16px 14px;background:rgba(255,255,255,.96)!important;}
  .tech-section-v2 .tech-v2-image{position:relative;width:100%!important;height:160px;}
  .tech-section-v2 .tech-v2-keywords{height:auto;}
  .tech-section-v2 .tech-v2-keywords .keyword-item{min-height:76px;}
}

/* ===== 本轮微调：产品服务正文行距与技术研发统一，两个按钮尺寸/字体统一 ===== */
.product-service-v2 .product-service-body p{
  line-height:1.85;
}

.tech-section-v2 .tech-more-btn,
.product-service-v2 .product-service-btn{
  width:242px;
  min-width:242px;
  height:40px;
  padding:0 28px;
  border:1.5px solid #467ce1;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#ffffff;
  box-shadow:none;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:16.8px;
  font-weight:500;
  line-height:1;
  color:#1458D5;
}
.tech-section-v2 .tech-more-btn span,
.product-service-v2 .product-service-btn span{
  display:inline-block;
  margin-left:14px;
  font-size:22.4px;
  line-height:1;
  vertical-align:0;
}

/* ===== 产品与服务四张顶部图片：悬停与点击轻微放大动效 ===== */
.product-service-v2 .product-service-image{
  cursor:pointer;
  transform:scale(1);
  transform-origin:center center;
  transition:transform .32s cubic-bezier(.22,.61,.36,1), filter .32s ease;
  will-change:transform;
}
.product-service-v2 .product-service-image:hover{
  transform:scale(1.045);
  filter:brightness(1.025);
}
.product-service-v2 .product-service-image:active{
  transform:scale(1.07);
}
.product-service-v2 .product-service-image.is-click-zoom{
  animation:productServiceImageClickZoom .38s cubic-bezier(.22,.61,.36,1);
}
@keyframes productServiceImageClickZoom{
  0%{transform:scale(1);}
  48%{transform:scale(1.075);}
  100%{transform:scale(1);}
}
@media (prefers-reduced-motion:reduce){
  .product-service-v2 .product-service-image{
    transition:none;
  }
  .product-service-v2 .product-service-image.is-click-zoom{
    animation:none;
  }
}

/* ===== 新闻动态：标题置顶 + 三栏卡片，统一技术与研发版式 ===== */
.news.news-v3{
  display:block;
  padding:48px 3.2% 42px;
  background:#f7faff;
  border-top:1px solid #e1ebf8;
  border-bottom:1px solid #e1ebf8;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
}
.news-v3-title{
  margin-bottom:24px;
}
.news.news-v3 .news-v3-title h2{
  margin:0 0 10px;
  padding-left:15px;
  border-left:6px solid #1458D5;
  font-size:38.08px;
  font-weight:800;
  line-height:1.2;
  color:#1458D5;
}
.news-v3-title p{
  margin:0;
  padding-left:21px;
  font-size:15.68px;
  font-weight:400;
  line-height:1.75;
  color:#333333;
}
.news-v3-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.news-v3-card{
  min-width:0;
  min-height:176px;
  display:grid;
  grid-template-columns:146px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:16px;
  border:1px solid #dce8f7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 22px rgba(45,91,155,.08);
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.news-v3-card:hover{
  transform:translateY(-3px);
  border-color:#c6d9f4;
  box-shadow:0 12px 28px rgba(45,91,155,.14);
}
.news-v3-card img{
  width:146px;
  height:138px;
  display:block;
  object-fit:cover;
  border-radius:12px;
}
.news-v3-content{
  min-width:0;
}
.news-v3-content time{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:9px;
  padding:4px 12px;
  border-radius:999px;
  background:#eaf4ff;
  font-size:14.56px;
  font-weight:700;
  line-height:1.2;
  color:#1683e8;
}
.news-v3-content h3{
  margin:0 0 7px;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:19.04px;
  font-weight:700;
  line-height:1.45;
  color:#222222;
}
.news-v3-content p{
  margin:0;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  font-size:14.56px;
  font-weight:400;
  line-height:1.7;
  color:#666666;
}
.news-v3-action{
  display:flex;
  justify-content:center;
  margin-top:20px;
}
.news-v3-more{
  width:268px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  box-sizing:border-box;
  border:1.5px solid #4c7df1;
  border-radius:999px;
  background:#fff;
  font-size:16.8px;
  font-weight:600;
  line-height:1;
  color:#1458D5;
  text-decoration:none;
  transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.news-v3-more span{
  font-size:24.64px;
  line-height:1;
}
.news-v3-more:hover{
  transform:translateY(-2px);
  background:#1458D5;
  color:#fff;
  box-shadow:0 8px 18px rgba(20,88,213,.18);
}
@media(max-width:1320px){
  .news-v3-grid{gap:14px;}
  .news-v3-card{grid-template-columns:124px minmax(0,1fr);gap:13px;padding:12px;}
  .news-v3-card img{width:124px;height:124px;}
  .news-v3-content h3{font-size:16.8px;}
  .news-v3-content p{font-size:13.44px;line-height:1.6;}
}
@media(max-width:980px){
  .news.news-v3{padding:38px 5%;}
  .news-v3-grid{grid-template-columns:1fr;}
  .news-v3-card{grid-template-columns:160px minmax(0,1fr);}
  .news-v3-card img{width:160px;height:132px;}
}
@media(max-width:560px){
  .news.news-v3 .news-v3-title h2{font-size:31.36px;}
  .news-v3-card{grid-template-columns:1fr;}
  .news-v3-card img{width:100%;height:180px;}
  .news-v3-content h3,.news-v3-content p{-webkit-line-clamp:unset;}
  .news-v3-more{width:238px;}
}

/* ===== 本轮调整：新闻动态三栏与关于我们卡片宽高保持一致 ===== */
.news.news-v3{
  padding:55px 8%;
}
.news-v3-title{
  margin-bottom:0;
}
.news-v3-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:25px;
  margin-top:30px;
  align-items:stretch;
}
.news-v3-card{
  width:100%;
  height:230px;
  min-height:230px;
  box-sizing:border-box;
}
@media(max-width:980px){
  .news.news-v3{padding:38px 5%;}
  .news-v3-grid{grid-template-columns:1fr;gap:25px;}
  .news-v3-card{height:auto;min-height:230px;}
}
@media(max-width:560px){
  .news-v3-card{min-height:0;}
}


/* ===== 新闻动态：仅调整轮播方式，保留原卡片与图片样式 ===== */
.news-carousel{
  position:relative;
  height:280px;
  margin-top:30px;
  overflow:hidden;
}
.news-carousel .news-v3-grid{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  margin-top:0;
}
.news-carousel .news-v3-card{
  position:absolute;
  top:50%;
  left:50%;
  width:min(560px,44vw);
  height:230px;
  min-height:230px;
  margin:0;
  transform:translate(-50%,-50%) scale(.72);
  opacity:0;
  pointer-events:none;
  z-index:0;
  cursor:pointer;
  transition:transform .55s ease,opacity .55s ease,filter .55s ease,box-shadow .55s ease;
}
.news-carousel .news-v3-card.is-active{
  transform:translate(-50%,-50%) scale(1);
  opacity:1;
  filter:none;
  pointer-events:auto;
  z-index:3;
}
.news-carousel .news-v3-card.is-prev{
  transform:translate(-116%,-50%) scale(.82);
  opacity:.62;
  filter:brightness(.78);
  pointer-events:auto;
  z-index:2;
}
.news-carousel .news-v3-card.is-next{
  transform:translate(16%,-50%) scale(.82);
  opacity:.62;
  filter:brightness(.78);
  pointer-events:auto;
  z-index:2;
}
.news-carousel-arrow{
  position:absolute;
  top:50%;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(52,61,73,.72);
  color:#fff;
  font-size:38.08px;
  line-height:1;
  cursor:pointer;
  z-index:5;
  transform:translateY(-50%);
  transition:background-color .2s ease,transform .2s ease;
}
.news-carousel-arrow:hover{
  background:#1458D5;
  transform:translateY(-50%) scale(1.06);
}
.news-carousel-prev{left:10px;}
.news-carousel-next{right:10px;}
.news-carousel-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:2px;
}
.news-carousel-dots button{
  width:10px;
  height:10px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#c8c8c8;
  cursor:pointer;
  transition:transform .2s ease,background-color .2s ease;
}
.news-carousel-dots button.is-active{
  background:#248f86;
  transform:scale(1.12);
}
.news-carousel + .news-carousel-dots + .news-v3-action{
  margin-top:18px;
}
@media(max-width:980px){
  .news-carousel{height:280px;}
  .news-carousel .news-v3-card{
    width:min(560px,68vw);
    height:230px;
    min-height:230px;
  }
  .news-carousel .news-v3-card.is-prev{
    transform:translate(-108%,-50%) scale(.76);
  }
  .news-carousel .news-v3-card.is-next{
    transform:translate(8%,-50%) scale(.76);
  }
}
@media(max-width:560px){
  .news-carousel{height:400px;}
  .news-carousel .news-v3-card{
    width:82vw;
    height:auto;
    min-height:0;
  }
  .news-carousel .news-v3-card.is-prev{
    transform:translate(-118%,-50%) scale(.72);
  }
  .news-carousel .news-v3-card.is-next{
    transform:translate(18%,-50%) scale(.72);
  }
  .news-carousel-arrow{
    width:38px;
    height:38px;
    font-size:32.48px;
  }
  .news-carousel-prev{left:4px;}
  .news-carousel-next{right:4px;}
}

/* ===== 新闻动态轮播细节优化：卡片放宽、整体放大、箭头靠近、背景轻微着色 ===== */
.news-carousel{
  height:310px;
}
.news-carousel .news-v3-card{
  width:min(660px,52vw);
  height:250px;
  min-height:250px;
  background:#f4f8ff;
  border-color:#cfdef2;
  box-shadow:0 10px 28px rgba(54,97,158,.12);
}
.news-carousel .news-v3-card.is-prev{
  transform:translate(-110%,-50%) scale(.84);
}
.news-carousel .news-v3-card.is-next{
  transform:translate(10%,-50%) scale(.84);
}
.news-carousel-prev{
  left:calc(50% - min(330px,26vw) - 60px);
}
.news-carousel-next{
  right:calc(50% - min(330px,26vw) - 60px);
}
@media(max-width:980px){
  .news-carousel{
    height:305px;
  }
  .news-carousel .news-v3-card{
    width:min(620px,74vw);
    height:245px;
    min-height:245px;
  }
  .news-carousel .news-v3-card.is-prev{
    transform:translate(-104%,-50%) scale(.78);
  }
  .news-carousel .news-v3-card.is-next{
    transform:translate(4%,-50%) scale(.78);
  }
  .news-carousel-prev{
    left:18px;
  }
  .news-carousel-next{
    right:18px;
  }
}
@media(max-width:560px){
  .news-carousel{
    height:420px;
  }
  .news-carousel .news-v3-card{
    width:86vw;
    height:auto;
    min-height:0;
  }
  .news-carousel-prev{
    left:8px;
  }
  .news-carousel-next{
    right:8px;
  }
}


/* ===== 新闻动态轮播进一步优化：箭头贴左右边缘、卡片更宽、整体更大 ===== */
.news-carousel{
  height:360px;
  margin-top:34px;
}
.news-carousel .news-v3-card{
  width:min(760px,60vw);
  height:280px;
  min-height:280px;
  border-radius:18px;
  background:#eef4ff;
}
.news-carousel .news-v3-card.is-prev{
  transform:translate(-118%,-50%) scale(.86);
}
.news-carousel .news-v3-card.is-next{
  transform:translate(18%,-50%) scale(.86);
}
.news-carousel-arrow{
  width:48px;
  height:48px;
  font-size:40.32px;
}
.news-carousel-prev{
  left:0;
}
.news-carousel-next{
  right:0;
}
@media (max-width: 1200px){
  .news-carousel{
    height:345px;
  }
  .news-carousel .news-v3-card{
    width:min(700px,66vw);
    height:268px;
    min-height:268px;
  }
  .news-carousel .news-v3-card.is-prev{
    transform:translate(-112%,-50%) scale(.83);
  }
  .news-carousel .news-v3-card.is-next{
    transform:translate(12%,-50%) scale(.83);
  }
}
@media(max-width:980px){
  .news-carousel{
    height:320px;
  }
  .news-carousel .news-v3-card{
    width:min(640px,76vw);
    height:250px;
    min-height:250px;
  }
  .news-carousel .news-v3-card.is-prev{
    transform:translate(-106%,-50%) scale(.78);
  }
  .news-carousel .news-v3-card.is-next{
    transform:translate(6%,-50%) scale(.78);
  }
  .news-carousel-prev{
    left:4px;
  }
  .news-carousel-next{
    right:4px;
  }
}
@media(max-width:560px){
  .news-carousel{
    height:430px;
  }
  .news-carousel .news-v3-card{
    width:88vw;
    height:auto;
    min-height:0;
  }
  .news-carousel-prev{
    left:2px;
  }
  .news-carousel-next{
    right:2px;
  }
}

/* ===== 新闻动态最终轮播效果：仅改变轮播层级与切换，不改变卡片内容及原有视觉样式 ===== */
.news-carousel{
  position:relative;
  height:375px;
  margin-top:30px;
  overflow:hidden;
}
.news-carousel .news-v3-grid{
  position:relative;
  display:block;
  width:100%;
  height:100%;
}
.news-carousel .news-v3-card{
  position:absolute;
  top:50%;
  left:50%;
  width:min(660px,52vw);
  height:300px;
  min-height:300px;
  margin:0;
  background:#fff;
  border:1px solid #dce8f7;
  border-radius:16px;
  box-shadow:0 7px 22px rgba(45,91,155,.08);
  opacity:0;
  pointer-events:none;
  z-index:0;
  cursor:pointer;
  transform:translate(-50%,-50%) scale(.72);
  transition:transform .62s cubic-bezier(.22,.61,.36,1), opacity .48s ease, filter .48s ease, box-shadow .48s ease;
  will-change:transform,opacity,filter;
}
.news-carousel .news-v3-card.is-active{
  transform:translate(-50%,-50%) scale(1);
  opacity:1;
  filter:none;
  pointer-events:auto;
  z-index:3;
  box-shadow:0 13px 34px rgba(45,91,155,.16);
}
.news-carousel .news-v3-card.is-prev{
  transform:translate(-118%,-50%) scale(.80);
  opacity:.66;
  filter:brightness(.64) saturate(.78);
  pointer-events:auto;
  z-index:2;
}
.news-carousel .news-v3-card.is-next{
  transform:translate(18%,-50%) scale(.80);
  opacity:.66;
  filter:brightness(.64) saturate(.78);
  pointer-events:auto;
  z-index:2;
}
.news-carousel-arrow{
  top:50%;
  width:48px;
  height:48px;
  z-index:6;
}
.news-carousel-prev{left:4px;}
.news-carousel-next{right:4px;}
.news-carousel-dots{
  margin-top:3px;
}
@media(max-width:1200px){
  .news-carousel{height:355px;}
  .news-carousel .news-v3-card{
    width:min(620px,61vw);
    height:285px;
    min-height:285px;
  }
  .news-carousel .news-v3-card.is-prev{transform:translate(-112%,-50%) scale(.78);}
  .news-carousel .news-v3-card.is-next{transform:translate(12%,-50%) scale(.78);}
}
@media(max-width:980px){
  .news-carousel{height:340px;}
  .news-carousel .news-v3-card{
    width:min(560px,72vw);
    height:270px;
    min-height:270px;
  }
  .news-carousel .news-v3-card.is-prev{transform:translate(-106%,-50%) scale(.74);}
  .news-carousel .news-v3-card.is-next{transform:translate(6%,-50%) scale(.74);}
  .news-carousel-prev{left:2px;}
  .news-carousel-next{right:2px;}
}
@media(max-width:560px){
  .news-carousel{height:440px;}
  .news-carousel .news-v3-card{
    width:82vw;
    height:auto;
    min-height:320px;
  }
  .news-carousel .news-v3-card.is-prev{transform:translate(-120%,-50%) scale(.70);}
  .news-carousel .news-v3-card.is-next{transform:translate(20%,-50%) scale(.70);}
  .news-carousel-arrow{
    width:38px;
    height:38px;
    font-size:32.48px;
  }
}

/* ===== 新闻动态卡片内部内容协调放大：保持卡片与轮播结构不变 ===== */
@media (min-width:981px){
  .news-carousel .news-v3-card{
    grid-template-columns:215px minmax(0,1fr);
    gap:22px;
    align-items:center;
    padding:22px;
  }
  .news-carousel .news-v3-card img{
    width:215px;
    height:220px;
    border-radius:14px;
  }
  .news-carousel .news-v3-content h3{
    margin-bottom:10px;
    -webkit-line-clamp:3;
    font-size:22.4px;
    line-height:1.45;
  }
  .news-carousel .news-v3-content p{
    -webkit-line-clamp:5;
    font-size:16.8px;
    line-height:1.75;
  }
}

@media (min-width:561px) and (max-width:980px){
  .news-carousel .news-v3-card{
    grid-template-columns:185px minmax(0,1fr);
    gap:18px;
    padding:19px;
  }
  .news-carousel .news-v3-card img{
    width:185px;
    height:205px;
    border-radius:13px;
  }
  .news-carousel .news-v3-content h3{
    margin-bottom:9px;
    -webkit-line-clamp:3;
    font-size:20.16px;
    line-height:1.45;
  }
  .news-carousel .news-v3-content p{
    -webkit-line-clamp:5;
    font-size:15.68px;
    line-height:1.72;
  }
}

@media (max-width:560px){
  .news-carousel .news-v3-card{
    grid-template-columns:1fr;
    gap:14px;
    padding:16px;
  }
  .news-carousel .news-v3-card img{
    width:100%;
    height:190px;
    border-radius:12px;
  }
  .news-carousel .news-v3-content h3{
    margin-bottom:8px;
    font-size:19.04px;
    line-height:1.45;
  }
  .news-carousel .news-v3-content p{
    font-size:14.56px;
    line-height:1.7;
  }
}

/* ===== 关于我们：参考图横向三栏样式 ===== */
.about-showcase{
  padding-top:44px;
  padding-bottom:54px;
  background:linear-gradient(180deg,#f7faff 0%,#eef5ff 100%);
}
.about-showcase-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.about-showcase-title h2{
  margin-bottom:0;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;
  font-size:33.6px;
  font-weight:800;
  color:#0b43a8;
  letter-spacing:.02em;
}
.about-showcase-title p{
  margin:0 0 3px;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;
  font-size:15.68px;
  font-weight:500;
  color:#496286;
}
.about-showcase-grid{
  display:grid;
  grid-template-columns:1.08fr .98fr 1.08fr;
  gap:18px;
}
.about-showcase-card{
  position:relative;
  min-width:0;
  height:220px;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(176,202,238,.78);
  background:#fff;
  box-shadow:0 12px 28px rgba(36,87,164,.10);
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;
}
.about-showcase-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.about-card-kicker{
  margin-bottom:4px;
  font-size:11.2px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  color:#6092da;
}
.about-showcase-card h3{
  margin:0;
  font-size:24.64px;
  line-height:1.25;
  font-weight:800;
  color:#153fa4;
  letter-spacing:.02em;
}
.about-profile-card{
  background:linear-gradient(90deg,#f4f8ff 0%,#eef5ff 48%,#dbeaff 100%);
}
.about-profile-content{
  position:relative;
  z-index:2;
  width:62%;
  height:100%;
  padding:22px 0 18px 22px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.about-profile-content p{
  margin:10px 0 10px;
  font-size:14.56px;
  line-height:1.75;
  color:#243d68;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.about-detail-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 15px;
  border-radius:999px;
  background:#0c55c7;
  color:#fff;
  text-decoration:none;
  font-size:13.44px;
  font-weight:700;
  box-shadow:0 7px 16px rgba(12,85,199,.18);
}
.about-detail-link span{
  font-size:17.92px;
  line-height:1;
}
.about-profile-visual{
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  width:52%;
  height:100%;
  background:url("../images/tech2-card-bg.opt.webp") 61% center/cover no-repeat;
}
.about-profile-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#eff5ff 0%,rgba(239,245,255,.66) 18%,rgba(239,245,255,.06) 62%);
}
.about-video-card{
  display:flex;
  align-items:flex-start;
  padding:22px;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(8,40,91,.10) 0%,rgba(5,38,97,.64) 100%),
    url("../images/hero-banner.opt.webp") 48% center/cover no-repeat;
}
.about-video-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(236,245,255,.86) 0%,rgba(236,245,255,.32) 42%,rgba(236,245,255,0) 70%);
  pointer-events:none;
}
.about-video-copy{
  position:relative;
  z-index:2;
  max-width:68%;
}
.about-video-copy h3{
  color:#133e9f;
}
.about-video-copy p{
  margin-top:9px;
  font-size:14.56px;
  line-height:1.7;
  color:#233c67;
}
.about-video-play{
  position:absolute;
  z-index:3;
  left:50%;
  top:56%;
  transform:translate(-50%,-50%);
  width:58px;
  height:58px;
  padding:0;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.92);
  background:linear-gradient(145deg,#244d92,#0b2f70);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(6,39,90,.32);
  cursor:pointer;
}
.about-video-play span{
  margin-left:4px;
  font-size:24.64px;
}

/* V76：微信视频号内容内嵌 */
.wechat-video-card{position:relative;padding:0!important;background:#fff!important;overflow:hidden}
.wechat-video-card::after{display:none!important}
.wechat-video-frame{display:block;width:100%;height:100%;min-height:245px;border:0;background:#fff}
.native-company-video{object-fit:cover;background:#fff;image-rendering:auto}.native-company-video+.wechat-video-caption{top:0;bottom:auto;padding-top:16px;padding-bottom:34px;background:linear-gradient(rgba(2,23,62,.82),transparent)}
.wechat-video-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;color:#fff;background:linear-gradient(transparent,rgba(2,23,62,.92));pointer-events:none}
.wechat-video-caption div{display:flex;flex-direction:column;gap:2px}.wechat-video-caption span{font-size:11.2px;letter-spacing:.12em;opacity:.8}.wechat-video-caption strong{font-size:20.16px}.wechat-video-caption a{pointer-events:auto;color:#fff;font-size:13.44px;text-decoration:none;border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.12)}
.news-v3-video{display:block;width:100%;height:100%;border:0;background:#071f50;object-fit:cover}.native-news-video{object-fit:contain;background:#07152e;image-rendering:auto}
.contact-top-dropdown>.nav-trigger{white-space:nowrap}
.about-mission-card{
  padding:20px 22px;
  background:
    radial-gradient(circle at 92% 10%,rgba(113,166,245,.22) 0%,rgba(113,166,245,0) 36%),
    linear-gradient(135deg,#f7faff 0%,#eef4ff 100%);
}
.about-mission-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.about-mission-head>p{
  max-width:190px;
  margin:3px 0 0;
  font-size:13.44px;
  line-height:1.6;
  font-weight:700;
  color:#31558f;
  text-align:right;
}
.about-mission-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.mission-item{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 11px;
  border-radius:12px;
  border:1px solid rgba(189,208,238,.82);
  background:rgba(255,255,255,.68);
  box-shadow:0 5px 12px rgba(51,95,166,.05);
}
.mission-icon{
  flex:0 0 auto;
  width:32px;
  height:32px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e7f0ff;
}
.mission-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:#255bc7;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mission-item strong,
.mission-item small{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mission-item strong{
  font-size:14.56px;
  line-height:1.35;
  color:#173f9e;
}
.mission-item small{
  margin-top:2px;
  font-size:11.2px;
  line-height:1.3;
  color:#5e7090;
}
@media(max-width:1150px){
  .about-showcase-grid{grid-template-columns:1fr 1fr;}
  .about-mission-card{grid-column:1/-1;}
  .about-mission-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:760px){
  .about-showcase-title{display:block;}
  .about-showcase-title p{margin-top:10px;}
  .about-showcase-grid{grid-template-columns:1fr;}
  .about-showcase-card{height:230px;}
  .about-mission-card{grid-column:auto;height:auto;min-height:280px;}
  .about-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:460px){
  .about-profile-content{width:72%;padding-left:18px;}
  .about-profile-content p{font-size:13.44px;}
  .about-profile-visual{width:48%;}
  .about-mission-head{display:block;}
  .about-mission-head>p{max-width:none;text-align:left;margin-top:6px;}
  .about-mission-grid{grid-template-columns:1fr;}
  .about-mission-card{min-height:390px;}
}


/* ===== V17 关于我们细节优化 ===== */
.about-showcase-title{
  display:block;
  margin-bottom:22px;
}
.about-showcase-title h2{
  margin:0 0 10px;
}
.about-showcase-title p{
  margin:0;
  max-width:760px;
  padding-left:21px;
  font-size:15.68px;
  font-weight:400;
  line-height:1.75;
  color:#333333;
}
.about-profile-content p{
  margin:10px 0 0;
}
.about-action-wrap{
  margin-top:18px;
  text-align:center;
}
.about-more-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.news.news-v3 .news-v3-title h2{
  font-size:33.6px;
}
@media(max-width:1500px){
  .news.news-v3 .news-v3-title h2{font-size:33.6px;}
}
@media(max-width:900px){
  .about-showcase-title{display:block;}
  .about-showcase-title p{margin-top:8px; padding-left:21px;}
}
@media(max-width:700px){
  .about-showcase-title p{padding-left:18px; font-size:14.56px; line-height:1.7;}
  .news.news-v3 .news-v3-title h2{font-size:29.12px;}
}


/* ===== V19 公司简介背景与logo替换 ===== */
.about-profile-card{
  background:linear-gradient(90deg,#f4f8ff 0%,#eef5ff 48%,#dbeaff 100%);
}
.about-profile-head{
  display:flex;
  align-items:center;
  gap:12px;
}
.about-profile-logo{
  width:42px;
  height:42px;
  object-fit:contain;
  flex:0 0 42px;
}
.about-profile-head h3{
  margin:0;
}
.about-profile-content{
  width:56%;
  padding:22px 0 18px 22px;
}
.about-profile-content p{
  margin-top:12px;
  max-width:95%;
}
.about-profile-visual{
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  background:url("../images/about-company-bg-custom.opt.webp") center center/cover no-repeat;
}
.about-profile-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(241,246,255,.96) 0%,rgba(241,246,255,.93) 30%,rgba(241,246,255,.72) 48%,rgba(241,246,255,.24) 68%,rgba(241,246,255,.06) 100%);
}
@media(max-width:900px){
  .about-profile-content{width:64%;}
  .about-profile-logo{width:38px;height:38px;flex-basis:38px;}
}
@media(max-width:460px){
  .about-profile-content{width:72%;}
  .about-profile-logo{width:34px;height:34px;flex-basis:34px;}
}


/* ===== V21 公司简介原尺寸底部三模块优化 ===== */
.about-profile-card{
  height:220px;
  min-height:220px;
}
.about-profile-content{
  width:58%;
  padding:18px 0 72px 20px;
}
.about-profile-head{
  gap:10px;
}
.about-profile-logo{
  width:40px;
  height:40px;
  flex-basis:40px;
}
.about-profile-title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}
.about-profile-title h3{
  margin:0;
}
.about-profile-title>span{
  display:block;
  width:42px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#2d67d8,rgba(45,103,216,.18));
}
.about-profile-content>p{
  margin-top:8px;
  max-width:96%;
  font-size:14px;
  line-height:1.65;
  -webkit-line-clamp:3;
}
.about-profile-points{
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:0;
  height:62px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  background:linear-gradient(90deg,rgba(247,250,255,.92),rgba(239,246,255,.78));
  border-top:1px solid rgba(156,188,231,.34);
  backdrop-filter:blur(4px);
}
.about-profile-point{
  position:relative;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 7px;
}
.about-profile-point:not(:last-child)::after{
  content:"";
  position:absolute;
  top:12px;
  right:0;
  width:1px;
  height:38px;
  background:rgba(47,99,185,.22);
}
.about-profile-point-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.86);
  box-shadow:inset 0 0 0 1px rgba(179,203,237,.72);
}
.about-profile-point-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:#1754c8;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.about-profile-point div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.about-profile-point strong{
  font-size:13.44px;
  line-height:1.2;
  color:#1547b2;
  white-space:nowrap;
}
.about-profile-point small{
  font-size:10.08px;
  line-height:1.3;
  color:#536782;
  white-space:nowrap;
}
@media(max-width:1200px){
  .about-profile-content{width:62%;}
  .about-profile-content>p{font-size:13.44px;}
  .about-profile-point{gap:5px;padding-left:4px;padding-right:4px;}
  .about-profile-point-icon{width:27px;height:27px;flex-basis:27px;}
  .about-profile-point strong{font-size:12.32px;}
  .about-profile-point small{font-size:8.96px;}
}
@media(max-width:900px){
  .about-profile-card{height:245px;min-height:245px;}
  .about-profile-content{width:66%;padding-bottom:78px;}
  .about-profile-points{height:68px;}
}
@media(max-width:520px){
  .about-profile-card{height:auto;min-height:330px;}
  .about-profile-content{width:74%;padding:18px 10px 208px 16px;}
  .about-profile-points{height:auto;grid-template-columns:1fr;}
  .about-profile-point{justify-content:flex-start;padding:8px 16px;}
  .about-profile-point:not(:last-child)::after{top:auto;left:16px;right:16px;bottom:0;width:auto;height:1px;}
  .about-profile-point strong{font-size:13.44px;}
  .about-profile-point small{font-size:10.08px;}
}

/* V82：首页关于我们三栏等高，并为视频和底部说明保留充足空间 */
@media(min-width:901px){
  .about-showcase-grid{grid-auto-rows:250px;align-items:stretch;}
  .about-showcase-card,
  .about-profile-card,
  .about-video-card,
  .about-mission-card{height:250px;min-height:250px;}
  .wechat-video-frame{height:250px;min-height:250px;}
  .about-profile-content{padding-bottom:74px;}
}


/* ===== V22 顶部导航点击式子菜单 ===== */
.header{
  position:relative;
  z-index:1000;
  overflow:visible;
}
.main-nav{
  display:flex;
  align-items:stretch;
  justify-content:center;
  height:80px;
  gap:2px;
  position:relative;
}
.main-nav > a,
.nav-trigger{
  position:relative;
  height:80px;
  margin:0;
  padding:0 15px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#202936;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;
  font-size:17.92px;
  font-weight:700;
  line-height:80px;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:none;
  transition:color .2s ease,background-color .2s ease;
}
.main-nav > a:hover,
.nav-trigger:hover,
.nav-dropdown:hover > .nav-trigger,
.nav-dropdown:focus-within > .nav-trigger,
.nav-dropdown.is-open > .nav-trigger{
  color:#1458d5;
  background:#f4f8ff;
}
.nav-thirdmenu .nav-quick-access{display:flex!important;align-items:center;gap:7px}
.nav-thirdmenu .nav-quick-access::before{content:"☞";display:inline-block;flex:0 0 auto;color:#1768dc;font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif;font-size:19px;font-weight:700;line-height:1;animation:nav-hand-point-right 1.15s ease-in-out infinite}
@keyframes nav-hand-point-right{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.nav-thirdmenu .nav-quick-access::before{animation:none}}
.main-nav > a.active{
  color:#1458d5;
}
.main-nav > a.active::after,
.nav-dropdown:hover > .nav-trigger::after,
.nav-dropdown:focus-within > .nav-trigger::after,
.nav-dropdown.is-open > .nav-trigger::after{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  bottom:0;
  height:3px;
  border-radius:3px 3px 0 0;
  background:#1458d5;
}
.nav-dropdown{
  position:relative;
  height:80px;
}
.nav-submenu{
  position:absolute;
  top:70px;
  left:50%;
  z-index:1200;
  width:max-content;
  min-width:168px;
  max-width:290px;
  padding:10px 0;
  border:1px solid #e4ebf5;
  border-radius:0 0 8px 8px;
  background:#fff;
  box-shadow:0 14px 32px rgba(21,52,101,.17);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,-8px);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.nav-dropdown:hover .nav-submenu,
.nav-dropdown:focus-within .nav-submenu,
.nav-dropdown.is-open .nav-submenu{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
  pointer-events:auto;
}
.nav-submenu::before{
  content:"";
  position:absolute;
  top:-7px;
  left:50%;
  transform:translateX(-50%);
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-bottom:7px solid #fff;
  filter:drop-shadow(0 -1px 0 #e4ebf5);
}
.nav-submenu a{
  display:block;
  margin:0;
  padding:12px 18px;
  color:#2d3542;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;
  font-size:15.68px;
  font-weight:500;
  line-height:1.55;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease,background-color .18s ease;
}
.nav-submenu a:hover,
.nav-submenu a:focus-visible{
  color:#1458d5;
  background:#f2f7ff;
  outline:none;
}
.nav-submenu a + a{
  border-top:1px solid #f0f3f8;
}
#tech-resource,
#tech-platform,
#tech-product,
#product-health,
#product-fermentation,
#product-gut,
#product-cooperation,
#company-profile,
#about,
#news{
  scroll-margin-top:105px;
}
@media(max-width:1180px){
  .main-nav > a,
  .nav-trigger{
    padding:0 10px;
    font-size:15.68px;
  }
  .main-nav > a.active::after,
  .nav-dropdown.is-open > .nav-trigger::after{
    left:10px;
    right:10px;
  }
  .nav-submenu{min-width:160px; max-width:260px;}
}
@media(max-width:900px){
  .main-nav{display:none;}
}

/* V64：所有内页采用与技术与研发一致的顶部吸顶导航 */
.header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 2px 15px rgba(20,51,99,.09)!important;
  overflow:visible!important;
}
.service-side-panel,.about-side-panel,.news-side-panel,.contact-side-panel,.tech-side-panel{
  top:96px!important;
}
.service-pane,.about-pane,.news-pane,.contact-pane,.tech-pane{
  scroll-margin-top:96px!important;
}

/* V67：全站统一交互式页脚 */
.site-footer{
  position:relative;
  margin:0;
  padding:0;
  overflow:hidden;
  text-align:left;
  color:#fff;
  background:linear-gradient(120deg,#0b3478 0%,#082b68 56%,#06255c 100%);
}
.site-footer::before{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:7%;
  top:-220px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  pointer-events:none;
}
.site-footer-inner{position:relative;width:min(91%,1480px);margin:auto;padding:56px 28px 22px}
.site-footer-grid{display:grid;grid-template-columns:1.65fr .72fr .72fr 1fr;gap:64px;align-items:start}
.site-footer-brandline{display:flex;align-items:center;gap:15px;margin-bottom:19px}
.site-footer-logo{width:55px;height:55px;object-fit:contain;border-radius:14px;background:#fff;padding:5px;box-shadow:0 8px 22px rgba(0,15,48,.16)}
.site-footer-brandname strong{display:block;font-size:22.4px;line-height:1.3;color:#fff}.site-footer-brandname span{display:block;margin-top:2px;font-size:11.2px;letter-spacing:.08em;color:#d4e4ff}
.site-footer-intro{max-width:410px;margin:0;font-size:15.68px;line-height:1.85;color:#c5d6f1;font-weight:400}
.site-footer-cta{display:inline-flex;align-items:center;gap:11px;margin-top:22px;color:#fff;text-decoration:none;font-size:16.8px;font-weight:700;transition:gap .25s ease,color .25s ease}.site-footer-cta:hover{gap:16px;color:#7ec7ff}
.site-footer-column h3{position:relative;margin:3px 0 23px;font-size:16.8px;font-weight:800;color:#fff}.site-footer-column h3::after{content:"";position:absolute;left:0;bottom:-11px;width:25px;height:2px;background:#3ba7ff;border-radius:2px}
.site-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.site-footer-links a{margin:0;color:#c4d4ee;text-decoration:none;font-size:15.68px;font-weight:400;line-height:1.35;transition:color .2s ease,transform .2s ease}.site-footer-links a:hover,.site-footer-links a.is-active{color:#fff;transform:translateX(4px)}
.site-footer-contact{display:flex;flex-direction:column;gap:18px}.site-footer-contact a,.site-footer-contact span{margin:0;color:#c4d4ee;text-decoration:none;font-size:15.68px;font-weight:400;line-height:1.55}.site-footer-contact a:hover{color:#fff}
.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:48px;padding-top:21px;border-top:1px solid rgba(255,255,255,.15);color:#aebfda;font-size:13.44px;line-height:1.6}.site-footer-records{text-align:right}
.site-backtop{position:fixed;z-index:1200;right:28px;bottom:28px;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2587f5,#125dc8);color:transparent;font-size:0;line-height:1;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.9);box-shadow:0 12px 28px rgba(12,68,145,.28),inset 0 1px 0 rgba(255,255,255,.24);transition:opacity .24s ease,visibility .24s ease,transform .24s ease,box-shadow .24s ease,background .24s ease}.site-backtop::before{content:"";position:absolute;width:11px;height:11px;margin-top:5px;border-top:2.5px solid #fff;border-left:2.5px solid #fff;transform:rotate(45deg)}.site-backtop::after{content:"";position:absolute;width:2.5px;height:17px;border-radius:2px;background:#fff;transform:translateY(4px)}.site-backtop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.site-backtop:hover{transform:translateY(-4px) scale(1.03);background:linear-gradient(145deg,#3b98fa,#1769d7);box-shadow:0 16px 34px rgba(12,68,145,.34),inset 0 1px 0 rgba(255,255,255,.28)}.site-backtop:active{transform:translateY(-1px) scale(.94)}
@media(max-width:1050px){.site-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:42px}.site-footer-contact-col{grid-column:2/4}.site-footer-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-footer-inner{width:92%;padding:42px 8px 24px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:36px 28px}.site-footer-about{grid-column:1/-1}.site-footer-contact-col{grid-column:1/-1}.site-footer-bottom{align-items:flex-start;flex-direction:column;padding-right:58px}.site-footer-records{text-align:left}.site-backtop{right:16px;bottom:18px;width:44px;height:44px;border-radius:13px}}
@media(max-width:460px){.site-footer-grid{grid-template-columns:1fr}.site-footer-contact{grid-template-columns:1fr}.site-footer-column,.site-footer-contact-col{grid-column:1}.site-footer-logo{width:50px;height:50px}.site-footer-brandname strong{font-size:20.16px}}

/* V95：首页四个详情入口统一按钮样式与跳转反馈 */
.home-more-link,
.tech-more-btn.home-more-link,
.product-service-btn.home-more-link,
.news-v3-more.home-more-link{
  min-width:246px;
  min-height:42px;
  padding:9px 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1.5px solid #477ee8;
  border-radius:999px;
  background:#fff;
  box-shadow:0 4px 12px rgba(30,86,197,.06);
  color:#1e56c5;
  text-decoration:none;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:16.8px;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  transition:color .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease;
}
.home-more-link span{display:inline-block;margin-left:16px;font-size:22.4px;line-height:.8;vertical-align:-1px;transition:transform .24s ease}
.home-more-link:hover,
.home-more-link:focus-visible,
.home-more-link:active{
  color:#fff;
  background:#1768e4;
  border-color:#1768e4;
  box-shadow:0 10px 23px rgba(23,104,228,.24);
  transform:translateY(-2px);
}
.home-more-link:hover span,.home-more-link:focus-visible span{transform:translateX(4px)}
.home-more-link:focus-visible{outline:3px solid rgba(23,104,228,.22);outline-offset:3px}

/* V96 final：企业文化回归首页三栏中的小卡片 */
@media(min-width:901px){
  .about-showcase-grid{grid-template-columns:1.08fr .98fr 1.08fr!important;grid-auto-rows:250px!important}
  .about-showcase-grid .about-mission-card{grid-column:auto!important;height:250px!important;min-height:250px!important;padding:18px 18px 16px!important;border-radius:18px!important}
  .about-showcase-grid .about-mission-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
  .about-showcase-grid .about-mission-head .about-card-kicker{font-size:10.08px!important;letter-spacing:.14em!important}
  .about-showcase-grid .about-mission-head h3{margin-top:3px!important;font-size:24.64px!important;line-height:1.2!important;text-shadow:none!important}
  .about-showcase-grid .about-mission-head>p{max-width:190px!important;margin:2px 0 0!important;font-size:11.2px!important;line-height:1.55!important;color:#273b59!important;text-align:right!important}
  .about-showcase-grid .about-mission-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:13px!important}
  .about-showcase-grid .mission-item{min-height:152px!important;padding:12px 5px 10px!important;gap:8px!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}
  .about-showcase-grid .mission-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:50%!important;border-width:3px!important}
  .about-showcase-grid .mission-icon svg{width:28px!important;height:28px!important}
  .about-showcase-grid .mission-item strong{font-size:15.68px!important;line-height:1.25!important;white-space:nowrap!important}
  .about-showcase-grid .mission-item small{margin-top:7px!important;font-size:10.08px!important;line-height:1.45!important;white-space:normal!important}
}
.about-showcase-title h2,.news.news-v3 .news-v3-title h2{color:#0b56c8!important;border-left-color:#2b75e8!important;text-shadow:0 2px 10px rgba(11,86,200,.08)}

/* 新闻视频播放按钮：仅保留透明细圆环和三角 */
.news-page .news-video-cover::before,.news-page .video-frame::after{display:none!important}
.news-page .news-video-cover::after,.news-page .video-play{
  width:26px!important;height:26px!important;
  border:1px solid rgba(255,255,255,.95)!important;
  font-size:12.32px!important;
  background:transparent!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  color:#fff!important;
  text-shadow:0 1px 4px rgba(0,0,0,.45)!important;
}
.news-page .news-video-cover:hover::after,.news-page .video-row:hover .video-play{background:rgba(255,255,255,.08)!important}

/* 新闻日期、摘要和辅助文字统一为黑色系 */
.news-page .news-meta,.news-page .article-meta{color:#202020!important}
.news-page .news-card p,.news-page .video-copy p,.news-page .article-card p,.news-page .news-pane-desc{color:#202020!important}
.news-v3-content p,.news-v3-content time{color:#202020!important}


/* V97：首页企业文化内容细节与新闻视频播放按钮优化 */
@media (min-width:901px){
  .about-showcase-grid .about-mission-head{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    text-align:center!important;
  }
  .about-showcase-grid .about-mission-head>div{
    width:100%!important;
    text-align:center!important;
  }
  .about-showcase-grid .about-mission-head .about-card-kicker{
    font-size:11.2px!important;
    letter-spacing:.18em!important;
  }
  .about-showcase-grid .about-mission-head h3{
    margin-top:4px!important;
    font-size:25.76px!important;
    letter-spacing:.06em!important;
  }
  .about-showcase-grid .about-mission-grid{
    margin-top:12px!important;
  }
  .about-showcase-grid .mission-item{
    gap:7px!important;
    padding:10px 5px 9px!important;
  }
  .about-showcase-grid .mission-icon{
    width:56px!important;
    height:56px!important;
    flex:0 0 56px!important;
    border-width:3px!important;
    box-shadow:0 7px 16px rgba(26,91,194,.23),0 0 0 1px rgba(54,120,219,.28),inset 0 1px 4px rgba(255,255,255,.45)!important;
  }
  .about-showcase-grid .mission-icon svg{
    width:36px!important;
    height:36px!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .about-showcase-grid .mission-item strong{
    font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif!important;
    font-size:17.36px!important;
    font-weight:700!important;
    letter-spacing:.04em!important;
  }
  .about-showcase-grid .mission-item small{
    margin-top:6px!important;
    font-family:"STKaiti","KaiTi","FangSong","Microsoft YaHei",serif!important;
    font-size:11.76px!important;
    font-weight:500!important;
    line-height:1.45!important;
    letter-spacing:.04em!important;
    color:#31455f!important;
  }
}

/* 缩小首页新闻视频中央的原生播放圆环（Chrome/Edge/Safari） */
.news-carousel .native-news-video::-webkit-media-controls-overlay-play-button{
  transform:scale(.58)!important;
  transform-origin:center!important;
}


/* V97：首页新闻视频使用更小、更轻的中央播放圆环 */
.news-v3-media{
  position:relative;
  min-width:0;
  height:100%;
  overflow:hidden;
  border-radius:14px;
  background:#07152e;
}
.news-v3-media .native-news-video{
  width:100%;
  height:100%;
  border-radius:inherit;
}
.news-v3-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:4;
  width:22px;
  height:22px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.94);
  border-radius:50%;
  background:rgba(7,21,46,.10);
  box-shadow:0 1px 6px rgba(0,0,0,.16);
  cursor:pointer;
  transition:opacity .2s ease,transform .2s ease,background .2s ease;
}
.news-v3-play span{
  width:0;
  height:0;
  margin-left:1px;
  border-top:3px solid transparent;
  border-bottom:3px solid transparent;
  border-left:5px solid #fff;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.28));
}
.news-v3-play:hover{
  background:rgba(7,21,46,.24);
  transform:translate(-50%,-50%) scale(1.04);
}
.news-v3-play.is-hidden{
  opacity:0;
  pointer-events:none;
}
.news-carousel .native-news-video::-webkit-media-controls-overlay-play-button{
  display:none!important;
}
@media (min-width:981px){
  .news-carousel .news-v3-media{width:215px;height:220px;}
}
@media (min-width:561px) and (max-width:980px){
  .news-carousel .news-v3-media{width:185px;height:205px;}
}
@media (max-width:560px){
  .news-carousel .news-v3-media{width:100%;height:190px;}
  .news-v3-play{width:20px;height:20px;}
}


/* ===== V120 首页科技感与动态增强 ===== */
body.home-enhanced{
  position:relative;
  background:
    radial-gradient(circle at 12% 12%, rgba(53,192,255,.16), transparent 26%),
    radial-gradient(circle at 86% 20%, rgba(134,108,255,.14), transparent 24%),
    radial-gradient(circle at 55% 78%, rgba(18,212,176,.10), transparent 22%),
    linear-gradient(180deg,#f7fbff 0%,#f2f7ff 34%,#f6fbff 100%);
  overflow-x:hidden;
}
body.home-enhanced::before,
body.home-enhanced::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
}
body.home-enhanced::before{
  opacity:.42;
  background:
    repeating-linear-gradient(90deg, rgba(42,126,222,.055) 0 1px, transparent 1px 90px),
    repeating-linear-gradient(0deg, rgba(42,126,222,.05) 0 1px, transparent 1px 90px);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.35));
  animation:homeGridFloat 22s linear infinite;
}
body.home-enhanced::after{
  background:
    radial-gradient(circle at 15% 22%, rgba(27,150,255,.18), transparent 18%),
    radial-gradient(circle at 85% 14%, rgba(107,93,255,.18), transparent 16%),
    radial-gradient(circle at 76% 72%, rgba(16,210,181,.12), transparent 16%);
  filter:blur(8px);
  opacity:.85;
  animation:homeGlowDrift 18s ease-in-out infinite alternate;
}
@keyframes homeGridFloat{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(0,-28px,0)}
}
@keyframes homeGlowDrift{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(18px,-12px,0) scale(1.03)}
}
.home-enhanced .header,
.home-enhanced section,
.home-enhanced footer{position:relative;z-index:1;}

/* 关于我们与新闻动态标题颜色重设 */
.home-enhanced .about-showcase-title h2{
  color:#0b9f9e!important;
  border-left-color:#26c9c6!important;
  text-shadow:0 6px 20px rgba(13,159,158,.14)!important;
}
.home-enhanced .news.news-v3 .news-v3-title h2{
  color:#6b55ea!important;
  border-left-color:#8a79ff!important;
  text-shadow:0 6px 20px rgba(107,85,234,.16)!important;
}
.home-enhanced .about-showcase-title p{color:#24556e;}
.home-enhanced .news-v3-title p{color:#4b5679;}

/* 企业文化区域背景美化与科技感增强 */
.home-enhanced .about-mission-card{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(244,251,255,.94) 52%, rgba(238,247,255,.98) 100%)!important;
  border:1px solid rgba(122,179,235,.38)!important;
  box-shadow:0 18px 42px rgba(34,86,162,.10), inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.home-enhanced .about-mission-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(63,213,210,.12), transparent 26%, transparent 68%, rgba(111,95,241,.10)),
    radial-gradient(circle at 88% 16%, rgba(79,139,255,.16), transparent 18%),
    radial-gradient(circle at 12% 85%, rgba(36,210,182,.14), transparent 22%);
  pointer-events:none;
}
.home-enhanced .about-mission-card::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:18px;
  border:1px solid rgba(81,147,225,.16);
  background:
    repeating-linear-gradient(90deg, rgba(48,116,223,.05) 0 1px, transparent 1px 52px),
    repeating-linear-gradient(0deg, rgba(48,116,223,.045) 0 1px, transparent 1px 52px);
  opacity:.7;
  pointer-events:none;
}
.home-enhanced .about-mission-head,
.home-enhanced .about-mission-grid{position:relative;z-index:1;}
.home-enhanced .about-showcase-grid .mission-item{
  backdrop-filter:blur(4px);
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(136,186,235,.34)!important;
  box-shadow:0 12px 26px rgba(34,86,162,.08)!important;
}
.home-enhanced .about-showcase-grid .mission-item:nth-child(2) strong{
  font-family:"STKaiti","KaiTi","FangSong","Microsoft YaHei",serif!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
}
.home-enhanced .about-showcase-grid .mission-item small{
  font-size:17.36px!important;
  line-height:1.55!important;
  color:#2f5878!important;
}
@media (min-width:901px){
  .home-enhanced .about-showcase-grid .mission-item small{
    font-size:13.22px!important;
    line-height:1.52!important;
  }
  .home-enhanced .about-showcase-grid .mission-item strong{
    font-size:16.8px!important;
  }
}

/* 关于我们与新闻动态模块整体背景优化 */
.home-enhanced .about.about-showcase,
.home-enhanced .news.news-v3{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(138,179,233,.26);
  box-shadow:0 20px 46px rgba(33,78,154,.08);
}
.home-enhanced .about.about-showcase::before,
.home-enhanced .news.news-v3::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.56), rgba(255,255,255,0) 30%, rgba(102,143,255,.05) 100%);
  pointer-events:none;
}
.home-enhanced .news.news-v3::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(122,117,255,.16), rgba(122,117,255,0) 68%);
  pointer-events:none;
}
.home-enhanced .about.about-showcase::after{
  content:"";
  position:absolute;
  left:-70px;
  bottom:-80px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(16,209,184,.16), rgba(16,209,184,0) 68%);
  pointer-events:none;
}

/* 首页整体动态：滚动显现 + 悬浮呼吸 */
.home-reveal{
  opacity:0;
  transform:translateY(26px) scale(.985);
  transition:opacity .8s ease, transform .8s cubic-bezier(.22,.7,.25,1), box-shadow .35s ease;
  will-change:transform, opacity;
}
.home-reveal.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}
.home-float{
  animation:homeCardFloat var(--float-duration,7.5s) ease-in-out infinite;
}
@keyframes homeCardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}
.home-enhanced .tech-v2-card:hover,
.home-enhanced .product-service-card:hover,
.home-enhanced .about-showcase-card:hover,
.home-enhanced .news-v3-card:hover{
  box-shadow:0 18px 34px rgba(32,81,157,.16)!important;
}
.home-enhanced .tech-v2-card,
.home-enhanced .product-service-card,
.home-enhanced .about-showcase-card,
.home-enhanced .news-v3-card,
.home-enhanced .hero-slider{
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.home-enhanced .hero-slider:hover{box-shadow:0 22px 50px rgba(20,66,144,.18)}
.home-enhanced .hero-content,
.home-enhanced .section-title,
.home-enhanced .tech-action-wrap,
.home-enhanced .product-service-action,
.home-enhanced .news-v3-action{
  transition:transform .3s ease;
}
.home-enhanced .home-more-link:hover{transform:translateY(-2px)}


/* ===== V121 首页关于我们与企业文化精修 ===== */
.home-enhanced .about-profile-head h3{color:#1666b3!important;}
.home-enhanced .about-profile-content>p{color:#445b77!important;}
.home-enhanced .about-profile-points{
  background:linear-gradient(90deg, rgba(249,252,255,.96), rgba(241,248,255,.92))!important;
  border-top:1px solid rgba(164,192,232,.38)!important;
}
.home-enhanced .about-profile-point:nth-child(1) strong{color:#0f9995!important;}
.home-enhanced .about-profile-point:nth-child(1) small{color:#2f6f75!important;}
.home-enhanced .about-profile-point:nth-child(1) .about-profile-point-icon svg{stroke:#0f9995!important;}
.home-enhanced .about-profile-point:nth-child(2) strong{color:#1767d1!important;}
.home-enhanced .about-profile-point:nth-child(2) small{color:#466b9c!important;}
.home-enhanced .about-profile-point:nth-child(2) .about-profile-point-icon svg{stroke:#1767d1!important;}
.home-enhanced .about-profile-point:nth-child(3) strong{color:#6a4fdc!important;}
.home-enhanced .about-profile-point:nth-child(3) small{color:#6b6293!important;}
.home-enhanced .about-profile-point:nth-child(3) .about-profile-point-icon svg{stroke:#6a4fdc!important;}
.home-enhanced .about-profile-point-icon{
  background:linear-gradient(145deg, rgba(255,255,255,.95), rgba(242,248,255,.92))!important;
  box-shadow:inset 0 0 0 1px rgba(190,209,236,.8), 0 4px 10px rgba(55,98,168,.08)!important;
}

/* 去掉上浮动画，仅保留平滑过渡 */
.home-float{animation:none!important;}
.home-enhanced .tech-v2-card,
.home-enhanced .product-service-card,
.home-enhanced .about-showcase-card{transform:none!important;}

/* 企业文化重新美化 */
.home-enhanced .about.about-showcase{
  background:
    linear-gradient(180deg, rgba(251,253,255,.98) 0%, rgba(244,249,255,.98) 100%)!important;
}
.home-enhanced .about.about-showcase::before{
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,0) 32%, rgba(76,181,255,.05) 100%),
    radial-gradient(circle at 8% 18%, rgba(26,203,185,.10), transparent 16%),
    radial-gradient(circle at 92% 20%, rgba(112,88,255,.08), transparent 16%)!important;
}
.home-enhanced .about-mission-card{
  background:
    linear-gradient(135deg, rgba(244,252,251,.96) 0%, rgba(247,251,255,.97) 38%, rgba(244,245,255,.98) 100%)!important;
  border:1px solid rgba(156,198,234,.46)!important;
  box-shadow:0 18px 36px rgba(35,84,157,.09), inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.home-enhanced .about-mission-card::before{
  background:
    radial-gradient(circle at 14% 18%, rgba(18,203,184,.12), transparent 22%),
    radial-gradient(circle at 86% 15%, rgba(117,93,244,.12), transparent 20%),
    linear-gradient(120deg, rgba(65,201,255,.10), transparent 30%, transparent 74%, rgba(118,98,242,.08))!important;
}
.home-enhanced .about-mission-card::after{
  inset:12px!important;
  border-radius:20px!important;
  border:1px solid rgba(151,193,235,.22)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0)),
    repeating-linear-gradient(90deg, rgba(70,126,214,.045) 0 1px, transparent 1px 58px),
    repeating-linear-gradient(0deg, rgba(70,126,214,.04) 0 1px, transparent 1px 58px)!important;
  opacity:.88!important;
}
.home-enhanced .about-showcase-grid .about-mission-head .about-card-kicker{
  color:#1e67da!important;
  letter-spacing:.18em!important;
}
.home-enhanced .about-showcase-grid .about-mission-head h3{
  color:#1458cb!important;
  text-shadow:0 4px 12px rgba(20,88,203,.10)!important;
}
.home-enhanced .about-showcase-grid .mission-item{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,252,255,.92))!important;
  border:1px solid rgba(170,198,233,.42)!important;
  border-radius:16px!important;
  box-shadow:0 10px 22px rgba(41,90,163,.07)!important;
}
.home-enhanced .about-showcase-grid .mission-item:hover{transform:none!important;}
.home-enhanced .about-showcase-grid .mission-icon{
  box-shadow:0 7px 16px rgba(29,95,192,.18), 0 0 0 1px rgba(95,151,227,.26), inset 0 1px 4px rgba(255,255,255,.48)!important;
}
.home-enhanced .about-showcase-grid .mission-item strong{
  font-size:17.36px!important;
  letter-spacing:.06em!important;
}
.home-enhanced .about-showcase-grid .mission-item:nth-child(1) strong{color:#1777cf!important;}
.home-enhanced .about-showcase-grid .mission-item:nth-child(2) strong{color:#0ea7a3!important;font-family:"STSong","SimSun","KaiTi","Microsoft YaHei",serif!important;}
.home-enhanced .about-showcase-grid .mission-item:nth-child(3) strong{color:#2574df!important;}
.home-enhanced .about-showcase-grid .mission-item:nth-child(4) strong{color:#6a4fdc!important;}
.home-enhanced .about-showcase-grid .mission-item small{
  margin-top:6px!important;
  font-size:11.42px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  letter-spacing:.02em!important;
  color:#48627f!important;
}
@media (min-width:901px){
  .home-enhanced .about-showcase-grid .mission-item{padding:12px 4px 10px!important;}
  .home-enhanced .about-showcase-grid .mission-item small{font-size:10.75px!important;}
}
@media (max-width:900px){
  .home-enhanced .about-showcase-grid .mission-item small{white-space:normal!important; font-size:11.76px!important;}
}


/* ===== V122 首页动态效果调整为 about 页面同款 ===== */
.home-reveal{
  opacity:0!important;
  transform:translateY(38px)!important;
  transition:none!important;
  will-change:transform,opacity;
}
.home-reveal.is-visible{
  opacity:1!important;
  transform:translateY(0)!important;
  transition:opacity .72s ease,transform .72s cubic-bezier(.22,.7,.25,1)!important;
}
.home-enhanced .hero-slider.home-reveal.is-visible,
.home-enhanced .tech-v2-card.home-reveal.is-visible,
.home-enhanced .product-service-card.home-reveal.is-visible,
.home-enhanced .about-showcase-card.home-reveal.is-visible,
.home-enhanced .news-carousel.home-reveal.is-visible,
.home-enhanced .site-footer-grid.home-reveal.is-visible,
.home-enhanced .site-footer-bottom.home-reveal.is-visible{
  transform:translateY(0)!important;
}
.home-enhanced .home-more-link,
.home-enhanced .tech-v2-card,
.home-enhanced .product-service-card,
.home-enhanced .about-showcase-card,
.home-enhanced .news-v3-card,
.home-enhanced .hero-slider{
  transition:box-shadow .35s ease,border-color .35s ease!important;
}
.home-enhanced .home-more-link:hover{transform:none!important;}


/* ===== V123 首页纯白界面与企业文化优化 ===== */
body.home-enhanced{
  background:#ffffff!important;
}
body.home-enhanced::before,
body.home-enhanced::after{display:none!important;animation:none!important;}
.home-enhanced main,
.home-enhanced section,
.home-enhanced .about.about-showcase,
.home-enhanced .news.news-v3,
.home-enhanced .tech-section-v2,
.home-enhanced .product-service{
  background:#ffffff!important;
}
.home-enhanced .about.about-showcase,
.home-enhanced .news.news-v3{
  border:none!important;
  box-shadow:none!important;
}
.home-enhanced .about.about-showcase::before,
.home-enhanced .about.about-showcase::after,
.home-enhanced .news.news-v3::before,
.home-enhanced .news.news-v3::after{display:none!important;content:none!important;}
.home-enhanced .about-showcase-grid,
.home-enhanced .news-carousel,
.home-enhanced .news-carousel-dots{position:relative;z-index:1;}

/* 关于我们标题重新换色 */
.home-enhanced .about-showcase-title h2{
  color:#1667d9!important;
  border-left-color:#4d8fff!important;
  text-shadow:none!important;
}
.home-enhanced .about-showcase-title p{color:#4a617b!important;}

/* 企业文化卡片与小字进一步优化 */
.home-enhanced .about-mission-card{
  background:linear-gradient(135deg,#fbfdff 0%,#f7fbff 42%,#fdfdff 100%)!important;
  border:1px solid rgba(202,218,242,.72)!important;
  box-shadow:0 12px 28px rgba(31,79,149,.06)!important;
}
.home-enhanced .about-mission-card::before{
  background:
    radial-gradient(circle at 14% 18%, rgba(71,182,255,.10), transparent 20%),
    radial-gradient(circle at 86% 16%, rgba(118,103,255,.10), transparent 20%),
    linear-gradient(120deg, rgba(71,182,255,.06), transparent 34%, transparent 70%, rgba(118,103,255,.06))!important;
}
.home-enhanced .about-mission-card::after{
  border:1px solid rgba(214,226,245,.8)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0))!important;
}
.home-enhanced .about-showcase-grid .mission-item{
  background:#ffffff!important;
  border:1px solid rgba(203,218,241,.76)!important;
  box-shadow:0 8px 18px rgba(33,82,152,.05)!important;
}
.home-enhanced .about-showcase-grid .mission-item small{
  margin-top:7px!important;
  font-family:"STKaiti","KaiTi","FangSong","Microsoft YaHei",serif!important;
  font-size:12.1px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  letter-spacing:.01em!important;
  color:#4c6582!important;
}
.home-enhanced .about-showcase-grid .mission-item:nth-child(2) small,
.home-enhanced .about-showcase-grid .mission-item:nth-child(3) small,
.home-enhanced .about-showcase-grid .mission-item:nth-child(4) small,
.home-enhanced .about-showcase-grid .mission-item:nth-child(1) small{
  font-family:"STKaiti","KaiTi","FangSong","Microsoft YaHei",serif!important;
}
@media (min-width:901px){
  .home-enhanced .about-showcase-grid .mission-item small{font-size:11.87px!important;}
}
@media (max-width:900px){
  .home-enhanced .about-showcase-grid .mission-item small{white-space:normal!important;font-size:12.77px!important;}
}

/* 统一纯白观感，弱化界面分界线 */
.home-enhanced .about-showcase-card,
.home-enhanced .news-v3-card,
.home-enhanced .tech-v2-card,
.home-enhanced .product-service-card{
  box-shadow:0 10px 24px rgba(28,74,144,.05)!important;
}
.home-enhanced .about-showcase,
.home-enhanced .news.news-v3{padding-top:28px!important;padding-bottom:28px!important;}

/* 动态效果改为 about 页面同款：滑入显示 */
.home-reveal{
  opacity:0!important;
  transform:translateY(38px)!important;
}
.home-reveal.is-visible{
  opacity:1!important;
  transform:translateY(0)!important;
  transition:opacity .72s ease, transform .72s cubic-bezier(.22,.7,.25,1)!important;
}


/* ===== V127 关于我们与企业文化文字、首页页脚统一 ===== */
.home-enhanced .about-showcase-title h2{
  color:#d63a3a!important;
  border-left-color:#e95b5b!important;
  text-shadow:none!important;
}
.home-enhanced .about-showcase-grid .mission-item small{
  margin-top:8px!important;
  font-family:"STKaiti","KaiTi","FangSong","Microsoft YaHei",serif!important;
  font-size:14.56px!important;
  line-height:1.42!important;
  font-weight:700!important;
  white-space:nowrap!important;
  letter-spacing:.02em!important;
}
.home-enhanced .about-showcase-grid .mission-item:nth-child(1) small{
  color:#2b63db!important;
}
.home-enhanced .about-showcase-grid .mission-item:nth-child(2) small{
  color:#1ca6a1!important;
}
.home-enhanced .about-showcase-grid .mission-item:nth-child(3) small{
  color:#2f66d8!important;
}
.home-enhanced .about-showcase-grid .mission-item:nth-child(4) small{
  color:#6e4fd8!important;
}
@media (min-width:901px){
  .home-enhanced .about-showcase-grid .mission-item small{font-size:14px!important;}
}
@media (max-width:900px){
  .home-enhanced .about-showcase-grid .mission-item small{
    white-space:normal!important;
    font-size:14.56px!important;
  }
}

/* 首页页脚与其他内页保持一致 */
.home-enhanced .site-footer,
.home-enhanced .site-footer::before,
.home-enhanced .site-footer-inner,
.home-enhanced .site-footer-grid,
.home-enhanced .site-footer-about,
.home-enhanced .site-footer-column,
.home-enhanced .site-footer-contact-col{
  background:transparent!important;
}
.home-enhanced .site-footer-about,
.home-enhanced .site-footer-column,
.home-enhanced .site-footer-contact-col{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-shadow:none!important;
}
.home-enhanced .site-footer-grid,
.home-enhanced .site-footer-bottom{
  opacity:1!important;
  transform:none!important;
}
.home-enhanced .site-footer-logo{
  background:#fff!important;
  padding:5px!important;
  border-radius:14px!important;
}
.home-enhanced .site-footer-brandname strong,
.home-enhanced .site-footer-column h3,
.home-enhanced .site-footer-cta,
.home-enhanced .site-footer-contact a:hover,
.home-enhanced .site-footer-links a:hover,
.home-enhanced .site-footer-links a.is-active{
  color:#fff!important;
}
.home-enhanced .site-footer-brandname span,
.home-enhanced .site-footer-intro,
.home-enhanced .site-footer-links a,
.home-enhanced .site-footer-contact a,
.home-enhanced .site-footer-contact span,
.home-enhanced .site-footer-bottom{
  color:#c4d4ee!important;
}


/* ===== V128 首页顶部单行搜索与logo调整 ===== */
.home-header-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  height:88px!important;
  min-height:88px!important;
  padding:0 3.8%!important;
  background:#fff!important;
  position:relative!important;
  z-index:1000!important;
}
.home-header-inline .brand-inline{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:280px!important;
  flex:0 0 auto!important;
}
.home-header-inline .header-logo-img{
  width:50px!important;
  height:50px!important;
  object-fit:contain!important;
  display:block!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.home-header-inline .brand-copy h1{
  margin:0!important;
  font-size:33.6px!important;
  line-height:1.12!important;
  font-weight:800!important;
  color:#0b3f8a!important;
  white-space:nowrap!important;
}
.home-header-inline .brand-copy p{
  margin:3px 0 0!important;
  font-size:14.56px!important;
  line-height:1!important;
  letter-spacing:.05em!important;
  color:#2b5d9e!important;
}
.home-header-inline .main-nav{
  flex:1 1 auto!important;
  min-width:560px!important;
  justify-content:center!important;
  height:80px!important;
  border:0!important;
}
.home-header-inline .main-nav > a,
.home-header-inline .nav-trigger{
  height:80px!important;
  line-height:80px!important;
  padding:0 15px!important;
  font-size:17.92px!important;
  font-weight:700!important;
}
.home-header-inline .nav-dropdown{height:80px!important;}
.home-header-inline .nav-submenu{top:70px!important;}
.home-header-inline .header-search-inline{
  position:relative!important;
  width:248px!important;
  flex:0 0 248px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.home-header-inline .site-search-inputwrap{
  flex:1!important;
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  height:40px!important;
  border:1px solid #d7e4f5!important;
  border-radius:22px!important;
  background:#f8fbff!important;
  overflow:hidden!important;
}
.home-header-inline .site-search-icon{
  width:36px!important;
  flex:0 0 36px!important;
  text-align:center!important;
  font-size:17.92px!important;
  color:#6a85aa!important;
}
.home-header-inline .header-search-inline input{
  width:100%!important;
  height:40px!important;
  padding:0 10px 0 0!important;
  border:0!important;
  outline:none!important;
  background:transparent!important;
  font-size:15.68px!important;
  color:#22354f!important;
}
.home-header-inline .header-search-inline .site-search-btn{
  height:40px!important;
  min-width:62px!important;
  padding:0 18px!important;
  border-radius:20px!important;
  font-size:14.56px!important;
  font-weight:700!important;
}
.home-header-inline .site-search-results{
  position:absolute!important;
  top:48px!important;
  right:0!important;
  width:390px!important;
  max-width:min(390px,90vw)!important;
  max-height:300px!important;
  overflow:auto!important;
  padding:8px!important;
  border:1px solid #dbe6f5!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(24,55,110,.14)!important;
  z-index:1500!important;
}
.home-header-inline .site-search-item{display:block;padding:10px 12px;text-decoration:none;border-radius:12px;color:#24344a;}
.home-header-inline .site-search-item:hover{background:#f3f8ff;}
.home-header-inline .site-search-item em{display:inline-block;font-style:normal;font-size:12.32px;color:#7d8fa8;margin-bottom:2px;}
.home-header-inline .site-search-item strong{display:block;font-size:15.68px;line-height:1.4;color:#195fd6;margin-bottom:3px;}
.home-header-inline .site-search-item span{display:block;font-size:13.44px;line-height:1.45;color:#5f7289;}
.home-header-inline .site-search-empty{padding:14px 16px;font-size:14.56px;color:#60748f;}
@media (max-width:1280px){
  .home-header-inline{gap:16px!important;padding:0 2.6%!important;}
  .home-header-inline .brand-inline{min-width:250px!important;}
  .home-header-inline .brand-copy h1{font-size:30.24px!important;}
  .home-header-inline .main-nav{min-width:500px!important;}
  .home-header-inline .main-nav > a,.home-header-inline .nav-trigger{padding:0 10px!important;font-size:16.8px!important;}
  .home-header-inline .header-search-inline{width:195px!important;flex-basis:195px!important;}
}
@media (max-width:1080px){
  .home-header-inline{flex-wrap:wrap!important;height:auto!important;padding:10px 4%!important;}
  .home-header-inline .main-nav{order:3;width:100%!important;min-width:0!important;height:56px!important;overflow-x:auto!important;justify-content:flex-start!important;}
  .home-header-inline .main-nav > a,.home-header-inline .nav-trigger{height:56px!important;line-height:56px!important;}
  .home-header-inline .nav-dropdown{height:56px!important;}
  .home-header-inline .nav-submenu{top:54px!important;}
  .home-header-inline .header-search-inline{width:240px!important;flex-basis:240px!important;}
}


/* ===== V129 统一全站顶部头部格式与搜索精简 ===== */
.unified-site-header{
  width:84%!important;
  max-width:1600px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  height:88px!important;
  min-height:88px!important;
  padding:0!important;
  background:#fff!important;
  position:relative!important;
  z-index:1000!important;
}
.unified-site-header .brand-inline{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:0 0 auto!important;
  min-width:290px!important;
  margin-left:0!important;
}
.unified-site-header .header-logo-img{
  width:50px!important;
  height:50px!important;
  display:block!important;
  object-fit:contain!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.unified-site-header .brand-copy h1{
  margin:0!important;
  font-size:33.6px!important;
  line-height:1.12!important;
  font-weight:800!important;
  color:#0b3f8a!important;
  white-space:nowrap!important;
}
.unified-site-header .brand-copy p{
  margin:3px 0 0!important;
  font-size:14.56px!important;
  line-height:1!important;
  color:#2b5d9e!important;
  letter-spacing:.05em!important;
}
.unified-site-header .main-nav{
  flex:1 1 auto!important;
  min-width:540px!important;
  width:auto!important;
  height:80px!important;
  justify-content:center!important;
  gap:0!important;
}
.unified-site-header .main-nav > a,
.unified-site-header .nav-trigger{
  height:80px!important;
  line-height:80px!important;
  padding:0 14px!important;
  font-size:17.92px!important;
  font-weight:700!important;
}
.unified-site-header .nav-dropdown{height:80px!important;}
.unified-site-header .nav-submenu{top:70px!important;}
.unified-site-header .header-search-inline{
  position:relative!important;
  flex:0 0 240px!important;
  width:240px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-left:0!important;
}
.unified-site-header .site-search-inputwrap{
  flex:1!important;
  min-height:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid #d7e4f5!important;
  border-radius:22px!important;
  background:#f8fbff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.unified-site-header .site-search-icon{width:32px!important;flex:0 0 32px!important;text-align:center!important;font-size:16.8px!important;color:#6a85aa!important;}
.unified-site-header .header-search-inline input{height:38px!important;padding:0 10px 0 0!important;border:0!important;outline:none!important;background:transparent!important;font-size:15.68px!important;}
.unified-site-header .header-search-inline .site-search-btn{height:38px!important;min-width:56px!important;padding:0 14px!important;border-radius:19px!important;font-size:14.56px!important;font-weight:700!important;}
.unified-site-header .site-search-results{
  position:absolute!important;
  top:46px!important;
  right:0!important;
  width:260px!important;
  max-width:min(260px,82vw)!important;
  max-height:260px!important;
  overflow:auto!important;
  padding:8px!important;
  border:1px solid #dbe6f5!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(24,55,110,.14)!important;
  z-index:1500!important;
}
.unified-site-header .site-search-item{display:block;padding:10px 12px!important;text-decoration:none!important;border-radius:10px!important;color:#24344a!important;}
.unified-site-header .site-search-item:hover{background:#f3f8ff!important;}
.unified-site-header .site-search-item em,
.unified-site-header .site-search-item span{display:none!important;}
.unified-site-header .site-search-item strong{display:block!important;font-size:15.68px!important;line-height:1.45!important;color:#195fd6!important;margin:0!important;}
.unified-site-header .site-search-empty{padding:12px 14px!important;font-size:14.56px!important;color:#60748f!important;}
/* 首页关于我们标题改为青绿色 */
.home-enhanced .about-showcase-title h2{color:#19a9a3!important;border-left-color:#19a9a3!important;}
@media (max-width:1320px){
  .unified-site-header{gap:10px!important;}
  .unified-site-header .brand-inline{min-width:260px!important;}
  .unified-site-header .brand-copy h1{font-size:31.36px!important;}
  .unified-site-header .main-nav{min-width:480px!important;}
  .unified-site-header .main-nav > a,
  .unified-site-header .nav-trigger{padding:0 10px!important;font-size:16.8px!important;}
  .unified-site-header .header-search-inline{width:166px!important;flex-basis:166px!important;}
}
@media (max-width:1080px){
  .unified-site-header{flex-wrap:wrap!important;height:auto!important;padding:10px 0!important;}
  .unified-site-header .main-nav{order:3;width:100%!important;min-width:0!important;height:56px!important;overflow-x:auto!important;justify-content:flex-start!important;}
  .unified-site-header .main-nav > a,.unified-site-header .nav-trigger{height:56px!important;line-height:56px!important;}
  .unified-site-header .nav-dropdown{height:56px!important;}
  .unified-site-header .nav-submenu{top:54px!important;}
}


/* ===== V130 首页页脚、关于我们标题与顶部品牌细节优化 ===== */
/* 首页页脚恢复为与技术与研发页面一致的深蓝背景 */
.home-enhanced .site-footer{
  background:linear-gradient(120deg,#0b3478 0%,#082b68 56%,#06255c 100%)!important;
  color:#fff!important;
}
.home-enhanced .site-footer::before{
  display:block!important;
  content:""!important;
  background:transparent!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.home-enhanced .site-footer-inner,
.home-enhanced .site-footer-grid,
.home-enhanced .site-footer-about,
.home-enhanced .site-footer-column,
.home-enhanced .site-footer-contact-col{
  background:transparent!important;
}

/* 首页“关于我们”改为参考图中的金棕色 */
.home-enhanced .about-showcase-title h2{
  color:#b17a06!important;
  border-left-color:#b17a06!important;
  text-shadow:none!important;
}

/* 全站顶部品牌：Logo 使用白色底，拉开与文字的距离 */
.unified-site-header .brand-inline{
  gap:18px!important;
}
.unified-site-header .header-logo-img{
  width:52px!important;
  height:52px!important;
  box-sizing:border-box!important;
  padding:5px!important;
  background:#fff!important;
  border:1px solid #edf2f8!important;
  border-radius:12px!important;
  box-shadow:0 5px 15px rgba(30,72,140,.08)!important;
}
.unified-site-header .brand-copy{
  padding-left:3px!important;
}

/* 搜索栏加长，同时保持紧跟在“联系我们”之后 */
.unified-site-header .header-search-inline{
  width:238px!important;
  flex:0 0 238px!important;
  margin-left:2px!important;
}
.unified-site-header .site-search-results{
  width:300px!important;
  max-width:min(300px,82vw)!important;
}
@media (max-width:1320px){
  .unified-site-header .brand-inline{gap:16px!important;min-width:265px!important;}
  .unified-site-header .header-search-inline{width:210px!important;flex-basis:210px!important;}
}


/* ===== V62 顶部技术菜单：微生态研发平台七大平台三级展开 ===== */
.nav-flyout-item{
  position:relative;
  border-top:1px solid #f0f3f8;
}
.nav-submenu > .nav-flyout-item:first-child{border-top:0;}
.nav-flyout-trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-width:100%!important;
  text-align:left!important;
}
.nav-flyout-trigger b{
  color:#8ba7cf;
  font-size:20.16px;
  line-height:1;
  font-weight:700;
  transition:transform .18s ease,color .18s ease;
}
.nav-flyout-item:hover > .nav-flyout-trigger b,
.nav-flyout-item:focus-within > .nav-flyout-trigger b{
  color:#1458d5;
  transform:translateX(2px);
}
.nav-thirdmenu{
  position:absolute;
  top:-10px;
  left:calc(100% + 8px);
  z-index:1300;
  width:max-content;
  min-width:224px;
  padding:9px 0;
  border:1px solid #dfe8f5;
  border-radius:10px;
  background:#fff;
  box-shadow:0 16px 36px rgba(21,52,101,.18);
  opacity:0;
  visibility:hidden;
  transform:translateX(-7px);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.nav-thirdmenu::before{
  content:"";
  position:absolute;
  left:-7px;
  top:24px;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-right:7px solid #fff;
  filter:drop-shadow(-1px 0 0 #dfe8f5);
}
.nav-flyout-item:hover > .nav-thirdmenu,
.nav-flyout-item:focus-within > .nav-thirdmenu{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
  pointer-events:auto;
}
.nav-thirdmenu a{
  padding:10px 17px!important;
  text-align:left!important;
  font-size:14.56px!important;
  font-weight:600!important;
  color:#263b57!important;
}
.nav-thirdmenu a:hover,
.nav-thirdmenu a:focus-visible{
  color:#1458d5!important;
  background:#f2f7ff!important;
}
.nav-thirdmenu a + a{border-top:1px solid #f0f3f8;}

/* 微生态研发平台总览卡片：主要技术入口紧跟说明文字，不单独掉到下一行 */
#pane-platform .platform-v30-body p{
  display:inline!important;
  margin:0!important;
}
#pane-platform .platform-entry-more{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 0 9px!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
}
@media(max-width:980px){
  .nav-thirdmenu{left:calc(100% + 4px);min-width:210px;}
}


/* ===== V63 顶部三级菜单文字统一 ===== */
.nav-thirdmenu{
  min-width:244px!important;
}
.nav-thirdmenu a{
  color:#1458d5!important;
  text-align:center!important;
  justify-content:center!important;
  font-weight:600!important;
}
.nav-thirdmenu a:hover,
.nav-thirdmenu a:focus-visible{
  color:#1458d5!important;
  text-align:center!important;
}


/* V64：顶部导航七大平台文字改为黑色并居中 */
.nav-thirdmenu a{
  color:#000000!important;
  text-align:center!important;
  font-weight:600!important;
}
.nav-thirdmenu a:hover,
.nav-thirdmenu a:focus-visible{
  color:#1458d5!important;
}


/* 顶部“微生态研发平台”三级下拉菜单：黑色常规字重 */
.nav-thirdmenu a{
  color:#000000!important;
  font-weight:400!important;
  text-align:center!important;
}
.nav-thirdmenu a:hover,
.nav-thirdmenu a:focus-visible{
  color:#1458d5!important;
  font-weight:400!important;
}


/* ===== V66 所有二级侧边菜单取消图标 ===== */
.tech-side-icon,
.service-side-icon,
.about-side-icon,
.contact-side-icon,
.news-side-icon{
  display:none !important;
  width:0 !important;
  height:0 !important;
  flex:0 0 0 !important;
  margin:0 !important;
}
.tech-side-item,
.service-side-item,
.about-side-item,
.contact-side-item,
.news-side-item{
  gap:0 !important;
  padding-left:22px !important;
  padding-right:17px !important;
}


/* ===== V73 全站细节优化 ===== */
/* 搜索栏加长 */
.home-header-inline .header-search-inline{
  width:372px !important;
  flex:0 0 372px !important;
}
.unified-site-header .header-search-inline{
  width:360px !important;
  flex:0 0 360px !important;
}
/* 首页说明文字与技术与研发说明文字统一 */
.home-enhanced .section-title p,
.home-enhanced .tech-v2-text p,
.home-enhanced .product-service-card p,
.home-enhanced .about-showcase-card p,
.home-enhanced .news-v3-card p{
  font-size:15.68px !important;
  color:#333333 !important;
}
/* 左侧子菜单文字居中 */
.tech-side-item,
.service-side-item,
.about-side-item,
.contact-side-item,
.news-side-item{
  justify-content:center !important;
  text-align:center !important;
  position:relative !important;
  padding-left:22px !important;
  padding-right:22px !important;
}
.tech-side-label,
.service-side-label,
.about-side-label,
.contact-side-label,
.news-side-label{
  flex:1 1 auto !important;
  text-align:center !important;
  min-width:0 !important;
}
.tech-side-arrow,
.service-side-arrow,
.about-side-arrow,
.contact-side-arrow,
.news-side-arrow{
  position:absolute !important;
  right:16px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
}


/* v88-submenu-black-final: 所有三级子菜单文字统一纯黑 */
.nav-thirdmenu a,
.nav-thirdmenu a:visited,
.nav-thirdmenu a:hover,
.nav-thirdmenu a:focus-visible{
  color:#000000!important;
  text-align:center!important;
  font-weight:600!important;
}


/* v89-final-submenu-black-force 所有三级子菜单文字强制纯黑 */
.nav-thirdmenu a,
.nav-thirdmenu a:link,
.nav-thirdmenu a:visited,
.nav-thirdmenu a:hover,
.nav-thirdmenu a:focus,
.nav-thirdmenu a:focus-visible,
.nav-thirdmenu a:active{
  color:#000000 !important;
  font-weight:600 !important;
  text-align:center !important;
}
.nav-thirdmenu a span{
  color:#000000 !important;
}


/* v90 左侧子菜单文字统一改为黑色加深 */
.tech-side-item .tech-side-label,
.service-side-item .service-side-label,
.about-side-item .about-side-label,
.contact-side-item .contact-side-label,
.news-side-item .news-side-label,
.tech-side-item:hover .tech-side-label,
.service-side-item:hover .service-side-label,
.about-side-item:hover .about-side-label,
.contact-side-item:hover .contact-side-label,
.news-side-item:hover .news-side-label,
.tech-side-item.is-active .tech-side-label,
.service-side-item.is-active .service-side-label,
.about-side-item.is-active .about-side-label,
.contact-side-item.is-active .contact-side-label,
.news-side-item.is-active .news-side-label{
  color:#111111 !important;
  font-weight:700 !important;
}
.tech-side-item .tech-side-arrow,
.service-side-item .service-side-arrow,
.about-side-item .about-side-arrow,
.contact-side-item .contact-side-arrow,
.news-side-item .news-side-arrow{
  color:#7d8ea8 !important;
}


/* v92-nav-thirdmenu-final 顶部三级悬浮菜单统一黑色常规字重 */
.nav-thirdmenu a,
.nav-thirdmenu a:link,
.nav-thirdmenu a:visited,
.nav-thirdmenu a:hover,
.nav-thirdmenu a:focus,
.nav-thirdmenu a:focus-visible,
.nav-thirdmenu a:active{
  color:#000000 !important;
  font-weight:500 !important;
  text-align:center !important;
}
.nav-thirdmenu a span{color:#000000 !important;}


/* v99 左侧子菜单字体统一为正文说明样式：黑色、常规、16px */
.tech-side-item .tech-side-label,
.tech-side-item:hover .tech-side-label,
.tech-side-item.is-active .tech-side-label,
.service-side-item .service-side-label,
.service-side-item:hover .service-side-label,
.service-side-item.is-active .service-side-label,
.about-side-item .about-side-label,
.about-side-item:hover .about-side-label,
.about-side-item.is-active .about-side-label,
.contact-side-item .contact-side-label,
.contact-side-item:hover .contact-side-label,
.contact-side-item.is-active .contact-side-label,
.news-side-item .news-side-label,
.news-side-item:hover .news-side-label,
.news-side-item.is-active .news-side-label{
  color:#111111 !important;
  font-size:17.92px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
}

.platform-detail-page .rd-platform-nav-name,
.platform-detail-page .rd-platform-nav-item:hover .rd-platform-nav-name,
.platform-detail-page .rd-platform-nav-item.is-active .rd-platform-nav-name{
  color:#111111 !important;
  font-size:17.92px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
}

.gut-detail-nav .gut-nav-item,
.gut-detail-nav .gut-nav-item:hover,
.gut-detail-nav .gut-nav-item.is-active,
.gut-detail-nav .gut-nav-item span,
.gut-detail-nav .gut-nav-item:hover span,
.gut-detail-nav .gut-nav-item.is-active span{
  color:#111111 !important;
  font-size:17.92px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
}

.tech-side-item .tech-side-arrow,
.service-side-item .service-side-arrow,
.about-side-item .about-side-arrow,
.contact-side-item .contact-side-arrow,
.news-side-item .news-side-arrow,
.platform-detail-page .rd-platform-nav-arrow{
  color:#9aa9c0 !important;
}


/* v100 首页及左侧子菜单：默认普通黑，激活/悬停为加深黑 */
.tech-side-item .tech-side-label,
.service-side-item .service-side-label,
.about-side-item .about-side-label,
.contact-side-item .contact-side-label,
.news-side-item .news-side-label,
.platform-detail-page .rd-platform-nav-name,
.gut-detail-nav .gut-nav-item,
.gut-detail-nav .gut-nav-item span{
  color:#333333 !important;
  font-size:17.92px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
}
.tech-side-item:hover .tech-side-label,
.tech-side-item.is-active .tech-side-label,
.service-side-item:hover .service-side-label,
.service-side-item.is-active .service-side-label,
.about-side-item:hover .about-side-label,
.about-side-item.is-active .about-side-label,
.contact-side-item:hover .contact-side-label,
.contact-side-item.is-active .contact-side-label,
.news-side-item:hover .news-side-label,
.news-side-item.is-active .news-side-label,
.platform-detail-page .rd-platform-nav-item:hover .rd-platform-nav-name,
.platform-detail-page .rd-platform-nav-item.is-active .rd-platform-nav-name,
.gut-detail-nav .gut-nav-item:hover,
.gut-detail-nav .gut-nav-item:hover span,
.gut-detail-nav .gut-nav-item.is-active,
.gut-detail-nav .gut-nav-item.is-active span{
  color:#111111 !important;
  font-weight:700 !important;
}


/* v101 关于我们/新闻动态及全部左侧菜单：默认普通黑，激活/悬停为加深黑 */
.tech-side-item .tech-side-label,
.service-side-item .service-side-label,
.about-side-item .about-side-label,
.news-side-item .news-side-label,
.contact-side-item .contact-side-label,
.platform-detail-page .rd-platform-nav-name,
.gut-detail-nav .gut-nav-item,
.gut-detail-nav .gut-nav-item span{
  color:#333333 !important;
  font-size:17.92px !important;
  font-weight:400 !important;
}
.tech-side-item:hover .tech-side-label,
.tech-side-item.is-active .tech-side-label,
.service-side-item:hover .service-side-label,
.service-side-item.is-active .service-side-label,
.about-side-item:hover .about-side-label,
.about-side-item.is-active .about-side-label,
.news-side-item:hover .news-side-label,
.news-side-item.is-active .news-side-label,
.contact-side-item:hover .contact-side-label,
.contact-side-item.is-active .contact-side-label,
.platform-detail-page .rd-platform-nav-item:hover .rd-platform-nav-name,
.platform-detail-page .rd-platform-nav-item.is-active .rd-platform-nav-name,
.gut-detail-nav .gut-nav-item:hover,
.gut-detail-nav .gut-nav-item:hover span,
.gut-detail-nav .gut-nav-item.is-active,
.gut-detail-nav .gut-nav-item.is-active span{
  color:#111111 !important;
  font-weight:700 !important;
}
.about-side-item .about-side-arrow,
.news-side-item .news-side-arrow,
.tech-side-item .tech-side-arrow,
.service-side-item .service-side-arrow,
.contact-side-item .contact-side-arrow,
.platform-detail-page .rd-platform-nav-arrow{
  color:#9cacbf !important;
}


/* v103 keep long submenu titles on one line */
.nav-thirdmenu{min-width:260px !important;}
.nav-thirdmenu a{white-space:nowrap !important;font-size:16.8px !important;line-height:1.35 !important;}


/* V104 顶部品牌统一为“华帜天成生物科技”，去除英文，黑色字样，Logo白底无边框 */
.unified-site-header .brand-inline{gap:16px!important; min-width:360px!important;}
.unified-site-header .header-logo-img{
  width:66px!important;
  height:66px!important;
  padding:6px!important;
  background:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  object-fit:contain!important;
}
.unified-site-header .brand-copy{padding-left:0!important;}
.unified-site-header .brand-copy h1{
  font-size:38.08px!important;
  line-height:1.05!important;
  font-weight:800!important;
  color:#111111!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.unified-site-header .brand-copy p{display:none!important;}
@media (max-width:1320px){
  .unified-site-header .brand-inline{min-width:320px!important;}
  .unified-site-header .header-logo-img{width:62px!important;height:62px!important;}
  .unified-site-header .brand-copy h1{font-size:33.6px!important;}
}
@media (max-width:1080px){
  .unified-site-header .brand-inline{min-width:auto!important;}
  .unified-site-header .header-logo-img{width:58px!important;height:58px!important;}
  .unified-site-header .brand-copy h1{font-size:29.12px!important;white-space:normal!important;}
}


/* V107 品牌头部与首页统一优化 */
.home-header-inline,
.unified-site-header{background:#ffffff!important;}
.home-header-inline .header-logo-img,
.unified-site-header .header-logo-img{
  background:#ffffff!important;
  padding:6px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.home-header-inline .brand-copy h1,
.unified-site-header .brand-copy h1{
  color:#0b3f8a!important;
  font-size:33.6px!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.home-header-inline .brand-copy p,
.unified-site-header .brand-copy p{display:none!important;}
@media (max-width:1080px){
  .home-header-inline .brand-copy h1,
  .unified-site-header .brand-copy h1{font-size:28px!important;}
}

/* V107 三级菜单宽度与单行显示 */
.nav-thirdmenu{min-width:360px!important; width:max-content!important;}
.nav-thirdmenu a{white-space:nowrap!important; font-size:14.56px!important; line-height:1.25!important;}


/* ===== V112 顶部品牌、三级菜单与侧栏吸顶修复 ===== */
.nav-thirdmenu{
  width:232px !important;
  min-width:232px !important;
  max-width:232px !important;
  padding:6px 0 !important;
  border-radius:10px !important;
}
.nav-thirdmenu a{
  padding:11px 14px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  word-break:keep-all !important;
  overflow-wrap:break-word !important;
  text-align:center !important;
}
@media (max-width:980px){
  .nav-thirdmenu{
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;
  }
}


/* ===== V113 FINAL OVERRIDES ===== */
.header .header-logo-img,
.home-header-inline .header-logo-img,
.unified-site-header .header-logo-img{background:#fff!important;padding:4px!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:58px!important;height:58px!important;object-fit:contain!important;}
.header .brand-copy h1,
.home-header-inline .brand-copy h1,
.unified-site-header .brand-copy h1{color:#154fb7!important;font-size:32.48px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:0!important;white-space:nowrap!important;}
.header .brand-copy p,
.home-header-inline .brand-copy p,
.unified-site-header .brand-copy p{display:none!important;}
.nav-thirdmenu{width:245px!important;min-width:245px!important;max-width:245px!important;padding:6px 0!important;border-radius:10px!important;}
.nav-thirdmenu a,.nav-thirdmenu a:link,.nav-thirdmenu a:visited,.nav-thirdmenu a:hover,.nav-thirdmenu a:focus,.nav-thirdmenu a:focus-visible,.nav-thirdmenu a:active{padding:10px 14px!important;font-size:15.68px!important;line-height:1.4!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;}


/* ===== V114 GLOBAL FIXES ===== */
.home-header-inline .brand-copy h1,.unified-site-header .brand-copy h1,.header .brand-copy h1{color:#154fb7!important;font-size:35.84px!important;line-height:1.08!important;font-weight:800!important;}
.home-header-inline .header-logo-img,.unified-site-header .header-logo-img,.header .header-logo-img{background:#fff!important;}
#gut-register .gut-detail-head .gut-headline h2{color:#1a63d8!important;}
.gut-detail-card h3,.scan-query-title,.register-panel-card h3{color:#154fb7!important;}
@media (max-width:980px){.home-header-inline .brand-copy h1,.unified-site-header .brand-copy h1,.header .brand-copy h1{font-size:31.36px!important;}}


/* ===== V127 首页公司简介与第二张轮播图更新 ===== */
.about-profile-card{
  background:linear-gradient(135deg,#f7fbff 0%,#eff5ff 42%,#e2efff 100%) !important;
  border:1px solid rgba(164,194,236,.72);
  overflow:hidden;
}
.about-profile-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 16% 16%,rgba(115,186,255,.12),transparent 32%), radial-gradient(circle at 88% 78%,rgba(87,203,206,.16),transparent 30%);
  pointer-events:none;
}
.about-profile-content{
  width:58% !important;
  padding:18px 22px 72px 22px !important;
  position:relative;
  z-index:3;
}
.about-card-kicker{
  text-align:center !important;
  margin:0 auto 8px !important;
  letter-spacing:.14em;
}
.about-profile-head{
  position:relative;
  min-height:46px;
  justify-content:flex-start;
  margin-bottom:8px;
}
.about-profile-logo{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  border-radius:12px;
  background:rgba(255,255,255,.72);
  padding:4px;
  box-shadow:0 8px 18px rgba(50,98,180,.12);
}
.about-profile-title{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  align-items:center !important;
  text-align:center !important;
  width:max-content;
}
.about-profile-title h3{
  font-size:22.4px;
  font-weight:800;
  color:#144ebd;
  letter-spacing:.03em;
}
.about-profile-title > span{
  width:58px !important;
  margin:0 auto;
  background:linear-gradient(90deg,rgba(45,103,216,.18),#2d67d8,rgba(45,103,216,.18)) !important;
}
.about-profile-content > p{
  margin-top:14px !important;
  max-width:98% !important;
  font-size:14.56px !important;
  line-height:1.78 !important;
  color:#21324f;
}
.about-profile-visual{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:44%;
  background:url("../images/about-company-bg-v2.svg") center right/cover no-repeat !important;
}
.about-profile-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(247,250,255,.98) 0%,rgba(247,250,255,.92) 20%,rgba(247,250,255,.60) 42%,rgba(247,250,255,.08) 70%,rgba(247,250,255,0) 100%) !important;
}
@media(max-width:1200px){
  .about-profile-content{width:61% !important;}
  .about-profile-title{left:52%;}
  .about-profile-content > p{font-size:13.44px !important;line-height:1.72 !important;}
}
@media(max-width:900px){
  .about-profile-content{width:64% !important; padding:16px 16px 72px 16px !important;}
  .about-profile-title h3{font-size:20.16px;}
  .about-profile-visual{width:42%;}
}
@media(max-width:640px){
  .about-profile-head{min-height:52px;}
  .about-profile-title{position:static;transform:none;width:100%;}
  .about-profile-head{justify-content:center;gap:10px;}
  .about-profile-content{width:100% !important;padding:16px 16px 88px 16px !important;}
  .about-profile-visual{opacity:.24;width:100%;}
  .about-profile-content > p{text-align:left;}
}

.hero-slide-second{
  background-image:url("../images/hero-banner-2-v3.svg") !important;
  background-position:center center !important;
  background-size:cover !important;
}
.hero-slide-second::before{
  background:linear-gradient(90deg,rgba(4,32,75,.58) 0%,rgba(4,36,83,.48) 18%,rgba(7,49,92,.26) 36%,rgba(7,52,86,.08) 56%,rgba(0,0,0,0) 74%) !important;
}
.hero-slide-second::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 76% 26%,rgba(255,255,255,.18),transparent 18%), radial-gradient(circle at 86% 76%,rgba(255,255,255,.14),transparent 16%);
}
.hero-content-second{
  margin-left:5% !important;
  width:min(540px,40vw) !important;
  text-shadow:0 3px 16px rgba(3,27,67,.42) !important;
}
.hero-content-second h2{font-size:39.2px !important;}
.hero-content-second p{font-size:16.8px !important;line-height:1.9 !important;max-width:510px !important;}


/* ===== V131 公司简介按参考图重做 ===== */
.about-profile-card{position:relative !important;min-height:460px !important;padding:0 !important;overflow:hidden !important;border:2px solid #c8d9f6 !important;border-radius:34px !important;background:linear-gradient(90deg,#f5f9ff 0%,#eff5ff 36%,#edf4ff 100%) !important;box-shadow:0 18px 40px rgba(53,92,164,.08) !important;}
.about-profile-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.36) 0%,rgba(255,255,255,.16) 28%,rgba(255,255,255,0) 56%);pointer-events:none;z-index:0;}
.about-profile-content{position:relative !important;z-index:2 !important;width:52% !important;padding:72px 56px 56px 54px !important;}
.about-card-kicker{margin:0 0 18px 0 !important;font-size:17.92px !important;font-weight:800 !important;letter-spacing:.22em !important;color:#2b62c7 !important;text-align:left !important;}
.about-profile-head-v131{display:block !important;min-height:auto !important;margin:0 0 22px 0 !important;}
.about-profile-title-v131{position:static !important;transform:none !important;width:auto !important;text-align:left !important;}
.about-profile-title-v131 h3{margin:0 !important;font-size:80.64px !important;line-height:1.02 !important;font-weight:900 !important;color:#0d43b7 !important;letter-spacing:.02em !important;}
.about-profile-title-v131 > span{display:block !important;width:78px !important;height:8px !important;margin:18px 0 0 0 !important;border-radius:999px !important;background:linear-gradient(90deg,#2f65db,#7ea9ff 85%) !important;}
.about-profile-content > p{margin:0 0 28px 0 !important;color:#222e45 !important;font-size:28px !important;line-height:1.88 !important;font-weight:500 !important;max-width:760px !important;}
.about-profile-content > p:last-of-type{margin-bottom:0 !important;}
.about-inline-accent{color:#0f47be !important;font-weight:800 !important;}
.about-profile-visual{position:absolute !important;top:0 !important;right:0 !important;bottom:0 !important;width:46% !important;background:url("../images/about-company-visual-ref.opt.webp") center center/cover no-repeat !important;z-index:1 !important;}
.about-profile-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,248,255,.98) 0%,rgba(244,248,255,.88) 8%,rgba(244,248,255,.46) 24%,rgba(244,248,255,.06) 48%,rgba(244,248,255,0) 72%) !important;}
.about-profile-points,.about-profile-logo,.about-profile-point,.about-profile-point-icon{display:none !important;}
@media (max-width:1500px){.about-profile-content{width:54% !important;padding:58px 42px 48px 42px !important;}.about-profile-title-v131 h3{font-size:67.2px !important;}.about-profile-content > p{font-size:24.64px !important;line-height:1.84 !important;}}
@media (max-width:1200px){.about-profile-card{min-height:420px !important;}.about-profile-content{width:58% !important;padding:44px 32px 36px 34px !important;}.about-profile-title-v131 h3{font-size:53.76px !important;}.about-profile-content > p{font-size:20.16px !important;line-height:1.82 !important;max-width:100% !important;}.about-profile-visual{width:44% !important;}}
@media (max-width:860px){.about-profile-card{min-height:auto !important;}.about-profile-content{width:100% !important;padding:32px 22px 280px 22px !important;}.about-profile-title-v131 h3{font-size:44.8px !important;}.about-profile-content > p{font-size:17.92px !important;line-height:1.9 !important;}.about-profile-visual{width:100% !important;height:52% !important;top:auto !important;left:0 !important;right:0 !important;bottom:0 !important;opacity:.88 !important;}.about-profile-visual::before{background:linear-gradient(180deg,rgba(244,248,255,.98) 0%,rgba(244,248,255,.82) 12%,rgba(244,248,255,.20) 38%,rgba(244,248,255,0) 68%) !important;}}


/* ===== V132 首页第一张轮播图文字居中并避开左下人物区域 ===== */
#homeHero .hero-slide:first-child{
  background-position:center center !important;
}
#homeHero .hero-slide:first-child::before{
  background:linear-gradient(90deg,
    rgba(2,24,74,.34) 0%,
    rgba(2,27,78,.42) 15%,
    rgba(2,31,88,.78) 30%,
    rgba(2,35,96,.86) 48%,
    rgba(2,34,94,.74) 64%,
    rgba(2,27,78,.36) 81%,
    rgba(1,20,62,.16) 100%) !important;
}
#homeHero .hero-slide:first-child::after{
  left:50% !important;
  top:6% !important;
  bottom:8% !important;
  width:40% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,rgba(4,34,95,.48) 0%,rgba(4,34,95,.22) 46%,rgba(4,34,95,0) 78%) !important;
  filter:blur(8px) !important;
}
#homeHero .hero-slide:first-child .hero-content{
  width:min(640px,42vw) !important;
  margin:0 auto !important;
  text-align:center !important;
  position:relative !important;
  left:auto !important;
  transform:none !important;
}
#homeHero .hero-slide:first-child .hero-content h2{
  font-size:42.56px !important;
  line-height:1.32 !important;
  letter-spacing:.03em !important;
}
#homeHero .hero-slide:first-child .hero-content p{
  max-width:620px !important;
  margin:18px auto 0 !important;
  font-size:16.8px !important;
  line-height:1.9 !important;
}
#homeHero .hero-slide:first-child .hero-actions{
  justify-content:center !important;
}
@media (max-width:1200px){
  #homeHero .hero-slide:first-child .hero-content{
    width:min(560px,52vw) !important;
  }
  #homeHero .hero-slide:first-child .hero-content h2{
    font-size:38.08px !important;
  }
}
@media (max-width:860px){
  #homeHero .hero-slide:first-child{background-position:34% center !important;}
  #homeHero .hero-slide:first-child .hero-content{
    width:min(92vw,560px) !important;
    padding:0 8px !important;
  }
  #homeHero .hero-slide:first-child .hero-content h2{
    font-size:31.36px !important;
  }
  #homeHero .hero-slide:first-child .hero-content p{
    font-size:15.68px !important;
  }
}


/* ===== V133 首页轮播：背景与文字分离，保持原轮播尺寸不变 ===== */
#homeHero .hero-slide-primary{background-image:url("../images/hero-banner-home-v133.opt.webp") !important;background-position:center center !important;background-size:cover !important;}
#homeHero .hero-slide-primary::before{background:linear-gradient(90deg,rgba(1,23,72,.14) 0%,rgba(1,25,78,.18) 18%,rgba(1,30,86,.34) 34%,rgba(1,30,86,.44) 50%,rgba(1,28,82,.28) 66%,rgba(1,22,69,.08) 100%) !important;}
#homeHero .hero-slide-primary::after{left:50% !important;width:44% !important;transform:translateX(-50%) !important;background:radial-gradient(ellipse at center,rgba(2,36,102,.34) 0%,rgba(2,34,96,.18) 48%,rgba(2,34,96,0) 78%) !important;}
#homeHero .hero-content-primary{width:min(700px,46vw) !important;margin:0 auto !important;text-align:center !important;text-shadow:0 3px 16px rgba(0,24,70,.52) !important;}
#homeHero .hero-content-primary h2{margin:0 !important;}
#homeHero .hero-primary-title{display:block !important;font-size:58.24px !important;line-height:1.15 !important;font-weight:800 !important;letter-spacing:.04em !important;color:#fff !important;}
#homeHero .hero-primary-subtitle{display:block !important;margin-top:18px !important;font-size:31.36px !important;line-height:1.4 !important;font-weight:700 !important;color:#fff !important;}
#homeHero .hero-primary-desc{max-width:none !important;margin:20px auto 0 !important;font-size:20.16px !important;line-height:1.5 !important;letter-spacing:.14em !important;color:rgba(255,255,255,.94) !important;}
#homeHero .hero-content-primary .hero-actions{justify-content:center !important;margin-top:26px !important;}
#homeHero .hero-content-primary .hero-button{background:#1973ed !important;color:#fff !important;}
#homeHero .hero-content-primary .hero-button.ghost{background:rgba(8,42,92,.18) !important;border:1px solid rgba(255,255,255,.72) !important;color:#fff !important;}

#homeHero .hero-slide-second{background-image:url("../images/hero-banner-2-v133.jpg") !important;background-position:center center !important;background-size:cover !important;}
#homeHero .hero-slide-second::before{background:linear-gradient(90deg,rgba(240,251,251,.02) 0%,rgba(240,251,251,.18) 26%,rgba(240,251,251,.42) 44%,rgba(240,251,251,.18) 64%,rgba(240,251,251,.02) 100%) !important;}
#homeHero .hero-slide-second::after{left:50% !important;width:48% !important;transform:translateX(-50%) !important;background:radial-gradient(ellipse at center,rgba(255,255,255,.28) 0%,rgba(255,255,255,.12) 52%,rgba(255,255,255,0) 80%) !important;filter:blur(6px) !important;}
#homeHero .hero-content-second{width:min(760px,48vw) !important;margin:0 auto !important;text-align:center !important;text-shadow:none !important;}
#homeHero .hero-content-second h2{margin:0 !important;}
#homeHero .hero-second-title{display:block !important;font-size:53.76px !important;line-height:1.18 !important;font-weight:800 !important;letter-spacing:.04em !important;color:#0c5061 !important;white-space:nowrap !important;}
#homeHero .hero-second-subtitle{display:block !important;margin-top:16px !important;font-size:29.12px !important;line-height:1.45 !important;font-weight:700 !important;color:#174f61 !important;white-space:nowrap !important;}
#homeHero .hero-second-desc{max-width:none !important;margin:18px auto 0 !important;font-size:19.04px !important;line-height:1.5 !important;letter-spacing:.13em !important;color:#276678 !important;}
#homeHero .hero-content-second .hero-actions{justify-content:center !important;margin-top:24px !important;}
#homeHero .hero-content-second .hero-button{background:linear-gradient(135deg,#0aa6a1,#078883) !important;color:#fff !important;box-shadow:0 10px 22px rgba(9,145,140,.18) !important;}
#homeHero .hero-content-second .hero-button.ghost{background:rgba(255,255,255,.46) !important;border:1px solid #176b7a !important;color:#14596a !important;box-shadow:none !important;}

@media(max-width:1200px){#homeHero .hero-primary-title{font-size:49.28px !important;}#homeHero .hero-primary-subtitle{font-size:26.88px !important;}#homeHero .hero-primary-desc{font-size:17.92px !important;}#homeHero .hero-second-title{font-size:44.8px !important;}#homeHero .hero-second-subtitle{font-size:24.64px !important;}#homeHero .hero-second-desc{font-size:16.8px !important;}}
@media(max-width:860px){#homeHero .hero-content-primary,#homeHero .hero-content-second{width:min(92vw,620px) !important;padding:0 12px !important;}#homeHero .hero-primary-title{font-size:38.08px !important;}#homeHero .hero-primary-subtitle{font-size:22.4px !important;}#homeHero .hero-primary-desc{font-size:15.68px !important;letter-spacing:.08em !important;}#homeHero .hero-second-title{font-size:35.84px !important;white-space:normal !important;}#homeHero .hero-second-subtitle{font-size:21.28px !important;white-space:normal !important;}#homeHero .hero-second-desc{font-size:15.68px !important;letter-spacing:.06em !important;}}


/* ===== V134 第二张轮播：背景更自然融合，字体改为参考图风格 ===== */
#homeHero .hero-slide-second{
  background-image:url("../images/hero-banner-2-v134.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
}
#homeHero .hero-slide-second::before{
  background:linear-gradient(90deg,
    rgba(244,251,250,.04) 0%,
    rgba(244,251,250,.12) 20%,
    rgba(244,251,250,.18) 42%,
    rgba(244,251,250,.10) 66%,
    rgba(244,251,250,.04) 100%) !important;
}
#homeHero .hero-slide-second::after{
  left:50% !important;
  width:42% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.16) 0%,rgba(255,255,255,.08) 48%,rgba(255,255,255,0) 78%) !important;
  filter:blur(4px) !important;
}
#homeHero .hero-content-second{
  width:min(780px,50vw) !important;
  margin:0 auto !important;
  text-align:center !important;
}
#homeHero .hero-second-title,
#homeHero .hero-second-subtitle,
#homeHero .hero-second-desc{
  font-family:"STSong","Songti SC","Noto Serif SC","Source Han Serif SC","SimSun",serif !important;
}
#homeHero .hero-second-title{
  display:block !important;
  font-size:64.96px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  color:#124f61 !important;
  white-space:nowrap !important;
}
#homeHero .hero-second-subtitle{
  display:block !important;
  margin-top:16px !important;
  font-size:33.6px !important;
  line-height:1.42 !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  color:#184f61 !important;
  white-space:nowrap !important;
}
#homeHero .hero-second-desc{
  max-width:none !important;
  margin:22px auto 0 !important;
  font-size:22.4px !important;
  line-height:1.45 !important;
  letter-spacing:.22em !important;
  color:#276173 !important;
}
#homeHero .hero-content-second .hero-actions{
  justify-content:center !important;
  margin-top:28px !important;
}
#homeHero .hero-content-second .hero-button{
  min-width:200px !important;
  height:54px !important;
  border-radius:999px !important;
  font-size:20.16px !important;
}
@media(max-width:1200px){
  #homeHero .hero-second-title{font-size:53.76px !important;}
  #homeHero .hero-second-subtitle{font-size:28px !important;}
  #homeHero .hero-second-desc{font-size:19.04px !important;letter-spacing:.16em !important;}
}
@media(max-width:860px){
  #homeHero .hero-content-second{width:min(92vw,640px) !important;}
  #homeHero .hero-second-title{font-size:38.08px !important;white-space:normal !important;}
  #homeHero .hero-second-subtitle{font-size:22.4px !important;white-space:normal !important;}
  #homeHero .hero-second-desc{font-size:15.68px !important;letter-spacing:.08em !important;}
}


/* ===== V135 首页两张轮播背景进一步融合，并统一两张文字字号 ===== */
#homeHero .hero-slide-primary{
  background-image:url("../images/hero-banner-home-v135.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
}
#homeHero .hero-slide-primary::before{
  background:linear-gradient(90deg,
    rgba(2,24,74,.16) 0%,
    rgba(2,27,78,.24) 18%,
    rgba(2,31,88,.36) 34%,
    rgba(2,33,92,.42) 50%,
    rgba(2,31,88,.30) 66%,
    rgba(1,22,69,.12) 100%) !important;
}
#homeHero .hero-slide-primary::after{
  left:50% !important;
  width:42% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,rgba(70,121,233,.20) 0%,rgba(70,121,233,.10) 48%,rgba(70,121,233,0) 78%) !important;
  filter:blur(5px) !important;
}
#homeHero .hero-slide-second::before{
  background:linear-gradient(90deg,
    rgba(244,251,250,.06) 0%,
    rgba(244,251,250,.14) 22%,
    rgba(244,251,250,.20) 42%,
    rgba(244,251,250,.14) 66%,
    rgba(244,251,250,.06) 100%) !important;
}
#homeHero .hero-slide-second::after{
  left:50% !important;
  width:44% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.18) 0%,rgba(255,255,255,.08) 50%,rgba(255,255,255,0) 80%) !important;
  filter:blur(5px) !important;
}
/* 统一两张的字号层级 */
#homeHero .hero-primary-title,
#homeHero .hero-second-title{
  font-size:62.72px !important;
}
#homeHero .hero-primary-subtitle,
#homeHero .hero-second-subtitle{
  font-size:33.6px !important;
}
#homeHero .hero-primary-desc,
#homeHero .hero-second-desc{
  font-size:22.4px !important;
}
#homeHero .hero-content-primary .hero-actions,
#homeHero .hero-content-second .hero-actions{
  margin-top:28px !important;
}
#homeHero .hero-content-primary .hero-button,
#homeHero .hero-content-second .hero-button{
  min-width:200px !important;
  height:54px !important;
  font-size:20.16px !important;
}
@media(max-width:1200px){
  #homeHero .hero-primary-title,
  #homeHero .hero-second-title{font-size:51.52px !important;}
  #homeHero .hero-primary-subtitle,
  #homeHero .hero-second-subtitle{font-size:26.88px !important;}
  #homeHero .hero-primary-desc,
  #homeHero .hero-second-desc{font-size:19.04px !important;}
}
@media(max-width:860px){
  #homeHero .hero-primary-title,
  #homeHero .hero-second-title{font-size:38.08px !important;}
  #homeHero .hero-primary-subtitle,
  #homeHero .hero-second-subtitle{font-size:22.4px !important;}
  #homeHero .hero-primary-desc,
  #homeHero .hero-second-desc{font-size:15.68px !important;letter-spacing:.08em !important;}
}


/* ===== V136 第二张轮播背景替换为用户提供的新背景图 ===== */
#homeHero .hero-slide-second{
  background-image:url("../images/hero-banner-2-v136.opt.webp") !important;
  background-position:center center !important;
  background-size:cover !important;
}


/* ===== V137 第二张轮播背景更换为用户新图，并将中心白色区域调淡 ===== */
#homeHero .hero-slide-second{
  background-image:url("../images/hero-banner-2-v137.opt.webp") !important;
  background-position:center center !important;
  background-size:cover !important;
}
#homeHero .hero-slide-second::before{
  background:linear-gradient(90deg,
    rgba(236,248,246,.04) 0%,
    rgba(236,248,246,.10) 22%,
    rgba(236,248,246,.16) 42%,
    rgba(236,248,246,.10) 66%,
    rgba(236,248,246,.04) 100%) !important;
}
#homeHero .hero-slide-second::after{
  left:50% !important;
  width:42% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,rgba(226,243,240,.14) 0%,rgba(226,243,240,.08) 50%,rgba(226,243,240,0) 80%) !important;
  filter:blur(4px) !important;
}


/* ===== V138 第一张轮播背景替换为用户提供的新背景图，文字保持不变 ===== */
#homeHero .hero-slide-primary{
  background-image:url("../images/hero-banner-home-v138.opt.webp") !important;
  background-position:center center !important;
  background-size:cover !important;
}


/* ===== V139 两张首页轮播：文字整体缩小，背景更显现，文字与背景更融合 ===== */
#homeHero .hero-slide-primary::before{
  background:linear-gradient(90deg,
    rgba(2,24,74,.10) 0%,
    rgba(2,27,78,.16) 18%,
    rgba(2,31,88,.24) 34%,
    rgba(2,33,92,.30) 50%,
    rgba(2,31,88,.20) 66%,
    rgba(1,22,69,.08) 100%) !important;
}
#homeHero .hero-slide-primary::after{
  width:40% !important;
  background:radial-gradient(ellipse at center,rgba(88,138,246,.14) 0%,rgba(88,138,246,.06) 48%,rgba(88,138,246,0) 78%) !important;
  filter:blur(4px) !important;
}
#homeHero .hero-slide-second::before{
  background:linear-gradient(90deg,
    rgba(236,248,246,.03) 0%,
    rgba(236,248,246,.07) 22%,
    rgba(236,248,246,.11) 42%,
    rgba(236,248,246,.07) 66%,
    rgba(236,248,246,.03) 100%) !important;
}
#homeHero .hero-slide-second::after{
  width:40% !important;
  background:radial-gradient(ellipse at center,rgba(226,243,240,.10) 0%,rgba(226,243,240,.04) 50%,rgba(226,243,240,0) 80%) !important;
  filter:blur(3px) !important;
}
#homeHero .hero-content-primary,
#homeHero .hero-content-second{
  backdrop-filter:none !important;
}
#homeHero .hero-primary-title,
#homeHero .hero-second-title{
  font-size:53.76px !important;
  line-height:1.18 !important;
}
#homeHero .hero-primary-subtitle,
#homeHero .hero-second-subtitle{
  font-size:29.12px !important;
  line-height:1.42 !important;
}
#homeHero .hero-primary-desc,
#homeHero .hero-second-desc{
  font-size:20.16px !important;
  line-height:1.55 !important;
}
#homeHero .hero-primary-title{
  color:rgba(255,255,255,.96) !important;
  text-shadow:0 2px 14px rgba(36,88,185,.42), 0 1px 2px rgba(0,0,0,.25) !important;
}
#homeHero .hero-primary-subtitle,
#homeHero .hero-primary-desc{
  color:rgba(255,255,255,.92) !important;
  text-shadow:0 2px 10px rgba(20,61,146,.34), 0 1px 2px rgba(0,0,0,.18) !important;
}
#homeHero .hero-second-title{
  color:rgba(18,79,97,.94) !important;
  text-shadow:0 2px 10px rgba(255,255,255,.28), 0 1px 1px rgba(121,175,184,.18) !important;
}
#homeHero .hero-second-subtitle,
#homeHero .hero-second-desc{
  color:rgba(27,92,108,.90) !important;
  text-shadow:0 2px 8px rgba(255,255,255,.24) !important;
}
#homeHero .hero-content-primary .hero-actions,
#homeHero .hero-content-second .hero-actions{
  margin-top:24px !important;
}
#homeHero .hero-content-primary .hero-button,
#homeHero .hero-content-second .hero-button{
  min-width:190px !important;
  height:50px !important;
  font-size:19.04px !important;
}
@media(max-width:1200px){
  #homeHero .hero-primary-title,
  #homeHero .hero-second-title{font-size:44.8px !important;}
  #homeHero .hero-primary-subtitle,
  #homeHero .hero-second-subtitle{font-size:24.64px !important;}
  #homeHero .hero-primary-desc,
  #homeHero .hero-second-desc{font-size:17.92px !important;}
}
@media(max-width:860px){
  #homeHero .hero-primary-title,
  #homeHero .hero-second-title{font-size:35.84px !important;}
  #homeHero .hero-primary-subtitle,
  #homeHero .hero-second-subtitle{font-size:20.16px !important;}
  #homeHero .hero-primary-desc,
  #homeHero .hero-second-desc{font-size:15.68px !important;letter-spacing:.06em !important;}
}


/* ===== V140 首页第一张轮播按参考布局调整：背景更明显、文字更小 ===== */
#homeHero .hero-slide-primary{
  background-position:center center !important;
  background-size:cover !important;
}
#homeHero .hero-slide-primary::before{
  background:linear-gradient(90deg,
    rgba(0,18,58,.06) 0%,
    rgba(0,22,66,.10) 12%,
    rgba(0,26,76,.20) 22%,
    rgba(0,28,82,.28) 31%,
    rgba(0,28,82,.18) 43%,
    rgba(0,22,68,.06) 58%,
    rgba(0,15,50,0) 76%) !important;
}
#homeHero .hero-slide-primary::after{
  left:34% !important;
  top:10% !important;
  bottom:10% !important;
  width:32% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,rgba(3,35,96,.24) 0%,rgba(3,35,96,.10) 52%,rgba(3,35,96,0) 80%) !important;
  filter:blur(4px) !important;
}
#homeHero .hero-content-primary{
  width:min(540px,36vw) !important;
  margin-left:17.5% !important;
  margin-right:auto !important;
  text-align:left !important;
  text-shadow:0 2px 10px rgba(0,20,63,.38) !important;
}
#homeHero .hero-content-primary h2{
  margin:0 !important;
}
#homeHero .hero-primary-title,
#homeHero .hero-primary-subtitle{
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Source Han Sans SC",sans-serif !important;
  display:block !important;
  font-size:38.08px !important;
  line-height:1.34 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  color:#fff !important;
  white-space:nowrap !important;
  text-shadow:0 2px 8px rgba(0,24,74,.44) !important;
}
#homeHero .hero-primary-subtitle{
  margin-top:2px !important;
}
#homeHero .hero-primary-desc{
  max-width:525px !important;
  margin:16px 0 0 !important;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Source Han Sans SC",sans-serif !important;
  font-size:15.68px !important;
  line-height:1.85 !important;
  letter-spacing:0 !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.92) !important;
  text-align:left !important;
  text-shadow:0 1px 6px rgba(0,24,74,.34) !important;
}
#homeHero .hero-content-primary .hero-actions{
  justify-content:flex-start !important;
  margin-top:20px !important;
  gap:14px !important;
}
#homeHero .hero-content-primary .hero-button{
  min-width:120px !important;
  width:auto !important;
  height:42px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  font-size:15.68px !important;
  font-weight:700 !important;
}
#homeHero .hero-content-primary .hero-button:first-child{
  background:#2478f0 !important;
  box-shadow:0 8px 18px rgba(24,94,215,.22) !important;
}
#homeHero .hero-content-primary .hero-button.ghost{
  background:rgba(7,35,84,.22) !important;
  border:1px solid rgba(255,255,255,.68) !important;
  box-shadow:none !important;
}
@media(max-width:1200px){
  #homeHero .hero-content-primary{width:min(500px,42vw) !important;margin-left:15% !important;}
  #homeHero .hero-primary-title,
  #homeHero .hero-primary-subtitle{font-size:33.6px !important;}
  #homeHero .hero-primary-desc{font-size:14.56px !important;}
}
@media(max-width:860px){
  #homeHero .hero-content-primary{width:min(88vw,500px) !important;margin:0 auto !important;text-align:center !important;}
  #homeHero .hero-primary-title,
  #homeHero .hero-primary-subtitle{font-size:29.12px !important;white-space:normal !important;}
  #homeHero .hero-primary-desc{font-size:14.56px !important;text-align:center !important;}
  #homeHero .hero-content-primary .hero-actions{justify-content:center !important;}
}


/* ===== V142 第一张轮播按用户参考图重调：左侧排版、背景更明显、文字稍小 ===== */
#homeHero .hero-slide-primary{
  background-image:url("../images/hero-banner-home-v138.opt.webp") !important;
  background-position:center center !important;
  background-size:cover !important;
}
#homeHero .hero-slide-primary::before{
  background:linear-gradient(90deg,
    rgba(2,21,66,.18) 0%,
    rgba(2,24,72,.24) 18%,
    rgba(2,27,80,.34) 34%,
    rgba(2,30,86,.40) 48%,
    rgba(2,30,86,.24) 62%,
    rgba(2,24,72,.08) 100%) !important;
}
#homeHero .hero-slide-primary::after{
  left:32% !important;
  width:34% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,rgba(68,122,230,.12) 0%,rgba(68,122,230,.05) 54%,rgba(68,122,230,0) 82%) !important;
  filter:blur(4px) !important;
}
#homeHero .hero-content-primary{
  width:min(560px,36vw) !important;
  margin:0 0 0 18% !important;
  text-align:left !important;
  text-shadow:0 2px 10px rgba(0,25,70,.28) !important;
}
#homeHero .hero-content-primary h2{margin:0 !important;}
#homeHero .hero-primary-title,
#homeHero .hero-primary-subtitle{
  display:block !important;
  font-size:33.6px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  color:#ffffff !important;
  white-space:normal !important;
  text-align:left !important;
}
#homeHero .hero-primary-subtitle{
  margin-top:2px !important;
}
#homeHero .hero-primary-desc{
  max-width:560px !important;
  margin:18px 0 0 0 !important;
  font-size:14.56px !important;
  line-height:1.85 !important;
  letter-spacing:0 !important;
  color:rgba(255,255,255,.96) !important;
  text-align:left !important;
}
#homeHero .hero-content-primary .hero-actions{
  justify-content:flex-start !important;
  margin-top:18px !important;
  gap:14px !important;
}
#homeHero .hero-content-primary .hero-button{
  min-width:132px !important;
  height:42px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  font-size:15.68px !important;
  font-weight:700 !important;
  box-shadow:0 8px 18px rgba(27,95,217,.18) !important;
}
#homeHero .hero-content-primary .hero-button.ghost{
  background:rgba(9,35,82,.20) !important;
  border:1px solid rgba(255,255,255,.48) !important;
  color:#fff !important;
  box-shadow:none !important;
}
@media (max-width:1200px){
  #homeHero .hero-content-primary{width:min(500px,42vw) !important; margin-left:15% !important;}
  #homeHero .hero-primary-title,
  #homeHero .hero-primary-subtitle{font-size:29.12px !important;}
  #homeHero .hero-primary-desc{font-size:13.44px !important; line-height:1.75 !important;}
}
@media (max-width:860px){
  #homeHero .hero-slide-primary{background-position:30% center !important;}
  #homeHero .hero-content-primary{width:min(88vw,460px) !important; margin:0 auto !important; text-align:center !important;}
  #homeHero .hero-primary-title,
  #homeHero .hero-primary-subtitle{font-size:26.88px !important; text-align:center !important;}
  #homeHero .hero-primary-desc{font-size:14.56px !important; text-align:center !important; margin-top:14px !important;}
  #homeHero .hero-content-primary .hero-actions{justify-content:center !important;}
}


/* ===== V143 第一张轮播字体改为参考图风格：首行更大、次行更小、说明更小；背景更清楚，文字与背景更融合 ===== */
#homeHero .hero-slide-primary::before{
  background:linear-gradient(90deg,
    rgba(2,21,66,.10) 0%,
    rgba(2,24,72,.15) 18%,
    rgba(2,27,80,.22) 34%,
    rgba(2,30,86,.26) 48%,
    rgba(2,30,86,.16) 62%,
    rgba(2,24,72,.05) 100%) !important;
}
#homeHero .hero-slide-primary::after{
  left:32% !important;
  width:32% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,rgba(78,136,235,.08) 0%,rgba(78,136,235,.04) 54%,rgba(78,136,235,0) 82%) !important;
  filter:blur(3px) !important;
}
#homeHero .hero-content-primary{
  width:min(540px,35vw) !important;
  margin:0 0 0 18% !important;
  text-align:left !important;
  text-shadow:none !important;
}
#homeHero .hero-primary-title,
#homeHero .hero-primary-subtitle,
#homeHero .hero-primary-desc{
  font-family:"STSong","Songti SC","Noto Serif SC","Source Han Serif SC","SimSun",serif !important;
}
#homeHero .hero-primary-title{
  display:block !important;
  font-size:47.04px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  letter-spacing:.03em !important;
  color:rgba(255,255,255,.95) !important;
  text-align:left !important;
  text-shadow:0 2px 10px rgba(25,76,166,.22),0 1px 1px rgba(0,0,0,.14) !important;
}
#homeHero .hero-primary-subtitle{
  display:block !important;
  margin-top:14px !important;
  font-size:26.88px !important;
  line-height:1.36 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  color:rgba(255,255,255,.92) !important;
  text-align:left !important;
  text-shadow:0 2px 8px rgba(24,72,158,.18),0 1px 1px rgba(0,0,0,.10) !important;
}
#homeHero .hero-primary-desc{
  max-width:520px !important;
  margin:16px 0 0 0 !important;
  font-size:15.68px !important;
  line-height:1.8 !important;
  letter-spacing:.03em !important;
  color:rgba(255,255,255,.88) !important;
  text-align:left !important;
  text-shadow:0 1px 6px rgba(24,72,158,.14) !important;
}
#homeHero .hero-content-primary .hero-actions{
  justify-content:flex-start !important;
  margin-top:18px !important;
  gap:14px !important;
}
#homeHero .hero-content-primary .hero-button{
  min-width:128px !important;
  height:40px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  font-size:15.68px !important;
  font-weight:700 !important;
}
#homeHero .hero-content-primary .hero-button.ghost{
  background:rgba(10,36,83,.16) !important;
  border:1px solid rgba(255,255,255,.42) !important;
}
@media (max-width:1200px){
  #homeHero .hero-content-primary{width:min(500px,42vw) !important; margin-left:15% !important;}
  #homeHero .hero-primary-title{font-size:40.32px !important;}
  #homeHero .hero-primary-subtitle{font-size:23.52px !important;}
  #homeHero .hero-primary-desc{font-size:14.56px !important;}
}
@media (max-width:860px){
  #homeHero .hero-slide-primary{background-position:30% center !important;}
  #homeHero .hero-content-primary{width:min(88vw,460px) !important; margin:0 auto !important; text-align:center !important;}
  #homeHero .hero-primary-title{font-size:33.6px !important; text-align:center !important;}
  #homeHero .hero-primary-subtitle{font-size:20.16px !important; text-align:center !important; margin-top:10px !important;}
  #homeHero .hero-primary-desc{font-size:14.56px !important; text-align:center !important; margin-top:12px !important;}
  #homeHero .hero-content-primary .hero-actions{justify-content:center !important;}
}


/* ===== V144 第二张轮播背景改为淡绿色并与两侧融合；第一张字体改为同款风格 ===== */
#homeHero .hero-slide-second{
  background-image:url("../images/hero-banner-2-v144.opt.webp") !important;
  background-position:center center !important;
  background-size:cover !important;
}
#homeHero .hero-slide-second::before{
  background:linear-gradient(90deg,
    rgba(219,240,233,.02) 0%,
    rgba(219,240,233,.05) 24%,
    rgba(219,240,233,.08) 44%,
    rgba(219,240,233,.05) 66%,
    rgba(219,240,233,.02) 100%) !important;
}
#homeHero .hero-slide-second::after{
  left:50% !important;
  width:40% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,rgba(216,237,230,.08) 0%,rgba(216,237,230,.03) 52%,rgba(216,237,230,0) 82%) !important;
  filter:blur(2px) !important;
}
#homeHero .hero-second-title,
#homeHero .hero-second-subtitle,
#homeHero .hero-second-desc,
#homeHero .hero-primary-title,
#homeHero .hero-primary-subtitle,
#homeHero .hero-primary-desc{
  font-family:"STSong","Songti SC","Noto Serif SC","Source Han Serif SC","SimSun",serif !important;
}
/* 第一张也用与第二张一致的字体气质，但保持深色背景可读性 */
#homeHero .hero-primary-title{
  font-size:44.8px !important;
  line-height:1.14 !important;
  font-weight:700 !important;
  letter-spacing:.03em !important;
  color:rgba(246,250,255,.96) !important;
  text-shadow:0 2px 8px rgba(20,65,142,.18),0 1px 1px rgba(0,0,0,.12) !important;
}
#homeHero .hero-primary-subtitle{
  font-size:25.76px !important;
  line-height:1.36 !important;
  font-weight:700 !important;
  color:rgba(241,247,255,.92) !important;
  text-shadow:0 2px 6px rgba(20,65,142,.14),0 1px 1px rgba(0,0,0,.10) !important;
}
#homeHero .hero-primary-desc{
  font-size:14.56px !important;
  line-height:1.8 !important;
  color:rgba(236,244,255,.88) !important;
  text-shadow:0 1px 4px rgba(20,65,142,.10) !important;
}
@media (max-width:1200px){
  #homeHero .hero-primary-title{font-size:38.08px !important;}
  #homeHero .hero-primary-subtitle{font-size:22.4px !important;}
  #homeHero .hero-primary-desc{font-size:13.44px !important;}
}
@media (max-width:860px){
  #homeHero .hero-primary-title{font-size:31.36px !important;}
  #homeHero .hero-primary-subtitle{font-size:20.16px !important;}
  #homeHero .hero-primary-desc{font-size:13.44px !important;}
}

/* ===== V145 首页双轮播统一终版：统一版式/字号，背景与文字自然融合 ===== */
#homeHero .hero-slide-primary,
#homeHero .hero-slide-second{
  background-size:cover !important;
  background-position:center center !important;
}

/* 第二张使用重新融合后的淡青绿色背景，削弱中央发白感 */
#homeHero .hero-slide-second{
  background-image:url("../images/hero-banner-2-v145.opt.webp") !important;
}

/* 两张采用相同的内容位置、宽度与排版逻辑 */
#homeHero .hero-content-primary,
#homeHero .hero-content-second{
  width:min(690px,36vw) !important;
  margin:0 0 0 15% !important;
  padding:0 !important;
  text-align:center !important;
  text-shadow:none !important;
  backdrop-filter:none !important;
}
#homeHero .hero-content-primary h2,
#homeHero .hero-content-second h2{
  margin:0 !important;
}

/* 统一字体气质与三级字号层级 */
#homeHero .hero-primary-title,
#homeHero .hero-second-title,
#homeHero .hero-primary-subtitle,
#homeHero .hero-second-subtitle,
#homeHero .hero-primary-desc,
#homeHero .hero-second-desc{
  font-family:"STSong","Songti SC","Noto Serif SC","Source Han Serif SC","SimSun",serif !important;
  text-align:center !important;
}
#homeHero .hero-primary-title,
#homeHero .hero-second-title{
  display:block !important;
  font-size:44.8px !important;
  line-height:1.16 !important;
  font-weight:700 !important;
  letter-spacing:.035em !important;
  white-space:nowrap !important;
}
#homeHero .hero-primary-subtitle,
#homeHero .hero-second-subtitle{
  display:block !important;
  margin-top:12px !important;
  font-size:25.76px !important;
  line-height:1.38 !important;
  font-weight:700 !important;
  letter-spacing:.025em !important;
  white-space:nowrap !important;
}
#homeHero .hero-primary-desc,
#homeHero .hero-second-desc{
  max-width:none !important;
  margin:16px auto 0 !important;
  font-size:14.56px !important;
  line-height:1.72 !important;
  font-weight:400 !important;
  letter-spacing:.055em !important;
}

/* 第一张：背景图保持清楚，只在文字区域做无边界柔和暗部融合 */
#homeHero .hero-slide-primary::before{
  background:linear-gradient(90deg,
    rgba(1,20,61,.05) 0%,
    rgba(1,24,72,.10) 18%,
    rgba(1,29,84,.20) 34%,
    rgba(1,31,90,.23) 48%,
    rgba(1,29,84,.14) 61%,
    rgba(1,22,67,.04) 78%,
    rgba(1,18,55,0) 100%) !important;
}
#homeHero .hero-slide-primary::after{
  left:43% !important;
  top:8% !important;
  bottom:8% !important;
  width:34% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,
    rgba(5,37,96,.16) 0%,
    rgba(5,37,96,.07) 52%,
    rgba(5,37,96,0) 82%) !important;
  filter:blur(5px) !important;
}
#homeHero .hero-primary-title{
  color:rgba(250,252,255,.97) !important;
  text-shadow:0 2px 10px rgba(0,27,78,.30),0 1px 1px rgba(0,0,0,.12) !important;
}
#homeHero .hero-primary-subtitle{
  color:rgba(246,250,255,.94) !important;
  text-shadow:0 2px 8px rgba(0,27,78,.24) !important;
}
#homeHero .hero-primary-desc{
  color:rgba(239,246,255,.90) !important;
  text-shadow:0 1px 6px rgba(0,27,78,.20) !important;
}

/* 第二张：以淡青绿色替代文字区的白感，边缘渐隐，不出现白色文字底块 */
#homeHero .hero-slide-second::before{
  background:linear-gradient(90deg,
    rgba(187,226,220,.02) 0%,
    rgba(187,226,220,.07) 18%,
    rgba(178,220,214,.14) 34%,
    rgba(174,218,211,.18) 48%,
    rgba(183,224,218,.11) 62%,
    rgba(202,235,231,.04) 80%,
    rgba(214,242,239,0) 100%) !important;
}
#homeHero .hero-slide-second::after{
  left:43% !important;
  top:8% !important;
  bottom:8% !important;
  width:34% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,
    rgba(169,214,208,.15) 0%,
    rgba(169,214,208,.06) 52%,
    rgba(169,214,208,0) 82%) !important;
  filter:blur(5px) !important;
}
#homeHero .hero-second-title{
  color:#155868 !important;
  text-shadow:0 1px 7px rgba(255,255,255,.22) !important;
}
#homeHero .hero-second-subtitle{
  color:#1d6070 !important;
  text-shadow:0 1px 6px rgba(255,255,255,.18) !important;
}
#homeHero .hero-second-desc{
  color:#2b7080 !important;
  text-shadow:0 1px 5px rgba(255,255,255,.15) !important;
}

/* 按钮仅保留配色差异，尺寸与间距完全统一 */
#homeHero .hero-content-primary .hero-actions,
#homeHero .hero-content-second .hero-actions{
  justify-content:center !important;
  margin-top:18px !important;
  gap:14px !important;
}
#homeHero .hero-content-primary .hero-button,
#homeHero .hero-content-second .hero-button{
  min-width:128px !important;
  width:auto !important;
  height:40px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  font-size:15.68px !important;
  font-weight:700 !important;
}
#homeHero .hero-content-primary .hero-button:first-child{
  background:rgba(37,119,239,.94) !important;
  box-shadow:0 8px 18px rgba(24,94,215,.18) !important;
}
#homeHero .hero-content-primary .hero-button.ghost{
  background:rgba(8,35,83,.16) !important;
  border:1px solid rgba(255,255,255,.46) !important;
  color:#fff !important;
  box-shadow:none !important;
}
#homeHero .hero-content-second .hero-button:first-child{
  background:rgba(12,151,144,.94) !important;
  box-shadow:0 8px 18px rgba(9,137,132,.16) !important;
}
#homeHero .hero-content-second .hero-button.ghost{
  background:rgba(239,250,248,.34) !important;
  border:1px solid rgba(27,106,118,.52) !important;
  color:#155b6a !important;
  box-shadow:none !important;
}

@media (max-width:1200px){
  #homeHero .hero-content-primary,
  #homeHero .hero-content-second{
    width:min(620px,43vw) !important;
    margin-left:12% !important;
  }
  #homeHero .hero-primary-title,
  #homeHero .hero-second-title{font-size:38.08px !important;}
  #homeHero .hero-primary-subtitle,
  #homeHero .hero-second-subtitle{font-size:22.4px !important;}
  #homeHero .hero-primary-desc,
  #homeHero .hero-second-desc{font-size:13.44px !important;}
}
@media (max-width:860px){
  #homeHero .hero-content-primary,
  #homeHero .hero-content-second{
    width:min(88vw,520px) !important;
    margin:0 auto !important;
    padding:0 12px !important;
  }
  #homeHero .hero-primary-title,
  #homeHero .hero-second-title{font-size:31.36px !important;white-space:normal !important;}
  #homeHero .hero-primary-subtitle,
  #homeHero .hero-second-subtitle{font-size:19.04px !important;white-space:normal !important;}
  #homeHero .hero-primary-desc,
  #homeHero .hero-second-desc{font-size:13.44px !important;letter-spacing:.03em !important;}
  #homeHero .hero-slide-primary::after,
  #homeHero .hero-slide-second::after{left:50% !important;width:72% !important;}
}

/* ===== V146 首页轮播与公司简介：按用户新参考图统一重做 ===== */
/* 轮播整体尺寸保持首页原有比例，仅调整内部构图，不把参考截图当整图使用 */
#homeHero{
  height:460px !important;
  border-radius:18px !important;
}
#homeHero .hero-slide-primary{
  background-image:url("../images/hero-banner-home-v138.opt.webp") !important;
  background-size:cover !important;
  background-position:center 50% !important;
}
#homeHero .hero-slide-second{
  background-image:url("../images/hero-banner-2-v145.opt.webp") !important;
  background-size:cover !important;
  background-position:center 50% !important;
}

/* 两张轮播统一为参考图的左侧信息结构 */
#homeHero .hero-content-primary,
#homeHero .hero-content-second{
  width:min(600px,39vw) !important;
  margin:0 0 0 18.2% !important;
  padding:0 !important;
  text-align:left !important;
  text-shadow:none !important;
  backdrop-filter:none !important;
}
#homeHero .hero-content-primary h2,
#homeHero .hero-content-second h2{
  margin:0 !important;
  text-align:left !important;
}
#homeHero .hero-primary-title,
#homeHero .hero-primary-subtitle,
#homeHero .hero-second-title,
#homeHero .hero-second-subtitle,
#homeHero .hero-primary-desc,
#homeHero .hero-second-desc{
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif !important;
  text-align:left !important;
}
#homeHero .hero-primary-title,
#homeHero .hero-second-title{
  display:block !important;
  margin:0 !important;
  font-size:43.68px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  letter-spacing:.015em !important;
  white-space:nowrap !important;
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,20,65,.36) !important;
}
#homeHero .hero-primary-subtitle,
#homeHero .hero-second-subtitle{
  display:block !important;
  margin-top:7px !important;
  font-size:39.2px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,20,65,.36) !important;
}
#homeHero .hero-primary-desc,
#homeHero .hero-second-desc{
  max-width:590px !important;
  margin:21px 0 0 !important;
  font-size:16.8px !important;
  line-height:1.95 !important;
  font-weight:500 !important;
  letter-spacing:.015em !important;
  color:rgba(245,249,255,.91) !important;
  text-shadow:0 1px 7px rgba(0,24,70,.34) !important;
}

/* 第一张保持人物、白塔、黄河、肠道、DNA等原背景元素不变，只减轻文字区域的干扰 */
#homeHero .hero-slide-primary::before{
  background:linear-gradient(90deg,
    rgba(2,24,73,.06) 0%,
    rgba(2,28,82,.10) 15%,
    rgba(1,25,75,.31) 29%,
    rgba(1,25,75,.40) 45%,
    rgba(1,27,79,.25) 57%,
    rgba(1,21,65,.05) 72%,
    rgba(1,15,48,0) 100%) !important;
}
#homeHero .hero-slide-primary::after{
  left:38% !important;
  top:7% !important;
  bottom:7% !important;
  width:33% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,
    rgba(2,30,88,.20) 0%,
    rgba(2,30,88,.08) 55%,
    rgba(2,30,88,0) 82%) !important;
  filter:blur(5px) !important;
}

/* 第二张保留山水、草本原料、益生菌产品、菌体和分子元素，仅重新压低过亮中心区，统一成蓝青科技质感 */
#homeHero .hero-slide-second::before{
  background:
    linear-gradient(90deg,
      rgba(5,50,77,.30) 0%,
      rgba(4,58,79,.38) 22%,
      rgba(4,63,82,.48) 39%,
      rgba(4,70,86,.42) 54%,
      rgba(5,77,91,.28) 70%,
      rgba(7,86,100,.18) 100%),
    linear-gradient(180deg,rgba(12,74,100,.14),rgba(0,45,67,.16)) !important;
}
#homeHero .hero-slide-second::after{
  left:38% !important;
  top:7% !important;
  bottom:7% !important;
  width:34% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at center,
    rgba(4,48,74,.26) 0%,
    rgba(4,48,74,.12) 55%,
    rgba(4,48,74,0) 82%) !important;
  filter:blur(5px) !important;
}
#homeHero .hero-second-title,
#homeHero .hero-second-subtitle,
#homeHero .hero-second-desc{
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,38,61,.35) !important;
}

#homeHero .hero-content-primary .hero-actions,
#homeHero .hero-content-second .hero-actions{
  justify-content:flex-start !important;
  margin-top:24px !important;
  gap:16px !important;
}
#homeHero .hero-content-primary .hero-button,
#homeHero .hero-content-second .hero-button{
  min-width:120px !important;
  height:45px !important;
  padding:0 24px !important;
  border-radius:999px !important;
  font-size:16.8px !important;
  font-weight:700 !important;
}
#homeHero .hero-content-primary .hero-button:first-child,
#homeHero .hero-content-second .hero-button:first-child{
  background:#1973ed !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(18,91,205,.24) !important;
}
#homeHero .hero-content-primary .hero-button.ghost,
#homeHero .hero-content-second .hero-button.ghost{
  background:rgba(4,34,72,.16) !important;
  border:1px solid rgba(255,255,255,.62) !important;
  color:#fff !important;
  box-shadow:none !important;
}

/* 公司简介恢复为原首页第一栏卡片尺寸；参考图仅用于右侧背景视觉，不放入整张截图 */
@media (min-width:901px){
  .about-showcase-grid{
    grid-template-columns:1.08fr .98fr 1.08fr !important;
    grid-auto-rows:250px !important;
    align-items:stretch !important;
  }
  .about-profile-card{
    height:250px !important;
    min-height:250px !important;
    padding:0 !important;
    border-radius:18px !important;
    border:1.5px solid #bfd6fb !important;
    background:linear-gradient(90deg,#f6faff 0%,#eef5ff 48%,#edf5ff 100%) !important;
    box-shadow:0 10px 24px rgba(35,79,151,.07) !important;
  }
  .about-profile-content{
    width:59% !important;
    height:100% !important;
    padding:24px 16px 18px 20px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
  }
  .about-profile-card .about-card-kicker{
    margin:0 0 7px 0 !important;
    font-size:10.08px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.19em !important;
    color:#2360c7 !important;
    text-align:left !important;
  }
  .about-profile-head-v131{
    min-height:auto !important;
    margin:0 0 13px 0 !important;
  }
  .about-profile-title-v131 h3{
    margin:0 !important;
    font-size:40.32px !important;
    line-height:1.02 !important;
    font-weight:900 !important;
    color:#0d43b7 !important;
    letter-spacing:.01em !important;
  }
  .about-profile-title-v131 > span{
    display:block !important;
    width:43px !important;
    height:4px !important;
    margin:10px 0 0 0 !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#2f65db,#8bb2ff) !important;
  }
  .about-profile-content > p{
    margin:0 0 9px 0 !important;
    max-width:100% !important;
    font-size:12.32px !important;
    line-height:1.7 !important;
    font-weight:500 !important;
    color:#1e2c42 !important;
  }
  .about-profile-content > p:last-of-type{margin-bottom:0 !important;}
  .about-inline-accent{color:#0e47bf !important;font-weight:800 !important;}
  .about-profile-visual{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:44% !important;
    height:100% !important;
    background-image:url("../images/about-company-home-bg.opt.webp") !important;
    background-repeat:no-repeat !important;
    background-position:right center !important;
    background-size:auto 100% !important;
    background-color:#edf4fc !important;
    opacity:1 !important;
    z-index:1 !important;
  }
  .about-profile-visual::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    background:linear-gradient(90deg,
      rgba(242,247,255,.98) 0%,
      rgba(242,247,255,.78) 16%,
      rgba(242,247,255,.28) 38%,
      rgba(242,247,255,.04) 62%,
      rgba(242,247,255,0) 100%) !important;
  }
}

@media (max-width:1200px) and (min-width:901px){
  #homeHero .hero-content-primary,
  #homeHero .hero-content-second{width:min(570px,44vw) !important;margin-left:14% !important;}
  #homeHero .hero-primary-title,#homeHero .hero-second-title{font-size:36.96px !important;}
  #homeHero .hero-primary-subtitle,#homeHero .hero-second-subtitle{font-size:33.6px !important;}
  #homeHero .hero-primary-desc,#homeHero .hero-second-desc{font-size:14.56px !important;line-height:1.8 !important;}
  .about-profile-content{width:60% !important;padding:22px 13px 16px 16px !important;}
  .about-profile-title-v131 h3{font-size:34.72px !important;}
  .about-profile-content > p{font-size:10.98px !important;line-height:1.62 !important;}
  .about-profile-visual{width:43% !important;}
}

@media (max-width:860px){
  #homeHero{height:440px !important;}
  #homeHero .hero-content-primary,
  #homeHero .hero-content-second{
    width:min(88vw,520px) !important;
    margin:0 auto !important;
    padding:0 16px !important;
    text-align:center !important;
  }
  #homeHero .hero-content-primary h2,#homeHero .hero-content-second h2,
  #homeHero .hero-primary-title,#homeHero .hero-primary-subtitle,
  #homeHero .hero-second-title,#homeHero .hero-second-subtitle,
  #homeHero .hero-primary-desc,#homeHero .hero-second-desc{text-align:center !important;}
  #homeHero .hero-primary-title,#homeHero .hero-second-title{font-size:31.36px !important;white-space:normal !important;}
  #homeHero .hero-primary-subtitle,#homeHero .hero-second-subtitle{font-size:28px !important;white-space:normal !important;}
  #homeHero .hero-primary-desc,#homeHero .hero-second-desc{font-size:13.44px !important;line-height:1.75 !important;}
  #homeHero .hero-content-primary .hero-actions,#homeHero .hero-content-second .hero-actions{justify-content:center !important;}
}


/* ===== V147 首页双轮播：统一左下角三层文字版式 ===== */
#homeHero .hero-slide-primary,
#homeHero .hero-slide-second{
  overflow:hidden !important;
}

/* 第一张：保留西北人物、白塔、黄河、肠道与DNA元素，仅把视觉重心向右上提，给左下文字留出呼吸区 */
#homeHero .hero-slide-primary{
  background-image:url("../images/hero-banner-home-v138.opt.webp") !important;
  background-size:104% auto !important;
  background-position:50% 46% !important;
}
#homeHero .hero-slide-primary::before{
  background:
    linear-gradient(90deg,
      rgba(0,21,66,.04) 0%,
      rgba(0,25,75,.12) 13%,
      rgba(0,26,79,.24) 24%,
      rgba(0,25,77,.22) 39%,
      rgba(0,23,70,.08) 55%,
      rgba(0,20,62,0) 72%),
    linear-gradient(0deg,
      rgba(0,16,54,.40) 0%,
      rgba(0,18,60,.22) 27%,
      rgba(0,18,60,.04) 52%,
      rgba(0,18,60,0) 72%) !important;
}
#homeHero .hero-slide-primary::after{
  left:33% !important;
  top:auto !important;
  bottom:-10% !important;
  width:43% !important;
  height:70% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at 50% 68%,
    rgba(1,31,91,.26) 0%,
    rgba(1,31,91,.12) 50%,
    rgba(1,31,91,0) 82%) !important;
  filter:blur(7px) !important;
}

/* 第二张：不替换山水、草本、产品与菌体元素，轻微放大并上移，让左下形成更整洁的文字区 */
#homeHero .hero-slide-second{
  background-image:url("../images/hero-banner-2-v145.opt.webp") !important;
  background-size:108% auto !important;
  background-position:50% 39% !important;
}
#homeHero .hero-slide-second::before{
  background:
    linear-gradient(90deg,
      rgba(232,249,247,.74) 0%,
      rgba(224,246,243,.66) 18%,
      rgba(215,241,238,.48) 34%,
      rgba(205,236,233,.20) 52%,
      rgba(201,233,232,.05) 68%,
      rgba(198,232,232,0) 82%),
    linear-gradient(0deg,
      rgba(208,241,237,.70) 0%,
      rgba(214,243,239,.42) 26%,
      rgba(222,246,243,.08) 54%,
      rgba(222,246,243,0) 72%) !important;
}
#homeHero .hero-slide-second::after{
  left:31% !important;
  top:auto !important;
  bottom:-14% !important;
  width:46% !important;
  height:72% !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse at 48% 68%,
    rgba(224,248,244,.62) 0%,
    rgba(218,245,241,.28) 52%,
    rgba(218,245,241,0) 84%) !important;
  filter:blur(8px) !important;
}

/* 两张轮播统一落在左下方：大标题 + 副标题 + 小字 + 按钮 */
#homeHero .hero-content-primary,
#homeHero .hero-content-second{
  position:absolute !important;
  left:18.4% !important;
  bottom:34px !important;
  width:min(660px,42vw) !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  z-index:2 !important;
}
#homeHero .hero-content-primary h2,
#homeHero .hero-content-second h2{
  margin:0 !important;
  text-align:left !important;
}
#homeHero .hero-primary-title,
#homeHero .hero-second-title,
#homeHero .hero-primary-subtitle,
#homeHero .hero-second-subtitle,
#homeHero .hero-primary-desc,
#homeHero .hero-second-desc{
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif !important;
  text-align:left !important;
}
#homeHero .hero-primary-title,
#homeHero .hero-second-title{
  display:block !important;
  font-size:40.32px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  letter-spacing:.025em !important;
  white-space:nowrap !important;
  margin:0 !important;
}
#homeHero .hero-primary-subtitle,
#homeHero .hero-second-subtitle{
  display:block !important;
  margin-top:8px !important;
  font-size:23.52px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  white-space:nowrap !important;
}
#homeHero .hero-primary-desc,
#homeHero .hero-second-desc{
  max-width:none !important;
  margin:12px 0 0 !important;
  font-size:15.68px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  letter-spacing:.10em !important;
  white-space:nowrap !important;
}

/* 第一张保持白字，与深蓝背景融合 */
#homeHero .hero-primary-title{color:#fff !important;text-shadow:0 2px 10px rgba(0,17,58,.40) !important;}
#homeHero .hero-primary-subtitle{color:rgba(250,252,255,.96) !important;text-shadow:0 2px 8px rgba(0,17,58,.34) !important;}
#homeHero .hero-primary-desc{color:rgba(238,246,255,.92) !important;text-shadow:0 1px 6px rgba(0,17,58,.30) !important;}

/* 第二张使用深青蓝字，避免为追求统一而把清爽背景压得过暗 */
#homeHero .hero-second-title{color:#0f5164 !important;text-shadow:0 1px 8px rgba(255,255,255,.35) !important;}
#homeHero .hero-second-subtitle{color:#1b6070 !important;text-shadow:0 1px 7px rgba(255,255,255,.32) !important;}
#homeHero .hero-second-desc{color:#2a7280 !important;text-shadow:0 1px 5px rgba(255,255,255,.28) !important;}

#homeHero .hero-content-primary .hero-actions,
#homeHero .hero-content-second .hero-actions{
  justify-content:flex-start !important;
  margin-top:16px !important;
  gap:12px !important;
}
#homeHero .hero-content-primary .hero-button,
#homeHero .hero-content-second .hero-button{
  min-width:112px !important;
  height:38px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  font-size:14.56px !important;
  font-weight:700 !important;
}
#homeHero .hero-content-primary .hero-button:first-child{
  background:#1973ed !important;
  color:#fff !important;
  box-shadow:0 7px 16px rgba(16,84,196,.22) !important;
}
#homeHero .hero-content-primary .hero-button.ghost{
  background:rgba(3,29,74,.14) !important;
  border:1px solid rgba(255,255,255,.56) !important;
  color:#fff !important;
}
#homeHero .hero-content-second .hero-button:first-child{
  background:#138f91 !important;
  color:#fff !important;
  box-shadow:0 7px 16px rgba(16,124,127,.18) !important;
}
#homeHero .hero-content-second .hero-button.ghost{
  background:rgba(255,255,255,.38) !important;
  border:1px solid rgba(28,104,116,.48) !important;
  color:#175d6c !important;
}

@media (max-width:1200px) and (min-width:861px){
  #homeHero .hero-content-primary,
  #homeHero .hero-content-second{
    left:15% !important;
    bottom:30px !important;
    width:min(620px,50vw) !important;
  }
  #homeHero .hero-primary-title,#homeHero .hero-second-title{font-size:35.84px !important;}
  #homeHero .hero-primary-subtitle,#homeHero .hero-second-subtitle{font-size:20.16px !important;}
  #homeHero .hero-primary-desc,#homeHero .hero-second-desc{font-size:14.56px !important;}
}
@media (max-width:860px){
  #homeHero .hero-slide-primary{background-size:cover !important;background-position:43% center !important;}
  #homeHero .hero-slide-second{background-size:cover !important;background-position:48% center !important;}
  #homeHero .hero-content-primary,
  #homeHero .hero-content-second{
    left:7% !important;
    right:7% !important;
    bottom:30px !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
  }
  #homeHero .hero-content-primary h2,#homeHero .hero-content-second h2,
  #homeHero .hero-primary-title,#homeHero .hero-primary-subtitle,
  #homeHero .hero-second-title,#homeHero .hero-second-subtitle,
  #homeHero .hero-primary-desc,#homeHero .hero-second-desc{text-align:left !important;}
  #homeHero .hero-primary-title,#homeHero .hero-second-title{font-size:30.24px !important;white-space:normal !important;}
  #homeHero .hero-primary-subtitle,#homeHero .hero-second-subtitle{font-size:17.92px !important;white-space:normal !important;}
  #homeHero .hero-primary-desc,#homeHero .hero-second-desc{font-size:13.44px !important;white-space:normal !important;letter-spacing:.06em !important;}
  #homeHero .hero-content-primary .hero-actions,#homeHero .hero-content-second .hero-actions{justify-content:flex-start !important;}
}

/* V154 footer navigation/content refinement */
.site-footer-grid{grid-template-columns:1.58fr .8fr .82fr .78fr;gap:54px;}
.site-footer-intro{max-width:455px;font-size:15.68px;line-height:1.78;color:#cbdaf1;}
.site-footer-links{gap:15px;}
.site-footer-links a{font-size:15.68px;line-height:1.45;}
.site-footer-contact-links a{display:inline-flex;align-items:center;gap:7px;}
.site-footer-contact-links a::after{content:"›";opacity:.55;font-size:17.92px;transform:translateY(-1px);transition:transform .2s ease,opacity .2s ease;}
.site-footer-contact-links a:hover::after{opacity:1;transform:translate(3px,-1px);}
@media(max-width:1050px){.site-footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:40px}.site-footer-contact-col{grid-column:2/4}}
@media(max-width:700px){.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-contact-col{grid-column:1/-1}}
@media(max-width:460px){.site-footer-grid{grid-template-columns:1fr}.site-footer-contact-col{grid-column:1}}


/* V152 footer contact links final */
.site-footer-contact-links a::after{content:none!important;display:none!important;}
.site-footer-contact-links a{display:block!important;color:#c4d4ee!important;text-decoration:none!important;}
.site-footer-contact-links a:hover{color:#fff!important;transform:translateX(4px);}


/* V156: homepage technology icon refinement + remove title underlines */
.tech-section-v2 .tech-v2-heading h3{margin-bottom:0!important;}
.tech-section-v2 .tech-v2-heading .heading-line{display:none!important;}
.tech-section-v2 .tech-v2-keywords svg{width:28px!important;height:28px!important;stroke:#145fe3!important;stroke-width:1.7!important;}
.tech-section-v2 .tech-v2-badge svg{width:25px!important;height:25px!important;stroke:#fff!important;fill:none!important;stroke-width:1.8!important;}
.site-footer-links a[href$="#product-gut"]{white-space:nowrap;}


/* V153 修正首页公司简介被裁切为省略号的问题 */
.about-profile-content p,
.about-profile-content>p{
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
  max-height:none !important;
  display:block !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
}
.about-profile-title-v131,
.about-profile-title-v131 h3,
.about-profile-head-v131{
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}


/* V154 首页公司简介文本与背景融合修正 */
.about-profile-content p,
.about-profile-content>p{
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
  max-height:none !important;
  display:block !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
  text-indent:2em !important;
}
.about-profile-head-v131,
.about-profile-title-v131,
.about-profile-title-v131 h3{
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}
.about-profile-title-v131>span{display:none !important;}


/* V155 首页公司简介避免末尾单字断行并加强融合 */
.about-profile-content p,
.about-profile-content>p{
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
  max-height:none !important;
  display:block !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
  text-indent:2em !important;
}


/* FINAL：按钮式链接统一取消文字下划线/底线 */
a.hero-button,
a.hero-button:link,
a.hero-button:visited,
a.hero-button:hover,
a.hero-button:active,
a.home-more-link,
a.home-more-link:link,
a.home-more-link:visited,
a.home-more-link:hover,
a.home-more-link:active,
a.tech-more-btn,
a.product-service-btn,
a.about-more-btn,
a.news-v3-more,
.product-service-tags a,
.product-service-tags a:hover,
.micro-product-card a,
.ferment-card a {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-thickness: 0 !important;
}

/* 搜索提示增强 */
.site-search-results .site-search-suggest-head{padding:10px 12px 6px;font-size:13.44px;color:#738199;font-weight:700;}
.site-search-results .site-search-hints{display:flex;flex-wrap:wrap;gap:7px;padding:4px 10px 10px;}
.site-search-results .site-search-hint{border:0;background:#f3f6fb;color:#33445f;border-radius:999px;padding:6px 10px;font-size:13.44px;cursor:pointer;}
.site-search-results .site-search-hint:hover{background:#e9f1ff;color:#1768e4;}
.site-search-results .site-search-item{display:block;padding:10px 12px;text-decoration:none!important;border-radius:10px;color:#24344a;}
.site-search-results .site-search-item:hover{background:#f5f8ff;}
.site-search-results .site-search-item strong{display:block;font-size:14.56px;line-height:1.35;}
.site-search-results .site-search-meta{display:block;margin-top:3px;font-size:12.32px;color:#7b8798;}
.site-search-results .site-search-snippet{display:block;margin-top:4px;font-size:12.88px;line-height:1.5;color:#536176;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.site-search-results mark{background:#fff0a8;color:inherit;padding:0 1px;border-radius:2px;}
.site-search-empty{padding:14px 12px;color:#6e7a8d;font-size:13.44px;line-height:1.55;}


/* ===== V150 用户本轮：精简说明文字、放大字体、更新功能产品图 ===== */
html{font-size:19.04px;}
body{font-size:19.04px;line-height:1.72;}
.header .main-nav a,
.header .nav-trigger,
.header-search-inline input,
.header-search-inline button{font-size:17.92px!important;}

/* 首页：去掉技术与研发、产品与服务中偏小的说明文字 */
.home-enhanced .tech-section-v2 .section-title p,
.home-enhanced .tech-section-v2 .tech-v2-text > p,
.home-enhanced .product-service-v2 .product-service-title > p,
.home-enhanced .product-service-v2 .product-service-body > p{
  display:none!important;
}

/* 首页：去掉说明文字后重新压缩、放大并校正层级 */
.home-enhanced .tech-section-v2{padding-top:32px!important;padding-bottom:38px!important;}
.home-enhanced .tech-section-v2 .section-title h2,
.home-enhanced .product-service-v2 .product-service-title h2{
  font-size:38.08px!important;
  line-height:1.2!important;
  margin-bottom:0!important;
}
.home-enhanced .tech-section-v2 .tech-cards-v2{margin-top:22px!important;gap:18px!important;}
.home-enhanced .tech-section-v2 .tech-v2-card{min-height:258px!important;}
.home-enhanced .tech-section-v2 .tech-v2-main{height:160px!important;min-height:160px!important;}
.home-enhanced .tech-section-v2 .tech-v2-text,
.home-enhanced .tech-section-v2 .tech-v2-card--resource .tech-v2-text,
.home-enhanced .tech-section-v2 .tech-v2-card--platform .tech-v2-text,
.home-enhanced .tech-section-v2 .tech-v2-card--product .tech-v2-text{
  min-height:160px!important;
  padding:22px 10px 14px 18px!important;
  display:flex!important;
  align-items:flex-start!important;
}
.home-enhanced .tech-section-v2 .tech-v2-header{margin-bottom:0!important;}
.home-enhanced .tech-section-v2 .tech-v2-heading h3{
  font-size:24.64px!important;
  line-height:1.35!important;
}
.home-enhanced .tech-section-v2 .tech-v2-badge{
  width:50px!important;height:50px!important;min-width:50px!important;
}
.home-enhanced .tech-section-v2 .tech-v2-keywords{height:98px!important;}
.home-enhanced .tech-section-v2 .tech-v2-keywords .keyword-item{min-height:98px!important;}
.home-enhanced .tech-section-v2 .tech-v2-keywords span{font-size:16.8px!important;font-weight:600!important;}
.home-enhanced .tech-section-v2 .tech-v2-keywords svg{width:29px!important;height:29px!important;}

/* 首页：功能产品研发与转化更换为更贴合“中试/转化”的真实研发场景图 */
.home-enhanced .tech-v2-card--product .tech-v2-image{
  background-image:url('../images/product-v35-photo-4.webp')!important;
  background-size:cover!important;
  background-position:center!important;
  width:56%!important;
}

/* 首页：产品与服务卡片字体整体增大 */
.home-enhanced .product-service-v2{padding-top:32px!important;padding-bottom:42px!important;}
.home-enhanced .product-service-grid{margin-top:22px!important;gap:24px!important;}
.home-enhanced .product-service-image{height:112px!important;}
.home-enhanced .product-service-icon{top:89px!important;width:54px!important;height:54px!important;}
.home-enhanced .product-service-body{padding:20px 15px 18px!important;}
.home-enhanced .product-service-body h3{
  font-size:23.52px!important;
  line-height:1.35!important;
  margin-left:57px!important;
  margin-bottom:16px!important;
}
.home-enhanced .product-service-tags{gap:8px!important;margin-top:0!important;}
.home-enhanced .product-service-tags a,
.home-enhanced .product-service-tags span{
  font-size:14.56px!important;
  padding:7px 5px!important;
  font-weight:700!important;
}
.home-enhanced .tech-more-btn,
.home-enhanced .product-service-btn{font-size:18.48px!important;padding-top:10px!important;padding-bottom:10px!important;}

/* 首页其余常见正文与卡片标题适度放大，避免页面整体显得偏小 */
.home-enhanced .about-profile-content > p,
.home-enhanced .news-v3-card p{font-size:17.36px!important;line-height:1.75!important;}
.home-enhanced .about-showcase-card h3,
.home-enhanced .news-v3-card h3{font-size:23.52px!important;}

@media(max-width:1200px){
  .home-enhanced .tech-section-v2 .tech-v2-main{height:176px!important;min-height:176px!important;}
  .home-enhanced .tech-section-v2 .tech-v2-text{min-height:176px!important;}
}
@media(max-width:760px){
  html,body{font-size:17.92px;}
  .home-enhanced .tech-section-v2 .section-title h2,
  .home-enhanced .product-service-v2 .product-service-title h2{font-size:32.48px!important;}
  .home-enhanced .tech-section-v2 .tech-v2-main{height:auto!important;min-height:unset!important;}
  .home-enhanced .tech-section-v2 .tech-v2-text{min-height:unset!important;}
  .home-enhanced .tech-v2-card--product .tech-v2-image{width:100%!important;height:170px!important;}
}

/* V400: 全站字体在上一版本基础上统一按 1.12 倍比例放大；布局与图片尺寸保持不变。 */
/* Existing CMS news output integrated into the sampled reference interface. */
.integrated-news-block{max-width:1180px;margin:28px auto 0;padding:26px;border:1px solid #dce8f8;border-radius:22px;background:#f8fbff}
.integrated-news-block>h3{margin:0 0 18px;color:#113d78;font-size:24px}
.integrated-news-pane{margin-top:26px}
.integrated-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.integrated-news-grid .news-entry{overflow:hidden;border:1px solid #dbe7f5;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(20,72,130,.08)}
.integrated-news-grid .news-thumb{aspect-ratio:16/9;overflow:hidden;background:#eaf2fb}
.integrated-news-grid .news-thumb img,.integrated-news-grid .news-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.integrated-news-grid .news-body{padding:20px}
.integrated-news-grid .news-date{margin:0 0 8px;color:#6d7f96;font-size:13px}
.integrated-news-grid h3{margin:0 0 10px;font-size:19px;line-height:1.5}
.integrated-news-grid h3 a{color:#123f78;text-decoration:none}
.integrated-news-grid .news-excerpt{margin:0 0 14px;color:#607087;line-height:1.75}
.integrated-news-grid .news-tag{display:inline-flex;padding:5px 10px;border-radius:999px;color:#1462b8;background:#eaf4ff;font-size:12px}
@media(max-width:900px){.integrated-news-grid{grid-template-columns:1fr}.integrated-news-block{margin:20px 16px 0;padding:18px}}

/* Accessible hamburger navigation for the integrated public interface. */
.mobile-nav-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid #d7e4f5;border-radius:12px;background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:0 6px 18px rgba(17,68,126,.08)}
.mobile-nav-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:#1458b7;transition:transform .2s ease,opacity .2s ease}
@media(max-width:900px){
  .unified-site-header{position:sticky;top:0;z-index:1000}
  .unified-site-header .mobile-nav-toggle{display:flex;margin-left:auto;flex:0 0 44px}
  .unified-site-header .main-nav{display:none!important;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 72px);overflow:auto;padding:12px 16px 22px;background:#fff;border-top:1px solid #e3ebf6;box-shadow:0 18px 35px rgba(11,50,98,.16)}
  .unified-site-header.is-mobile-open .main-nav{display:flex!important;flex-direction:column;align-items:stretch;gap:3px}
  .unified-site-header .main-nav>.nav-home,.unified-site-header .main-nav>.nav-dropdown>.nav-trigger{width:100%;min-height:46px;padding:11px 12px;text-align:left;justify-content:space-between}
  .unified-site-header .nav-submenu,.unified-site-header .nav-thirdmenu{display:none!important}
  .unified-site-header.is-mobile-open .mobile-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .unified-site-header.is-mobile-open .mobile-nav-toggle span:nth-child(2){opacity:0}
  .unified-site-header.is-mobile-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  body.mobile-nav-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.mobile-nav-toggle span{transition:none}}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #ffb020;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Canonical compact mobile header; search expands only when requested. */
.mobile-header-actions,.mobile-search-toggle{display:none}
@media(max-width:900px){
  .unified-site-header{width:100%!important;max-width:100%!important;min-height:64px!important;margin:0!important;padding:8px 16px!important;box-sizing:border-box!important;flex-wrap:nowrap!important;gap:8px!important}
  .unified-site-header .brand{width:auto!important;max-width:none!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden}
  .unified-site-header .brand-copy{width:auto!important;min-width:0!important;overflow:hidden}
  .unified-site-header .header-logo-img{width:auto!important;height:46px!important}
  .unified-site-header .brand-copy h1{font-size:clamp(17px,4.8vw,22px)!important;line-height:1.15!important;white-space:nowrap!important}
  .mobile-header-actions{display:flex!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;align-items:center;gap:6px}
  .mobile-search-toggle,.unified-site-header .mobile-nav-toggle{display:inline-flex!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;box-sizing:border-box!important;padding:0!important;flex:0 0 42px!important;align-items:center;justify-content:center;margin:0!important;border:1px solid #d7e4f5;border-radius:11px;background:#fff;color:#1458b7;box-shadow:none}
  .mobile-search-toggle{font:700 25px/1 Arial,sans-serif;cursor:pointer}
  .unified-site-header .header-search-inline{display:none!important;position:absolute!important;z-index:1002;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;padding:12px 16px!important;background:#fff;border-top:1px solid #e3ebf6;box-shadow:0 14px 28px rgba(11,50,98,.14)}
  .unified-site-header.is-search-open .header-search-inline{display:flex!important}
}
@media(max-width:520px){
  .unified-site-header{padding-inline:10px!important}
  .unified-site-header .brand-copy h1{font-size:17px!important}
  .mobile-search-toggle,.unified-site-header .mobile-nav-toggle{width:40px;height:40px;flex-basis:40px}
}
@media(max-width:360px){.unified-site-header .brand-copy{display:none!important}}
@media(min-width:901px) and (max-width:1500px){
  .unified-site-header{width:calc(100% - 32px)!important;max-width:1280px!important;padding-inline:18px!important;gap:12px!important}
  .unified-site-header .brand-copy h1{font-size:20px!important;white-space:nowrap!important}
  .unified-site-header .main-nav{gap:0!important;min-width:0!important}
  .unified-site-header .main-nav>.nav-home,.unified-site-header .main-nav>.nav-dropdown>.nav-trigger{padding-inline:9px!important;font-size:14px!important}
  .unified-site-header .header-search-inline{width:240px!important;min-width:0!important;flex:0 1 240px!important}
}

