:root{
  --bg:#fff;--soft:#ebfaf6;--hair:#e5e8e5;--line:#d2d7d2;
  --text:#1d1d1f;--muted:#6e6e73;--dim:#a1a1a6;
  --accent:#2ec58a;--accent-dark:#1f6e3c;--accent-2:#0071e3;
  --sans:"Inter","PingFang SC",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;
  --serif:"Cormorant Garamond","Times New Roman","Songti SC",Georgia,serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";overflow-x:hidden;font-size:15px;line-height:1.65}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

/* 顶部滚动进度：恢复旧版的页面推进感。 */
#pg{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:2px;
  z-index:99;
  pointer-events:none;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .12s linear;
  will-change:transform;
}
#pg::after{
  content:"";
  position:absolute;
  top:-2px;
  right:0;
  width:34px;
  height:6px;
  background:var(--accent);
  opacity:.5;
  filter:blur(4px);
}
@media(prefers-reduced-motion:reduce){#pg{transition:none}}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid var(--hair)}
.nav-top{max-width:1240px;margin:0 auto;padding:0 32px;height:36px;display:flex;align-items:center;justify-content:flex-end;gap:24px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--hair)}
.nav-top a{color:var(--muted);transition:color .2s;letter-spacing:.03em}
.nav-top .nav-lang{color:var(--muted);letter-spacing:.03em;display:inline-flex;align-items:center}
.nav-top .nav-lang.disabled{opacity:.68;cursor:not-allowed}
.nav-top a:hover{color:var(--accent)}
.nav-top .div{color:var(--dim)}
.nav-w{max-width:1240px;margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.01em;font-size:18px;color:var(--text)}
.logo img{height:40px;width:auto;display:block}
.logo-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-mark svg,.logo-mark img{width:100%;height:100%;object-fit:contain;display:block}
.logo-text{display:flex;flex-direction:column;gap:2px;line-height:1.1}
.logo-text em{font-style:normal;font-weight:500;color:var(--muted);font-size:10px;letter-spacing:.2em}
.nav-links{display:flex;height:100%}
.nav-item{position:relative;height:100%;display:flex;align-items:center}
.nav-item>a{display:flex;align-items:center;height:100%;padding:0 22px;font-size:14px;color:var(--text);font-weight:500;transition:color .2s;position:relative;letter-spacing:.02em}
.nav-item>a::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .25s}
.nav-item:hover>a{color:var(--accent)}
.nav-item:hover>a::after,.nav-item>a.active::after{transform:scaleX(1)}
.nav-item>a.active{color:var(--accent)}
.nav-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-8px);min-width:200px;background:#fff;border:1px solid var(--hair);border-top:none;padding:12px 0;opacity:0;visibility:hidden;transition:all .25s;box-shadow:0 16px 40px rgba(0,0,0,.06)}
.nav-item:hover .nav-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-drop a{display:block;padding:10px 24px;font-size:13px;color:var(--muted);transition:all .2s;white-space:nowrap}
.nav-drop a:hover{color:var(--accent);background:var(--soft);padding-left:28px}
/* burger */
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:22px;height:2px;background:var(--text);transition:.3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── HERO CAROUSEL ── */
.hero{
  position:relative;
  /*
   * 保持首屏相对浏览器视口全出血。即使站点被嵌进带 max-width 的
   * 外层容器，也不能露出两侧会重复平铺的页面背景。
   */
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  height:100vh;
  min-height:640px;
  overflow:hidden;
  background:#000;
}
.slides{position:absolute;inset:0;background:#0b1511}
/*
 * 首屏轮播切换时，旧画面必须立即退出渲染树。
 * 原先两张幻灯片会在 1.4 秒内同时可见；当两张素材的主体位置不同，
 * 超宽屏会出现“左右各一张人像”的拼贴感。新画面仍保留柔和淡入，
 * 但始终只有一张背景参与绘制。
 */
.slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  transition:opacity .72s cubic-bezier(.4,0,.2,1);
}
.slide.on{opacity:1;visibility:visible;pointer-events:auto}
.slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform 8s ease}
.slide.on img{transform:scale(1.1)}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.1) 100%)}

.hero-in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;z-index:3;max-width:1240px;margin:0 auto;padding:0 32px 88px;pointer-events:none}
.hero-in > *{pointer-events:auto}
.hero .kicker{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.28em;color:rgba(255,255,255,.55);margin-bottom:28px;font-weight:500;text-transform:uppercase}
.hero .kicker::before{content:"";width:40px;height:1px;background:rgba(255,255,255,.4)}
.hero h1{font-size:clamp(40px,5.2vw,72px);line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:28px;font-weight:500;max-width:900px}
.hero h1 b{font-weight:700}
.hero .lead{font-size:15px;color:rgba(255,255,255,.75);line-height:1.75;max-width:500px;margin-bottom:44px;font-weight:400}
.hero-btns{display:flex;gap:12px;margin-bottom:72px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.01em;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer;border:none}
.btn svg{width:14px;height:14px;transition:transform .25s}
.btn:hover svg{transform:translateX(3px)}
.btn-w{background:#fff;color:var(--text)}
.btn-w:hover{background:#f0f0f0}
.btn-o{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}
.btn-o:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5)}
.btn-g{background:var(--accent);color:#fff}
.btn-g:hover{background:var(--accent-dark)}

.hero-nums{display:flex;gap:56px;align-items:baseline;flex-wrap:wrap}
.hero-nums .n{font-size:40px;font-weight:300;color:#fff;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.hero-nums .l{font-size:11px;color:rgba(255,255,255,.5);margin-top:8px;letter-spacing:.12em;text-transform:uppercase}

/* carousel controls */
.car-dots{position:absolute;right:32px;bottom:88px;display:flex;flex-direction:column;gap:10px;z-index:4}
.car-dot{width:32px;height:1px;background:rgba(255,255,255,.25);border:none;cursor:pointer;position:relative;padding:0;transition:all .3s}
.car-dot.on{background:rgba(255,255,255,.6)}
.car-idx{position:absolute;right:32px;top:96px;font-size:12px;color:rgba(255,255,255,.65);letter-spacing:.15em;z-index:4;font-variant-numeric:tabular-nums;font-weight:500}
.car-idx b{font-weight:600;color:#fff;font-size:13px;margin-right:4px}

/* ── SUB-PAGE HERO (inner pages) ── */
.phero{position:relative;overflow:hidden;background:#0c1f14;color:#fff;padding:120px 32px;min-height:640px;display:flex;align-items:center}
.phero::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
.phero.h-about::before{background-image:url('https://images.unsplash.com/photo-1576086213369-97a306d36557?w=2000&q=85')}
.phero.h-prod::before{background-image:url('https://images.unsplash.com/photo-1587854692152-cbe660dbde88?w=2000&q=85')}
.phero.h-support::before{background-image:url('https://images.unsplash.com/photo-1582719471384-894fbb16e074?w=2000&q=85')}
.phero.h-news::before{background-image:url('https://images.unsplash.com/photo-1559757148-5c350d0d3c56?w=2000&q=85')}
.phero.h-contact::before{background-image:url('https://images.unsplash.com/photo-1497366216548-37526070297c?w=2000&q=85')}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(8,20,13,.92),rgba(8,20,13,.55))}
.phero-in{position:relative;z-index:2;max-width:1240px;margin:0 auto;width:100%}
.phero .crumb{font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.6);margin-bottom:18px}
.phero .crumb a:hover{color:#fff}
.phero .kick{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.25em;color:rgba(255,255,255,.6);margin-bottom:16px;text-transform:uppercase}
.phero .kick::before{content:"";width:24px;height:1px;background:rgba(255,255,255,.5)}
.phero h1{font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:-.02em;line-height:1.2}
.phero h1 b{font-weight:700}
.phero p{margin-top:18px;font-size:15px;color:rgba(255,255,255,.75);max-width:620px;line-height:1.75}

/* ── TICKER ── */
.ticker{overflow:hidden;border-bottom:1px solid var(--hair);padding:24px 0;background:#fff;position:relative}
.ticker::before,.ticker::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.ticker::after{right:0;background:linear-gradient(-90deg,#fff,transparent)}
.ticker-t{display:flex;gap:56px;animation:tk 38s linear infinite;width:max-content;align-items:center}
.ticker-t span{font-size:12px;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:14px;letter-spacing:.04em}
.ticker-t span+span::before{content:"/";color:var(--dim);margin-right:0}
.ticker-t a{color:inherit;text-decoration:none;transition:color .22s ease}
.ticker-t a:hover,.ticker-t a:focus-visible{color:var(--green)}
.ticker:has(a:hover) .ticker-t,.ticker:focus-within .ticker-t{animation-play-state:paused}
@keyframes tk{to{transform:translateX(-50%)}}

/* ── SECTION ── */
.sec{padding:120px 32px;position:relative}
.sec-soft{background:var(--soft)}
.w{max-width:1240px;margin:0 auto}

.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:72px;gap:40px;flex-wrap:wrap}
.sec-head-l{max-width:700px}
.sec-idx{font-size:12px;color:var(--muted);letter-spacing:.15em;margin-bottom:20px;font-variant-numeric:tabular-nums;font-weight:500}
.sec-idx b{color:var(--accent);font-weight:600;margin-right:12px}

.lbl{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.25em;color:var(--accent);margin-bottom:18px;font-weight:500;text-transform:uppercase}
.lbl::before{content:"";width:24px;height:1px;background:var(--accent)}
.h2{font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:20px;color:var(--text)}
.h2 b{font-weight:700}
.sub{font-size:15px;color:var(--muted);line-height:1.75;max-width:560px;font-weight:400}
.more-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:500;letter-spacing:.04em;margin-top:8px}
.more-link svg{width:14px;height:14px;transition:transform .25s}
.more-link:hover svg{transform:translateX(3px)}

/* reveal */
.r{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.r.in{opacity:1;transform:none}
.r-d1{transition-delay:.08s}.r-d2{transition-delay:.16s}.r-d3{transition-delay:.24s}.r-d4{transition-delay:.32s}

/* ── ABOUT ── */
.about-g{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:center}
.about-text p{font-size:15px;color:var(--muted);margin-bottom:16px;line-height:1.85;font-weight:400}
.about-text p b{color:var(--text);font-weight:500}
.about-text p .it{color:var(--text);font-weight:600;font-style:normal}
.nums-g{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);margin-top:48px;border:1px solid var(--hair)}
.nums-g .it{background:var(--bg);padding:28px 24px}
.nums-g .n{font-size:38px;font-weight:300;letter-spacing:-.03em;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}
.nums-g .n em{font-style:normal;color:var(--accent);font-size:22px;margin-left:2px}
.nums-g .l{font-size:11px;color:var(--muted);margin-top:10px;letter-spacing:.12em;text-transform:uppercase}
.about-img{border-radius:20px;overflow:hidden;aspect-ratio:4/5;position:relative}
.about-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.about-img:hover img{transform:scale(1.04)}
/* group relation card */
.group-card{background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:#fff;border-radius:20px;padding:48px}
.group-card h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:16px}
.group-card p{color:rgba(255,255,255,.85);font-size:14.5px;line-height:1.9;margin-bottom:14px}
.group-card .badge-mem{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:13px;margin-bottom:22px}
.group-card .badge-mem span.dot{width:7px;height:7px;border-radius:50%;background:#b4ebd6}

/* ── PRODUCTS ── */
.prod-g{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.prod{border-radius:22px;overflow:hidden;background:#fff;transition:all .4s cubic-bezier(.2,.7,.2,1);border:1px solid var(--hair);display:flex;flex-direction:column}
.prod:hover{transform:translateY(-6px);box-shadow:0 30px 60px -20px rgba(0,0,0,.12);border-color:transparent}
.prod-img{aspect-ratio:16/10;overflow:hidden;position:relative}
.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.prod:hover .prod-img img{transform:scale(1.05)}
.prod-meta{position:absolute;top:20px;left:20px;padding:6px 12px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:999px;font-size:11px;color:var(--text);font-weight:500;letter-spacing:.08em}
.prod-body{padding:36px 36px 40px;flex:1;display:flex;flex-direction:column}
.prod-body .cap{font-size:11px;color:var(--accent);margin-bottom:10px;letter-spacing:.15em;font-weight:500;text-transform:uppercase}
.prod-body h3{font-size:28px;font-weight:500;letter-spacing:-.02em;margin-bottom:12px;line-height:1.2}
.prod-body > p{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.7;font-weight:300}
.prod-body ul{list-style:none;border-top:1px solid var(--hair);padding-top:20px;margin-top:auto}
.prod-body li{font-size:13px;color:var(--text);padding:8px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--hair);font-weight:400}
.prod-body li:last-child{border-bottom:none}
.prod-body li span{color:var(--muted);font-size:11px;letter-spacing:.05em}

/* ═══ 产品矩阵 · 高级动效重构（Apple/Stripe 级） ═══ */
.pm-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:80px}
.pm-intro{max-width:540px}
.pm-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px}
.pm-ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(180px,18vw,240px);font-weight:700;color:rgba(46,197,138,.04);line-height:1;pointer-events:none;font-variant-numeric:tabular-nums}
.pm-vlabel{position:absolute;top:28px;right:28px;font-size:10px;letter-spacing:.28em;color:rgba(46,197,138,.4);text-align:right;line-height:1.6;font-weight:500}
.pm-img{position:relative;z-index:2;width:100%;max-width:560px}
.pm-illu{width:100%;height:auto;display:block}

/* 产品卡片网格 */
.pm-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;perspective:2000px}

/* 单张卡片：3D 微倾斜 + 光泽扫描 + 细节渐显 */
.pm-card{position:relative;background:linear-gradient(135deg,#fff,#fafcfb);border:1px solid rgba(20,46,30,.08);border-radius:18px;padding:32px 26px 36px;display:flex;flex-direction:column;text-decoration:none;color:inherit;
  transform-style:preserve-3d;
  transition:all .55s cubic-bezier(.23,.89,.32,1);
  overflow:hidden;
  isolation:isolate}

/* 悬停：抬升 + 轻微 3D 旋转 + 阴影加深 */
.pm-card:hover{
  transform:translateY(-8px) rotateX(2deg) rotateY(-1deg);
  box-shadow:0 32px 64px -24px rgba(13,40,24,.26),0 8px 20px -8px rgba(46,197,138,.12);
  border-color:rgba(46,197,138,.18)}

/* 光泽扫描效果（Stripe 风格） */
.pm-card::before{content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);
  transform:translateX(-100%) translateY(-100%) rotate(15deg);
  transition:transform .85s cubic-bezier(.23,.89,.32,1);
  pointer-events:none;z-index:1}
.pm-card:hover::before{transform:translateX(100%) translateY(100%) rotate(15deg)}

/* 卡片头部：图标 + 英文标识 */
.pm-c-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;position:relative;z-index:2}
.pm-ic{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,rgba(46,197,138,.08),rgba(46,197,138,.15));
  display:flex;align-items:center;justify-content:center;
  transition:all .45s cubic-bezier(.34,1.56,.64,1)}
.pm-ic svg{width:22px;height:22px;stroke:var(--accent-dark);fill:none;stroke-width:1.8;
  transition:all .45s cubic-bezier(.34,1.56,.64,1)}
.pm-card:hover .pm-ic{background:linear-gradient(135deg,var(--accent),var(--accent-dark));transform:scale(1.08) rotate(-3deg)}
.pm-card:hover .pm-ic svg{stroke:#fff;transform:scale(1.1)}
.pm-en{font-size:9px;letter-spacing:.22em;color:rgba(46,197,138,.5);font-weight:600;text-transform:uppercase;
  transition:color .4s,transform .4s}
.pm-card:hover .pm-en{color:var(--accent);transform:translateX(2px)}

/* 标题行：编号 + 名称 + 箭头 */
.pm-card h3{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px;display:flex;align-items:center;gap:12px;
  position:relative;z-index:2;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.pm-card:hover h3{transform:translateX(4px)}
.pm-no{font-size:14px;color:rgba(46,197,138,.35);font-weight:500;font-variant-numeric:tabular-nums;
  transition:color .4s}
.pm-card:hover .pm-no{color:var(--accent)}
.pm-arrow{width:16px;height:16px;margin-left:auto;stroke:var(--muted);stroke-width:2;
  opacity:0;transform:translateX(-8px);
  transition:all .45s cubic-bezier(.34,1.56,.64,1)}
.pm-card:hover .pm-arrow{opacity:1;transform:translateX(0);stroke:var(--accent)}

/* 英文副标题 */
.pm-card .en{font-size:11px;color:var(--dim);letter-spacing:.08em;margin-bottom:20px;font-weight:400;
  position:relative;z-index:2;transition:color .4s}
.pm-card:hover .en{color:var(--muted)}

/* 统计数字（大号展示） */
/* 产品线明细（3 行代表 SKU/项目） */
.pm-lines{list-style:none;margin:0 0 22px;padding:16px 0 0;position:relative;z-index:2;
  border-top:1px solid rgba(20,46,30,.08)}
.pm-lines li{position:relative;padding:7px 0 7px 14px;font-size:12.5px;line-height:1.55;color:#4a5b52;
  letter-spacing:.005em;font-weight:450;transition:color .3s}
.pm-lines li+li{border-top:1px dashed rgba(20,46,30,.06)}
.pm-lines li::before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:1px;
  background:rgba(46,197,138,.55);transform:rotate(45deg);
  transition:background .3s,transform .3s}
.pm-card:hover .pm-lines li{color:#1b2a22}
.pm-card:hover .pm-lines li::before{background:var(--accent);transform:rotate(45deg) scale(1.15)}

/* 关键数字：紧凑一行 */
.pm-stat{font-size:26px;font-weight:600;letter-spacing:-.015em;color:var(--accent-dark);
  line-height:1;margin:0 0 20px;font-variant-numeric:tabular-nums;
  position:relative;z-index:2;transition:color .3s}
.pm-stat em{font-style:normal;font-size:12px;color:#5a6a63;margin-left:6px;font-weight:500;
  letter-spacing:.01em}
.pm-card:hover .pm-stat{color:var(--accent)}

/* 卡片 CTA */
.pm-cta{margin-top:auto;padding-top:16px;border-top:1px solid rgba(20,46,30,.08);
  font-size:13px;font-weight:500;color:var(--accent-dark);letter-spacing:.02em;
  display:inline-flex;align-items:center;gap:8px;position:relative;z-index:2;
  transition:color .3s}
.pm-cta b{font-weight:500;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-block}
.pm-card:hover .pm-cta{color:var(--accent)}
.pm-card:hover .pm-cta b{transform:translateX(4px)}

/* 详情区（悬停渐显） */
.pm-reveal{opacity:0;max-height:0;overflow:hidden;
  transform:translateY(8px);
  transition:all .5s cubic-bezier(.23,.89,.32,1);
  position:relative;z-index:2}
.pm-card:hover .pm-reveal{opacity:1;max-height:200px;transform:translateY(0)}
.pm-reveal p{font-size:13px;color:#56635c;line-height:1.7;margin-bottom:14px}
.pm-tags{display:flex;gap:6px;flex-wrap:wrap}
.pm-tags span{padding:5px 11px;background:rgba(46,197,138,.08);border:1px solid rgba(46,197,138,.15);
  border-radius:6px;font-size:11px;color:var(--accent-dark);font-weight:500;letter-spacing:.02em;
  transition:all .3s}
.pm-card:hover .pm-tags span{background:rgba(46,197,138,.12);border-color:rgba(46,197,138,.25)}

/* 响应式：平板以下堆叠 */
@media(max-width:960px){
  .pm-top{grid-template-columns:1fr;gap:48px}
  .pm-cards{grid-template-columns:repeat(2,1fr);gap:16px}
}
@media(max-width:600px){
  .pm-cards{grid-template-columns:1fr;gap:14px}
  .pm-card{padding:28px 22px 32px}
  .pm-stat{font-size:36px}
}

/* ── CATALOG ── */
.catalog{margin-top:80px;background:#fff;border:1px solid var(--hair);border-radius:4px;overflow:hidden;display:grid;grid-template-columns:240px 1fr}
.cat-side{background:var(--soft);padding:0;border-right:1px solid var(--hair)}
.cat-side-head{background:var(--accent);color:#fff;padding:20px 24px;font-size:16px;font-weight:600;letter-spacing:.05em}
.product-type-filter{margin:0;padding:22px 24px 18px;border:0;border-bottom:1px solid var(--hair)}
.product-type-filter legend{float:none;width:100%;padding:0 0 13px;font-size:14px;font-weight:600;color:var(--text)}
.product-type-filter label{display:flex;align-items:center;gap:9px;margin:0 0 11px;font-size:12px;color:var(--muted);cursor:pointer}
.product-type-filter label:last-child{margin-bottom:0}
.product-type-filter input{width:14px;height:14px;margin:0;accent-color:var(--accent)}
.type-swatch{width:10px;height:10px;flex:0 0 10px;border-radius:1px;background:#31c7a4}
.type-swatch-standard{background:#ed7b35}
.type-swatch-eqa{background:#f2d21a}
.cat-cat{padding:16px 0;border-bottom:1px dashed var(--hair)}
.cat-cat:last-child{border-bottom:none}
.cat-cat>.cat-t{padding:10px 24px;font-size:14px;font-weight:600;color:var(--accent);display:block}
.cat-cat ul{list-style:none;padding:0}
.cat-cat li{padding:10px 24px 10px 40px;font-size:13px;color:var(--muted);cursor:pointer;transition:all .2s;border-left:3px solid transparent}
.cat-cat li:hover{color:var(--accent);background:#fff}
.cat-cat li.on{color:var(--accent);background:#fff;border-left-color:var(--accent);font-weight:500}
.cat-main{padding:28px 32px 32px}
.cat-bread{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:2px solid var(--accent);margin-bottom:20px;flex-wrap:wrap;gap:10px}
.cat-bread h3{font-size:18px;font-weight:600;color:var(--text)}
.cat-bread .bc{font-size:12px;color:var(--muted);letter-spacing:.02em}
.cat-bread .bc b{color:var(--text);font-weight:500;margin:0 6px}
.cat-tbl{width:100%;border-collapse:collapse;font-size:13px}
.cat-tbl th{background:var(--soft);padding:12px 16px;text-align:left;font-weight:600;color:var(--text);border:1px solid var(--hair);font-size:13px}
.cat-tbl td{padding:14px 16px;border:1px solid var(--hair);color:var(--muted)}
.cat-tbl tr:hover td{background:#fafbfa}
.cat-tbl td:nth-child(2){color:var(--text)}
.cat-tbl-products .product-series{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap}
.cat-tbl-products .product-series::before{content:"";width:3px;height:15px;flex:0 0 3px;border-radius:2px;background:#31c7a4}
.cat-tbl-products tr[data-product-type="standard"] .product-series::before{background:#ed7b35}
.cat-tbl-products tr[data-product-type="eqa"] .product-series::before{background:#f2d21a}
.cat-tbl-products tr[hidden]{display:none}
.cat-more{margin-top:24px;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid var(--accent);color:var(--accent);font-size:13px;transition:all .2s;font-weight:500}
.cat-more:hover{background:var(--accent);color:#fff}

/* ── QUALITY ── */
.q-g{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.q-c{padding:44px 32px 48px;border-right:1px solid var(--hair);transition:background .3s}
.q-c:last-child{border-right:none}
.q-c:hover{background:#fff}
.q-num{font-size:13px;font-weight:600;color:var(--accent);margin-bottom:24px;line-height:1;letter-spacing:.15em}
.q-c h4{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px;line-height:1.3}
.q-c p{font-size:13px;color:var(--muted);line-height:1.7;font-weight:300}

/* ── SUPPORT cards ── */
.sup-g{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.sup-c{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:34px;transition:all .3s;display:flex;gap:22px}
.sup-c:hover{transform:translateY(-4px);box-shadow:0 24px 48px -20px rgba(0,0,0,.12);border-color:transparent}
.sup-c .ic{font-size:26px;flex-shrink:0;width:52px;height:52px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center}
.sup-c h4{font-size:19px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}
.sup-c p{font-size:13.5px;color:var(--muted);line-height:1.7}
.sup-c ul{list-style:none;margin-top:12px}
.sup-c li{font-size:13px;color:var(--muted);padding:5px 0;padding-left:16px;position:relative}
.sup-c li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--accent)}
/* 2026-07-29 方案构成配图位（质控图 / 性能验证报告） */
.sol-fig{margin:14px 0 0}
.sol-fig img{display:block;width:100%;height:auto;border:1px solid var(--hair);border-radius:10px}
.sol-fig figcaption{margin-top:8px;font-size:12px;color:var(--muted)}
.sol-fig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sup-c>div:last-child{min-width:0;flex:1}
.sol-fig:not(.sol-fig-pending){overflow:hidden}
.sol-fig:not(.sol-fig-pending) img{aspect-ratio:16/9;object-fit:contain;background:#f5f8f7;transition:transform .35s ease}
.sol-fig:not(.sol-fig-pending):hover img{transform:scale(1.025)}
.sol-fig-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:132px;padding:18px;background:var(--soft);border:1px dashed rgba(45,143,79,.34);border-radius:10px}
.sol-fig-pending figcaption{margin:0;font-size:12.5px;color:#6a7a72}
@media(max-width:520px){.sol-fig-grid{grid-template-columns:1fr}}

/* ISO 15189 认可服务详情页 */
.iso-dhead .dhead-in{max-width:1040px}
.iso-hero-lead{max-width:680px;margin-top:18px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.85;font-weight:300}
.iso-page{max-width:1180px}
.iso-eyebrow{display:block;margin-bottom:13px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em}
.iso-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:70px;align-items:center;padding:10px 0 72px}
.iso-intro-copy h2,.iso-section-head h2,.iso-value h2{margin:0 0 18px;color:var(--text);font-size:clamp(26px,3vw,40px);line-height:1.25;letter-spacing:-.025em}
.iso-intro-copy p{max-width:720px;color:#53625a;font-size:15px;line-height:1.9}
.iso-standard-card{position:relative;overflow:hidden;min-height:280px;padding:38px;border:1px solid rgba(45,143,79,.2);border-radius:24px;background:linear-gradient(145deg,#f7fbf8,#e6f3eb);display:flex;flex-direction:column;justify-content:center}
.iso-standard-card::after{content:"";position:absolute;right:-70px;bottom:-80px;width:220px;height:220px;border:1px solid rgba(45,143,79,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(45,143,79,.04),0 0 0 68px rgba(45,143,79,.025)}
.iso-standard-card span{color:#6e8076;font-size:18px;letter-spacing:.24em}
.iso-standard-card strong{color:var(--accent-dark);font-size:68px;font-weight:300;line-height:1.05;letter-spacing:-.05em}
.iso-standard-card p{position:relative;z-index:1;margin-top:26px;color:#52655a;font-size:13px;line-height:1.8}
.iso-section{padding:76px 0;border-top:1px solid var(--hair)}
.iso-section-head{max-width:700px;margin-bottom:38px}
.iso-section-head p{color:var(--muted);font-size:14px;line-height:1.8}
.iso-path{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.iso-step{position:relative;min-height:410px;padding:30px 26px;border:1px solid var(--hair);border-radius:18px;background:#fff;transition:transform .35s,box-shadow .35s,border-color .35s}
.iso-step:hover{transform:translateY(-6px);border-color:rgba(45,143,79,.28);box-shadow:0 24px 50px -30px rgba(11,55,31,.3)}
.iso-step-num{position:absolute;top:24px;right:24px;color:#aab8b0;font-size:11px;letter-spacing:.12em}
.iso-step-icon{width:48px;height:48px;margin-bottom:44px;border-radius:14px;background:var(--soft);display:grid;place-items:center}
.iso-step-icon svg{width:23px;height:23px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.iso-step h3{margin-bottom:13px;font-size:18px;line-height:1.45}
.iso-step p{min-height:94px;color:var(--muted);font-size:13px;line-height:1.8}
.iso-step ul{list-style:none;margin-top:19px;padding-top:17px;border-top:1px solid var(--hair)}
.iso-step li{position:relative;padding:5px 0 5px 14px;color:#54635b;font-size:12.5px}
.iso-step li::before{content:"";position:absolute;left:0;top:12px;width:4px;height:4px;border-radius:50%;background:var(--accent)}
.iso-deliverables{padding-bottom:86px}
.iso-deliver-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.iso-deliver{display:flex;gap:22px;padding:27px 28px;border:1px solid var(--hair);border-radius:15px;background:rgba(255,255,255,.72)}
.iso-deliver b{color:var(--accent);font-size:12px;letter-spacing:.12em}
.iso-deliver h3{margin-bottom:7px;font-size:17px}
.iso-deliver p{color:var(--muted);font-size:13px;line-height:1.75}
.iso-value{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding:64px;border-radius:26px;background:#10291c;color:#fff}
.iso-value h2{color:#fff}
.iso-value>div>p{max-width:540px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.85}
.iso-value ul{list-style:none}
.iso-value li{display:flex;align-items:baseline;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.iso-value li:last-child{border-bottom:0}
.iso-value li strong{min-width:64px;color:#73d6a3;font-size:16px}
.iso-value li span{color:rgba(255,255,255,.7);font-size:13px}
.iso-cta{margin-top:28px;padding:34px 40px;border:1px solid var(--hair);border-radius:18px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}
.iso-cta span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}
.iso-cta strong{font-size:18px;font-weight:600}
.iso-cta .dl-cta{flex:none;margin:0}
.iso-cta .dl-cta svg{width:16px}
@media(max-width:960px){.iso-path{grid-template-columns:repeat(2,1fr)}.iso-step{min-height:360px}.iso-value{gap:40px;padding:48px}}
@media(max-width:700px){.iso-intro{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.iso-standard-card{min-height:220px}.iso-path,.iso-deliver-grid,.iso-value{grid-template-columns:1fr}.iso-section{padding:54px 0}.iso-step{min-height:auto}.iso-step p{min-height:0}.iso-value{padding:34px 26px}.iso-cta{padding:28px 24px;align-items:flex-start;flex-direction:column}}

/* ISO15189 精益管理 · 四大服务模块 */
.iso-module{padding:84px 0;border-top:1px solid var(--hair)}
.iso-module-visual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:68px;align-items:center}
.iso-module-reverse .iso-module-copy{order:2}.iso-module-reverse .iso-module-figure{order:1}
.iso-module-index{margin-bottom:18px;color:#8a9991;font-size:12px;letter-spacing:.12em}.iso-module-index b{margin-left:7px;color:var(--accent);font-size:28px;font-weight:400;letter-spacing:-.03em}
.iso-module h2{margin:0 0 17px;color:var(--text);font-size:clamp(25px,3vw,38px);line-height:1.3;letter-spacing:-.025em}
.iso-module-lead{max-width:760px;color:#53625a;font-size:14.5px;line-height:1.9}
.iso-module-figure{margin:0;padding:22px;border:1px solid rgba(80,94,86,.12);border-radius:22px;background:#fff;box-shadow:0 28px 60px -45px rgba(23,56,38,.35)}
.iso-module-figure img{display:block;width:100%;height:auto;object-fit:contain}
.iso-module-figure figcaption{margin-top:12px;color:#87938d;font-size:11px;text-align:center;letter-spacing:.04em}
.iso-module-figure-wide{padding:18px}
.iso-number-list{list-style:none;margin-top:27px;border-top:1px solid var(--hair)}
.iso-number-list li{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--hair);color:#3f4d45;font-size:13.5px}
.iso-number-list li span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em}
.iso-three-steps{margin-top:26px}
.iso-three-steps article{position:relative;padding:18px 0 18px 54px;border-top:1px solid var(--hair)}
.iso-three-steps article>b{position:absolute;left:0;top:20px;color:var(--accent);font-size:11px}
.iso-three-steps h3{margin-bottom:6px;font-size:15px}
.iso-three-steps p{color:var(--muted);font-size:12.5px;line-height:1.7}
.iso-module-heading{max-width:830px;margin-bottom:38px}
.iso-verification-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:48px;align-items:center}
.iso-verification-steps article{display:flex;gap:22px;padding:23px 0;border-top:1px solid var(--hair)}
.iso-verification-steps article>span{flex:none;width:35px;color:var(--accent);font-size:12px;font-weight:700}
.iso-verification-steps h3{margin-bottom:7px;font-size:16px}.iso-verification-steps p{color:var(--muted);font-size:12.5px;line-height:1.75}.iso-verification-steps p+p{margin-top:6px}
.iso-doc-module{padding-bottom:68px}
.iso-process-chain{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}
.iso-process-chain span{position:relative;padding:10px 27px 10px 14px;border:1px solid rgba(45,143,79,.18);border-radius:8px;background:#fff;color:#4a5a51;font-size:12px}
.iso-process-chain span::after{content:"→";position:absolute;right:9px;color:var(--accent)}
.iso-process-chain span:last-child{background:var(--accent);color:#fff}.iso-process-chain span:last-child::after{display:none}
.iso-doc-figure{max-width:880px;margin:34px auto 0}
@media(max-width:900px){.iso-module-visual,.iso-verification-layout{grid-template-columns:1fr;gap:35px}.iso-module-reverse .iso-module-copy,.iso-module-reverse .iso-module-figure{order:initial}.iso-module-figure{max-width:680px;width:100%;margin-left:auto;margin-right:auto}}
@media(max-width:640px){.iso-module{padding:56px 0}.iso-module-figure{padding:12px;border-radius:15px}.iso-process-chain{gap:7px}.iso-process-chain span{padding:9px 12px}.iso-process-chain span::after{display:none}}

/* 性能验证 / 产品定制化详情页 */
.dhead.solution-special-head{background-position:center!important;background-size:cover!important}
.dhead.performance-head{background-image:linear-gradient(90deg,rgba(5,25,38,.72),rgba(5,25,38,.2)),url("img/n-expo-5.png")!important}
.dhead.serum-head{background-image:linear-gradient(90deg,rgba(5,27,55,.76),rgba(5,27,55,.18)),url("img/n-expo-5.png")!important}
.dhead.custom-head{background-image:linear-gradient(90deg,rgba(8,33,23,.78),rgba(8,33,23,.24)),url("img/sol-vendor.backup.png")!important}
.solution-metric-card{min-height:280px;padding:38px;border-radius:24px;background:linear-gradient(145deg,#102c3b,#1d6371);color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 54px -35px rgba(7,42,57,.6)}
.solution-metric-card span{margin-bottom:23px;color:#7fdef0;font-size:11px;font-weight:700;letter-spacing:.18em}
.solution-metric-card strong{font-size:28px;line-height:1.45;font-weight:500}
.solution-metric-card p{margin-top:24px;color:rgba(255,255,255,.64);font-size:12.5px;line-height:1.7}
.solution-metric-card.custom-metric{background:linear-gradient(145deg,#143722,#27744a)}
.solution-metric-card.custom-metric span{color:#8be2b4}
.verification-grid,.custom-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.verification-item,.custom-dimensions article{min-height:220px;padding:28px;border:1px solid var(--hair);border-radius:17px;background:#fff;transition:transform .3s,box-shadow .3s}
.verification-item:hover,.custom-dimensions article:hover{transform:translateY(-5px);box-shadow:0 20px 40px -28px rgba(5,55,35,.3)}
.verification-item b,.custom-dimensions article>span{display:block;margin-bottom:34px;color:var(--accent);font-size:11px;letter-spacing:.14em}
.verification-item h3,.custom-dimensions h3{margin-bottom:10px;font-size:18px}
.verification-item p,.custom-dimensions p{color:var(--muted);font-size:13px;line-height:1.75}
.solution-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hair);border-radius:20px;overflow:hidden;background:#fff}
.solution-flow article{position:relative;min-height:210px;padding:30px;border-right:1px solid var(--hair)}
.solution-flow article:last-child{border-right:0}
.solution-flow article>span{color:var(--accent);font-size:12px;font-weight:700}
.solution-flow h3{margin:46px 0 9px;font-size:18px}
.solution-flow p{color:var(--muted);font-size:12.5px;line-height:1.7}
.solution-band{margin-top:18px;padding:52px 58px;border-radius:24px;background:linear-gradient(120deg,#102c3b,#184f5e);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:50px}
.solution-band h2{margin:0 0 12px;font-size:clamp(25px,3vw,36px)}
.solution-band p{max-width:650px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.8}
.solution-band .dl-cta{flex:none;margin:0;background:#fff;color:#174c59}
.solution-band .dl-cta svg{width:16px;fill:none;stroke:currentColor;stroke-width:2}
.custom-band{background:linear-gradient(120deg,#133b25,#22633e)}
.custom-band .dl-cta{color:#245e3d}
.custom-platform-figure{max-width:940px;margin:0 auto;padding:24px;border:1px solid rgba(24,177,145,.15);border-radius:24px;background:#fff;box-shadow:0 28px 64px -44px rgba(13,100,77,.35)}
.custom-platform-figure img{display:block;width:100%;height:auto}.custom-platform-figure figcaption{margin-top:12px;color:var(--muted);font-size:11px;text-align:center}
.custom-advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:880px;margin:22px auto 0}
.custom-advantages article{padding:20px;border:1px solid rgba(24,177,145,.16);border-radius:14px;background:#fff;text-align:center}
.custom-advantages strong{display:block;margin-bottom:6px;color:#188b6e;font-size:15px}.custom-advantages span{color:var(--muted);font-size:11.5px;line-height:1.6}
.custom-service-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.custom-service-notes p{padding:20px;border-radius:13px;background:#edf8f4;color:#516159;font-size:12.5px;line-height:1.7}.custom-service-notes b{display:block;margin-bottom:5px;color:#167d62;font-size:14px}
.solution-metric-card.serum-metric{background:linear-gradient(145deg,#092957,#174f93)}
.solution-metric-card.serum-metric span{color:#8cc5ff}
.serum-overview-figure{max-width:940px;margin:0 auto;padding:26px;border:1px solid rgba(30,78,184,.13);border-radius:24px;background:#fff;box-shadow:0 28px 65px -45px rgba(11,50,130,.4)}
.serum-overview-figure img{display:block;width:100%;height:auto}
.serum-overview-figure figcaption{margin-top:13px;color:var(--muted);font-size:11px;text-align:center}
.serum-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.serum-category{padding:30px;border:1px solid var(--hair);border-radius:18px;background:#fff;transition:transform .3s,box-shadow .3s}
.serum-category:hover{transform:translateY(-4px);box-shadow:0 22px 46px -34px rgba(13,55,130,.35)}
.serum-category-title{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--hair)}
.serum-category-title span{color:#2c66d6;font-size:11px;font-weight:700}.serum-category-title h3{font-size:18px}.serum-category-title em{padding:4px 9px;border-radius:20px;background:#eef4ff;color:#2c66d6;font-size:10px;font-style:normal}
.serum-category ul{list-style:none;margin-top:17px}.serum-category li{position:relative;padding:7px 0 7px 15px;color:#536159;font-size:13px;line-height:1.55}.serum-category li::before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:#3a72df}
.solution-band.serum-band{background:linear-gradient(120deg,#092957,#174f93)}.solution-band.serum-band .dl-cta{color:#174f93}
@media(max-width:900px){.verification-grid,.custom-dimensions{grid-template-columns:repeat(2,1fr)}.solution-flow{grid-template-columns:repeat(2,1fr)}.solution-flow article:nth-child(2){border-right:0}.solution-flow article:nth-child(-n+2){border-bottom:1px solid var(--hair)}}
@media(max-width:640px){.verification-grid,.custom-dimensions,.solution-flow{grid-template-columns:1fr}.solution-flow article{min-height:auto;border-right:0;border-bottom:1px solid var(--hair)!important}.solution-flow article:last-child{border-bottom:0!important}.solution-flow h3{margin-top:24px}.solution-band{padding:34px 26px;align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.serum-catalog{grid-template-columns:1fr}.serum-overview-figure{padding:12px}.serum-category{padding:24px 20px}.serum-category-title{grid-template-columns:30px 1fr}.serum-category-title em{grid-column:2}}
@media(max-width:700px){.custom-advantages,.custom-service-notes{grid-template-columns:1fr}.custom-platform-figure{padding:12px}}

.trace-box{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.trace-box input{flex:1;min-width:200px;padding:11px 14px;border:1px solid var(--hair);border-radius:8px;font-family:inherit;font-size:14px}
.trace-box input:focus{outline:none;border-color:var(--accent)}

/* ── FAQ ── */
.faq{max-width:860px}
.qa{background:#fff;border:1px solid var(--hair);border-radius:12px;margin-bottom:12px;overflow:hidden}
.qa summary{padding:18px 24px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:15px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--accent);font-size:22px;font-weight:300}
.qa[open] summary::after{content:"–"}
.qa .ans{padding:0 24px 20px;color:var(--muted);font-size:14px;line-height:1.75}

/* ── CERTS ── */
.cert-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cert{background:#fff;padding:28px 30px;border-radius:16px;transition:all .3s;border:1px solid var(--hair)}
.cert:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 16px 32px -12px rgba(46,197,138,.18)}
.cert .k{font-size:11px;color:var(--muted);margin-bottom:8px;letter-spacing:.15em;font-weight:500;text-transform:uppercase}
.cert .v{font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.4}
.cert .v em{font-style:normal;color:var(--accent);font-weight:600}

/* ── TIMELINE ── */
.tl{max-width:760px;border-top:1px solid var(--hair)}
.tl-row{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--hair);align-items:baseline;transition:padding-left .3s}
.tl-row:hover{padding-left:12px}
.tl-y{font-size:15px;color:var(--accent);font-weight:600;letter-spacing:.05em;font-variant-numeric:tabular-nums}
.tl-row h4{font-size:17px;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}
.tl-row p{font-size:14px;color:var(--muted);line-height:1.65;font-weight:300}

/* ── NEWS ── */
.news-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news{border-radius:20px;overflow:hidden;background:#fff;transition:all .4s cubic-bezier(.2,.7,.2,1);border:1px solid var(--hair);display:flex;flex-direction:column}
.news:hover{transform:translateY(-5px);box-shadow:0 24px 48px -16px rgba(0,0,0,.12);border-color:transparent}
.news-img{aspect-ratio:3/2;overflow:hidden;position:relative}
.news-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.news:hover .news-img img{transform:scale(1.05)}
.news-date{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:6px 12px;font-size:11px;color:var(--text);letter-spacing:.12em;font-weight:600}
.news-body{padding:28px;flex:1;display:flex;flex-direction:column}
.news-tag{font-size:11px;color:var(--accent);letter-spacing:.15em;font-weight:500;margin-bottom:14px;text-transform:uppercase}
.news-body h4{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:10px}
.news-body p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:20px;font-weight:300;flex:1}
.news-link{font-size:12px;color:var(--accent);font-weight:500;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px}
.news-link svg{width:12px;height:12px;transition:transform .25s}
.news:hover .news-link svg{transform:translateX(3px)}

/* news category heading */
.ncat-h{display:flex;align-items:baseline;gap:14px;border-left:4px solid var(--accent);padding-left:16px;margin:64px 0 28px}
.ncat-h:first-of-type{margin-top:0}
.ncat-h h3{font-size:22px;font-weight:600}
.ncat-h span{color:var(--muted);font-size:13px;letter-spacing:.05em}

/* ── CONTACT ── */
.contact-g{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.cinfo .ci{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--hair);align-items:baseline}
.cinfo .ci .lab{font-size:12px;color:var(--muted);letter-spacing:.12em}
.cinfo .ci .val{font-size:15px;color:var(--text);font-weight:500}
.cinfo .ci .val a{color:var(--accent)}
.map{background:linear-gradient(135deg,#ebfaf6,#ebfaf6);border-radius:16px;height:240px;display:flex;align-items:center;justify-content:center;color:var(--accent-dark);font-weight:600;margin-top:28px;border:1px solid var(--hair)}
form.lead{background:var(--soft);border:1px solid var(--hair);border-radius:20px;padding:36px}
form.lead h3{font-size:22px;font-weight:600;margin-bottom:6px}
form.lead .ph{font-size:13.5px;color:var(--muted);margin-bottom:18px}
form.lead label{display:block;font-size:12.5px;font-weight:600;margin:14px 0 6px;letter-spacing:.04em}
form.lead input,form.lead textarea{width:100%;padding:12px 14px;border:1px solid var(--hair);border-radius:10px;font-family:inherit;font-size:14px;background:#fff}
form.lead input:focus,form.lead textarea:focus{outline:none;border-color:var(--accent)}
form.lead button{margin-top:22px;width:100%;justify-content:center}

/* ── CTA ── */
.cta{padding:120px 32px;background:var(--text);color:#fff}
.cta-w{max-width:1240px;margin:0 auto}
.cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:96px;align-items:start}
.cta-lbl{font-size:12px;letter-spacing:.4em;color:rgba(255,255,255,.5);margin-bottom:28px;font-weight:500}
.cta h2{font-size:clamp(32px,3.8vw,48px);font-weight:500;letter-spacing:-.02em;line-height:1.3;margin-bottom:28px;color:#fff}
.cta p{font-size:15px;color:rgba(255,255,255,.65);max-width:520px;line-height:1.8;font-weight:300}
.cta-info{border-top:1px solid rgba(255,255,255,.15);padding-top:8px}
.cta-row{display:grid;grid-template-columns:88px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;align-items:baseline}
.cta-row span{font-size:12px;color:rgba(255,255,255,.45);letter-spacing:.15em}
.cta-row a{color:#fff;font-weight:500;transition:opacity .2s}
.cta-row a:hover{opacity:.7}
.cta-btn{display:inline-block;margin-top:28px;padding:14px 32px;background:#fff;color:var(--text);border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.12em;transition:all .25s}
.cta-btn:hover{background:#f0f0f0;transform:translateY(-1px)}

/* ── FOOTER ── */
footer{background:#fafafa;padding:80px 32px 36px;border-top:1px solid var(--hair)}
.foot-w{max-width:1240px;margin:0 auto}
.foot-g{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px}
.foot-brand .logo{margin-bottom:18px}
.foot-brand p{font-size:13px;color:var(--muted);line-height:1.8;font-weight:300;max-width:340px}
.foot-mem{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#ebfaf6;border:1px solid #b4ebd6;border-radius:4px;margin-top:14px;font-size:12px;color:#1f6e3c}
.foot-mem .dot{width:6px;height:6px;border-radius:50%;background:#2ec58a}
.foot-mem a{color:#1f4e8c;font-weight:500;margin-left:4px}
.foot-brand .ct{margin-top:22px;padding-top:22px;border-top:1px solid var(--hair);font-size:13px;color:var(--muted);line-height:1.9}
.foot-brand .ct a{color:var(--text);font-weight:500}
.foot-brand .ct a:hover{color:var(--accent)}
.foot-col h5{font-size:12px;font-weight:600;margin-bottom:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.foot-col a{display:block;font-size:14px;color:var(--text);padding:4px 0;transition:color .2s;font-weight:400}
.foot-col a:hover{color:var(--accent)}
.foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:28px;border-top:1px solid var(--hair);font-size:12px;color:var(--dim);letter-spacing:.02em}

@media(max-width:960px){
  .burger{display:flex}
  .nav-links{position:fixed;top:100px;left:0;right:0;flex-direction:column;height:auto;background:#fff;border-bottom:1px solid var(--hair);box-shadow:0 16px 40px rgba(0,0,0,.08);padding:8px 0;display:none;max-height:calc(100vh - 100px);overflow-y:auto}
  .nav-links.open{display:flex}
  .nav-item{height:auto;display:block;border-bottom:1px solid var(--hair)}
  .nav-item:last-child{border-bottom:none}
  .nav-item>a{height:auto;padding:16px 32px}
  .nav-item>a::after{display:none}
  .nav-drop{position:static;transform:none;opacity:1;visibility:visible;border:none;box-shadow:none;padding:0 0 12px;background:var(--soft)}
  .nav-item:hover .nav-drop{transform:none}
  .nav-drop a{padding-left:48px}
  .about-g,.prod-g,.contact-g,.cta-grid{grid-template-columns:1fr;gap:56px}
  .q-g{grid-template-columns:1fr 1fr}
  .q-c{border-right:none;border-bottom:1px solid var(--hair)}
  .cert-g,.news-g,.sup-g{grid-template-columns:1fr 1fr}
  .foot-g{grid-template-columns:1fr 1fr;gap:32px}
  .sec{padding:80px 24px}
  .phero{padding:88px 24px;min-height:460px}
  .hero-in{padding:0 24px 72px}
  .hero-nums{gap:32px}
  .car-dots,.car-idx{right:24px}
  .catalog{grid-template-columns:1fr}
  .cat-side{border-right:none;border-bottom:1px solid var(--hair)}
}
@media(max-width:640px){
  .cert-g,.news-g,.sup-g{grid-template-columns:1fr}
  .q-g{grid-template-columns:1fr}
  .hero-nums{gap:24px}
  .hero-nums .n{font-size:32px}
  .tl-row{grid-template-columns:80px 1fr;gap:20px}
  .cinfo .ci{grid-template-columns:1fr;gap:4px}
}

/* ===== 2026-07-11 核心产品聚焦展示 ===== */
#showcase{background:#f4faf7!important;padding:104px 32px!important}
#showcase .w{max-width:1480px}
.product-focus{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);gap:clamp(52px,7vw,118px);align-items:center}
.product-focus-eyebrow{display:flex;align-items:center;gap:12px;color:#1f7b4d;font-size:13px;font-weight:700;letter-spacing:0}
.product-focus-eyebrow::before{content:"";width:34px;height:2px;background:#28b875}
.product-focus-copy h2{margin:24px 0 22px;color:#173228;font-size:clamp(38px,4.1vw,66px);font-weight:600;line-height:1.12;letter-spacing:0}
.product-focus-copy>p{max-width:560px;margin:0;color:#66766e;font-size:16px;line-height:1.9}
.product-focus-list{margin-top:42px;border-top:1px solid #cfe2d8}
.product-focus-tab{position:relative;width:100%;display:grid;grid-template-columns:38px 1fr;gap:2px 14px;padding:18px 8px;border:0;border-bottom:1px solid #cfe2d8;background:transparent;color:#687a71;text-align:left;cursor:pointer;transition:color .25s,padding .25s,background .25s}
.product-focus-tab span{grid-row:1/3;font-size:11px;font-weight:700;padding-top:5px}
.product-focus-tab b{font-size:16px;font-weight:600;line-height:1.35}
.product-focus-tab small{font-size:12px;color:#87958e}
.product-focus-tab::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:#24ae70;transition:width .35s ease}
.product-focus-tab:hover,.product-focus-tab.is-active{padding-left:16px;background:rgba(255,255,255,.56);color:#173b2d}
.product-focus-tab.is-active::after{width:100%}
.product-focus-stage{position:relative;min-width:0}
.product-focus-count{height:32px;display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-bottom:14px;color:#7e8d86;font-size:12px;font-weight:700}
.product-focus-count span:first-child{color:#1f7b4d;font-size:16px}
.product-focus-count i{width:52px;height:1px;background:#b9cec4}
.product-focus-visual{position:relative;display:block;aspect-ratio:1.42/1;overflow:hidden;background:#dde1df}
.product-focus-visual::after{content:"";position:absolute;inset:0;border:1px solid rgba(20,65,44,.08);pointer-events:none}
.product-focus-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1);opacity:1;transition:opacity .34s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.product-focus-visual:hover img{transform:scale(1.025)}
.product-focus.is-changing .product-focus-visual img{opacity:0;transform:translateX(-18px) scale(.985)}
.product-focus-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:25px 0 0}
.product-focus-meta small{display:block;margin-bottom:7px;color:#71837a;font-size:12px}
.product-focus-meta h3{margin:0;color:#183329;font-size:clamp(21px,2vw,30px);font-weight:600;letter-spacing:0}
.product-focus-meta>a{flex:none;padding-bottom:5px;border-bottom:1px solid #1f7b4d;color:#1f6f47;font-size:13px;font-weight:700}
.product-focus-meta>a span{display:inline-block;margin-left:12px;transition:transform .25s}
.product-focus-meta>a:hover span{transform:translateX(5px)}
.product-focus-controls{position:absolute;right:20px;bottom:100px;display:flex;gap:8px}
.product-focus-controls button{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);background:rgba(18,53,40,.56);backdrop-filter:blur(8px);color:#fff;font-size:29px;line-height:1;cursor:pointer;transition:background .25s}
.product-focus-controls button:hover{background:#1f7b4d}
@media(max-width:980px){
  .product-focus{grid-template-columns:1fr;gap:46px}.product-focus-copy h2 br{display:none}.product-focus-list{display:grid;grid-template-columns:1fr 1fr}.product-focus-tab:nth-child(odd){border-right:1px solid #cfe2d8}
}
@media(max-width:640px){
  #showcase{padding:68px 20px!important}.product-focus{gap:32px}.product-focus-copy h2{font-size:36px}.product-focus-copy>p{font-size:14px}.product-focus-list{display:flex;overflow-x:auto;margin:30px -20px 0;padding:0 20px;scroll-snap-type:x mandatory}.product-focus-tab{flex:0 0 78%;min-height:86px;scroll-snap-align:start;border-right:1px solid #cfe2d8}.product-focus-tab:hover,.product-focus-tab.is-active{padding-left:12px}.product-focus-count{margin-bottom:8px}.product-focus-meta{align-items:flex-start;flex-direction:column;gap:14px}.product-focus-controls{right:12px;bottom:112px}.product-focus-controls button{width:42px;height:42px}.product-focus-meta h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.product-focus *{scroll-behavior:auto!important;transition:none!important}}

/* ════════ V1.0 组件 ════════ */
/* nav 工具区：搜索 + 批号查询CTA */
.nav-tools{display:flex;align-items:center;gap:14px;margin-left:8px}
.nav-search{background:none;border:none;cursor:pointer;color:var(--text);display:flex;align-items:center;padding:6px;transition:color .2s}
.nav-search:hover{color:var(--accent)}
.nav-search svg{width:18px;height:18px}
.nav-cta-btn{background:var(--accent);color:#fff;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;transition:.25s;display:inline-flex;align-items:center;gap:7px}
.nav-cta-btn:hover{background:var(--accent-dark)}
.nav-cta-btn svg{width:14px;height:14px}
.nav-item>a{padding:0 16px}
.nav-item>a::after{left:16px;right:16px}

/* 搜索浮层 */
.search-ov{position:fixed;inset:0;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);z-index:200;display:none;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:18vh}
.search-ov.open{display:flex}
.search-ov .close{position:absolute;top:28px;right:32px;background:none;border:none;font-size:30px;cursor:pointer;color:var(--muted);line-height:1}
.search-ov .sbox{width:min(680px,90vw);position:relative}
.search-ov label{font-size:11px;letter-spacing:.25em;color:var(--accent);text-transform:uppercase;font-weight:600}
.search-ov input{width:100%;border:none;border-bottom:2px solid var(--text);font-size:32px;padding:16px 96px 16px 0;font-family:inherit;background:none;color:var(--text)}
.search-ov input:focus{outline:none}
.search-ov .search-submit{position:absolute;top:22px;right:0;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font:600 13px/1 inherit;padding:10px 20px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.search-ov .search-submit:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}
.search-ov .search-submit:focus-visible{outline:3px solid rgba(45,143,79,.2);outline-offset:3px}
.search-ov .hint{margin-top:18px;font-size:13px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}
.search-ov .hint b{color:var(--text);font-weight:500}
.search-ov .chip{padding:5px 14px;border:1px solid var(--hair);border-radius:999px;cursor:pointer;transition:.2s}
.search-ov .chip:hover{border-color:var(--accent);color:var(--accent)}
.search-ov .note{margin-top:32px;font-size:12px;color:var(--dim)}

/* 三大价值 */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pillar{background:#fff;border:1px solid var(--hair);border-radius:20px;padding:42px 36px;transition:.35s;position:relative;overflow:hidden}
.pillar:hover{transform:translateY(-6px);box-shadow:0 30px 60px -24px rgba(0,0,0,.14);border-color:transparent}
.pillar .pn{font-size:12px;letter-spacing:.2em;color:var(--accent);font-weight:600;margin-bottom:18px}
.pillar .pen{font-size:13px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin-bottom:6px}
.pillar h3{font-size:24px;font-weight:600;letter-spacing:-.01em;margin-bottom:14px}
.pillar p{font-size:14px;color:var(--muted);line-height:1.75}
.pillar ul{list-style:none;margin-top:16px}
.pillar li{font-size:13px;color:var(--text);padding:6px 0 6px 18px;position:relative}
.pillar li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* 产品矩阵 4 */
.matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mx{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:32px 26px;transition:.3s;display:flex;flex-direction:column}
.mx:hover{transform:translateY(-5px);box-shadow:0 24px 48px -20px rgba(0,0,0,.12);border-color:transparent}
.mx .mxn{font-size:11px;letter-spacing:.15em;color:var(--accent);font-weight:600;text-transform:uppercase;margin-bottom:14px}
.mx h3{font-size:20px;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}
.mx .en{font-size:12px;color:var(--dim);margin-bottom:14px}
.mx p{font-size:13px;color:var(--muted);line-height:1.7;flex:1}
.mx .mxk{margin-top:16px;padding-top:14px;border-top:1px solid var(--hair);font-size:22px;font-weight:300;color:var(--text);font-variant-numeric:tabular-nums}
.mx .mxk em{font-style:normal;color:var(--accent);font-size:14px;margin-left:2px}

/* 竞争优势 / 对比 */
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.cmp-card{border-radius:20px;padding:38px;border:1px solid var(--hair);background:#fff}
.cmp-card.hl{background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:#fff;border-color:transparent}
.cmp-card h4{font-size:16px;font-weight:600;margin-bottom:20px;letter-spacing:.02em}
.cmp-card.hl h4{color:#fff}
.cmp-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hair);font-size:14px}
.cmp-card.hl .cmp-row{border-color:rgba(255,255,255,.18)}
.cmp-row:last-child{border-bottom:none}
.cmp-row .big{font-size:30px;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cmp-card.hl .cmp-row .big{color:#fff}
.cmp-row span{color:var(--muted)}
.cmp-card.hl .cmp-row span{color:rgba(255,255,255,.7)}

/* 合作机构 */
.partners{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.partner{padding:14px 26px;border:1px solid var(--hair);border-radius:12px;font-size:14px;color:var(--text);background:#fff;transition:.2s}
.partner:hover{border-color:var(--accent);color:var(--accent)}

/* 查询模块 (trace) */
.query-wrap{max-width:860px;margin:0 auto}
.q-tabs{display:flex;gap:0;border:1px solid var(--hair);border-radius:12px;overflow:hidden;margin-bottom:0}
.q-tab{flex:1;padding:16px;text-align:center;font-size:15px;font-weight:600;cursor:pointer;background:var(--soft);color:var(--muted);transition:.2s;border:none;font-family:inherit}
.q-tab.on{background:var(--accent);color:#fff}
.query-panel{border:1px solid var(--hair);border-top:none;border-radius:0 0 12px 12px;padding:40px;background:#fff}
.query-panel .qlabel{font-size:13px;color:var(--muted);margin-bottom:10px}
.query-form{display:flex;gap:12px;flex-wrap:wrap}
.query-form input{flex:1;min-width:220px;padding:14px 16px;border:1px solid var(--hair);border-radius:10px;font-size:15px;font-family:inherit}
.query-form input:focus{outline:none;border-color:var(--accent)}
.query-result{margin-top:28px;border:1px solid var(--hair);border-radius:12px;overflow:hidden;display:none}
.query-result.show{display:block}
.qr-head{background:var(--soft);padding:16px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hair)}
.qr-head b{font-size:15px}
.qr-head .ok{font-size:12px;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.qr-body{padding:8px 22px}
.qr-row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:13px 0;border-bottom:1px dashed var(--hair);font-size:14px}
.qr-row:last-child{border-bottom:none}
.qr-row .k{color:var(--muted)}
.qr-row .v{color:var(--text);font-weight:500}
.qr-row .v.mono{font-family:ui-monospace,Menlo,monospace;color:var(--accent)}
.qr-dl{padding:18px 22px;background:var(--soft);display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--hair)}
.qr-dl a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--accent);color:var(--accent);border-radius:8px;font-size:13px;font-weight:500;transition:.2s}
.qr-dl a:hover{background:var(--accent);color:#fff}
.trace-feat{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px}
.trace-feat .tf{text-align:center;padding:28px 18px;border:1px solid var(--hair);border-radius:16px;background:#fff}
.trace-feat .tf .ic{font-size:26px;margin-bottom:12px}
.trace-feat .tf h4{font-size:15px;font-weight:600;margin-bottom:6px}
.trace-feat .tf p{font-size:12.5px;color:var(--muted);line-height:1.6}

/* 解决方案 */
.sol-g{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.sol{border:1px solid var(--hair);border-radius:20px;overflow:hidden;background:#fff;transition:.35s;display:flex;flex-direction:column}
.sol[data-href]{cursor:pointer}
.sol[data-href]:focus-visible{outline:3px solid rgba(45,143,79,.38);outline-offset:4px}
.sol:hover{transform:translateY(-5px);box-shadow:0 28px 56px -22px rgba(0,0,0,.13);border-color:transparent}
.sol-img{aspect-ratio:16/9;overflow:hidden}
.sol-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.sol:hover .sol-img img{transform:scale(1.05)}
.sol-body{padding:34px}
.sol-body .cap{font-size:11px;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;font-weight:600;margin-bottom:10px}
.sol-body h3{font-size:22px;font-weight:600;margin-bottom:12px;letter-spacing:-.01em}
.sol-body p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:16px}
.sol-body ul{list-style:none}
.sol-body li{font-size:13px;color:var(--text);padding:6px 0 6px 18px;position:relative}
.sol-body li::before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:var(--accent)}

/* 筛选 chips */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.filter{padding:9px 20px;border:1px solid var(--hair);border-radius:999px;font-size:13.5px;color:var(--muted);cursor:pointer;transition:.2s;background:#fff;font-family:inherit}
.filter:hover{border-color:var(--accent);color:var(--accent)}
.filter.on{background:var(--accent);color:#fff;border-color:var(--accent)}

/* 资源/文献列表 */
.res-list{border-top:1px solid var(--hair)}
.res{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--hair);transition:.25s}
.res:hover{padding-left:10px}
.res .rtag{font-size:11px;letter-spacing:.1em;color:var(--accent);font-weight:600;text-transform:uppercase;background:var(--green-50,#ebfaf6);padding:5px 12px;border-radius:6px;white-space:nowrap;background:var(--soft)}
.res .rmain h4{font-size:16px;font-weight:600;margin-bottom:5px;letter-spacing:-.01em}
.res .rmain p{font-size:13px;color:var(--muted)}
.res .rmeta{font-size:12px;color:var(--dim);white-space:nowrap;text-align:right}
.res .rmeta .dl{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:500;margin-top:6px}

/* 培训卡 */
.train-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.train{border:1px solid var(--hair);border-radius:18px;overflow:hidden;background:#fff;transition:.3s}
.train:hover{transform:translateY(-4px);box-shadow:0 24px 48px -20px rgba(0,0,0,.12);border-color:transparent}
.train-img{aspect-ratio:16/9;position:relative;overflow:hidden;background:#0c1f14}
.train-img img{width:100%;height:100%;object-fit:cover;opacity:.85}
.train-img .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.train-img .play span{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--accent);padding-left:4px}
.train-img .live{position:absolute;top:14px;left:14px;background:#e23;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;letter-spacing:.05em}
.train-body{padding:24px}
.train-body .tt{font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:10px}
.train-body h4{font-size:16px;font-weight:600;line-height:1.45;margin-bottom:8px}
.train-body p{font-size:13px;color:var(--muted);line-height:1.6}

/* 下载中心表 */
.dl-tbl{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--hair)}
.dl-tbl th{background:var(--soft);padding:14px 18px;text-align:left;font-weight:600;border:1px solid var(--hair)}
.dl-tbl td{padding:15px 18px;border:1px solid var(--hair);color:var(--muted)}
.dl-tbl td:first-child{color:var(--text);font-weight:500}
.dl-tbl tr:hover td{background:#fafbfa}
.dl-tbl .lock{color:var(--dim);font-size:12px;display:inline-flex;align-items:center;gap:5px}
.dl-tbl .free{color:var(--accent);font-weight:500;cursor:pointer}
.perm-note{background:#fff7e8;border:1px solid #f0dcae;border-radius:12px;padding:16px 20px;font-size:13px;color:#8a6d1f;margin-bottom:28px;display:flex;gap:10px;align-items:center}

/* 客户中心登录 */
.login-wrap{max-width:440px;margin:0 auto;background:#fff;border:1px solid var(--hair);border-radius:20px;padding:44px}
.login-wrap h2{font-size:24px;font-weight:600;margin-bottom:6px;text-align:center}
.login-wrap .ph{font-size:13.5px;color:var(--muted);text-align:center;margin-bottom:28px}
.login-wrap label{display:block;font-size:12.5px;font-weight:600;margin:14px 0 6px}
.login-wrap input{width:100%;padding:13px 15px;border:1px solid var(--hair);border-radius:10px;font-size:14px;font-family:inherit}
.login-wrap input:focus{outline:none;border-color:var(--accent)}
.login-wrap .row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;color:var(--muted)}
.login-wrap .row a{color:var(--accent)}
.login-wrap button{width:100%;margin-top:22px;justify-content:center}
.login-perks{max-width:760px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.login-perks .lp{text-align:center;padding:24px;border:1px solid var(--hair);border-radius:14px;background:#fff}
.login-perks .lp .ic{font-size:24px;margin-bottom:10px}
.login-perks .lp h4{font-size:14px;font-weight:600;margin-bottom:5px}
.login-perks .lp p{font-size:12.5px;color:var(--muted)}

/* demo 提示条 */
.demo-bar{background:var(--soft);border:1px dashed var(--line);border-radius:10px;padding:12px 18px;font-size:12.5px;color:var(--muted);margin-bottom:28px;display:flex;gap:8px;align-items:center}
.demo-bar b{color:var(--accent)}

@media(max-width:960px){
  .pillars,.matrix,.trace-feat,.train-g,.login-perks{grid-template-columns:1fr 1fr}
  .cmp,.sol-g{grid-template-columns:1fr}
  .nav-tools .nav-cta-btn span.t{display:none}
  .res{grid-template-columns:auto 1fr;gap:14px}
  .res .rmeta{grid-column:2;text-align:left}
}
@media(max-width:640px){
  .pillars,.matrix,.trace-feat,.train-g,.login-perks{grid-template-columns:1fr}
  .q-tab{font-size:13px;padding:13px 8px}
  .query-panel{padding:24px}
  .search-ov input{font-size:24px;padding-right:82px}
  .search-ov .search-submit{top:20px;padding:9px 16px}
}

/* ════ 品牌视觉系统（替代图库照片：SVG 矢量 + 品牌渐变，离线可用、永不缺图）════ */
/* 照片显示在品牌渐变之上；若某图加载失败，背后渐变兜底，绝不出现空白框 */

/* 首页 Hero 三屏 */
.hero .slide.s1{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.05'/%3E%3Ccircle cx='32' cy='32' r='1.6' fill='%23ffffff' fill-opacity='0.10'/%3E%3C/svg%3E"),radial-gradient(130% 130% at 78% 16%,#2ec58a,#0b2616 70%)}
.hero .slide.s2{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.05'/%3E%3Ccircle cx='32' cy='32' r='1.6' fill='%23ffffff' fill-opacity='0.10'/%3E%3C/svg%3E"),radial-gradient(120% 120% at 22% 28%,#1f6e3c,#06160d 72%)}
.hero .slide.s3{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.05'/%3E%3Ccircle cx='32' cy='32' r='1.6' fill='%23ffffff' fill-opacity='0.10'/%3E%3C/svg%3E"),linear-gradient(120deg,#0c3a24,#2ec58a)}

/* 子页 banner：品牌渐变 + 网格纹理（覆盖原图库底图） */
/* 子页 banner 使用照片底图（见基础 .phero.h-* ::before），下方渐变为兜底 */
.phero::after{background:linear-gradient(120deg,rgba(7,20,13,.82),rgba(7,20,13,.42))}
.phero{background:linear-gradient(120deg,#0b2818,#1f6e3c)}
.phero.h-about{background:linear-gradient(120deg,#0b2818,#2ec58a)}
.phero.h-prod{background:linear-gradient(120deg,#0a2416,#1f6e3c)}
.phero.h-support{background:linear-gradient(120deg,#0a2014,#2ec58a)}
.phero.h-news{background:linear-gradient(120deg,#0b2a1a,#2ec58a)}
.phero.h-contact{background:linear-gradient(120deg,#0c2418,#1f6e3c)}

/* 卡片图位：品牌渐变 + 分子纹理 */
.prod-img,.news-img,.sol-img{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' fill='none' stroke='%232ec58a' stroke-opacity='0.18'%3E%3Ccircle cx='38' cy='42' r='7'/%3E%3Ccircle cx='112' cy='60' r='7'/%3E%3Ccircle cx='72' cy='110' r='7'/%3E%3Ccircle cx='22' cy='112' r='4'/%3E%3Cpath d='M38 42 112 60 72 110 38 42M72 110 22 112'/%3E%3C/svg%3E"),linear-gradient(135deg,#ebfaf6,#ebfaf6)}
.news-img{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' fill='none' stroke='%232ec58a' stroke-opacity='0.18'%3E%3Ccircle cx='38' cy='42' r='7'/%3E%3Ccircle cx='112' cy='60' r='7'/%3E%3Ccircle cx='72' cy='110' r='7'/%3E%3Ccircle cx='22' cy='112' r='4'/%3E%3Cpath d='M38 42 112 60 72 110 38 42M72 110 22 112'/%3E%3C/svg%3E"),linear-gradient(135deg,#ebfaf6,#ebfaf6)}
.sol-img{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' fill='none' stroke='%232ec58a' stroke-opacity='0.18'%3E%3Ccircle cx='38' cy='42' r='7'/%3E%3Ccircle cx='112' cy='60' r='7'/%3E%3Ccircle cx='72' cy='110' r='7'/%3E%3Ccircle cx='22' cy='112' r='4'/%3E%3Cpath d='M38 42 112 60 72 110 38 42M72 110 22 112'/%3E%3C/svg%3E"),linear-gradient(120deg,#e4f1ea,#ebfaf6)}
.about-img{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.06'/%3E%3Ccircle cx='32' cy='32' r='1.8' fill='%23ffffff' fill-opacity='0.12'/%3E%3C/svg%3E"),linear-gradient(160deg,#1f6e3c,#0b2818)}
.train-img{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.06'/%3E%3Ccircle cx='32' cy='32' r='1.8' fill='%23ffffff' fill-opacity='0.12'/%3E%3C/svg%3E"),linear-gradient(150deg,#123524,#0a1f15)}

/* ════ 动态 / 微交互（学习 Apple：克制、顺滑、有质感）════ */
section[id]{scroll-margin-top:96px}

/* 导航随滚动收缩 */
.nav-w{transition:height .38s cubic-bezier(.2,.7,.2,1)}
.logo-mark{transition:transform .38s cubic-bezier(.2,.7,.2,1)}
nav{transition:box-shadow .3s,background .3s}
nav.scrolled{box-shadow:0 6px 30px rgba(15,40,25,.08)}
nav.scrolled .nav-w{height:54px}
nav.scrolled .logo-mark{transform:scale(.84)}

/* Hero 文案入场（逐级上浮） */
@keyframes upin{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero-in .kicker{animation:upin .8s .10s both cubic-bezier(.2,.7,.2,1)}
.hero-in h1{animation:upin .9s .22s both cubic-bezier(.2,.7,.2,1)}
.hero-in .lead{animation:upin .9s .36s both cubic-bezier(.2,.7,.2,1)}
.hero-in .hero-btns{animation:upin .9s .50s both cubic-bezier(.2,.7,.2,1)}
.hero-in .hero-nums{animation:upin .9s .64s both cubic-bezier(.2,.7,.2,1)}

/* Hero 缓慢推近（Ken Burns） */
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.hero .slide.on{animation:kb 22s ease-out both}

/* 子页 banner 纹理缓慢漂移 */
@keyframes ppan{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(0,-14px,0)}}
.phero::before{animation:ppan 28s ease-in-out infinite alternate}

/* 卡片 / 按钮微交互 */
.btn:active,.cta-btn:active,.nav-cta-btn:active{transform:scale(.97)}
.pillar,.mx,.cert,.sol,.prod,.news,.train,.sup-c,.partner,.stat,.honor{will-change:transform}
.mx:hover,.pillar:hover{transform:translateY(-6px)}
.partner:hover{transform:translateY(-2px)}

/* 滚动渐显：更顺滑 + 轻微缩放 */
.r{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.r.in{opacity:1;transform:none}

/* 链接箭头通用滑动 */
.more-link:hover svg,.cat-more:hover span{transform:translateX(3px)}
.cat-more span{display:inline-block;transition:transform .25s}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .r{opacity:1;transform:none}
}

/* ════ 透明悬浮导航（覆盖在首图上，滚动后转白色磨砂）════ */
nav{position:fixed;top:0;left:0;right:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:background .35s,box-shadow .35s,border-color .35s}
/* 顶部（透明，置于深色首图之上）→ 浅色文字 */
.nav-top{border-bottom:1px solid rgba(255,255,255,.16)}
.nav-top a,.nav-top .div,.nav-top .nav-lang{color:rgba(255,255,255,.78)}
.nav-top a:hover{color:#fff}
nav:not(.scrolled) .logo{color:#fff}
nav:not(.scrolled) .logo-text em{color:#fff}
/* 品牌标识在所有背景和滚动状态下都保持 Logo 文件的绿色原色。 */
nav:not(.scrolled) .logo .logo-mark img,
.logo.logo-reverse .logo-mark img,
.logo-reverse .logo-mark img{
  filter:none;
}
nav.scrolled .logo .logo-mark img{
  filter:none;
}
.nav-item>a{color:#fff}
.nav-item:hover>a,.nav-item>a.active{color:#fff}
.nav-search{color:#fff}
.burger span{background:#fff}
/* 滚动后：白色磨砂 + 深色文字 */
nav.scrolled{background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom-color:var(--hair);box-shadow:0 6px 30px rgba(15,40,25,.08)}
nav.scrolled .nav-top{border-bottom-color:var(--hair)}
nav.scrolled .nav-top a,nav.scrolled .nav-top .div,nav.scrolled .nav-top .nav-lang{color:var(--muted)}
nav.scrolled .nav-top a:hover{color:var(--accent)}
nav.scrolled .logo{color:#21af71}
nav.scrolled .logo-text em{color:#21af71}
nav.scrolled .nav-item>a{color:var(--text)}
nav.scrolled .nav-item:hover>a,nav.scrolled .nav-item>a.active{color:var(--accent)}
nav.scrolled .nav-search{color:var(--text)}
nav.scrolled .burger span{background:var(--text)}
/* 下拉与移动端菜单内部仍为深色文字（白底面板） */
.nav-drop a{color:var(--muted)}
@media(max-width:960px){
  .nav-links{top:100px}
  .nav-links .nav-item>a{color:var(--text)}
  nav.scrolled .nav-links{top:90px}
}
/* 子页 banner 动态图片（缓慢推近，和首页一致的动态感）*/
.phero::before{animation:ppan 26s ease-in-out infinite alternate}

/* 首页 Hero 顶部遮罩：保证透明导航上的白色文字可读 */
.hero::before{content:"";position:absolute;top:0;left:0;right:0;height:170px;background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));z-index:2;pointer-events:none}
#pg{background:var(--accent)}

/* ════ 三级详情页 ════ */
.dhead{position:relative;overflow:hidden;color:#fff;padding:150px 32px 58px;background:linear-gradient(120deg,#0b2818,#1f6e3c)}
.dhead::before{content:"";position:absolute;inset:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.06'/%3E%3Ccircle cx='32' cy='32' r='1.8' fill='%23ffffff' fill-opacity='0.12'/%3E%3C/svg%3E");background-size:64px 64px}
.dhead-in{position:relative;z-index:2;max-width:1120px;margin:0 auto;width:100%}
.dhead .crumb{font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.7);margin-bottom:14px}
.dhead .crumb a:hover{color:#fff}
.dhead .tag{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);padding:5px 13px;border-radius:30px;font-size:12px;margin-bottom:14px;letter-spacing:.08em}
.dhead h1{font-size:clamp(25px,2.8vw,36px);font-weight:600;letter-spacing:-.01em;line-height:1.35}
.dwrap{max-width:1120px;margin:0 auto;padding:64px 32px 96px}
.dwrap.narrow{max-width:900px}
.article{font-size:16.5px}

/* 产品详情 */
.pd-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:start}
.pd-fig{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;border:1px solid var(--hair);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' fill='none' stroke='%232ec58a' stroke-opacity='0.18'%3E%3Ccircle cx='38' cy='42' r='7'/%3E%3Ccircle cx='112' cy='60' r='7'/%3E%3Ccircle cx='72' cy='110' r='7'/%3E%3Ccircle cx='22' cy='112' r='4'/%3E%3Cpath d='M38 42 112 60 72 110 38 42M72 110 22 112'/%3E%3C/svg%3E"),linear-gradient(135deg,#ebfaf6,#ebfaf6)}
.pd-fig img{width:100%;height:100%;object-fit:cover}
.pd-image-download{position:relative;display:block;width:100%;height:100%;color:inherit;text-decoration:none}
.pd-image-download img{display:block}
.pd-image-download span{position:absolute;right:16px;bottom:16px;padding:8px 11px;border-radius:7px;background:rgba(14,56,41,.78);color:#fff;font-size:12px;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}
.pd-image-download:hover span,.pd-image-download:focus-visible span{opacity:1;transform:translateY(0)}
.pd-fig .badge{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:6px 13px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent-dark)}
.pd-info .cap{font-size:11px;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;font-weight:600;margin-bottom:10px}
.pd-info h2{font-size:26px;font-weight:600;letter-spacing:-.01em;margin-bottom:14px;line-height:1.3}
.pd-info .lead{font-size:14.5px;color:var(--muted);line-height:1.8;margin-bottom:22px}
.pd-spec{width:100%;border-collapse:collapse;font-size:13.5px;border:1px solid var(--hair)}
.pd-spec th,.pd-spec td{padding:12px 16px;border:1px solid var(--hair);text-align:left}
.pd-spec th{background:var(--soft);font-weight:600;width:130px;color:var(--text)}
.pd-spec td{color:var(--muted)}
.pd-spec td.mono{font-family:ui-monospace,Menlo,monospace;color:var(--accent)}
.pd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.pd-dl{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pd-dl a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--accent);color:var(--accent);border-radius:8px;font-size:13px;font-weight:500;transition:.2s}
.pd-dl a:hover{background:var(--accent);color:#fff}
.dl-coming td{color:var(--dim)}

/* 文章正文（新闻 / 文献） */
.article-meta{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--hair);margin-bottom:30px;flex-wrap:wrap}
.article-meta .tag{background:var(--soft);color:var(--accent);padding:4px 12px;border-radius:6px;font-weight:600;letter-spacing:.05em}
.article{font-size:16px;line-height:1.95;color:#37423c}
.article p{margin-bottom:20px}
.article h2{font-size:21px;font-weight:600;color:var(--text);margin:34px 0 14px;letter-spacing:-.01em}
.article ul{margin:0 0 20px 0;padding-left:20px}
.article li{margin-bottom:8px}
.article blockquote{border-left:3px solid var(--accent);background:var(--soft);padding:16px 22px;border-radius:0 10px 10px 0;color:var(--muted);margin:0 0 20px;font-size:15px}
.article figure{margin:0 0 24px}
.article figure .ph{aspect-ratio:16/9;border-radius:14px;border:1px solid var(--hair);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' fill='none' stroke='%232ec58a' stroke-opacity='0.16'%3E%3Ccircle cx='38' cy='42' r='7'/%3E%3Ccircle cx='112' cy='60' r='7'/%3E%3Ccircle cx='72' cy='110' r='7'/%3E%3Cpath d='M38 42 112 60 72 110 38 42'/%3E%3C/svg%3E"),linear-gradient(135deg,#ebfaf6,#ebfaf6)}
.article figure figcaption{font-size:12.5px;color:var(--dim);text-align:center;margin-top:8px}
.pager{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--hair);margin-top:44px;padding-top:24px;font-size:13.5px;flex-wrap:wrap}
.pager a{color:var(--muted);transition:color .2s}
.pager a:hover{color:var(--accent)}
.pager a b{display:block;color:var(--text);font-weight:600;margin-top:4px}
.dl-cta{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;background:var(--accent);color:#fff;border-radius:10px;font-size:14px;font-weight:600}
.dl-cta:hover{background:var(--accent-dark)}

/* 相关推荐 / 侧栏 */
.rel-head{font-size:13px;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;font-weight:600;margin:0 0 22px;display:flex;align-items:center;gap:10px}
.rel-head::before{content:"";width:24px;height:1px;background:var(--accent)}

@media(max-width:900px){
  .pd-grid{grid-template-columns:1fr;gap:32px}
  .dhead{padding:120px 24px 44px}
  .dwrap{padding:44px 24px 72px}
}

/* ════ 扁平线性图标 ════ */
.ic svg,.map svg,.lock svg,.free svg{display:block;fill:none}
.sup-c .ic svg{width:26px;height:26px;margin:auto}
.tf .ic svg,.lp .ic svg{width:30px;height:30px;margin:0 auto}
.tf .ic,.lp .ic{display:flex;justify-content:center}
.map svg{width:22px;height:22px;display:inline-block;vertical-align:-5px;margin-right:8px}
.lock svg,.free svg{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:5px}
.perm-note svg{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:6px;stroke:#8a6d1f;fill:none}
.demo-bar svg{width:15px;height:15px;display:inline-block;vertical-align:-2px;margin-right:6px;stroke:var(--accent);fill:none}

/* ════ 子页 / 详情页 banner 入场动画（与首页 Hero 一致）════ */
.phero-in .crumb{animation:upin .8s .08s both cubic-bezier(.2,.7,.2,1)}
.phero-in .kick{animation:upin .8s .18s both cubic-bezier(.2,.7,.2,1)}
.phero-in h1{animation:upin .9s .28s both cubic-bezier(.2,.7,.2,1)}
.phero-in p{animation:upin .9s .40s both cubic-bezier(.2,.7,.2,1)}
.dhead-in .crumb{animation:upin .8s .08s both cubic-bezier(.2,.7,.2,1)}
.dhead-in .tag{animation:upin .8s .20s both cubic-bezier(.2,.7,.2,1)}
.dhead-in h1{animation:upin .9s .30s both cubic-bezier(.2,.7,.2,1)}

/* 真实地图嵌入 */
.map{padding:0;overflow:hidden}
.map iframe{width:100%;height:100%;border:0;display:block}
.map-addr{font-size:13.5px;color:var(--muted);margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.map-addr svg{width:18px;height:18px;stroke:var(--accent-dark);fill:none;flex-shrink:0}
.map-addr a{color:var(--accent);font-weight:500}

/* 三级详情入口：可点击卡片/行 */
.cat-tbl tbody tr,.prod,.sol,.res{cursor:pointer}

/* 数据格子数字加大 */
.nums-g .it{padding:34px 26px}
.nums-g .n{font-size:clamp(44px,4.4vw,58px)}
.nums-g .n em{font-size:26px}

/* ════ 微调：去框 / 磨砂下拉 / 按钮缩小 ════ */
/* 新闻图日期：去掉白框，改描边白字 */
.news-date{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55);font-size:12px;top:18px;left:18px}
/* 导航下拉：磨砂玻璃 */
.nav-drop{background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-color:rgba(229,232,229,.6)}
/* 下载按钮整体缩小约一半 */
.dl-cta{padding:9px 18px;font-size:13px;border-radius:8px;gap:6px}
.dl-cta svg{width:15px;height:15px}

/* ════════ 国际一线品牌精修 · Final Design Polish（仅微调，不改结构/内容）════════ */
/* 1. 排版层级：更有力量、更易读、更杂志感 */
.h2{letter-spacing:-.022em;line-height:1.2}
.hero h1{letter-spacing:-.025em}
.sub{font-size:15.5px;line-height:1.85;color:#56635c}
.pillar p,.mx p,.sup-c p,.sol-body p,.news-body p,.about-text p,.q-c p,.tf p{color:#56635c}
.sec-head{margin-bottom:68px}

/* 2. 留白节奏：建立呼吸感（宁少不满） */
.prod-g,.news-g,.matrix,.sol-g,.pillars,.train-g{gap:28px}
.cert-g{gap:16px}

/* 3. 阴影 / 边框 / 圆角：克制高级（Stripe 式柔影 + 极细 hairline）*/
.pillar,.mx,.cert,.sol,.prod,.news,.train,.sup-c,.stat,.honor,.cmp-card,.lp,.tf,.login-wrap,.dl-tbl,.cat-tbl,.catalog,.pd-spec{border-color:rgba(20,46,30,.09)}
.prod:hover,.news:hover,.sol:hover,.train:hover{transform:translateY(-4px);box-shadow:0 26px 54px -30px rgba(13,40,24,.28)}
.mx:hover,.pillar:hover,.sup-c:hover{transform:translateY(-4px);box-shadow:0 22px 46px -28px rgba(13,40,24,.20)}
.cert:hover{transform:translateY(-2px);box-shadow:0 16px 34px -22px rgba(13,40,24,.18)}

/* 4. 按钮状态 + 键盘可访问性（国际级细节） */
.btn,.nav-cta-btn,.cta-btn,.dl-cta,.cat-more,.filter{transition:all .28s cubic-bezier(.2,.7,.2,1)}
.btn-g:hover,.nav-cta-btn:hover{box-shadow:0 10px 26px -12px rgba(46,197,138,.55)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}

/* 5. hairline 分隔线细腻化 */
.foot-bot,.cinfo .ci,.cmp-row,.qr-row,.tl-row,.res{border-color:rgba(20,46,30,.09)}

/* ════════ Final Polish v2 · Apple/Stripe 审核级精修 ════════ */
/* ① 圆角体系：克制（去“糖果/模板感”） */
.pillar,.mx,.prod,.news,.train,.sup-c,.sol,.cmp-card,.group-card,.login-wrap,.about-img,.pd-fig,.cert,.train-img,.map,form.lead,.search-ov .sbox{border-radius:16px}
.stat,.honor,.lp,.tf,.qa,.perm-note,.demo-bar,.trace-feat .tf,.partner{border-radius:14px}
.prod-img,.news-img,.sol-img{border-radius:0}
.query-panel{border-radius:0 0 16px 16px}

/* ② 首屏渐变：压暗降饱和（深邃高级，去“霓虹绿”） */
.hero .slide.s1{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.045'/%3E%3Ccircle cx='32' cy='32' r='1.6' fill='%23ffffff' fill-opacity='0.08'/%3E%3C/svg%3E"),radial-gradient(135% 130% at 80% 14%,#236b41,#07140d 70%)}
.hero .slide.s2{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.045'/%3E%3Ccircle cx='32' cy='32' r='1.6' fill='%23ffffff' fill-opacity='0.08'/%3E%3C/svg%3E"),radial-gradient(120% 120% at 22% 26%,#1c5e38,#050f0a 74%)}
.hero .slide.s3{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.045'/%3E%3Ccircle cx='32' cy='32' r='1.6' fill='%23ffffff' fill-opacity='0.08'/%3E%3C/svg%3E"),linear-gradient(125deg,#08231644,#0a2d1c),linear-gradient(125deg,#0a2417,#236b41)}
.phero{background:linear-gradient(122deg,#08130d,#1c5e38)}
.phero.h-about{background:linear-gradient(122deg,#08130d,#236b41)}
.phero.h-prod{background:linear-gradient(122deg,#07120c,#1c5e38)}
.phero.h-support{background:linear-gradient(122deg,#06110b,#1f6e44)}
.phero.h-news{background:linear-gradient(122deg,#08140e,#236b41)}
.phero.h-contact{background:linear-gradient(122deg,#07120c,#1c5e38)}
.dhead{background:linear-gradient(122deg,#08130d,#1c5e38)}

/* ③ 首屏信息权重：主标题为唯一焦点 */
.hero .kicker{margin-bottom:22px;color:rgba(255,255,255,.5)}
.hero h1{margin-bottom:20px}
.hero .lead{font-weight:400;color:rgba(255,255,255,.68);font-size:15.5px;line-height:1.8;margin-bottom:38px;max-width:480px}

/* ④ 留白节奏 */
.sec{padding:140px 32px}
body{line-height:1.72}
.h2{line-height:1.16}

/* ⑤ 动效收敛（几乎无感的高级微动） */
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.07)}}
@keyframes ppan{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(0,-8px,0)}}

@media(max-width:960px){.sec{padding:84px 24px}}

/* ════ Pixel Perfect：统一图片比例 + 卡片内距节奏 ════ */
/* 内容卡图片统一 16:10，跨版块视觉节奏一致 */
.prod-img,.news-img,.sol-img{aspect-ratio:16/10}
/* 卡片内距统一节奏（消除产品卡过度留白的不一致） */
.prod-body{padding:32px 32px 34px}
.sol-body{padding:32px}
.news-body{padding:30px}
/* 卡片标题统一行高与字距，杂志级一致性 */
.prod-body h3,.news-body h4,.sol-body h3,.mx h3,.pillar h3{letter-spacing:-.01em}

/* ════ 收尾精修 v3 ════ */
/* ① Hero 极细滚动提示（Apple 式） */
.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:4;width:1px;height:48px;background:rgba(255,255,255,.22);overflow:hidden}
.scroll-cue span{position:absolute;left:0;top:0;width:1px;height:18px;background:#fff;animation:scue 2.4s cubic-bezier(.76,0,.24,1) infinite}
@keyframes scue{0%{transform:translateY(-20px)}55%,100%{transform:translateY(48px)}}

/* ② 页脚精修：层级更清晰、留白更高级 */
footer{padding:96px 32px 40px}
.foot-g{gap:56px;margin-bottom:54px}
.foot-col h5{letter-spacing:.14em;color:#8a978f;margin-bottom:20px}
.foot-col a{font-size:13.5px;padding:5px 0;color:#3b4842}
.foot-brand p{font-size:13px;line-height:1.85}
.foot-bot{padding-top:30px;font-size:12px;color:#97a59c}

/* ③ 产品详情图集缩略图 */
.pd-thumbs{display:flex;gap:10px;margin-top:12px}
.pd-thumbs button{width:66px;height:52px;border-radius:10px;border:1px solid var(--hair);overflow:hidden;background:#ebfaf6;cursor:pointer;padding:0;transition:all .2s}
.pd-thumbs button.on,.pd-thumbs button:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(46,197,138,.16)}
.pd-thumbs img{width:100%;height:100%;object-fit:cover;display:block}

/* ════ 版块背景图 ════ */
/* 差异化优势：深色实验室图片带 */
.cmp-band{position:relative;overflow:hidden;background:#0a1a11;color:#fff}
.cmp-band::before{content:"";position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1582719471384-894fbb16e074?w=2000&q=85") center/cover;opacity:.20}
.cmp-band::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,20,13,.92),rgba(8,20,13,.6))}
.cmp-band .w{position:relative;z-index:2}
.cmp-band .h2{color:#fff}
.cmp-band .sub{color:rgba(255,255,255,.72)}
.cmp-band .sec-idx{color:rgba(255,255,255,.62)}
.cmp-band .sec-idx b{color:#2ec58a}

/* CTA：加背景图（深色叠加，白字可读） */
.cta{position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1576086213369-97a306d36557?w=2000&q=85") center/cover;opacity:.16;z-index:0}
.cta-w{position:relative;z-index:1}

/* ════ 导航下拉：联影式整洁面板（左对齐 + 顶部高亮线） ════ */
.nav-drop{left:0;transform:translateY(-6px);min-width:212px;padding:14px 0;border:1px solid rgba(229,232,229,.7);border-top:2px solid var(--accent);border-radius:0 0 12px 12px;box-shadow:0 26px 50px -30px rgba(13,40,24,.30);background:rgba(255,255,255,.97);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
.nav-item:hover .nav-drop{transform:translateY(0)}
.nav-drop a{padding:11px 26px;font-size:13.5px}
.nav-drop a:hover{padding-left:30px}

/* 子页 banner 高度 +1/5（640 → 768） */
.phero{min-height:768px}
@media(max-width:960px){.phero{min-height:540px}}

/* 详情页头部高度约 ×2 */
.dhead{min-height:600px;display:flex;align-items:center;padding:150px 32px 60px}
@media(max-width:960px){.dhead{min-height:400px;padding:120px 24px 48px}}

/* 下载提示条改淡绿色 */
.perm-note{background:#ebfaf6;border-color:#b4ebd6;color:#1f6e3c}
.perm-note svg{stroke:#1f6e3c}
.perm-note a{color:#1f6e3c!important}

/* ════ 发展历程：左侧竖轴时间线（替代整行横线）════ */
.tl{border-top:none;position:relative;margin-left:6px;padding-left:30px}
.tl::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:rgba(20,46,30,.14)}
.tl-row{border-bottom:none;grid-template-columns:88px 1fr;gap:30px;padding:0 0 42px;position:relative;align-items:baseline}
.tl-row:last-child{padding-bottom:0}
.tl-row:hover{padding-left:0}
.tl-row::before{content:"";position:absolute;left:-30px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--accent);transform:translateX(-4px);box-shadow:0 0 0 4px var(--soft)}

/* 去掉导航顶部分隔线 */
.nav-top{border-bottom:none}
nav.scrolled .nav-top{border-bottom:none}

/* 批号查询按钮去掉图标，仅留文字 */
.nav-cta-btn svg{display:none}
.nav-cta-btn{gap:0}

/* 客户中心 / 批号查询 banner 高度减半 */
.phero.phero-sm{min-height:384px}
@media(max-width:960px){.phero.phero-sm{min-height:300px}}

/* ════ 发展历程 · 大年份编辑式时间线（升级板式 + 滚动生长）════ */
.tl{max-width:880px;border-top:none;position:relative;margin-left:0;padding-left:30px}
.tl::before{content:"";position:absolute;left:5px;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,var(--accent),rgba(46,197,138,.12));transform:scaleY(0);transform-origin:top;transition:transform 1.3s cubic-bezier(.4,0,.2,1)}
.tl.in::before{transform:scaleY(1)}
.tl-row{grid-template-columns:132px 1fr;gap:40px;padding:0 0 54px;border-bottom:none;align-items:start;position:relative;opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.tl.in .tl-row{opacity:1;transform:none}
.tl-row:last-child{padding-bottom:0}
.tl-row:hover{padding-left:0}
.tl-row::before{content:"";position:absolute;left:-30px;top:13px;width:12px;height:12px;border-radius:50%;background:#fff;border:2.5px solid var(--accent);transform:translateX(-5px) scale(0);transition:transform .5s cubic-bezier(.34,1.56,.5,1);box-shadow:0 0 0 5px var(--soft)}
.tl.in .tl-row::before{transform:translateX(-5px) scale(1)}
.tl-y{font-size:42px;font-weight:300;color:var(--accent-dark);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.tl-row h4{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-bottom:9px;padding-top:9px}
.tl-row p{font-size:14.5px;color:#56635c;line-height:1.75;font-weight:300}
.tl.in .tl-row:nth-child(1){transition-delay:.16s}.tl.in .tl-row:nth-child(1)::before{transition-delay:.28s}
.tl.in .tl-row:nth-child(2){transition-delay:.28s}.tl.in .tl-row:nth-child(2)::before{transition-delay:.40s}
.tl.in .tl-row:nth-child(3){transition-delay:.40s}.tl.in .tl-row:nth-child(3)::before{transition-delay:.52s}
.tl.in .tl-row:nth-child(4){transition-delay:.52s}.tl.in .tl-row:nth-child(4)::before{transition-delay:.64s}
.tl.in .tl-row:nth-child(5){transition-delay:.64s}.tl.in .tl-row:nth-child(5)::before{transition-delay:.76s}
.tl.in .tl-row:nth-child(6){transition-delay:.76s}.tl.in .tl-row:nth-child(6)::before{transition-delay:.88s}
.tl.in .tl-row:nth-child(7){transition-delay:.88s}.tl.in .tl-row:nth-child(7)::before{transition-delay:1s}
@media(max-width:640px){.tl-row{grid-template-columns:70px 1fr;gap:22px}.tl-y{font-size:26px}}
@media(prefers-reduced-motion:reduce){.tl .tl-row,.tl .tl-row::before,.tl::before{opacity:1!important;transform:none!important}}

/* 批号查询按钮缩小 */
.nav-cta-btn{padding:7px 15px;font-size:12.5px}

/* 时间线：鼠标经过变大 */
.tl-y{transition:transform .32s cubic-bezier(.2,.7,.2,1),color .3s;transform-origin:left center;display:inline-block}
.tl-row h4{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.tl-row:hover .tl-y{transform:scale(1.14);color:var(--accent)}
.tl-row:hover h4{transform:translateX(5px)}
.tl.in .tl-row:hover::before{transform:translateX(-5px) scale(1.45);background:var(--accent)}

/* 数据格子数字：加粗 + 品牌绿 */
.nums-g .n{font-weight:600;color:var(--accent)}
.nums-g .n em{color:var(--accent-dark)}

/* 英文副标缩小并与中文对齐 */
.logo-text{gap:1px}
.logo-text em{font-size:6.5px;letter-spacing:.06em;color:var(--muted)}

/* LOGO 图标再缩小一半 */
.logo-mark{width:16px;height:16px}
.logo{gap:7px}

/* CTA 按钮：缩小内边距，文字大小不变 */
.cta-btn{padding:8px 18px;font-size:13px}

/* LOGO 图标与名称均衡（图标≈文字块等高） */
.logo-mark{width:26px;height:26px}
.logo{gap:10px;font-size:14px;align-items:center}
.logo-text{gap:2px}
.logo-text em{font-size:7px;letter-spacing:.14em}

/* LOGO 整体放大 */
.logo-mark{width:40px;height:40px}
.logo{font-size:20px;gap:13px}
.logo-text em{font-size:9.5px;letter-spacing:.16em}
.logo-text{gap:3px}

/* ════ 真实 banner 配图（每页独立）════ */
.phero.bn-about::before{background-image:url("img/bn-about.png");opacity:.62}
.phero.bn-products::before{background-image:url("img/bn-products.png");opacity:.62}
.phero.bn-solutions::before{background-image:url("img/bn-solutions.png");opacity:.62}
.phero.bn-academic::before{background-image:url("img/bn-academic.png");opacity:.62}
.phero.bn-news::before{background-image:url("img/bn-news.png");opacity:.62}
.phero.bn-contact::before{background-image:url("img/bn-contact-user-220756.png");opacity:.62}
.phero.bn-trace::before{background-image:url("img/bn-solutions.png");opacity:.62}
.phero.bn-account::before{background-image:url("img/bn-account.png");opacity:.62}
.phero.bn-downloads::before{background-image:url("img/bn-downloads.png");opacity:.62}

/* banner：去掉灰色叠加，显示原图（文字靠阴影保可读）*/
.phero::before{opacity:1!important}
.phero::after{display:none}
.phero .crumb,.phero .kick,.phero h1,.phero p{text-shadow:0 2px 20px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.5)}

/* ════ 全宽图片带（补样式）════ */
.imgband{position:relative;min-height:440px;display:flex;align-items:center;color:#fff;padding:90px 32px;overflow:hidden;background:#0a1a11}
.imgband::before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;opacity:.5;animation:kb 26s ease-out both}
.imgband::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(8,20,13,.8),rgba(8,20,13,.4))}
.imgband .w{position:relative;z-index:2;max-width:1240px;margin:0 auto;width:100%}
.imgband .lbl{color:#62d4a7}
.imgband h2{color:#fff;font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.32;max-width:720px}
.imgband p{color:rgba(255,255,255,.82);margin-top:18px;max-width:560px;font-size:15px;line-height:1.85;font-weight:300}
.imgband.b-lab::before{background-image:url("img/software-performance-preview.png")}
.imgband.b-sci::before{background-image:url("img/hero2.png")}

/* banner 叠加恢复约 50%（文字可读 + 图片可见）*/
.phero::after{display:block;background:linear-gradient(120deg,rgba(7,20,13,.6),rgba(7,20,13,.32))}

/* banner 再加通透度（左压更轻、右更早透明）*/
.phero::after{background:linear-gradient(90deg,rgba(7,20,13,.45) 0%,rgba(7,20,13,.12) 42%,rgba(7,20,13,0) 66%)}
.phero .crumb,.phero .kick,.phero h1,.phero p{text-shadow:0 2px 22px rgba(0,0,0,.7),0 1px 4px rgba(0,0,0,.6)}

/* 导航顶部灰色渐变（文字清晰）*/
nav:not(.scrolled){background:linear-gradient(to bottom,rgba(10,20,14,.5) 0%,rgba(10,20,14,.18) 55%,rgba(10,20,14,0) 100%)}
/* 背景图明显的持续缩放 + 缓慢平移 */
@keyframes pheroZoom{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.14) translate3d(-1.5%,-2%,0)}}
.phero::before{animation:pheroZoom 22s ease-in-out infinite alternate}
.imgband::before{animation:pheroZoom 24s ease-in-out infinite alternate}

/* 文字不要阴影 */
.phero .crumb,.phero .kick,.phero h1,.phero p{text-shadow:none}
/* 去掉导航处的线（残留边框）*/
nav,nav.scrolled,.nav-top,nav.scrolled .nav-top{border:none}

/* banner 高度再提高 */
.phero{min-height:900px}
@media(max-width:960px){.phero{min-height:560px}}
/* 关于页 banner 与配图对换 */
.phero.bn-about::before{background-image:url("img/about-fig.png")}
.phero.bn-about{background:url("img/bn-about.png") center/cover}

/* 详情页头部通用背景图 */
.dhead{background:linear-gradient(122deg,rgba(8,19,13,.82),rgba(8,19,13,.55)),url("img/hero3.png") center/cover}

/* 图片带彻底去灰：照片全亮，仅左侧文字区轻压 */
.imgband{background:none}
.imgband::before{opacity:1!important}
.imgband::after{background:linear-gradient(90deg,rgba(7,18,12,.5) 0%,rgba(7,18,12,.12) 40%,rgba(7,18,12,0) 60%)!important}
/* 差异化优势约50%灰 + 本地图 */
.cmp-band::before{background-image:url("img/hero1.before-purple-cell-20260707.png")!important;opacity:.5!important}
.cmp-band::after{background:linear-gradient(120deg,rgba(7,18,12,.55),rgba(7,18,12,.36))!important}
/* 关于页配图白字可读 */
.about-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);z-index:1;pointer-events:none}
/* 关于页配图不要灰底（保留文字自带轻投影即可）*/
.about-img::after{display:none!important}

/* CTA 减灰：背景图更明显 */
.cta{background:#0a1410}
.cta::before{opacity:.6!important}

/* 顶栏小图标 */
.nav-top a .ti,.nav-top .nav-lang .ti{width:13px;height:13px;display:inline-block;vertical-align:-2px;margin-right:5px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* 联系页排版精修 */
.cinfo .ci{padding:18px 0}
.cinfo .ci .lab{font-size:12px;letter-spacing:.1em;color:#8a978f}
.cinfo .ci .val{font-size:15px}
.cinfo .sec-idx{margin-bottom:26px}

/* ============ 发展历程 · 旗舰级时间轴 ============ */
#history .tl{max-width:920px;padding-left:42px}
#history .tl::before{left:6px;width:2px;
  background:linear-gradient(180deg,var(--accent) 0%,rgba(46,197,138,.55) 60%,rgba(46,197,138,.06) 100%)}
#history .tl-row{grid-template-columns:172px 1fr;gap:50px;padding:0 0 66px;align-items:start}
#history .tl-row:last-child{padding-bottom:8px}
/* 巨号幽灵年份 + 英文纪元小标 */
#history .tl-y{font-size:60px;font-weight:200;letter-spacing:-.035em;line-height:.92;
  color:var(--accent-dark);display:flex;flex-direction:column}
#history .tl-era{font-size:11px;font-weight:600;letter-spacing:.22em;
  color:#9aa8a0;margin-top:12px;font-family:Inter,sans-serif}
#history .tl-row:hover .tl-y{transform:scale(1.05)}
#history .tl-row:hover .tl-era{color:var(--accent)}
/* 节点：白心绿环 + 柔晕 */
#history .tl-row::before{left:-42px;top:24px;width:15px;height:15px;border:2.5px solid var(--accent);
  background:#fff;box-shadow:0 0 0 7px var(--soft)}
/* 内容 */
#history .tl-row>div:last-child{transition:transform .42s cubic-bezier(.2,.7,.2,1)}
#history .tl-row:hover>div:last-child{transform:translateX(6px)}
#history .tl-row h4{font-size:22px;margin-bottom:12px;padding-top:16px;letter-spacing:-.01em}
#history .tl-row p{font-size:15px;color:#56635c;line-height:1.78;max-width:48ch}
/* 末节点(至今)呼吸光环 */
#history .tl-row:last-child::before{background:var(--accent);
  box-shadow:0 0 0 7px var(--soft),0 0 0 0 rgba(46,197,138,.4);animation:tlNow 2.6s ease-out infinite}
@keyframes tlNow{0%{box-shadow:0 0 0 7px var(--soft),0 0 0 0 rgba(46,197,138,.42)}
  70%{box-shadow:0 0 0 7px var(--soft),0 0 0 18px rgba(46,197,138,0)}
  100%{box-shadow:0 0 0 7px var(--soft),0 0 0 0 rgba(46,197,138,0)}}
@media(max-width:640px){
  #history .tl{padding-left:30px}
  #history .tl-row{grid-template-columns:1fr;gap:6px;padding:0 0 44px}
  #history .tl-y{font-size:34px;flex-direction:row;align-items:baseline;gap:14px}
  #history .tl-era{margin-top:0}
  #history .tl-row h4{padding-top:10px}}
@media(prefers-reduced-motion:reduce){#history .tl-row:last-child::before{animation:none}}

/* ============ 联系页 · 排版精修 v2 ============ */
.contact-g{gap:72px}
.cinfo .ci{grid-template-columns:108px 1fr;padding:20px 0;transition:padding-left .3s}
.cinfo .ci:hover{padding-left:6px}
.cinfo .ci .lab{font-size:11px;font-weight:600;letter-spacing:.16em;color:#9aa8a0;text-transform:uppercase}
.cinfo .ci .val{font-size:15.5px;font-weight:500}
.cinfo .map{margin-top:32px;height:262px;box-shadow:0 16px 40px -20px rgba(20,46,30,.30)}
/* 留言卡片 · 悬浮白卡 */
form.lead{background:#fff;border:1px solid rgba(20,46,30,.07);border-radius:22px;
  padding:42px 40px;box-shadow:0 32px 72px -38px rgba(20,46,30,.32)}
form.lead h3{font-size:24px;letter-spacing:-.01em;margin-bottom:8px}
form.lead .ph{font-size:14px;margin-bottom:24px}
form.lead label{font-size:12px;color:#5d6b62;letter-spacing:.06em;margin:18px 0 7px}
form.lead input,form.lead textarea{padding:13px 15px;border-radius:12px;background:#f6f8f7;
  border:1px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}
form.lead input:focus,form.lead textarea:focus{background:#fff;border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(46,197,138,.12)}
form.lead input::placeholder,form.lead textarea::placeholder{color:#aab4ad}
form.lead button{margin-top:28px;padding:15px;border-radius:14px;
  box-shadow:0 14px 30px -12px rgba(46,197,138,.55)}
form.lead button:hover{transform:translateY(-2px);box-shadow:0 20px 38px -12px rgba(46,197,138,.6)}
@media(max-width:880px){form.lead{padding:32px 24px}}

/* 页脚链接图标兜底约束 */
.foot-col a svg{width:14px;height:14px;vertical-align:-2px;margin-right:6px}

/* 去掉导航下划线绿线 */
.nav-item>a::after{display:none!important}

/* ============ 客户中心 · 分栏登录卡 ============ */
.acc-split{max-width:940px;margin:0 auto;display:grid;grid-template-columns:1.04fr .96fr;
  background:#fff;border:1px solid rgba(20,46,30,.08);border-radius:24px;overflow:hidden;
  box-shadow:0 44px 96px -48px rgba(20,46,30,.42)}
/* 左：绿色品牌面板 */
.acc-aside{position:relative;overflow:hidden;color:#fff;padding:52px 46px;
  display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(155deg,var(--accent-dark) 0%,#15512c 60%,#103f23 100%)}
.acc-aside::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;
  right:-130px;top:-120px;background:radial-gradient(circle,rgba(120,210,150,.35),transparent 70%)}
.acc-aside::after{content:"";position:absolute;left:-90px;bottom:-110px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%)}
.acc-kick{font-size:11px;font-weight:600;letter-spacing:.24em;color:rgba(255,255,255,.62);font-family:Inter,sans-serif}
.acc-aside h2{font-size:27px;font-weight:600;line-height:1.32;margin:16px 0 14px;letter-spacing:-.01em;position:relative}
.acc-aside-top p{font-size:14px;color:rgba(255,255,255,.82);line-height:1.72;position:relative;max-width:30ch}
.acc-perks{list-style:none;margin-top:36px;display:flex;flex-direction:column;gap:22px;position:relative}
.acc-perks li{display:flex;gap:15px;align-items:flex-start}
.acc-perks .pic{width:42px;height:42px;border-radius:12px;flex-shrink:0;
  background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.16)}
.acc-perks .pic svg{width:20px;height:20px;stroke:#fff;fill:none}
.acc-perks b{display:block;font-size:14.5px;font-weight:600;margin-bottom:3px}
.acc-perks i{font-style:normal;font-size:12.5px;color:rgba(255,255,255,.7);line-height:1.5}
/* 右：登录表单 */
.acc-form{padding:52px 46px;display:flex;flex-direction:column;justify-content:center}
.acc-form h2{font-size:23px;font-weight:600;margin-bottom:6px}
.acc-form .ph{font-size:13.5px;color:var(--muted);margin-bottom:26px}
.acc-form label{display:block;font-size:12px;color:#5d6b62;font-weight:600;margin:16px 0 7px;letter-spacing:.05em}
.acc-form input{width:100%;padding:13px 15px;border:1px solid transparent;border-radius:12px;
  font-size:14px;font-family:inherit;background:#f6f8f7;transition:background .2s,border-color .2s,box-shadow .2s}
.acc-form input:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px rgba(46,197,138,.12)}
.acc-form .row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;color:var(--muted)}
.acc-form .row a{color:var(--accent)}
.acc-form button{width:100%;margin-top:24px;justify-content:center;padding:15px;border-radius:14px;
  box-shadow:0 14px 30px -12px rgba(46,197,138,.5)}
.acc-form button:hover{transform:translateY(-2px)}
@media(max-width:760px){
  .acc-split{grid-template-columns:1fr;max-width:460px}
  .acc-aside{padding:40px 32px}.acc-form{padding:36px 32px}
  .acc-aside h2{font-size:23px}}

/* ===== 电影级滚动: hero + 差异化优势 视差 ===== */
.hero-in{will-change:transform,opacity}
.slides{will-change:transform}
.cmp-band::before{top:-16%!important;bottom:auto!important;height:132%!important;
  transform:translate3d(0,var(--py,0),0);will-change:transform}
@media(prefers-reduced-motion:reduce){
  .hero-in,.slides{transform:none!important;opacity:1!important}
  .cmp-band::before{transform:none!important;top:0!important;height:100%!important}}

/* 修复: 差异化优势白卡标题白字不可见 */
.cmp-band .cmp-card:not(.hl) h4{color:var(--text)}

/* 关于预览图: 提升色彩还原, 避免观感灰度 */
.about-img img{filter:saturate(1.55) contrast(1.03) brightness(1.02)}

/* ============ 发展历程 · 滚动进度时间轴 ============ */
/* 基准轨道(静态淡线) */
#history .tl::before{transform:none!important;opacity:1!important;
  background:rgba(20,46,30,.13)!important}
/* 进度填充(随滚动生长) */
#history .tl::after{content:"";position:absolute;left:6px;top:0;width:2px;
  height:calc(var(--tlp,0) * 100%);
  background:linear-gradient(180deg,var(--accent-dark),#2ec58a);
  box-shadow:0 0 14px rgba(46,197,138,.45);border-radius:2px;z-index:1;
  transition:height .14s linear}
/* 节点点亮 */
#history .tl-row::before{z-index:2;
  transition:background .45s,border-color .45s,box-shadow .45s,transform .5s cubic-bezier(.34,1.56,.5,1)}
#history .tl-row.lit::before{background:var(--accent);border-color:var(--accent);
  box-shadow:0 0 0 7px var(--soft),0 0 18px rgba(46,197,138,.6)}
/* 年份「上墨」: 未到为淡灰, 经过点亮成深绿 */
#history .tl-y{transition:color .5s ease,transform .32s cubic-bezier(.2,.7,.2,1)}
#history .tl-row:not(.lit) .tl-y{color:#bcc7c0}
#history .tl-row:not(.lit) .tl-era{color:#cdd6d0}
#history .tl-row.lit .tl-y{color:var(--accent-dark)}
#history .tl-row.lit .tl-era{color:var(--accent)}
@media(prefers-reduced-motion:reduce){
  #history .tl::after{transition:none}
  #history .tl-row .tl-y{color:var(--accent-dark)!important}}

/* ============ 数字成绩块 · 高级化 ============ */
.nums-g{border-radius:18px;overflow:hidden}
.nums-g .it{position:relative;padding:42px 34px;transition:background .35s}
.nums-g .it::before{content:"";position:absolute;left:34px;top:0;width:34px;height:3px;
  background:linear-gradient(90deg,var(--accent),#2ec58a);border-radius:0 0 3px 3px;
  transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.7,.2,1),width .35s}
.nums-g.in .it::before{transform:scaleX(1)}
.nums-g.in .it:nth-child(1)::before{transition-delay:.05s}
.nums-g.in .it:nth-child(2)::before{transition-delay:.16s}
.nums-g.in .it:nth-child(3)::before{transition-delay:.27s}
.nums-g.in .it:nth-child(4)::before{transition-delay:.38s}
.nums-g .it:hover{background:rgba(46,197,138,.05)}
.nums-g .it:hover::before{width:56px}
/* 渐变质感数字 */
.nums-g .n,.nums-g .n span{background:linear-gradient(118deg,var(--accent-dark) 0%,#2ec58a 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nums-g .n{display:inline-block;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.nums-g .n em{-webkit-text-fill-color:var(--accent);color:var(--accent);background:none}
.nums-g .it:hover .n{transform:scale(1.03)}
.nums-g .l{margin-top:14px;color:#6a766f}

/* ============ 资质荣誉 · 凭证卡片图标化 ============ */
.cert{padding:30px 30px 32px}
.cert .ci{display:inline-flex;width:44px;height:44px;border-radius:13px;
  align-items:center;justify-content:center;background:rgba(46,197,138,.09);
  margin-bottom:20px;transition:background .35s,transform .35s}
.cert .ci svg{width:22px;height:22px;stroke:var(--accent);fill:none;
  stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.cert:hover .ci{background:var(--accent);transform:scale(1.05)}
.cert:hover .ci svg{stroke:#fff}

/* ============ 联系方式 · 图标化信息行 ============ */
.cinfo .ci{display:flex!important;align-items:flex-start;gap:18px;grid-template-columns:none!important;
  padding:22px 0;transition:padding-left .3s}
.cinfo .ci:hover{padding-left:6px}
.cinfo .cic{flex-shrink:0;width:44px;height:44px;border-radius:13px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(46,197,138,.09);transition:background .35s,transform .35s}
.cinfo .cic svg{width:21px;height:21px;stroke:var(--accent);fill:none;
  stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.cinfo .ci:hover .cic{background:var(--accent);transform:scale(1.05)}
.cinfo .ci:hover .cic svg{stroke:#fff}
.cinfo .ctext{padding-top:2px}
.cinfo .ci .lab{margin-bottom:6px}
.cinfo .ci .val{font-size:15.5px;line-height:1.5}

/* ============ 下载中心 · 资料库高级化 ============ */
.dl-tbl{border:1px solid rgba(20,46,30,.09);border-radius:18px;background:#fff;
  border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:0 20px 50px -34px rgba(20,46,30,.22)}
.dl-tbl th{background:#f6f8f7;border:none;border-bottom:1px solid rgba(20,46,30,.09);
  padding:15px 22px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#8a978f}
.dl-tbl td{border:none;border-bottom:1px solid rgba(20,46,30,.06);padding:16px 22px;vertical-align:middle;color:var(--muted)}
.dl-tbl tbody tr:last-child td{border-bottom:none}
.dl-tbl tbody tr{transition:background .25s}
.dl-tbl tbody tr:hover td{background:rgba(46,197,138,.045)}
.dl-tbl td:first-child{color:var(--text);font-weight:500}
.dl-tbl .fname{display:flex;align-items:center;gap:14px}
.dl-tbl .fdoc{flex-shrink:0;width:38px;height:38px;border-radius:10px;
  background:rgba(46,197,138,.09);display:inline-flex;align-items:center;justify-content:center;transition:background .3s}
.dl-tbl .fdoc svg{width:19px;height:19px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dl-tbl tr:hover .fdoc{background:var(--accent)}
.dl-tbl tr:hover .fdoc svg{stroke:#fff}
.dl-tbl .ttag{display:inline-block;padding:4px 12px;border-radius:999px;
  background:rgba(20,46,30,.05);color:#5d6b62;font-size:12px;font-weight:500}
.dl-tbl .fmt{display:inline-block;padding:3px 9px;border-radius:6px;
  background:#fbe9e7;color:#c0392b;font-size:11px;font-weight:700;letter-spacing:.03em}
.dl-tbl .free{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;
  background:var(--accent);color:#fff;font-weight:500;font-size:12.5px;cursor:pointer;transition:.25s}
.dl-tbl .free:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(46,197,138,.6)}
.dl-tbl .free svg{stroke:#fff!important;margin-right:0}
.dl-tbl .lock{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;
  background:rgba(20,46,30,.05);color:#9aa8a0;font-size:12.5px}
.dl-tbl .lock svg{margin-right:0}

/* 修复: 下载药丸按钮换行 */
.dl-tbl .free,.dl-tbl .lock{white-space:nowrap}
.dl-tbl th:last-child,.dl-tbl td:last-child{width:auto;min-width:130px}

/* ============ 高级微交互 (借鉴顶级企业站 · 克制版) ============ */
/* 1) 图片幕布揭示: 滚动到位时一层轻幕从右向左掀开 */
.about-img,.pd-fig,.train-img{position:relative}
.about-img::before,.pd-fig::before,.train-img::before{
  content:"";position:absolute;inset:0;z-index:4;background:#ebfaf6;
  transform:scaleX(1);transform-origin:right;
  transition:transform .9s cubic-bezier(.76,0,.24,1)}
.about-img.in::before,.pd-fig.in::before,.train-img.in::before{transform:scaleX(0)}
.home-about-img::before{transform:scaleX(0)!important}
.home-about-img img{object-position:center center}
/* 2) 箭头微交互: 悬停时向前滑动 */
.btn svg,.more-link svg,.cat-more svg{transition:transform .32s cubic-bezier(.2,.7,.2,1)}
.btn:hover svg,.more-link:hover svg,.cat-more:hover svg{transform:translateX(4px)}
.news-link::after{content:"→";margin-left:6px;display:inline-block;
  transition:transform .32s cubic-bezier(.2,.7,.2,1)}
.news:hover .news-link::after{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){
  .about-img::before,.pd-fig::before,.train-img::before{transform:scaleX(0)!important}
  .btn svg,.more-link svg,.cat-more svg,.news-link::after{transition:none}}

/* ============ 产品矩阵 · 卡片双向视差 ============ */
.matrix .mx{opacity:0;transform:translateY(var(--par,0px));will-change:transform;
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .18s linear,box-shadow .3s,border-color .3s}
.matrix .mx.in{opacity:1}
.matrix .mx:hover{transform:translateY(calc(var(--par,0px) - 6px));
  transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
@media(prefers-reduced-motion:reduce){
  .matrix .mx{transform:none!important}}

/* ============ 产品卡 · 标签式核心卖点 ============ */
.mx-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 4px}
.mx-tags span{font-size:11.5px;line-height:1;padding:6px 11px;border-radius:999px;
  background:rgba(46,197,138,.08);color:var(--accent-dark);font-weight:500;letter-spacing:.01em;
  transition:background .3s,color .3s}
.mx:hover .mx-tags span{background:rgba(46,197,138,.14)}

/* ============ 细节精修 · Apple/Tesla 级微观打磨 ============ */
/* 文本渲染更锐利(Apple 全站做法) */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
/* 选区与光标用品牌色 */
::selection{background:rgba(46,197,138,.16);color:var(--accent-dark)}
input,textarea{caret-color:var(--accent)}
/* 去除移动端点击的灰色高亮闪烁 */
a,button,.btn,.filter,.mx,.cert,.lp,.sol,.news{-webkit-tap-highlight-color:transparent}
/* 锚点跳转避开固定导航(真实的体验细节) */
html{scroll-behavior:smooth}
:where([id]){scroll-margin-top:96px}
/* 键盘可达性: 精致聚焦环 */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
/* 按压回弹: 点击时轻微下沉(特斯拉/苹果按钮的触感) */
.btn,.filter,.dl-cta,.dl-tbl .free,.nav-search,.cat-more,.q-tab{
  transition:transform .2s cubic-bezier(.2,.7,.2,1),background .25s,color .25s,box-shadow .25s,border-color .25s}
.btn:active,.filter:active,.dl-cta:active,.dl-tbl .free:active,.nav-search:active{transform:scale(.96)}
.sol:active,.news:active,.cert:active,.lp:active,.train:active{transform:scale(.992)}
/* 纤细品牌滚动条 */
*{scrollbar-width:thin;scrollbar-color:rgba(46,197,138,.38) transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:rgba(46,197,138,.3);border-radius:8px;border:3px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:rgba(46,197,138,.5);background-clip:content-box}
/* 链接下划线从左生长(Apple/Stripe 经典细节) */
.foot-col a,.map-addr a,.article a:not(.dl-cta){
  background-image:linear-gradient(var(--accent),var(--accent));
  background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;
  transition:background-size .35s cubic-bezier(.2,.7,.2,1),color .25s}
.foot-col a:hover,.map-addr a:hover,.article a:not(.dl-cta):hover{background-size:100% 1px}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn:active,.filter:active,.sol:active,.news:active,.cert:active,.lp:active,.train:active{transform:none}}

/* ===== 修复: 数字成绩块 accent 对齐到数字正上方 ===== */
.nums-g .it::before{display:none!important}
.nums-g .n::before{content:"";display:block;width:32px;height:3px;border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,var(--accent-dark),#2ec58a);margin-bottom:16px;
  transform:scaleX(0);transform-origin:left;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),width .35s}
.nums-g.in .n::before{transform:scaleX(1)}
.nums-g .it:hover .n::before{width:50px}
.nums-g.in .it:nth-child(1) .n::before{transition-delay:.05s}
.nums-g.in .it:nth-child(2) .n::before{transition-delay:.16s}
.nums-g.in .it:nth-child(3) .n::before{transition-delay:.27s}
.nums-g.in .it:nth-child(4) .n::before{transition-delay:.38s}
@media(prefers-reduced-motion:reduce){.nums-g .n::before{transform:scaleX(1)}}

/* ============ 产品卡 · 代号水印 + 悬停箭头 ============ */
.matrix .mx{position:relative;overflow:hidden}
.matrix .mx::before{content:attr(data-code);position:absolute;top:-12px;right:-4px;
  font-family:Inter,sans-serif;font-weight:800;font-size:76px;letter-spacing:-.04em;line-height:1;
  color:rgba(46,197,138,.055);pointer-events:none;user-select:none;
  transition:color .4s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}
.matrix .mx:hover::before{color:rgba(46,197,138,.1);transform:translateY(3px)}
.matrix .mx::after{content:"→";position:absolute;right:26px;bottom:28px;font-size:18px;
  color:var(--accent);opacity:0;transform:translateX(-6px);
  transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.2,1)}
.matrix .mx:hover::after{opacity:1;transform:translateX(0)}

/* 图片已统一调色, 取消单图额外滤镜以保持一致 */
.about-img img{filter:none}

/* 页脚栏目标题小图标 */
.foot-col h5{display:flex;align-items:center;gap:8px}
.foot-col h5 svg{width:15px;height:15px;stroke:currentColor;fill:none;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.8;flex-shrink:0}

/* CTA 背景加 50% 灰压暗 */
.cta{position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1;pointer-events:none}
.cta-w{position:relative;z-index:2}

/* 解决方案 banner：显示原图，不使用灰色蒙层。 */
.phero.bn-solutions::after{
  display:none!important;
}
.phero.bn-solutions .phero-in h1,
.phero.bn-solutions .phero-in p{
  text-shadow:0 1px 3px rgba(0,0,0,.72),0 4px 18px rgba(0,0,0,.42);
}
.phero.bn-academic{
  background:url("img/bn-academic.png") center/cover no-repeat!important;
}
.phero.bn-academic::before,
.phero.bn-academic::after{
  display:none!important;
  background:none!important;
}
.phero.bn-academic .phero-in .crumb,
.phero.bn-academic .phero-in .kick,
.phero.bn-academic .phero-in h1,
.phero.bn-academic .phero-in p{
  text-shadow:0 1px 3px rgba(0,0,0,.72),0 4px 18px rgba(0,0,0,.42);
}

/* 所有二级页面横幅直接显示原图，不经过灰色/渐变遮罩。 */
.phero.bn-about{background:url("img/about-fig.png?v=20260712") center/cover no-repeat!important}
.phero.bn-products{background:url("img/bn-products.png") center/cover no-repeat!important}
.phero.bn-solutions{background:url("img/bn-solutions.png") center/cover no-repeat!important}
.phero.bn-academic{background:url("img/bn-academic.png") center/cover no-repeat!important}
.phero.bn-news{background:url("img/bn-news.png") center/cover no-repeat!important}
.phero.bn-contact{background:url("img/bn-contact-user-220756.png") center/cover no-repeat!important}
.phero.bn-trace{background:url("img/bn-solutions.png") center/cover no-repeat!important}
.phero.bn-account{background:url("img/bn-account.png") center/cover no-repeat!important}
.phero.bn-downloads{background:url("img/bn-downloads.png") center/cover no-repeat!important}
.phero[class*="bn-"]::before,
.phero[class*="bn-"]::after{
  display:none!important;
  background:none!important;
  filter:none!important;
  opacity:0!important;
}
.phero[class*="bn-"] .phero-in .crumb,
.phero[class*="bn-"] .phero-in .kick,
.phero[class*="bn-"] .phero-in h1,
.phero[class*="bn-"] .phero-in p{
  text-shadow:0 1px 3px rgba(0,0,0,.72),0 4px 18px rgba(0,0,0,.42);
}

/* 导航主菜单文字小一号 */
.nav-item>a{font-size:13px}

/* 产品卡标签: 去掉按钮底色, 改纯文字+间隔点 */
.mx-tags{gap:0;flex-wrap:wrap;margin:16px 0 4px}
.mx-tags span{background:none!important;padding:0;border-radius:0;
  color:#5d6b62;font-weight:500;font-size:12.5px;line-height:1.6}
.mx-tags span:not(:last-child)::after{content:"·";margin:0 9px;color:#c2ccc5}
.mx:hover .mx-tags span{background:none!important;color:var(--accent-dark)}

/* 页脚: 品牌块与导航左右对调(品牌移到右侧) */
@media(min-width:961px){.foot-g{grid-template-columns:1fr 1fr 1fr 2.2fr}}
.foot-brand{order:4}

/* 页脚品牌块: 不显示 logo 图形, 仅留文字 */
.foot-brand .logo .logo-mark{display:none}
.foot-brand .logo .logo-text{margin-left:0}

/* ============ 发展历程 · 焦点聚光(Apple/Tesla 式) ============ */
#history .tl-row .tl-y{transform-origin:left center;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),color .5s}
#history .tl-row>div:last-child{transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .5s}
/* 非焦点条目: 文字轻微淡出形成景深 */
#history .tl.in .tl-row:not(.active)>div:last-child{opacity:.55}
/* 焦点条目: 放大点亮 */
#history .tl-row.active .tl-y{transform:scale(1.16);color:var(--accent-dark)}
#history .tl-row.active .tl-era{color:var(--accent)}
#history .tl-row.active>div:last-child{transform:translateX(9px);opacity:1}
#history .tl-row.active::before{background:var(--accent)!important;border-color:var(--accent)!important;
  transform:translateX(-5px) scale(1.55)!important;
  box-shadow:0 0 0 7px var(--soft),0 0 24px rgba(46,197,138,.62)!important}
@media(prefers-reduced-motion:reduce){
  #history .tl-row.active .tl-y{transform:none}
  #history .tl-row.active>div:last-child{transform:none}
  #history .tl.in .tl-row:not(.active)>div:last-child{opacity:1}}

/* ============ 首页 关于预览 · 黑色底 ============ */
#about{background:#0b1310}
#about .sec-idx{color:rgba(255,255,255,.62)}
#about h2,#about .h2{color:#fff}
#about > .w p{color:rgba(255,255,255,.72)}
#about > .w p b,#about > .w p .it{color:#fff}
#about .more-link{color:var(--accent)}

/* ============ 新闻中心 · 黑色底 + 深色卡 ============ */
.news-sec{background:#0b1310}
.news-sec .ncat-h h3{color:#fff}
.news-sec .ncat-h span{color:rgba(255,255,255,.5)}
.news-sec .news{background:#13201a;border-color:rgba(255,255,255,.08)}
.news-sec .news:hover{border-color:rgba(46,197,138,.4);box-shadow:0 24px 60px -28px rgba(0,0,0,.6)}
.news-sec .news-body h4{color:#fff}
.news-sec .news-body p{color:rgba(255,255,255,.6)}
.news-sec .news-tag{color:#2ec58a}
.news-sec .news-link{color:#2ec58a}

/* 三大价值标题分色 */
#values .pillar:nth-child(1) h3{color:#2f6fe0}   /* 中立性 · 蓝 */
#values .pillar:nth-child(2) h3{color:#c0982f}   /* 权威性 · 金 */
#values .pillar:nth-child(3) h3{color:#10a293}   /* 可追溯性 · 蓝绿 */

/* 新闻中心: 黑底但卡片改回白色 */
.news-sec .news{background:#fff;border-color:rgba(20,46,30,.09)}
.news-sec .news:hover{border-color:transparent;box-shadow:0 26px 60px -28px rgba(0,0,0,.55)}
.news-sec .news-body h4{color:var(--text)}
.news-sec .news-body p{color:#56635c}
.news-sec .news-tag{color:var(--accent)}
.news-sec .news-link{color:var(--accent)}

/* ============ 页脚 · 黑色背景 ============ */
footer{background:#0b1310;border-top-color:rgba(255,255,255,.08)}
footer .foot-brand .logo-text{color:#fff}
footer .foot-brand .logo-text em{color:rgba(255,255,255,.5)}
footer .foot-brand p{color:rgba(255,255,255,.6)}
footer .foot-brand .ct{color:rgba(255,255,255,.6);border-top-color:rgba(255,255,255,.14)}
footer .foot-brand .ct a{color:#fff}
footer .foot-brand .ct a:hover{color:var(--accent)}
footer .foot-col h5{color:rgba(255,255,255,.5)}
footer .foot-col a{color:rgba(255,255,255,.72)}
footer .foot-col a:hover{color:#fff}
footer .foot-bot{border-top-color:rgba(255,255,255,.1)}
footer .foot-bot span{color:rgba(255,255,255,.42)}

/* ============ 黑底统一改为浅灰底(文字改回深色) ============ */
/* 首页 关于预览 */
#about{background:#ededed}
#about .sec-idx{color:var(--muted)}
#about h2,#about .h2{color:var(--text)}
#about > .w p{color:var(--muted)}
#about > .w p b,#about > .w p .it{color:var(--text)}
/* 新闻中心 */
.news-sec{background:#ededed}
.news-sec .ncat-h h3{color:var(--text)}
.news-sec .ncat-h span{color:var(--muted)}
/* 页脚 */
footer{background:#ededed;border-top-color:var(--hair)}
footer .foot-brand .logo-text{color:var(--text)}
footer .foot-brand .logo-text em{color:var(--muted)}
footer .foot-brand p{color:var(--muted)}
footer .foot-brand .ct{color:var(--muted);border-top-color:var(--hair)}
footer .foot-brand .ct a{color:var(--text)}
footer .foot-col h5{color:var(--muted)}
footer .foot-col a{color:var(--text)}
footer .foot-bot{border-top-color:var(--hair)}
footer .foot-bot span{color:var(--dim)}

/* 第三方中立区块 · 浅灰底 */
#neutral{background:#ededed}

/* ============ 导航条 · 学习 Intuitive(居中·通透) ============ */
@media(min-width:961px){
  .nav-links{flex:1;justify-content:flex-end;margin-left:auto}
  .nav-item>a{padding:0 26px;letter-spacing:.05em}
}

/* 第三方中立区块 · 改黑底(右侧文字反白, 绿色卡保持) */
#neutral{background:#0b1310}
#neutral .sec-idx{color:rgba(255,255,255,.6)}
#neutral .h2{color:#fff}
#neutral .about-text p{color:rgba(255,255,255,.7)}

/* 页脚(浅灰底) · 文字强制深色兜底 */
footer{background:#ededed!important}
footer .foot-brand .logo-text,footer .foot-brand .ct a,footer .foot-col a{color:#1d1d1f!important}
footer .foot-brand .logo-text em,footer .foot-brand p,footer .foot-brand .ct,
footer .foot-col h5,footer .foot-bot span{color:#5b5b60!important}
footer .foot-col a:hover,footer .foot-brand .ct a:hover{color:var(--accent)!important}

/* ============ 恢复黑色背景(全部改黑处) ============ */
/* 首页 关于预览 */
#about{background:#0b1310}
#about .sec-idx{color:rgba(255,255,255,.62)}
#about h2,#about .h2{color:#fff}
#about > .w p{color:rgba(255,255,255,.72)}
#about > .w p b,#about > .w p .it{color:#fff}
/* 新闻中心(黑底, 卡片保持白色) */
.news-sec{background:#0b1310}
.news-sec .ncat-h h3{color:#fff}
.news-sec .ncat-h span{color:rgba(255,255,255,.5)}
/* 页脚 黑底(覆盖灰底兜底, 故用 !important) */
footer{background:#0b1310!important;border-top-color:rgba(255,255,255,.08)!important}
footer .foot-brand .logo-text,footer .foot-brand .ct a{color:#fff!important}
footer .foot-col a{color:rgba(255,255,255,.72)!important}
footer .foot-brand .logo-text em,footer .foot-brand p,footer .foot-brand .ct,
footer .foot-col h5,footer .foot-bot span{color:rgba(255,255,255,.55)!important}
footer .foot-col a:hover,footer .foot-brand .ct a:hover{color:var(--accent)!important}

/* 产品中心 · 灰背景 + 白卡片 */
#products{background:#ededed}

/* 页脚最终: 灰底 + 深色文字 */
footer{background:#ededed!important;border-top-color:var(--hair)!important}
footer .foot-brand .logo-text,footer .foot-brand .logo-text em{color:#23b474!important}
footer .foot-brand .ct a,footer .foot-col a{color:#1d1d1f!important}
footer .foot-brand p,footer .foot-brand .ct,
footer .foot-col h5,footer .foot-bot span{color:#5b5b60!important}
footer .foot-col a:hover,footer .foot-brand .ct a:hover{color:var(--accent)!important}

/* ============ 深色区块 · 学 Intuitive 深蓝渐变(替代纯黑) ============ */
#about,#neutral,.news-sec{
  background:radial-gradient(130% 110% at 50% -10%,#16315c 0%,#0c1d3c 48%,#060e1f 100%)!important}

/* 在线培训中心 · 深蓝渐变底(白卡保持) */
#train{background:radial-gradient(130% 110% at 50% -10%,#16315c 0%,#0c1d3c 48%,#060e1f 100%)!important}
#train .sec-idx{color:rgba(255,255,255,.62)}
#train .h2{color:#fff}
#train .sub{color:rgba(255,255,255,.7)}

/* 解决方案 客户场景 · 深蓝渐变底(白卡保持) */
.sol-sec{background:radial-gradient(130% 110% at 50% -10%,#16315c 0%,#0c1d3c 48%,#060e1f 100%)!important}
.sol-sec .sol{background:#fff}

/* 滚动标签条 · 淡灰背景 */
.ticker{background:#ededed}
.ticker::before{background:linear-gradient(90deg,#ededed,transparent)}
.ticker::after{background:linear-gradient(-90deg,#ededed,transparent)}

/* 解决方案场景卡 · 磨砂玻璃质感 */
.sol-sec .sol{
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 30px 70px -34px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.6)}
.sol-sec .sol:hover{background:rgba(255,255,255,.9)!important;
  box-shadow:0 40px 80px -34px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.7)}

/* 撤回磨砂, 场景卡恢复纯白 + 深投影 */
.sol-sec .sol{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 32px 70px -34px rgba(0,0,0,.5)!important}
.sol-sec .sol:hover{background:#fff!important;box-shadow:0 44px 84px -34px rgba(0,0,0,.6)!important}

/* 首页 资质实力卡片 · 淡灰 */
#cred .cert{background:#eef0ee;border-color:transparent}
#cred a.cert{display:block;color:inherit;text-decoration:none;cursor:pointer}
#cred a.cert:focus-visible{outline:3px solid rgba(46,197,138,.35);outline-offset:3px}
#cred .cert:hover{background:#e7ebe8;border-color:rgba(46,197,138,.35)}

/* 首页 新闻中心预览 · 深蓝渐变底(白卡保持) */
#news{background:radial-gradient(130% 110% at 50% -10%,#16315c 0%,#0c1d3c 48%,#060e1f 100%)!important}
#news .sec-idx{color:rgba(255,255,255,.62)}
#news .h2{color:#fff}
#news .sub{color:rgba(255,255,255,.7)}

/* ============ 批号查询页 · 排版提升 ============ */
/* 查询模块: 居中精致卡片 */
.query-wrap{max-width:800px;margin:0 auto;background:#fff;
  border:1px solid rgba(20,46,30,.09);border-radius:20px;overflow:hidden;
  box-shadow:0 34px 80px -42px rgba(20,46,30,.3)}
.q-tabs{border:none!important;border-radius:0!important;border-bottom:1px solid rgba(20,46,30,.08)!important}
.q-tab{padding:18px;border-radius:0;background:#fafbfa;color:var(--muted);
  box-shadow:inset 0 -2px 0 transparent;transition:color .25s,background .25s,box-shadow .25s}
.q-tab.on{background:#fff!important;color:var(--accent-dark)!important;box-shadow:inset 0 -2px 0 var(--accent)}
.query-panel{padding:34px 36px}
/* 底部特性卡: 图标徽标 + 悬停 */
.trace-feat{margin-top:56px;gap:20px}
.trace-feat .tf{padding:32px 22px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.trace-feat .tf .ic{width:48px;height:48px;border-radius:14px;background:rgba(46,197,138,.09);
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:background .35s}
.trace-feat .tf:hover{transform:translateY(-4px);border-color:rgba(46,197,138,.35);
  box-shadow:0 22px 44px -22px rgba(46,197,138,.22)}
.trace-feat .tf:hover .ic{background:var(--accent)}
.trace-feat .tf:hover .ic svg{stroke:#fff}

/* 批号查询页 · 结构对齐(查询卡与特性卡同宽居中) */
.query-wrap{max-width:1080px}
.trace-feat{max-width:1080px;margin-left:auto;margin-right:auto}
.query-panel{padding:36px 44px}

/* 导航下拉菜单 · 增强磨砂玻璃 */
.nav-drop{background:rgba(255,255,255,.68)!important;
  backdrop-filter:saturate(180%) blur(30px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(30px)!important}

/* 二级 banner 镜头动效由文件末尾的统一规则控制。 */
/* 批号查询区块 · 深蓝渐变底(白卡浮起) */
.trace-sec{background:radial-gradient(130% 110% at 50% -10%,#16315c 0%,#0c1d3c 48%,#060e1f 100%)!important}
.trace-sec .query-wrap{box-shadow:0 40px 90px -44px rgba(0,0,0,.6)}
.trace-sec .trace-feat .tf{background:#fff}

/* 导航下拉 · 加强磨砂(明显模糊背景) */
.nav-drop{background:rgba(255,255,255,.55)!important;
  backdrop-filter:blur(40px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(40px) saturate(170%)!important;
  box-shadow:0 26px 60px -28px rgba(13,40,24,.4)!important}
.nav-drop a{color:#33403a!important}
.nav-drop a:hover{color:var(--accent-dark)!important}

/* 导航下拉 · 磨砂但背景不透字(提高白雾不透明度) */
.nav-drop{background:rgba(255,255,255,.85)!important;
  backdrop-filter:blur(26px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(180%)!important}

/* 发展历程大年份 · 编辑式衬线体(更高级) */
#history .tl-y{font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:600;letter-spacing:0;font-variant-numeric:lining-nums}
#history .tl-era{font-family:Inter,sans-serif}

/* ============ 解决方案三级页 · 整页深色背景 ============ */
body.sol-dark{background:radial-gradient(140% 75% at 50% 0%,#16315c 0%,#0c1d3c 46%,#060e1f 100%);
  background-attachment:fixed}
.sol-dark .dwrap .article h2,.sol-dark .rel-head{color:#fff}
.sol-dark .dwrap .article p{color:rgba(255,255,255,.78)}
.sol-dark .dwrap .article ul li{color:rgba(255,255,255,.8)}
.sol-dark .dwrap .article h2::before{background:var(--accent)}
/* 卡片保持白色, 浮在深色上 */
.sol-dark .sup-c,.sol-dark .matrix .mx{background:#fff!important}
.sol-dark .sup-c{box-shadow:0 26px 60px -34px rgba(0,0,0,.5)}

/* 二级 banner 文字保留轻微滚动视差。 */
.phero-in{transform:translateY(var(--ty,0));will-change:transform}
@media(prefers-reduced-motion:reduce){.phero-in{transform:none!important}}

/* logo 英文副标缩小 */
.nav-w .logo-text em{font-size:6px!important;letter-spacing:.1em!important}

/* 客户中心登录左栏 · 墨绿色 */
.acc-aside{background:linear-gradient(155deg,#1a4d33 0%,#123c28 55%,#0c2c1d 100%)!important}

/* 客户中心 · 整个区块大背景墨绿 */
.acc-sec{background:radial-gradient(130% 120% at 50% 0%,#16462e 0%,#0e3220 50%,#072115 100%)!important}

/* 页脚栏目标题 · 变大变粗 */
.foot-col h5{font-size:15.5px!important;font-weight:700!important;letter-spacing:.04em!important}
.foot-col h5 svg{width:18px;height:18px}

/* 导航 logo 统一尺寸：以关于页的大 logo 为标准，所有页面保持一致 */
.nav-w .logo{transform:scale(.8);transform-origin:left center}
.nav-w .logo .logo-mark{width:50px!important;height:50px!important}
nav.scrolled .nav-w .logo-mark{transform:none!important}

/* ============ 批量调整 ============ */
/* 页脚公众号二维码 · 与电话、邮箱、地址并排 */
.foot-social{display:none!important}
footer .foot-brand .ct{
  position:relative;
  min-height:118px;
  padding-left:0;
  padding-right:118px;
}
footer .foot-brand .ct::after{
  content:"";
  position:absolute;
  top:22px;
  left:auto;
  right:10px;
  width:76px;
  height:76px;
  border:1px solid rgba(20,46,30,.12);
  border-radius:8px;
  background:#fff url("assets/wechat-qr.svg") center/68px 68px no-repeat;
  box-shadow:0 14px 34px -24px rgba(20,46,30,.35);
}
footer .foot-brand .ct::before{
  content:"康彻思坦公众号";
  position:absolute;
  top:106px;
  left:auto;
  right:0;
  width:96px;
  color:#5b6b62;
  font-size:11px;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  letter-spacing:.02em;
}
@media(max-width:640px){
  footer .foot-brand .ct{
    min-height:0;
    padding-left:0;
    padding-right:0;
    padding-bottom:128px;
  }
  footer .foot-brand .ct::after{
    top:auto;
    bottom:34px;
    left:auto;
    right:0;
  }
  footer .foot-brand .ct::before{
    top:auto;
    bottom:12px;
    left:auto;
    right:-10px;
  }
}

/* 深色区块统一改墨绿(含解决方案三级页/产品中心/批号查询/各深色段) */
#about,#news,.news-sec,#neutral,#train,.sol-sec,.trace-sec,#products{background:radial-gradient(130% 110% at 50% -10%,#16462e 0%,#0e3220 50%,#072115 100%)!important}
body.sol-dark{background:radial-gradient(140% 75% at 50% 0%,#16462e 0%,#0e3220 46%,#061b12 100%)!important;background-attachment:fixed}
/* 产品中心原为浅灰, 改墨绿后标题/副文反白 */
#products .sec-idx{color:rgba(255,255,255,.62)}
#products .h2{color:#fff}
#products .sub{color:rgba(255,255,255,.72)}

/* 二级页 banner 标题小一号(全站二级) */
.phero h1{font-size:clamp(28px,3.3vw,42px)!important}

/* 关于页 资质荣誉卡片加灰底 */
#certs .cert{background:#eef0ee!important;border-color:transparent}
#certs .cert:hover{background:#e7ebe8!important;border-color:rgba(46,197,138,.3)}

/* CTA 联系信息文字更清晰 */
.cta-row span{color:rgba(255,255,255,.7)!important}
.cta-row a{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.cta-row{border-bottom-color:rgba(255,255,255,.22)!important}

/* 进入客户中心 按钮绿色 */
.cta-btn.g{background:var(--accent)!important;color:#fff!important}
.cta-btn.g:hover{background:var(--accent-dark)!important}

/* ============ 解决方案卡 · 林肯式全图覆盖卡 ============ */
.sol-sec .sol{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;
  background:#0c2c1d!important;border:none!important;
  box-shadow:0 30px 70px -34px rgba(0,0,0,.6)!important;backdrop-filter:none!important}
.sol-sec .sol .sol-img{position:absolute!important;inset:0;height:100%;aspect-ratio:auto;border-radius:0}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.sol-sec .sol:hover .sol-img img{transform:scale(1.06)}
.sol-sec .sol::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(6,22,14,.94) 0%,rgba(6,22,14,.55) 34%,rgba(6,22,14,.04) 62%);
  transition:background .4s}
.sol-sec .sol:hover::after{background:linear-gradient(to top,rgba(6,22,14,.96) 0%,rgba(6,22,14,.7) 45%,rgba(6,22,14,.2) 80%)}
.sol-sec .sol .sol-body{position:absolute!important;left:0;right:0;bottom:0;z-index:2;
  padding:30px 30px 34px;color:#fff;display:block}
.sol-sec .sol .sol-body .cap{color:#62d4a7;margin-bottom:6px}
.sol-sec .sol .sol-body h3{color:#fff;font-size:24px;letter-spacing:-.01em;margin-bottom:0}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{
  max-height:0;opacity:0;overflow:hidden;margin:0;
  transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .45s,margin .45s}
.sol-sec .sol:hover .sol-body p{max-height:90px;opacity:1;margin-top:10px}
.sol-sec .sol:hover .sol-body ul{max-height:220px;opacity:1;margin-top:14px}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul li{color:rgba(255,255,255,.85)}
.sol-sec .sol .sol-body ul li{border:none}
/* 触摸设备无悬停: 直接展示 */
@media(hover:none){
  .sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{max-height:none;opacity:1;margin-top:10px}
  .sol-sec .sol::after{background:linear-gradient(to top,rgba(6,22,14,.95) 0%,rgba(6,22,14,.7) 45%,rgba(6,22,14,.2) 80%)}}

/* ===== 撤回林肯式, 恢复干净白卡(上图+白底文字) ===== */
.sol-sec .sol{position:relative!important;aspect-ratio:auto!important;background:#fff!important;
  border:1px solid rgba(255,255,255,.06)!important;border-radius:20px;overflow:hidden;
  box-shadow:0 32px 70px -34px rgba(0,0,0,.5)!important;backdrop-filter:none!important}
.sol-sec .sol .sol-img{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:3/2!important;border-radius:0}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transform:none}
.sol-sec .sol:hover .sol-img img{transform:scale(1.04)}
.sol-sec .sol::after{display:none!important}
.sol-sec .sol .sol-body{position:static!important;padding:28px!important;color:inherit;display:flex!important;flex-direction:column}
.sol-sec .sol .sol-body .cap{color:var(--accent)!important;margin-bottom:10px}
.sol-sec .sol .sol-body h3{color:var(--text)!important;font-size:19px;margin-bottom:8px}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{max-height:none!important;opacity:1!important;overflow:visible!important;margin-top:0!important}
.sol-sec .sol .sol-body p{color:#56635c!important}
.sol-sec .sol .sol-body ul li{color:var(--text)!important}

/* ===== 解决方案白卡 · 动态效果 ===== */
.sol-sec .sol{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s!important}
.sol-sec .sol:hover{transform:translateY(-8px)!important;box-shadow:0 46px 92px -38px rgba(0,0,0,.62)!important}
/* 图片滚动幕布揭示 */
.sol-sec .sol .sol-img::after{content:"";position:absolute;inset:0;z-index:3;background:#0c2c1d;
  transform:scaleX(1);transform-origin:right;transition:transform .85s cubic-bezier(.76,0,.24,1)}
.sol-sec .sol.in .sol-img::after{transform:scaleX(0)}
/* 标题悬停转绿 + 右下角箭头滑出 */
.sol-sec .sol .sol-body{position:relative!important}
.sol-sec .sol .sol-body h3{transition:color .3s}
.sol-sec .sol:hover .sol-body h3{color:var(--accent-dark)!important}
.sol-sec .sol .sol-body::after{content:"→";position:absolute;right:26px;bottom:24px;
  color:var(--accent);font-size:18px;font-weight:600;opacity:0;transform:translateX(-6px);
  transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.2,1)}
.sol-sec .sol:hover .sol-body::after{opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){
  .sol-sec .sol .sol-img::after{transform:scaleX(0)!important}
  .sol-sec .sol:hover{transform:none!important}}

/* ===== 解决方案卡 · 精简动态(仅上浮+图片放大) ===== */
.sol-sec .sol .sol-img::after{display:none!important}
.sol-sec .sol .sol-body::after{display:none!important}
.sol-sec .sol:hover .sol-body h3{color:var(--text)!important}
.sol-sec .sol{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s!important}
.sol-sec .sol:hover{transform:translateY(-6px)!important;box-shadow:0 40px 84px -36px rgba(0,0,0,.55)!important}
.sol-sec .sol .sol-img img{transition:transform .9s cubic-bezier(.2,.7,.2,1)!important}
.sol-sec .sol:hover .sol-img img{transform:scale(1.05)!important}

/* 企业文化卡片 · 淡绿色 */
#culture .pillar{background:#ebfaf6!important;border-color:transparent!important}
#culture .pillar:hover{background:#ebfaf6!important}

/* CTA 按钮统一绿色 */
.cta-btn{background:var(--accent)!important;color:#fff!important}
.cta-btn:hover{background:var(--accent-dark)!important;color:#fff!important;transform:translateY(-2px)}

/* ============ 批号查询卡 · 再设计 ============ */
.query-panel .qlabel{font-size:16px!important;font-weight:600!important;color:var(--text)!important;margin-bottom:18px!important}
.query-form input{padding:16px 18px 16px 52px!important;font-size:15px!important;border-radius:14px!important;
  background:#f6f8f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232ec58a' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 5v14M7.5 5v14M11 5v10M14.5 5v14M18 5v9M20.5 5v14'/%3E%3C/svg%3E") no-repeat 18px center!important;
  background-size:20px!important;border:1px solid transparent!important;transition:background-color .2s,border-color .2s,box-shadow .2s}
.query-form input:focus{background-color:#fff!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px rgba(46,197,138,.12)!important}
.query-form .btn-g{padding:16px 28px!important;border-radius:14px!important}
/* 示例 chips */
.q-hints{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}
.q-hints span{font-size:12.5px;color:var(--muted)}
.q-chip{font-family:inherit;font-size:12.5px;color:var(--accent-dark);background:rgba(46,197,138,.08);
  border:none;padding:7px 14px;border-radius:999px;cursor:pointer;transition:background .2s,transform .2s}
.q-chip:hover{background:rgba(46,197,138,.16);transform:translateY(-1px)}

/* 批号查询页特性卡(链接化)去除默认链接样式 */
.trace-feat a.tf{text-decoration:none;color:inherit;display:block}

/* 查询标签底色统一纯白(去掉未选中的浅色块) */
.q-tab{background:#fff!important}
.q-tab.on{background:#fff!important;box-shadow:inset 0 -2px 0 var(--accent)!important;color:var(--accent-dark)!important}

/* 首页三大价值卡 · 淡绿色 */
#values .pillar{background:#ebfaf6!important;border-color:transparent!important}
#values .pillar:hover{background:#ebfaf6!important}

/* 首页关于预览 · 改回黑色 */
#about{background:#0b1012!important}

/* 产品中心 · 中绿色 */
#products{background:radial-gradient(130% 110% at 50% -10%,#2ec58a 0%,#1f5e3c 52%,#164a2f 100%)!important}

/* 解决方案三级页 · 中绿色背景 */
body.sol-dark{background:radial-gradient(140% 75% at 50% 0%,#2ec58a 0%,#1f5e3c 48%,#15482e 100%)!important;background-attachment:fixed}

/* 合作机构 · 中绿色背景 */
#partners-sec{background:radial-gradient(130% 120% at 50% -10%,#2ec58a 0%,#1f5e3c 52%,#164a2f 100%)!important}
#partners-sec .h2,#partners-sec h2{color:#fff!important}
#partners-sec .lbl{color:#bfe6cc!important}
#partners-sec .partner{background:#fff!important;color:var(--text)!important;border-color:transparent!important}
#partners-sec .partner:hover{background:#fff!important;color:var(--accent-dark)!important}

/* 血清盘六大系列卡 · 淡绿色 */
#serum .mx{background:#ebfaf6!important;border-color:transparent!important}
#serum .mx:hover{background:#ebfaf6!important}

/* ============ BCG study cards: image state -> detail state ============ */
.bcg-study-cards .sol-g{
  gap:34px!important;
  align-items:stretch;
}
.bcg-study-cards .sol{
  position:relative!important;
  min-height:620px!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#ebfaf6!important;
  box-shadow:none!important;
  cursor:pointer;
  isolation:isolate;
  transform:none!important;
  transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s cubic-bezier(.2,.7,.2,1)!important;
}
.bcg-study-cards .sol:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 34px 72px -48px rgba(0,0,0,.55)!important;
}
.bcg-study-cards .sol-img{
  position:absolute!important;
  inset:0!important;
  z-index:1;
  height:100%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.bcg-study-cards .sol-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.02)!important;
  opacity:1;
  transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .45s cubic-bezier(.2,.7,.2,1)!important;
}
.bcg-study-cards .sol:hover .sol-img img{
  transform:scale(1.08)!important;
  opacity:0;
}
.bcg-study-cards .sol-img::after{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(to top,rgba(9,54,34,.18) 0%,rgba(9,54,34,.06) 22%,rgba(255,255,255,0) 58%)!important;
  opacity:.85;
  transform:none!important;
  transition:opacity .42s cubic-bezier(.2,.7,.2,1);
}
.bcg-study-cards .sol:hover .sol-img::after{opacity:0}
.bcg-study-cards .sol::before{
  content:"";
  position:absolute;
  z-index:4;
  top:32px;
  left:32px;
  width:104px;
  min-height:94px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:pre;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.58);
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(244,250,248,.38));
  color:#23282b;
  font-size:15px;
  line-height:1.12;
  font-weight:800;
  box-shadow:0 18px 46px -30px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.62);
  backdrop-filter:blur(26px) saturate(170%);
  -webkit-backdrop-filter:blur(26px) saturate(170%);
  transition:opacity .32s cubic-bezier(.2,.7,.2,1),transform .42s cubic-bezier(.2,.7,.2,1);
}
.bcg-study-cards .sol:hover::before{
  opacity:0;
  transform:translateY(-10px) scale(.98);
}
.bcg-study-cards #hospital::before{content:"室内\A质控"}
.bcg-study-cards #center::before{content:"EQA\A质评"}
.bcg-study-cards #icl::before{content:"ISO\A 15189"}
.bcg-study-cards #vendor::before{content:"注册\A评价"}
.bcg-study-cards .sol-body{
  position:absolute!important;
  z-index:3;
  left:34px;
  right:34px;
  bottom:34px;
  padding:32px 36px!important;
  min-height:auto!important;
  display:block!important;
  border-radius:22px;
  background:rgba(235,246,241,.92);
  color:#22282a!important;
  box-shadow:0 20px 48px -36px rgba(0,0,0,.44);
  backdrop-filter:blur(12px) saturate(120%);
  transition:inset .52s cubic-bezier(.2,.7,.2,1),padding .52s cubic-bezier(.2,.7,.2,1),border-radius .52s cubic-bezier(.2,.7,.2,1),background .38s,box-shadow .38s;
}
.bcg-study-cards .sol:hover .sol-body{
  inset:0!important;
  padding:44px 46px 122px!important;
  border-radius:0;
  background:linear-gradient(135deg,#ebfaf6 0%,#ebfaf6 100%);
  box-shadow:none;
}
.bcg-study-cards .sol-body .cap{
  color:#22282a!important;
  font-size:15px!important;
  line-height:1;
  letter-spacing:.08em!important;
  font-weight:850!important;
  margin:0 0 24px!important;
}
.bcg-study-cards .sol:hover .sol-body .cap{color:#1f6e3c!important}
.bcg-study-cards .sol-body h3{
  color:#22282a!important;
  font-size:clamp(30px,3vw,48px)!important;
  line-height:1.16!important;
  letter-spacing:0!important;
  font-weight:400!important;
  margin:0!important;
}
.bcg-study-cards .sol-body p,
.bcg-study-cards .sol-body ul{
  max-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  margin:0!important;
  transform:translateY(14px);
  transition:max-height .58s cubic-bezier(.2,.7,.2,1),opacity .36s cubic-bezier(.2,.7,.2,1),transform .42s cubic-bezier(.2,.7,.2,1),margin .42s!important;
}
.bcg-study-cards .sol:hover .sol-body p{
  max-height:150px!important;
  opacity:1!important;
  transform:none;
  margin-top:28px!important;
}
.bcg-study-cards .sol:hover .sol-body ul{
  max-height:230px!important;
  opacity:1!important;
  transform:none;
  margin-top:24px!important;
}
.bcg-study-cards .sol-body p{
  color:#22282a!important;
  font-size:18px!important;
  line-height:1.68!important;
  font-weight:520;
}
.bcg-study-cards .sol-body ul{
  display:grid;
  gap:13px;
  padding:0!important;
}
.bcg-study-cards .sol-body li{
  color:#22282a!important;
  font-size:15px!important;
  line-height:1.55!important;
  padding:0 0 0 22px!important;
}
.bcg-study-cards .sol-body li::before{
  width:7px!important;
  height:7px!important;
  top:.66em!important;
  background:var(--accent)!important;
}
.bcg-study-cards .sol-body::after{
  content:"了解方案  →"!important;
  display:inline-flex!important;
  position:absolute;
  right:46px;
  bottom:38px;
  z-index:4;
  min-width:180px;
  height:58px;
  align-items:center;
  justify-content:center;
  border-radius:17px;
  background:#8cf36d;
  color:#111a14!important;
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  opacity:0!important;
  transform:translateY(12px)!important;
  transition:opacity .3s cubic-bezier(.2,.7,.2,1),transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .25s!important;
}
.bcg-study-cards .sol:hover .sol-body::after{
  opacity:1!important;
  transform:translateY(0)!important;
  box-shadow:0 18px 34px -22px rgba(88,220,78,.82);
}
@media(hover:none){
  .bcg-study-cards .sol-body{left:24px;right:24px;bottom:24px;padding:28px 30px!important}
  .bcg-study-cards .sol-body p,
  .bcg-study-cards .sol-body ul,
  .bcg-study-cards .sol-body::after{display:none!important}
}
@media(max-width:760px){
  .bcg-study-cards .sol{min-height:560px!important}
  .bcg-study-cards .sol::before{top:22px;left:22px;width:92px;min-height:84px;font-size:14px;border-radius:15px}
  .bcg-study-cards .sol-body{left:24px;right:24px;bottom:24px;padding:28px 30px!important}
  .bcg-study-cards .sol:hover .sol-body{padding:34px 32px 110px!important}
  .bcg-study-cards .sol-body h3{font-size:32px!important}
  .bcg-study-cards .sol-body p{font-size:16px!important}
  .bcg-study-cards .sol-body::after{left:32px;right:auto;bottom:32px;min-width:154px;height:52px}
}
@media(prefers-reduced-motion:reduce){
  .bcg-study-cards .sol,
  .bcg-study-cards .sol *,
  .bcg-study-cards .sol::before{transition:none!important}
}

/* Higher-specificity guard for the earlier solution-card overrides. */
.bcg-study-cards.sol-sec .sol{
  position:relative!important;
  min-height:620px!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#ebfaf6!important;
  box-shadow:none!important;
}
.bcg-study-cards.sol-sec .sol:hover{
  background:#ebfaf6!important;
  transform:translateY(-6px)!important;
  box-shadow:0 34px 72px -48px rgba(0,0,0,.55)!important;
}
.bcg-study-cards.sol-sec .sol::after{display:none!important}
.bcg-study-cards.sol-sec .sol .sol-img{
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
}
.bcg-study-cards.sol-sec .sol .sol-img::after{
  content:""!important;
  display:block!important;
  transform:none!important;
  background:linear-gradient(to top,rgba(9,54,34,.18) 0%,rgba(9,54,34,.06) 22%,rgba(255,255,255,0) 58%)!important;
  opacity:.85!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-img::after{opacity:0!important}
.bcg-study-cards.sol-sec .sol .sol-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.02)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-img img{
  transform:scale(1.08)!important;
  opacity:0!important;
}
.bcg-study-cards.sol-sec .sol .sol-body{
  position:absolute!important;
  left:34px!important;
  right:34px!important;
  bottom:34px!important;
  z-index:3!important;
  display:block!important;
  padding:32px 36px!important;
  border-radius:22px!important;
  background:rgba(235,246,241,.92)!important;
  color:#22282a!important;
  box-shadow:0 20px 48px -36px rgba(0,0,0,.44)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body{
  inset:0!important;
  padding:44px 46px 122px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#ebfaf6 0%,#ebfaf6 100%)!important;
  box-shadow:none!important;
}
.bcg-study-cards.sol-sec .sol .sol-body .cap{
  color:#22282a!important;
  margin:0 0 24px!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body .cap{color:#1f6e3c!important}
.bcg-study-cards.sol-sec .sol .sol-body h3{
  color:#22282a!important;
  font-size:clamp(30px,3vw,48px)!important;
  line-height:1.16!important;
  font-weight:400!important;
  margin:0!important;
}
.bcg-study-cards.sol-sec .sol .sol-body p,
.bcg-study-cards.sol-sec .sol .sol-body ul{
  max-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  margin:0!important;
  transform:translateY(14px)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body p{
  max-height:150px!important;
  opacity:1!important;
  transform:none!important;
  margin-top:28px!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body ul{
  max-height:230px!important;
  opacity:1!important;
  transform:none!important;
  margin-top:24px!important;
}
.bcg-study-cards.sol-sec .sol .sol-body p,
.bcg-study-cards.sol-sec .sol .sol-body ul li{
  color:#22282a!important;
}
.bcg-study-cards.sol-sec .sol .sol-body::after{
  content:"了解方案  →"!important;
  display:inline-flex!important;
  opacity:0!important;
  transform:translateY(12px)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body::after{
  opacity:1!important;
  transform:translateY(0)!important;
}
@media(hover:none){
  .bcg-study-cards.sol-sec .sol .sol-body p,
  .bcg-study-cards.sol-sec .sol .sol-body ul,
  .bcg-study-cards.sol-sec .sol .sol-body::after{display:none!important}
}
@media(max-width:760px){
  .bcg-study-cards .w{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
  }
  .bcg-study-cards .sol-g{
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }
  .bcg-study-cards.sol-sec .sol{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:560px!important;
    aspect-ratio:auto!important;
  }
  .bcg-study-cards.sol-sec .sol .sol-body{
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
    padding:24px!important;
  }
  .bcg-study-cards.sol-sec .sol:hover .sol-body{padding:34px 32px 110px!important}
}

/* Preserve four-card structure while borrowing the BCG card motion. */
@media(min-width:761px){
  .bcg-study-cards .w{
    max-width:1240px!important;
    width:calc(100% - 64px)!important;
    padding-left:0!important;
  }
  .bcg-study-cards .sol-g{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px!important;
    overflow:visible!important;
    align-items:stretch!important;
    padding:0!important;
  }
  .bcg-study-cards.sol-sec .sol{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:560px!important;
    aspect-ratio:4/5!important;
    transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s cubic-bezier(.2,.7,.2,1)!important;
  }
  .bcg-study-cards.sol-sec .sol .sol-body{
    left:32px!important;
    right:34px!important;
    bottom:34px!important;
    padding:32px 36px!important;
  }
  .bcg-study-cards.sol-sec .sol .sol-body h3{
    font-size:clamp(32px,2.8vw,42px)!important;
  }
}

/* BCG card interaction v2: keep all four cards, make every card a two-state motion unit. */
.bcg-study-cards.sol-sec .sol{
  outline:none!important;
  will-change:transform;
}
.bcg-study-cards.sol-sec .sol .sol-img img{
  filter:none!important;
  opacity:1!important;
  transform:scale(1.015)!important;
  transition:opacity .42s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)!important;
}
.bcg-study-cards.sol-sec .sol .sol-img::after{
  background:linear-gradient(to top,rgba(5,37,22,.16) 0%,rgba(5,37,22,.04) 24%,rgba(255,255,255,0) 62%)!important;
  opacity:.62!important;
  transition:opacity .38s cubic-bezier(.2,.7,.2,1)!important;
}
.bcg-study-cards.sol-sec .sol::before{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.bcg-study-cards.sol-sec .sol .sol-body{
  overflow:hidden!important;
  background:rgba(238,248,244,.58)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  backdrop-filter:blur(30px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(170%)!important;
  transition:inset .58s cubic-bezier(.22,.72,.18,1),left .58s cubic-bezier(.22,.72,.18,1),right .58s cubic-bezier(.22,.72,.18,1),bottom .58s cubic-bezier(.22,.72,.18,1),padding .58s cubic-bezier(.22,.72,.18,1),border-radius .58s cubic-bezier(.22,.72,.18,1),background .36s cubic-bezier(.2,.7,.2,1),box-shadow .36s cubic-bezier(.2,.7,.2,1)!important;
}
.bcg-study-cards.sol-sec .sol .sol-body h3{
  transition:font-size .42s cubic-bezier(.22,.72,.18,1),transform .42s cubic-bezier(.22,.72,.18,1),color .28s!important;
}
.bcg-study-cards.sol-sec .sol:hover,
.bcg-study-cards.sol-sec .sol.is-active,
.bcg-study-cards.sol-sec .sol:focus-visible{
  transform:translateY(-6px)!important;
  box-shadow:0 34px 72px -50px rgba(0,0,0,.55)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-img img,
.bcg-study-cards.sol-sec .sol.is-active .sol-img img,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-img img{
  opacity:.72!important;
  transform:scale(1.085)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-img::after,
.bcg-study-cards.sol-sec .sol.is-active .sol-img::after,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-img::after{
  opacity:0!important;
}
.bcg-study-cards.sol-sec .sol:hover::before,
.bcg-study-cards.sol-sec .sol.is-active::before,
.bcg-study-cards.sol-sec .sol:focus-visible::before{
  opacity:0!important;
  transform:translateY(-12px) scale(.96)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body,
.bcg-study-cards.sol-sec .sol.is-active .sol-body,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-body{
  inset:0!important;
  padding:42px 44px 118px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,rgba(244,247,245,.22) 0%,rgba(221,244,235,.18) 100%)!important;
  backdrop-filter:blur(36px) saturate(175%)!important;
  -webkit-backdrop-filter:blur(36px) saturate(175%)!important;
  box-shadow:none!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body p,
.bcg-study-cards.sol-sec .sol.is-active .sol-body p,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-body p{
  max-height:150px!important;
  opacity:1!important;
  transform:translateY(0)!important;
  margin-top:24px!important;
  transition-delay:.08s!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body ul,
.bcg-study-cards.sol-sec .sol.is-active .sol-body ul,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-body ul{
  max-height:230px!important;
  opacity:1!important;
  transform:translateY(0)!important;
  margin-top:22px!important;
  transition-delay:.15s!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body::after,
.bcg-study-cards.sol-sec .sol.is-active .sol-body::after,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-body::after{
  opacity:1!important;
  transform:translateY(0)!important;
  transition-delay:.2s!important;
}
@media(hover:none){
  .bcg-study-cards.sol-sec .sol.is-active .sol-body p,
  .bcg-study-cards.sol-sec .sol.is-active .sol-body ul,
  .bcg-study-cards.sol-sec .sol.is-active .sol-body::after{display:block!important}
  .bcg-study-cards.sol-sec .sol.is-active .sol-body::after{display:inline-flex!important}
}
@media(max-width:760px){
  .bcg-study-cards.sol-sec .sol.is-active .sol-body{
    inset:0!important;
    padding:32px 30px 104px!important;
    border-radius:0!important;
  }
}

/* 解决方案卡片圆角统一：外框、图片裁切、展开内框都不是直角 */
.bcg-study-cards.sol-sec .sol{
  border-radius:24px!important;
  overflow:hidden!important;
}
.bcg-study-cards.sol-sec .sol .sol-img{
  border-radius:24px!important;
  overflow:hidden!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body,
.bcg-study-cards.sol-sec .sol.is-active .sol-body,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-body{
  border-radius:24px!important;
}
@media(max-width:760px){
  .bcg-study-cards.sol-sec .sol.is-active .sol-body{
    border-radius:24px!important;
  }
}

/* 首页 NSE 对比卡片：80% 透明度 */
.cmp-band .cmp-card{
  background:rgba(255,255,255,.80)!important;
  border-color:rgba(255,255,255,.62)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
.cmp-band .cmp-card.hl{
  background:linear-gradient(135deg,rgba(31,110,60,.80),rgba(46,197,138,.80))!important;
  border-color:rgba(255,255,255,.16)!important;
}

/* 解决方案卡片标题小图标 */
.bcg-study-cards.sol-sec .sol .sol-body h3{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.bcg-study-cards.sol-sec .sol .sol-body h3::before{
  content:"";
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:12px;
  background:rgba(255,255,255,.22);
  box-shadow:0 12px 28px -20px rgba(0,0,0,.32),inset 0 0 0 1px rgba(34,40,42,.16);
  background-repeat:no-repeat;
  background-position:center;
  background-size:22px 22px;
}
.bcg-study-cards.sol-sec #hospital .sol-body h3::before{
  background-color:rgba(255,255,255,.22);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2322282a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}
.bcg-study-cards.sol-sec #center .sol-body h3::before{
  background-color:rgba(255,255,255,.22);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2322282a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E");
}
.bcg-study-cards.sol-sec #icl .sol-body h3::before{
  background-color:rgba(255,255,255,.22);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2322282a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v5l2 2v11H5V10l2-2z'/%3E%3Cpath d='M9 14l2 2 4-5'/%3E%3C/svg%3E");
}
.bcg-study-cards.sol-sec #vendor .sol-body h3::before{
  background-color:rgba(255,255,255,.22);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2322282a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3h4M11 3v5l-5 8a3.5 3.5 0 0 0 3 5h6a3.5 3.5 0 0 0 3-5l-5-8V3'/%3E%3Cpath d='M8 16h8'/%3E%3C/svg%3E");
}
@media(max-width:760px){
  .bcg-study-cards.sol-sec .sol .sol-body h3{gap:12px!important}
  .bcg-study-cards.sol-sec .sol .sol-body h3::before{width:30px;height:30px;border-radius:9px;background-size:18px 18px}
}

/* ============ 解决方案卡 · BCG 式磨砂玻璃面板卡 ============ */
.sol-sec .sol{position:relative!important;aspect-ratio:3/4!important;border-radius:22px;overflow:hidden;
  background:#0c2c1d!important;border:none!important;
  box-shadow:0 30px 70px -34px rgba(0,0,0,.55)!important;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s!important}
.sol-sec .sol:hover{transform:translateY(-8px)!important;box-shadow:0 46px 92px -38px rgba(0,0,0,.62)!important}
.sol-sec .sol .sol-img{position:absolute!important;inset:0!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)!important}
.sol-sec .sol:hover .sol-img img{transform:scale(1.06)!important}
.sol-sec .sol .sol-img::after{display:none!important}
/* 底部磨砂玻璃面板(深色文字, 任意亮度图都清晰) */
.sol-sec .sol .sol-body{position:absolute!important;left:16px;right:16px;bottom:16px;z-index:2;
  padding:22px 24px!important;border-radius:16px;display:block!important;color:var(--text)!important;
  background:rgba(255,255,255,.7);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);
  border:1px solid rgba(255,255,255,.55);box-shadow:0 12px 34px -14px rgba(0,0,0,.3);
  transition:background .3s}
.sol-sec .sol:hover .sol-body{background:rgba(255,255,255,.82)}
.sol-sec .sol .sol-body .cap{color:var(--accent-dark)!important;margin-bottom:6px!important;font-size:11px;letter-spacing:.14em}
.sol-sec .sol .sol-body h3{color:var(--text)!important;font-size:21px!important;margin:0!important}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{
  max-height:0;opacity:0;overflow:hidden;margin:0!important;
  transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .45s,margin .45s}
.sol-sec .sol:hover .sol-body p{max-height:96px;opacity:1;margin-top:10px!important}
.sol-sec .sol:hover .sol-body ul{max-height:230px;opacity:1;margin-top:12px!important}
.sol-sec .sol .sol-body p{color:#3a463f!important}
.sol-sec .sol .sol-body ul li{color:#33403a!important;border:none!important}
.sol-sec .sol .sol-body::after{display:none!important}
@media(hover:none){
  .sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{max-height:none!important;opacity:1!important;margin-top:10px!important}}
@media(prefers-reduced-motion:reduce){
  .sol-sec .sol:hover{transform:none!important}
  .sol-sec .sol:hover .sol-img img{transform:none!important}}

/* 二级 banner 的自动镜头推进统一在文件末尾定义。 */

/* 磨砂半透明绿按钮 */
.btn-g.glass{background:rgba(46,197,138,.78)!important;
  backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);
  border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 12px 30px -12px rgba(46,197,138,.5)}
.btn-g.glass:hover{background:rgba(31,110,60,.88)!important}

/* ============ 解决方案卡 · BCG 玻璃拟态卡 ============ */
.sol-sec .sol{position:relative!important;aspect-ratio:3/4!important;border-radius:22px!important;
  overflow:hidden!important;background:#0c2c1d!important;border:none!important;
  box-shadow:0 34px 74px -36px rgba(0,0,0,.62)!important;backdrop-filter:none!important}
.sol-sec .sol .sol-img{position:absolute!important;inset:0!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)!important;transform:none}
.sol-sec .sol:hover .sol-img img{transform:scale(1.06)!important}
.sol-sec .sol::after{display:none!important}
/* 底部磨砂玻璃面板 */
.sol-sec .sol .sol-body{position:absolute!important;left:16px;right:16px;bottom:16px;z-index:3;
  background:rgba(255,255,255,.5)!important;
  backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);
  border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:22px 24px!important;
  box-shadow:0 12px 34px -14px rgba(0,0,0,.3);display:block!important;
  transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.sol-sec .sol:hover .sol-body{transform:translateY(-4px)}
.sol-sec .sol .sol-body .cap{color:var(--accent-dark)!important;font-weight:700;letter-spacing:.12em;font-size:11px;margin-bottom:8px}
.sol-sec .sol .sol-body h3{color:#10241a!important;font-size:22px;margin:0!important;letter-spacing:-.01em}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{display:none!important}
/* 左上角磨砂小标签(取首条要点的简标) */
.sol-sec .sol .sol-img::after{content:"注册评价 · 第三方";position:absolute;top:16px;left:16px;z-index:3;
  display:none}
@media(prefers-reduced-motion:reduce){.sol-sec .sol:hover .sol-img img{transform:none!important}}

/* ===== 解决方案卡 · 退回干净白卡(覆盖 BCG 玻璃卡) ===== */
.sol-sec .sol{position:relative!important;aspect-ratio:auto!important;background:#fff!important;
  border:none!important;border-radius:20px!important;overflow:hidden!important;
  box-shadow:0 30px 66px -34px rgba(0,0,0,.45)!important;backdrop-filter:none!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s!important}
.sol-sec .sol:hover{transform:translateY(-6px)!important;box-shadow:0 40px 84px -36px rgba(0,0,0,.55)!important}
.sol-sec .sol .sol-img{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:3/2!important;border-radius:0!important}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)!important}
.sol-sec .sol:hover .sol-img img{transform:scale(1.05)!important}
.sol-sec .sol .sol-img::after{display:none!important}
.sol-sec .sol .sol-body{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;
  background:transparent!important;backdrop-filter:none!important;border:none!important;border-radius:0!important;
  padding:28px!important;box-shadow:none!important;transform:none!important;display:flex!important;flex-direction:column}
.sol-sec .sol .sol-body .cap{color:var(--accent)!important;font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:10px}
.sol-sec .sol .sol-body h3{color:var(--text)!important;font-size:19px!important;margin-bottom:8px!important;letter-spacing:-.01em}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{display:block!important;max-height:none!important;opacity:1!important;overflow:visible!important}
.sol-sec .sol .sol-body p{color:#56635c!important}
.sol-sec .sol .sol-body ul li{color:var(--text)!important}

/* ============ 解决方案卡 · BCG 式磨砂玻璃覆盖卡 ============ */
.sol-sec .sol{position:relative!important;aspect-ratio:3/4!important;border-radius:22px!important;
  overflow:hidden!important;background:#0c2c1d!important;border:none!important;
  box-shadow:0 36px 80px -38px rgba(0,0,0,.62)!important;transition:box-shadow .45s!important;backdrop-filter:none!important}
.sol-sec .sol:hover{box-shadow:0 48px 96px -38px rgba(0,0,0,.7)!important}
/* 整图打底 */
.sol-sec .sol .sol-img{position:absolute!important;inset:0!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important;z-index:0}
.sol-sec .sol .sol-img::after{display:none!important}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.05s cubic-bezier(.2,.7,.2,1)!important;transform:none!important}
.sol-sec .sol:hover .sol-img img{transform:scale(1.06)!important}
/* 左上角磨砂小标签 */
.sol-sec .sol .sol-tag{position:absolute;top:18px;left:18px;z-index:3;
  padding:11px 16px;border-radius:14px;font-size:13px;font-weight:600;color:#16241d;line-height:1.25;max-width:96px;
  background:rgba(255,255,255,.5);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);
  border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 24px -12px rgba(0,0,0,.25)}
/* 底部磨砂玻璃面板 */
.sol-sec .sol .sol-body{position:absolute!important;left:18px;right:18px;bottom:18px;z-index:3;
  padding:24px 26px!important;border-radius:18px;display:block!important;
  background:rgba(255,255,255,.52)!important;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);
  border:1px solid rgba(255,255,255,.5);box-shadow:0 12px 34px -14px rgba(0,0,0,.28)}
.sol-sec .sol .sol-body .cap{color:var(--accent-dark)!important;font-weight:600;letter-spacing:.06em;margin-bottom:8px}
.sol-sec .sol .sol-body h3{color:#16241d!important;font-size:23px!important;margin:0!important;letter-spacing:-.01em}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{
  max-height:0!important;opacity:0!important;overflow:hidden!important;margin:0!important;
  transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .45s,margin .45s!important}
.sol-sec .sol:hover .sol-body p{max-height:90px!important;opacity:1!important;margin-top:12px!important}
.sol-sec .sol:hover .sol-body ul{max-height:210px!important;opacity:1!important;margin-top:14px!important}
.sol-sec .sol .sol-body p{color:#2e3b34!important}
.sol-sec .sol .sol-body ul li{color:#21302a!important;border:none!important}
@media(hover:none){
  .sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{max-height:none!important;opacity:1!important;margin-top:12px!important}}

/* ===== BCG 卡修正: 去掉展开(乱窜)与脏内容, 面板只留标签+标题 ===== */
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{display:none!important}
.sol-sec .sol .sol-body{background:rgba(255,255,255,.64)!important;padding:22px 26px!important;
  transition:background .4s!important}
.sol-sec .sol:hover .sol-body{background:rgba(255,255,255,.74)!important}
.sol-sec .sol .sol-body .cap{font-size:12px!important;letter-spacing:.08em!important;margin-bottom:9px!important}
.sol-sec .sol .sol-body h3{font-size:26px!important;font-weight:600!important;line-height:1.2!important}
.sol-sec .sol .sol-tag{font-size:12.5px!important;padding:10px 15px!important;background:rgba(255,255,255,.6)!important}
/* 图片悬停平滑放大→复原 */
.sol-sec .sol .sol-img img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)!important}
.sol-sec .sol:hover .sol-img img{transform:scale(1.07)!important}

/* ===== 恢复干净整卡(内容齐全+可点击), 覆盖 BCG 覆盖式 ===== */
.sol-sec .sol{position:relative!important;aspect-ratio:auto!important;background:#fff!important;
  border:1px solid rgba(255,255,255,.06)!important;border-radius:20px!important;overflow:hidden!important;
  box-shadow:0 32px 70px -34px rgba(0,0,0,.5)!important;backdrop-filter:none!important;cursor:pointer;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s!important}
.sol-sec .sol:hover{transform:translateY(-6px)!important;box-shadow:0 44px 86px -36px rgba(0,0,0,.55)!important}
.sol-sec .sol .sol-tag{display:none!important}
.sol-sec .sol .sol-img{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:3/2!important;border-radius:0!important}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transform:none!important;transition:transform .9s cubic-bezier(.2,.7,.2,1)!important}
.sol-sec .sol:hover .sol-img img{transform:scale(1.05)!important}
.sol-sec .sol .sol-body{position:static!important;padding:28px!important;background:none!important;
  backdrop-filter:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;
  display:flex!important;flex-direction:column}
.sol-sec .sol .sol-body .cap{color:var(--accent)!important;font-size:12px!important;letter-spacing:.06em!important;margin-bottom:10px!important}
.sol-sec .sol .sol-body h3{color:var(--text)!important;font-size:19px!important;font-weight:600!important;margin-bottom:8px!important;line-height:1.35!important}
.sol-sec .sol .sol-body p{display:block!important;max-height:none!important;opacity:1!important;overflow:visible!important;color:#56635c!important;margin:0 0 4px!important;font-size:13px!important;line-height:1.7!important}
.sol-sec .sol .sol-body ul{display:block!important;max-height:none!important;opacity:1!important;overflow:visible!important;margin-top:14px!important}
.sol-sec .sol .sol-body ul li{color:var(--text)!important;border:none!important}

/* imgband 内容 · Neuralink 式滚动向上浮起 */
.imgband .w{will-change:transform;transform:translateY(var(--riseY,0))}
@media(prefers-reduced-motion:reduce){.imgband .w{transform:none!important}}

/* ============ 首页 · 板块堆叠上滑(Neuralink 式) ============ */
.stack-home > section:not(.hero){position:sticky;top:0;
  border-radius:38px 38px 0 0;box-shadow:0 -26px 60px -32px rgba(0,0,0,.45)}
/* 纯色区块需不透明底, 防止透出下层 */
.stack-home > section.sec:not(.cmp-band):not(#about):not(#products):not(#news):not(#partners-sec){background:#fff}
.stack-home > section.sec.sec-soft:not(#about):not(#partners-sec){background:#ebfaf6}
/* 页脚封顶, 同样圆角顶滑上 */
.stack-home > footer{position:relative;z-index:15;border-radius:38px 38px 0 0;
  box-shadow:0 -26px 60px -32px rgba(0,0,0,.4)}
@media(prefers-reduced-motion:reduce){
  .stack-home > section:not(.hero){position:relative}}

/* ===== 仅保留两层堆叠(关于预览↑产品中心), 其余恢复正常 ===== */
.stack-home > section:not(.hero){position:relative!important;border-radius:0!important;box-shadow:none!important}
.stack-home > footer{position:relative!important;border-radius:0!important;box-shadow:none!important;z-index:auto!important}
.stack-home > section#about{position:sticky!important;top:0}
.stack-home > section#products{position:relative!important;z-index:2;
  border-radius:38px 38px 0 0!important;box-shadow:0 -26px 60px -32px rgba(0,0,0,.4)!important}

/* ===== 改为静态两层叠放(不随滚动移动) ===== */
.stack-home > section#about{position:relative!important;top:auto!important}
.stack-home > section#products{position:relative!important;z-index:2;margin-top:-46px!important;
  border-radius:38px 38px 0 0!important;box-shadow:0 -26px 60px -32px rgba(0,0,0,.4)!important}
/* 关闭 imgband 滚动上浮, 保持静止 */
.imgband .w{transform:none!important}

/* 顶部导航 · 淡灰蒙版(与 banner 区分) */
nav::before{content:"";position:absolute;left:0;right:0;top:0;height:140px;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,rgba(18,24,22,.34) 0%,rgba(18,24,22,.1) 55%,transparent 100%);
  transition:opacity .35s}
nav.scrolled::before{opacity:0}
nav .nav-top,nav .nav-w{position:relative;z-index:1}

/* 两层静态叠压 · 加强可见度 */
.stack-home > section#about{padding-bottom:96px!important}
.stack-home > section#products{margin-top:-64px!important;border-radius:42px 42px 0 0!important;
  box-shadow:0 -32px 64px -26px rgba(0,0,0,.55)!important;position:relative!important;z-index:3}

/* 两层恢复动态: 关于预览钉住, 产品中心滑上覆盖(仅此两层) */
.stack-home > section#about{position:sticky!important;top:0;margin-top:0!important}
.stack-home > section#products{position:relative!important;z-index:3;margin-top:0!important;
  border-radius:42px 42px 0 0!important;box-shadow:0 -32px 64px -26px rgba(0,0,0,.55)!important}

/* 产品中心卡 · 抬起感(深底上靠顶部高光线区分) */
.stack-home > section#products{border-radius:46px 46px 0 0!important;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.16),0 -36px 72px -22px rgba(0,0,0,.65)!important}
/* 关于预览底部加一点暗渐变, 衬托绿块抬起 */
.stack-home > section#about::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;
  background:linear-gradient(transparent,rgba(0,0,0,.4));pointer-events:none;z-index:1}

/* 顶部灰色条 · 更明确的横向灰带(替代淡渐隐) */
nav::before{height:112px!important;
  background:linear-gradient(180deg,rgba(38,46,44,.5) 0%,rgba(38,46,44,.44) 62%,rgba(38,46,44,0) 100%)!important}
nav.scrolled::before{opacity:0!important}

/* 顶部导航灰带 · 调淡 */
nav::before{height:84px!important;
  background:linear-gradient(180deg,rgba(20,26,24,.16),transparent)!important}
/* 两层之间 · 灰色分隔带 */
.stack-home > section#products{
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.16),
             0 -44px 66px -24px rgba(0,0,0,.38)!important}

/* ============ 产品中心 · 新版式(深绿+产品图+轴线+图标卡) ============ */
#products .pm-top{display:block;margin-bottom:46px}
#products .pm-intro{max-width:760px}
#products .pm-intro .sec-idx{color:rgba(255,255,255,.6)}
#products .pm-intro .h2{color:#fff}
#products .pm-intro .sub{color:rgba(255,255,255,.74);max-width:480px}
#products .pm-intro .more-link{color:#fff;margin-top:26px;font-weight:500}
#products .pm-intro .more-link:hover{color:#62d4a7}
/* 右侧产品图占位 + 幽灵号 */
#products .pm-visual{position:relative;min-height:400px}
#products .pm-ghost{position:absolute;top:-46px;right:-6px;font-family:Inter,sans-serif;font-weight:800;
  font-size:170px;line-height:1;color:rgba(255,255,255,.05);pointer-events:none;user-select:none}
#products .pm-vlabel{position:absolute;top:6px;right:2px;text-align:right;font-family:Inter,sans-serif;
  font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.5);line-height:1.7;z-index:2}
#products .pm-vlabel i{display:block;font-style:normal;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.32)}
#products .pm-img{width:100%;aspect-ratio:16/10;margin-top:42px;border:1.5px dashed rgba(255,255,255,.24);
  border-radius:18px;background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;
  text-align:center;color:rgba(255,255,255,.4);font-size:13px;line-height:1.8}
/* 四列卡片容器 + 顶部轴线 */
#products .pm-cards{position:relative;display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.025)}
#products .pm-cards::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--accent) 0%,rgba(46,197,138,.25) 60%,transparent 100%);z-index:3}
#products .pm-card{padding:30px 26px 32px;text-decoration:none;border-right:1px solid rgba(255,255,255,.1);
  display:flex;flex-direction:column;transition:background .3s}
#products .pm-card:last-child{border-right:none}
#products .pm-card:hover{background:rgba(255,255,255,.055)}
#products .pm-c-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
#products .pm-ic{width:38px;height:38px;border-radius:11px;background:rgba(46,197,138,.12);
  display:inline-flex;align-items:center;justify-content:center}
#products .pm-ic svg{width:20px;height:20px;stroke:#62d4a7;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#products .pm-en{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.4)}
#products .pm-card h3{color:#fff;font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px;
  display:flex;align-items:center;gap:8px}
#products .pm-no{font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#62d4a7;letter-spacing:.04em}
#products .pm-arrow{width:16px;height:16px;stroke:#62d4a7;margin-left:auto;opacity:0;transform:translateX(-5px);transition:.3s}
#products .pm-card:hover .pm-arrow{opacity:1;transform:none}
#products .pm-card .en{font-size:12px;color:rgba(255,255,255,.42);margin-bottom:auto}
#products .pm-stat{font-size:30px;font-weight:300;color:#fff;letter-spacing:-.02em;margin-top:30px;font-variant-numeric:tabular-nums}
#products .pm-stat em{font-style:normal;font-size:14px;color:#62d4a7;margin-left:3px;font-weight:400}
@media(max-width:900px){
  #products .pm-top{grid-template-columns:1fr;gap:36px}
  #products .pm-cards{grid-template-columns:1fr 1fr}
  #products .pm-card:nth-child(2){border-right:none}
  #products .pm-card:nth-child(1),#products .pm-card:nth-child(2){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:560px){#products .pm-cards{grid-template-columns:1fr}#products .pm-card{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}}

/* 产品中心 · 示意图 + 轴线节点 + 数据放大 + 悬停润色 */
#products .pm-img{border-style:solid;border-color:rgba(255,255,255,.1);padding:10px;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01))}
#products .pm-illu{width:100%;height:100%;display:block}
/* 轴线节点(对齐四列) */
#products .pm-card{position:relative}
#products .pm-card::before{content:"";position:absolute;top:-4px;left:50%;transform:translateX(-50%);
  width:8px;height:8px;border-radius:50%;background:#62d4a7;box-shadow:0 0 0 3px #1a5234,0 0 10px rgba(46,197,138,.6)}
/* 数据放大 */
#products .pm-stat{font-size:36px!important;margin-top:34px!important}
#products .pm-stat em{font-size:15px!important}
/* 悬停: 图标点亮 */
#products .pm-card:hover .pm-ic{background:rgba(46,197,138,.22)}
#products .pm-card:hover .pm-ic svg{stroke:#b4ebd6}

/* ============ 手机版菜单 · 手风琴折叠 ============ */
@media(max-width:960px){
  .nav-links{padding:6px 0 14px}
  .nav-item{border-bottom:1px solid rgba(20,46,30,.08)}
  .nav-item>a{padding:16px 28px;font-size:16px;color:var(--text)!important;justify-content:flex-start}
  .nav-drop{border:none!important;border-top:none!important;background:rgba(20,46,30,.025)!important;
    box-shadow:none!important;max-height:0;overflow:hidden;padding:0!important;
    transition:max-height .38s cubic-bezier(.2,.7,.2,1),padding .3s}
  .nav-item.open .nav-drop{max-height:560px;padding:6px 0 12px!important}
  .nav-drop a{padding:12px 28px 12px 44px!important;font-size:14.5px;color:var(--muted)!important}
  .nav-drop a:hover{background:transparent!important;padding-left:44px!important}
  /* 折叠箭头 */
  .nav-item.has-drop>a{position:relative}
  .nav-item.has-drop>a::after{content:"";position:absolute;right:30px;top:50%;width:9px;height:9px;
    border-right:2px solid #9aa8a0;border-bottom:2px solid #9aa8a0;
    transform:translateY(-70%) rotate(45deg);transition:transform .32s}
  .nav-item.open.has-drop>a::after{transform:translateY(-30%) rotate(-135deg);border-color:var(--accent)}
  .nav-item.open.has-drop>a{color:var(--accent)!important}
}

/* 解决方案卡 · 去外部白边 */
.sol-sec .sol{border:none!important}
/* 手机菜单 · 子项展开错位滑入 */
@media(max-width:960px){
  .nav-drop a{opacity:0;transform:translateX(-12px);transition:opacity .32s ease,transform .32s cubic-bezier(.2,.7,.2,1),color .2s}
  .nav-item.open .nav-drop a{opacity:1;transform:none}
  .nav-item.open .nav-drop a:nth-child(1){transition-delay:.05s}
  .nav-item.open .nav-drop a:nth-child(2){transition-delay:.11s}
  .nav-item.open .nav-drop a:nth-child(3){transition-delay:.17s}
  .nav-item.open .nav-drop a:nth-child(4){transition-delay:.23s}
}
/* 数字成绩卡 · 压低高度 */
.nums-g .it{padding:24px 28px!important}
.nums-g .n{font-size:38px!important}
.nums-g .n::before{margin-bottom:11px!important}
.nums-g .l{margin-top:9px!important}
/* 产品中心四列卡 · 更高级动态 */
#products .pm-card{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),background .3s}
#products .pm-cards.in .pm-card{opacity:1;transform:none}
#products .pm-cards.in .pm-card:nth-child(1){transition-delay:.08s}
#products .pm-cards.in .pm-card:nth-child(2){transition-delay:.2s}
#products .pm-cards.in .pm-card:nth-child(3){transition-delay:.32s}
#products .pm-cards.in .pm-card:nth-child(4){transition-delay:.44s}
#products .pm-card::after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:2px;background:linear-gradient(90deg,var(--accent),#62d4a7);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
#products .pm-card:hover::after{transform:scaleX(1)}
#products .pm-card:hover::before{background:#b4ebd6;box-shadow:0 0 0 3px #1a5234,0 0 14px rgba(46,197,138,.9)}
#products .pm-stat{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
#products .pm-card:hover .pm-stat{transform:scale(1.07);transform-origin:left center}

/* ===== 2026-06-29 定制调整 ===== */
/* 批号查询(trace)与客户中心(account)顶部横幅高度减半 */
.phero.bn-trace{padding:60px 32px;min-height:480px}
.phero.bn-account{padding:110px 32px;min-height:560px}
/* 客户中心登录区背景改墨绿色 */
.login-sec{background:#1d4f38}
.login-sec .demo-bar{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.85)}
.login-sec .demo-bar b{color:#62d4a7}

/* ===== 2026-06-29 产品页板块墨绿背景 ===== */
.dark-sec{background:#1d4f38 !important}
.dark-sec .sec-idx,.dark-sec .sec-idx b{color:#9be7b3}
.dark-sec .h2{color:#fff}
.dark-sec .h2 b{color:#9be7b3}
.dark-sec .sub{color:rgba(255,255,255,.82)}
.dark-sec .demo-bar{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.85)}
.dark-sec .demo-bar b{color:#62d4a7}

/* ===== 2026-06-29 客户中心登录页·汽车级高端重做(绿色调) ===== */
/* 富层次深绿渐变背景 */
.login-sec{
  background:
    radial-gradient(1100px 480px at 72% -8%, rgba(46,197,138,.20), transparent 60%),
    radial-gradient(900px 620px at 8% 112%, rgba(20,70,46,.55), transparent 55%),
    linear-gradient(158deg,#184430 0%,#1d4f38 52%,#15392791 100%),#16402c !important;
  padding:88px 32px 104px !important;
}
/* 登录卡:精致提升 + 品牌绿顶条 */
.login-sec .login-wrap{
  max-width:480px;padding:54px 50px 48px;border:none;border-radius:22px;
  box-shadow:0 44px 100px -34px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05);
  position:relative;overflow:hidden;
}
.login-sec .login-wrap::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#1f6e3c,#2ec58a)}
.login-sec .login-wrap h2{font-size:30px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}
.login-sec .login-wrap .ph{font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:#2ec58a;font-weight:600;margin-bottom:34px}
.login-sec .login-wrap label{font-size:12px;letter-spacing:.05em;color:#26352c;margin:16px 0 7px}
.login-sec .login-wrap input{padding:15px 16px;border-radius:12px;background:#ebfaf6;border:1px solid transparent;font-size:14.5px}
.login-sec .login-wrap input:focus{background:#fff;border-color:#2ec58a;box-shadow:0 0 0 4px rgba(46,197,138,.12)}
.login-sec .login-wrap button{margin-top:28px;padding:15px;border-radius:12px;font-size:15px;letter-spacing:.18em;font-weight:600}
/* 权益卡:玻璃拟态,融入深绿 */
.login-sec .login-perks{max-width:900px;margin-top:66px;gap:22px}
.login-sec .login-perks .lp{
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  padding:32px 22px;border-radius:16px;transition:.3s}
.login-sec .login-perks .lp:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.login-sec .login-perks .lp h4{color:#fff}
.login-sec .login-perks .lp p{color:rgba(255,255,255,.68)}
.login-sec .login-perks .lp .ic svg{stroke:#62d4a7}

/* ===== 2026-06-29 登录页·汽车级左右分栏沉浸式布局 ===== */
.login-split{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;
  border-radius:24px;overflow:hidden;
  box-shadow:0 50px 110px -34px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}
/* 左:品牌深绿区 */
.login-brand{position:relative;padding:62px 52px;color:#fff;overflow:hidden;
  background:linear-gradient(155deg,#205740 0%,#16402c 100%);
  display:flex;flex-direction:column;justify-content:center}
.login-brand::before{content:"";position:absolute;inset:0;
  background:radial-gradient(620px 320px at 112% -12%,rgba(46,197,138,.26),transparent 60%)}
.login-brand>*{position:relative;z-index:1}
.lb-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#62d4a7;font-weight:600;margin-bottom:22px}
.lb-title{font-size:32px;line-height:1.28;font-weight:600;color:#fff;margin-bottom:18px}
.lb-title b{color:#62d4a7;font-weight:600}
.lb-sub{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.72);margin-bottom:36px}
.lb-list{list-style:none;display:flex;flex-direction:column;gap:18px;padding:0;margin:0}
.lb-list li{display:flex;gap:14px;align-items:flex-start}
.lb-ic{flex:none;width:42px;height:42px;border-radius:12px;background:rgba(127,224,160,.12);
  border:1px solid rgba(127,224,160,.22);display:flex;align-items:center;justify-content:center}
.lb-ic svg{width:20px;height:20px;stroke:#62d4a7;fill:none}
.lb-list b{display:block;color:#fff;font-size:14.5px;margin-bottom:3px}
.lb-list li>div{font-size:12.5px;color:rgba(255,255,255,.62);line-height:1.5}
/* 右:表单填满该列 */
.login-split .login-wrap{max-width:none;margin:0;border:none;border-radius:0;background:#fff;
  padding:60px 56px;display:flex;flex-direction:column;justify-content:center;box-shadow:none}
.login-split .login-wrap::before{display:none}
.login-split .login-wrap h2,.login-split .login-wrap .ph{text-align:left}
.login-split .login-wrap h2{font-size:27px;margin-bottom:6px}
.login-split .login-wrap .ph{margin-bottom:30px}
/* 响应式:窄屏堆叠,隐藏品牌区 */
@media(max-width:860px){.login-split{grid-template-columns:1fr}.login-brand{display:none}}

/* ===== 2026-06-29 登录页·配色精修 ===== */
/* 背景:更深更有纵深(底部压暗,卡片更跳) */
.login-sec{
  background:
    radial-gradient(1000px 520px at 80% 6%, rgba(46,197,138,.12), transparent 62%),
    linear-gradient(165deg,#1a4a34 0%,#163f2d 46%,#103120 100%),#143a29 !important;
}
/* 品牌区:更润的渐变 + 右上光晕,比背景亮一档→读作"抬升的面板" */
.login-brand{
  background:linear-gradient(150deg,#225a40 0%,#1a4632 58%,#15402d 100%) !important;
  border-right:1px solid rgba(255,255,255,.07);
}
.login-brand::before{
  background:
    radial-gradient(560px 300px at 116% -14%, rgba(98,212,167,.30), transparent 58%),
    radial-gradient(400px 380px at -10% 120%, rgba(20,80,50,.5), transparent 60%) !important;
}
/* 强调字更亮一档,层次更清晰 */
.lb-eyebrow{color:#b4ebd6}
.lb-title b{color:#b4ebd6}
.lb-ic{background:rgba(180,235,214,.13);border-color:rgba(180,235,214,.26)}
.lb-ic svg{stroke:#b4ebd6}
/* 表单侧:副标题色与品牌绿统一,顶部留白微调 */
.login-split .login-wrap .ph{color:#2ec58a}

/* ===== 2026-06-29 登录页·品牌区改中绿 ===== */
/* 中绿底(介于深绿与浅绿之间)→文字用白,保证对比 */
.login-brand{
  background:linear-gradient(150deg,#2ec58a 0%,#2ec58a 56%,#2ec58a 100%) !important;
  color:#fff;
  border-right:1px solid rgba(255,255,255,.1);
}
.login-brand::before{
  background:
    radial-gradient(560px 300px at 116% -14%, rgba(98,212,167,.32), transparent 58%),
    radial-gradient(400px 380px at -10% 120%, rgba(15,80,46,.4), transparent 60%) !important;
}
.lb-eyebrow{color:#ebfaf6}
.lb-title{color:#fff}
.lb-title b{color:#ebfaf6}
.login-brand{padding-left:42px;padding-right:42px}
.lb-sub{color:rgba(255,255,255,.82);white-space:nowrap;font-size:12.2px;letter-spacing:-.02em;line-height:1.65}
.lb-ic{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}
.lb-ic svg{stroke:#fff}
.lb-list b{color:#fff}
.lb-list li>div{color:rgba(255,255,255,.72)}

/* ===== 2026-06-29 新闻卡片·汽车级精修 ===== */
/* 修复"阅读详情"双箭头(隐藏内联svg,保留CSS的→) */
.news-link svg{display:none}
/* 卡片:更大圆角 + 更精致悬停 */
.news{border-radius:18px;border:1px solid rgba(20,46,30,.08);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.news:hover{transform:translateY(-6px)!important;
  box-shadow:0 32px 64px -30px rgba(13,40,24,.34)!important;
  border-color:rgba(29,79,56,.16)!important}
/* 图片:更舒展比例 + 悬停渐变遮罩(衬日期) */
.news-img{aspect-ratio:16/10}
.news-img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(13,40,24,.20));opacity:0;transition:.45s}
.news:hover .news-img::after{opacity:1}
/* 日期角标:去外框,直接压图(用阴影保证可读) */
.news-date{top:16px;left:18px;border-radius:0;padding:0;background:none !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  font-size:11px;letter-spacing:.14em;font-weight:600;color:#fff;
  text-shadow:0 1px 6px rgba(0,0,0,.6),0 0 14px rgba(0,0,0,.4)}
/* 分类标签:汽车官网式"引导线 + 疏排小标" */
.news-tag{font-size:11px;letter-spacing:.16em;color:#2ec58a;font-weight:600;
  margin-bottom:13px;display:inline-flex;align-items:center;gap:9px}
.news-tag::before{content:"";width:18px;height:1.5px;background:#2ec58a;display:inline-block}
/* 标题/正文:层次精修 */
.news-body{padding:26px 26px 30px}
.news-body h4{font-size:17px;line-height:1.5;font-weight:600;letter-spacing:.01em;margin-bottom:11px;color:#16261c}
.news-body p{font-size:13px;line-height:1.75;color:#5a6b60}
/* 阅读详情:更精致 */
.news-link{margin-top:auto;padding-top:18px;font-size:12px;letter-spacing:.08em;color:#2ec58a;font-weight:600}

/* ===== 2026-06-29 新闻/下载/学术/联系·淡绿背景(白卡更跳) ===== */
.news-list,.dl-list,#lit,.contact-soft,.trace-soft{
  background:
    radial-gradient(900px 480px at 84% -6%, rgba(46,197,138,.10), transparent 60%),
    linear-gradient(180deg,#ebfaf6 0%,#ebfaf6 100%);
}
.trace-soft{padding-bottom:72px}
@media(max-width:700px){.trace-soft{padding-bottom:52px}}
/* 方案详情页·整页淡绿底(白卡浮起) */
body.sd-soft{
  background:
    radial-gradient(1000px 520px at 84% 2%, rgba(46,197,138,.10), transparent 60%),
    linear-gradient(180deg,#ebfaf6 0%,#ebfaf6 320px,#ebfaf6 100%) fixed;
}
/* 学术中心·资源列表改白色卡片 */
#lit .res-list{
  background:#fff;border:1px solid rgba(20,46,30,.09);border-radius:18px;
  padding:8px 28px;border-top:1px solid rgba(20,46,30,.09);
  box-shadow:0 20px 50px -34px rgba(20,46,30,.22)}
#lit .res-list .res:last-child{border-bottom:none}

/* ===== 2026-06-29 解决方案场景卡·汽车官网式版式 ===== */
/* 去卡片边框/底色,改"全幅图 + 编辑式文本块",留白主导 */
.sol-auto .sol-g{gap:56px 44px}
.sol-auto .sol{
  border:none!important;background:transparent!important;border-radius:0;
  box-shadow:none!important;overflow:visible;
  transition:none;
}
.sol-auto .sol:hover{transform:none!important;box-shadow:none!important}
.sol-auto .sol:active{transform:none!important}
/* 图片:更宽幅、微圆角、悬停缓慢推近 */
.sol-auto .sol-img{
  aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#ebfaf6;
}
.sol-auto .sol-img img{transition:transform 1.05s cubic-bezier(.2,.7,.2,1)}
.sol-auto .sol:hover .sol-img img{transform:scale(1.045)}
/* 文本块:与图片左缘对齐,纵向疏排 */
.sol-auto .sol-body{padding:28px 2px 4px}
/* 眉标:中性灰疏排 + 引导线(汽车官网签名细节) */
.sol-auto .sol-body .cap{
  font-size:11px;letter-spacing:.24em;color:#9aa4a0;font-weight:600;
  margin-bottom:15px;display:inline-flex;align-items:center;gap:11px;text-transform:uppercase;
}
.sol-auto .sol-body .cap::before{
  content:"";width:22px;height:1.5px;background:var(--accent);display:inline-block;
}
/* 标题:更大、更紧、近黑 */
.sol-auto .sol-body h3{
  font-size:28px;font-weight:600;letter-spacing:-.02em;color:#0f1d17;margin-bottom:13px;
}
.sol-auto .sol-body p{
  font-size:14.5px;color:#5b6661;line-height:1.78;margin-bottom:22px;max-width:46ch;
}
/* 规格清单:细分隔线行,取代圆点 */
.sol-auto .sol-body ul{
  list-style:none;margin:0;padding:0;border-top:1px solid rgba(20,46,30,.1);
}
.sol-auto .sol-body li{
  font-size:13.5px;color:#283330;line-height:1.5;
  padding:13px 0;border-bottom:1px solid rgba(20,46,30,.08);
  display:flex;align-items:center;gap:13px;
}
.sol-auto .sol-body li::before{
  content:"";position:static;left:auto;top:auto;
  width:13px;height:1.5px;border-radius:0;background:var(--accent);flex:none;
}
/* 箭头 CTA:汽车官网式"了解方案 →",悬停箭头右移 */
.sol-auto .sol-more{
  display:inline-flex;align-items:center;gap:9px;margin-top:24px;
  font-size:13px;font-weight:600;letter-spacing:.04em;color:#0f1d17;
  text-decoration:none;transition:color .3s;
}
.sol-auto .sol-more .ar{transition:transform .35s cubic-bezier(.2,.7,.2,1);color:var(--accent)}
.sol-auto .sol-more:hover{color:var(--accent)}
.sol-auto .sol-more:hover .ar{transform:translateX(6px)}
@media(max-width:600px){
  .sol-auto .sol-body{padding:22px 0 4px}
  .sol-auto .sol-body h3{font-size:24px}
}

/* ===== 2026-06-29 联系页·中绿/白分栏重排 ===== */
/* 两栏等宽对齐,留白收敛,视觉重量平衡 */
.contact-g{grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}
/* 左:中绿联系信息面板(与登录页统一) */
.contact-g .cinfo{
  background:linear-gradient(155deg,#2ec58a 0%,#2ec58a 58%,#2ec58a 100%);
  border-radius:22px;padding:48px 44px;color:#fff;position:relative;overflow:hidden;
  box-shadow:0 40px 90px -42px rgba(20,90,52,.5)}
.contact-g .cinfo::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(560px 320px at 112% -14%,rgba(98,212,167,.30),transparent 60%),
    radial-gradient(420px 360px at -8% 118%,rgba(15,80,46,.34),transparent 60%)}
.contact-g .cinfo>*{position:relative;z-index:1}
.contact-g .cinfo .sec-idx{color:rgba(255,255,255,.7);margin-bottom:8px}
.contact-g .cinfo .sec-idx b{color:#ebfaf6}
/* 信息行:标签提亮,数值更实,分隔线更清晰 */
.contact-g .cinfo .ci{border-bottom:1px solid rgba(255,255,255,.18)}
.contact-g .cinfo .ci .lab{color:rgba(255,255,255,.78)}
.contact-g .cinfo .ci .val{color:#fff}
.contact-g .cinfo .ci .val a{color:#ebfaf6}
.contact-g .cinfo .ci .val a:hover{color:#fff}
.contact-g .cinfo .map{margin-top:32px;border:1px solid rgba(255,255,255,.22)}
.contact-g .cinfo .map-addr{color:rgba(255,255,255,.82)}
.contact-g .cinfo .map-addr svg{stroke:#ebfaf6}
.contact-g .cinfo .map-addr a{color:#ebfaf6}
.contact-g .cinfo .map-addr a:hover{color:#fff}
/* 右:白色表单卡——与左面板等高、同圆角、同内距 */
form.lead{background:#fff !important;border:1px solid rgba(20,46,30,.1) !important;
  border-radius:22px;padding:48px 44px;box-shadow:0 36px 80px -42px rgba(13,40,24,.28);
  display:flex;flex-direction:column}
form.lead h3{font-size:25px;font-weight:600;letter-spacing:-.01em;color:#10211a}
form.lead .ph{color:#5d6b62}
form.lead label{color:#3a4a40;font-size:12px;letter-spacing:.05em;font-weight:600;margin:18px 0 7px}
/* 输入框:可见细边框,不再发白发空;悬停/聚焦层次清晰 */
form.lead input,form.lead textarea{background:#ebfaf6 !important;
  border:1px solid rgba(20,46,30,.13) !important;
  padding:14px 15px;border-radius:12px;transition:border-color .25s,background .25s,box-shadow .25s}
form.lead input:hover,form.lead textarea:hover{border-color:rgba(20,46,30,.22) !important}
form.lead input:focus,form.lead textarea:focus{background:#fff !important;border-color:#2ec58a !important;
  box-shadow:0 0 0 4px rgba(46,197,138,.12)}
form.lead input::placeholder,form.lead textarea::placeholder{color:#a3afa8}
form.lead button{margin-top:28px;border-radius:12px;letter-spacing:.12em}
form.lead button.btn-g{font-size:20px;line-height:1.2}
@media(max-width:880px){.contact-g{gap:40px;align-items:start}}

/* ===== 2026-06-29 修复:培训卡揭幕遮罩未触发导致图片被盖住 ===== */
.train-img::before{display:none !important}
.train-img img{opacity:1}

/* ===== 2026-06-29 P0 高级感细节提升 ===== */
/* 1) 按钮几何:胶囊→汽车级锐角 + 精致微交互 */
.btn{border-radius:6px;letter-spacing:.06em;font-weight:600;
  transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s,border-color .3s}
.btn-g{border-radius:6px !important}
.btn:hover{transform:translateY(-2px)}
.btn-g:hover,.nav-cta-btn:hover{box-shadow:0 14px 30px -12px rgba(46,197,138,.5)}
.nav-cta-btn{border-radius:6px !important}
/* 幽灵按钮精修:白/描边按钮更克制 */
.btn-o{background:transparent;border:1px solid rgba(255,255,255,.35)}
.btn-o:hover{background:#fff;color:var(--accent-dark);border-color:#fff}
/* 2) 页面载入:整页淡入。不要在 body 上保留 transform，否则固定导航会随页面滚走。 */
@keyframes pageIn{from{opacity:0}to{opacity:1}}
body{animation:pageIn .55s cubic-bezier(.2,.7,.2,1) both}
@media(prefers-reduced-motion:reduce){body{animation:none}}

/* ===== 2026-06-29 解决方案卡片·BCG式上浮揭开动效 ===== */
.sol-g .sol{position:relative;height:480px;border:none;border-radius:20px;overflow:hidden;display:block;
  background:#0c2c1d;box-shadow:0 14px 36px -20px rgba(13,40,24,.32);
  transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s cubic-bezier(.2,.7,.2,1)}
.sol-g .sol:hover{transform:translateY(-12px);box-shadow:0 48px 90px -34px rgba(13,40,24,.5)}
.sol-g .sol-img{position:absolute;inset:0;aspect-ratio:auto;height:100%;width:100%}
.sol-g .sol-img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,33,21,0) 38%,rgba(10,33,21,.55) 100%)}
.sol-g .sol-img img{height:100%;width:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.sol-g .sol:hover .sol-img img{transform:scale(1.07)}
.sol-g .sol-body{position:absolute;left:18px;right:18px;bottom:18px;padding:24px 26px;
  background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-radius:14px;box-shadow:0 18px 40px -24px rgba(0,0,0,.4)}
.sol-g .sol-body h3{margin:0;font-size:20px;line-height:1.35}
.sol-g .sol-rev{max-height:0;opacity:0;overflow:hidden;
  transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .4s ease,margin-top .55s}
.sol-g .sol:hover .sol-rev{max-height:260px;opacity:1;margin-top:14px}
.sol-g .sol-rev p{margin-bottom:12px}
@media(hover:none),(max-width:760px){
  .sol-g .sol{height:auto;background:#fff;border:1px solid var(--hair)}
  .sol-g .sol-img{position:relative;height:210px}
  .sol-g .sol-img::after{display:none}
  .sol-g .sol-body{position:relative;left:0;right:0;bottom:0;border-radius:0;box-shadow:none;background:#fff}
  .sol-g .sol-rev{max-height:none;opacity:1;margin-top:14px}
}

/* ===== 2026-07-01 解决方案卡片·磨砂覆盖揭幕(合并重写,修卡顿) =====
   之前这里同一天内被连续 patch 了 5 版(半透明磨砂覆盖 / 点击满图磨砂态 /
   满图磨砂透明度微调 / 磨砂层连续推满动画 / 满图态更透明),每一版都整段
   重新声明 .sol-body 的 background / padding / backdrop-filter,层层覆盖,
   其中还对 padding 做 transition(374px → 54px)—— 这是卡顿的主因:padding
   是会触发整卡重排(reflow)的属性,每次 hover 都要重新计算布局。
   这里合并成一份:视觉效果不变(常态显示底部磨砂字幕条,hover/点击展开为
   整卡磨砂详情面板),但只用 clip-path / opacity / backdrop-filter 做动画,
   .sol-body 本身的 padding 固定不变,不再触发布局重排。 */
.sol-auto .sol-g .sol{isolation:isolate}
.sol-auto .sol-g .sol:hover,
.sol-auto .sol-g .sol.is-active{
  transform:none!important;
  box-shadow:0 26px 64px -34px rgba(5,28,18,.46)!important;
}
.sol-auto .sol-g .sol .sol-body{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:32px 36px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.sol-auto .sol-g .sol .sol-body::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.72);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(235,250,246,.44));
  -webkit-backdrop-filter:blur(30px) saturate(172%);
  backdrop-filter:blur(30px) saturate(172%);
  box-shadow:0 26px 60px -32px rgba(5,28,18,.52),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(255,255,255,.22);
  clip-path:inset(350px 20px 20px 20px round 18px);
  transition:clip-path .55s cubic-bezier(.2,.76,.16,1);
  will-change:clip-path;
}
.sol-auto .sol-g .sol .sol-body::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0) 46%);
  clip-path:inset(350px 20px 20px 20px round 18px);
  transition:clip-path .55s cubic-bezier(.2,.76,.16,1);
}
.sol-auto .sol-g .sol .sol-body > *{position:relative;z-index:1}
.sol-auto .sol-g .sol:hover .sol-body::before,
.sol-auto .sol-g .sol.is-active .sol-body::before,
.sol-auto .sol-g .sol:focus-within .sol-body::before{
  clip-path:inset(0 0 0 0 round 20px);
  background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(235,250,246,.24));
  -webkit-backdrop-filter:blur(30px) saturate(178%);
  backdrop-filter:blur(30px) saturate(178%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.80),inset 0 -1px 0 rgba(255,255,255,.20);
}
.sol-auto .sol-g .sol:hover .sol-body::after,
.sol-auto .sol-g .sol.is-active .sol-body::after,
.sol-auto .sol-g .sol:focus-within .sol-body::after{
  clip-path:inset(0 0 0 0 round 20px);
}
.sol-auto .sol-g .sol:hover .sol-img img,
.sol-auto .sol-g .sol.is-active .sol-img img,
.sol-auto .sol-g .sol:focus-within .sol-img img{
  transform:scale(1.09)!important;
}
.sol-auto .sol-g .sol:hover .sol-img::after,
.sol-auto .sol-g .sol.is-active .sol-img::after,
.sol-auto .sol-g .sol:focus-within .sol-img::after{
  background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(8,35,23,.18) 100%)!important;
}
.sol-auto .sol-g .sol:hover .sol-rev,
.sol-auto .sol-g .sol.is-active .sol-rev,
.sol-auto .sol-g .sol:focus-within .sol-rev{
  max-height:340px!important;
  opacity:1!important;
  margin-top:16px!important;
}
.sol-auto .sol-g .sol:focus{outline:none!important}
.sol-auto .sol-g .sol:focus-visible{
  outline:1px solid rgba(46,197,138,.42)!important;
  outline-offset:3px!important;
}
@media(max-width:760px){
  .sol-auto .sol-g .sol .sol-body{padding:28px 26px!important}
  .sol-auto .sol-g .sol .sol-body::before,
  .sol-auto .sol-g .sol .sol-body::after{clip-path:inset(340px 18px 18px 18px round 14px)}
  .sol-auto .sol-g .sol.is-active .sol-body::before,
  .sol-auto .sol-g .sol.is-active .sol-body::after{clip-path:inset(0 0 0 0 round 20px)}
}
@media(prefers-reduced-motion:reduce){
  .sol-auto .sol-g .sol .sol-body::before,
  .sol-auto .sol-g .sol .sol-body::after{transition:none!important}
}


/* ===== 2026-06-29 产品实拍陈列网格(重新补回) ===== */
.pshow-g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}
.pshow{display:block;background:#fff;border:1px solid rgba(20,46,30,.08);border-radius:14px;overflow:hidden;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.pshow:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(13,40,24,.28);border-color:rgba(29,79,56,.18)}
.pshow-img{aspect-ratio:4/3;background:#ebfaf6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pshow-img img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pshow:hover .pshow-img img{transform:scale(1.05)}
.pshow-cap{padding:15px 16px;font-size:13px;font-weight:600;color:#16261c;text-align:center;
  border-top:1px solid rgba(20,46,30,.06);letter-spacing:.01em}
@media(max-width:980px){.pshow-g{grid-template-columns:repeat(2,1fr)}}

/* ===== 2026-06-29 解决方案卡·标题左侧场景图标 ===== */
.sol-auto .sol-body h3{display:flex;align-items:center;gap:13px}
.sol-auto .sol-body h3 .sol-ic{
  flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--accent);
}
.sol-auto .sol-body h3 .sol-ic svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none}

/* ===== 2026-07-09 首页服务卡片:标题降噪与取消详情展开 ===== */
.stack-home .sol-auto .sol-g .sol .sol-body{
  justify-content:flex-end!important;
  padding:0!important;
}
.stack-home .sol-auto .sol-g .sol .sol-body::before,
.stack-home .sol-auto .sol-g .sol .sol-body::after,
.stack-home .sol-auto .sol-g .sol:hover .sol-body::before,
.stack-home .sol-auto .sol-g .sol:hover .sol-body::after,
.stack-home .sol-auto .sol-g .sol.is-active .sol-body::before,
.stack-home .sol-auto .sol-g .sol.is-active .sol-body::after,
.stack-home .sol-auto .sol-g .sol:focus-within .sol-body::before,
.stack-home .sol-auto .sol-g .sol:focus-within .sol-body::after{
  clip-path:inset(calc(100% - 112px) 20px 20px 20px round 18px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(235,250,246,.50))!important;
}
.stack-home .sol-auto .sol-g .sol:hover .sol-img img,
.stack-home .sol-auto .sol-g .sol.is-active .sol-img img,
.stack-home .sol-auto .sol-g .sol:focus-within .sol-img img{
  transform:none!important;
}
.stack-home .sol-auto .sol-g .sol .sol-body .cap{
  position:absolute;
  left:58px;
  right:74px;
  bottom:74px;
  margin:0!important;
  font-size:10px!important;
  line-height:1.2!important;
}
.stack-home .sol-auto .sol-g .sol .sol-body h3{
  position:absolute;
  left:58px;
  right:74px;
  bottom:36px;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0;
  margin:0!important;
  color:#10241a!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.18!important;
  letter-spacing:0!important;
}
.stack-home .sol-auto .sol-g .sol .sol-body h3 .sol-ic{
  width:24px!important;
  height:24px!important;
}
.stack-home .sol-auto .sol-g .sol .sol-body h3 .sol-ic + *{
  min-width:0;
}
.stack-home .sol-auto .sol-g .sol .sol-body h3 .sol-title{
  display:block;
  min-width:0;
  max-width:100%;
}
.stack-home .sol-auto .sol-g .sol .sol-body h3,
.stack-home .sol-auto .sol-g .sol .sol-body h3 .sol-title{
  overflow-wrap:anywhere;
}
.stack-home .sol-auto .sol-g .sol .sol-rev{
  display:none!important;
}
@media(max-width:1100px){
  .stack-home .sol-auto .sol-g .sol .sol-body h3{font-size:16px!important;right:64px}
  .stack-home .sol-auto .sol-g .sol .sol-body .cap{right:64px}
}
@media(max-width:760px){
  .stack-home .sol-auto .sol-g .sol .sol-body{min-height:112px!important}
  .stack-home .sol-auto .sol-g .sol .sol-body::before,
  .stack-home .sol-auto .sol-g .sol .sol-body::after{clip-path:inset(0 0 0 0 round 0)!important}
  .stack-home .sol-auto .sol-g .sol .sol-body .cap{left:24px;right:24px;bottom:70px}
  .stack-home .sol-auto .sol-g .sol .sol-body h3{left:24px;right:24px;bottom:28px;font-size:18px!important}
}

/* ===== 2026-06-29 产品分类卡·顶部场景图标徽章 ===== */
.matrix .mx .mx-ic{
  width:46px;height:46px;border-radius:13px;margin-bottom:18px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(46,197,138,.10);transition:background .3s,transform .3s;
}
.matrix .mx .mx-ic svg{width:24px;height:24px;stroke:var(--accent);fill:none;display:block}
.matrix .mx:hover .mx-ic{background:var(--accent);transform:translateY(-2px)}
.matrix .mx:hover .mx-ic svg{stroke:#fff}

/* ===== 2026-06-29 联系页·信息行小图标(中绿面板适配) ===== */
.contact-g .cinfo .ci{align-items:center}
.contact-g .cinfo .cic{
  flex:none;width:34px;height:34px;border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.13);transition:background .3s,transform .3s;
}
.contact-g .cinfo .cic svg{width:18px;height:18px;stroke:#ebfaf6;fill:none}
.contact-g .cinfo .ci:hover .cic{background:rgba(255,255,255,.22);transform:scale(1.05)}
.contact-g .cinfo .ci:hover .cic svg{stroke:#fff}

/* 联系信息增强：放大图标与文字，提高绿色面板上的可读性 */
.contact-g .cinfo .ci{
  display:grid!important;
  grid-template-columns:52px 112px minmax(0,1fr)!important;
  gap:18px;
  align-items:center;
  padding:24px 0;
}
.contact-g .cinfo .cic{
  width:48px;
  height:48px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  border:1.5px solid rgba(255,255,255,.7);
}
.contact-g .cinfo .cic svg{width:24px;height:24px;stroke:#fff}
.contact-g .cinfo .ci .lab{
  margin:0;
  color:#fff!important;
  font-size:20px;
  font-weight:650;
  letter-spacing:.06em;
}
.contact-g .cinfo .ci .val{
  color:#fff!important;
  font-size:18px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.contact-g .cinfo .ci .val a{color:#fff!important;text-decoration-color:rgba(255,255,255,.55)}
@media(max-width:700px){
  .contact-g .cinfo .ci{grid-template-columns:52px minmax(0,1fr)!important;gap:6px 16px;padding:21px 0}
  .contact-g .cinfo .ci .lab{grid-column:2;font-size:15px}
  .contact-g .cinfo .ci .val{grid-column:2;font-size:15px}
}

/* ===== 2026-06-29 首页产品系统·颜色变浅 ===== */
#products{background:radial-gradient(130% 110% at 50% -10%,#2ec58a 0%,#2ec58a 52%,#2ec58a 100%)!important}

/* ===== 2026-06-29 产品页 QC 区·改粉绿(白卡更跳,文字转深) ===== */
#qc{background:linear-gradient(180deg,#ebfaf6 0%,#ebfaf6 100%)!important}
#qc .sec-idx{color:#5d8a6f}
#qc .sec-idx b{color:#2ec58a}
#qc .h2{color:#143d28}
#qc .h2 b{color:#2ec58a}
#qc .sub{color:#4c6557}

/* ===== 2026-06-29 下载页权限提示条·减少(收缩为紧凑胶囊) ===== */
.perm-note{display:inline-flex!important;width:auto;padding:10px 16px!important;font-size:12.5px!important;margin-bottom:24px}

/* ===== 2026-06-29 在线培训 + 合作伙伴区·改中绿(与产品系统统一) ===== */
#train{background:radial-gradient(130% 110% at 50% -10%,#2ec58a 0%,#2ec58a 52%,#2ec58a 100%)!important}
#partners-sec{background:radial-gradient(130% 120% at 50% -10%,#2ec58a 0%,#2ec58a 52%,#2ec58a 100%)!important}

/* ===== 2026-06-29 group-card 绿卡·改中绿(与登录/联系面板统一) ===== */
.group-card{background:linear-gradient(150deg,#2ec58a 0%,#2ec58a 58%,#2ec58a 100%)!important}

/* ===== 2026-06-29 二级页面去灰·全部白净(首页 stack-home 不动) ===== */
/* sec-soft 浅灰底 → 白(首页各 section 由 stack-home 规则各自保留) */
.sec-soft{background:#fff}
/* 产品图片区去灰回白 */
.pshow-img{background:#fff!important}
/* 二级页页脚去灰 → 干净白;首页页脚保留原灰(堆叠卡设计) */
footer{background:#fff!important}
.stack-home > footer{background:#ededed!important}

/* ===== 2026-07-03 合作伙伴区底色修正 ===== */
.stack-home #partners-sec{
  background:#ebfaf6 !important;
  color:var(--text) !important;
}
.stack-home #partners-sec .lbl,
.stack-home #partners-sec .h2,
.stack-home #partners-sec h2{
  color:var(--text) !important;
}
.stack-home #partners-sec .lbl::before{
  background:#2ec58a !important;
}
.stack-home #partners-sec .partner{
  background:#fff !important;
  color:#1f3329 !important;
  border-color:rgba(180,235,214,.75) !important;
  box-shadow:0 18px 42px -30px rgba(13,40,24,.22) !important;
}

/* ===== 2026-07-03 产品页展示卡 · 参考模板四图版 ===== */
#showcase{
  background:#ebfaf6 !important;
  padding:96px 32px 108px !important;
}
#showcase .w{
  max-width:1680px;
}
#showcase .pshow-g-featured{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
  margin-top:0;
}
#showcase .pshow{
  display:block;
  overflow:hidden;
  border:0 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 24px 54px -38px rgba(13,40,24,.28) !important;
  transform:none;
}
#showcase .pshow-img{
  aspect-ratio:1.18 / 1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 !important;
  background:#d8d8d8 !important;
  border-bottom:1px solid rgba(20,46,30,.06);
}
#showcase .pshow-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  padding:0 !important;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
#showcase .pshow-cap{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 22px 18px;
  background:#fff;
  border-top:0;
  color:#23362d;
  font-size:18px;
  font-weight:700;
  line-height:1.35;
  text-align:center;
  letter-spacing:0;
}
#showcase .pshow:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 30px 62px -36px rgba(13,40,24,.34) !important;
}
#showcase .pshow:hover .pshow-img img{
  transform:scale(1.045);
}
@media(max-width:1100px){
  #showcase .pshow-g-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  #showcase{padding:64px 18px 72px !important}
  #showcase .pshow-g-featured{grid-template-columns:1fr;gap:18px}
  #showcase .pshow-cap{font-size:16px}
}

/* ════════════════════════════════════════════════════════════
   响应式加固 · 2026-07-04
   覆盖三档：手机(≤760) / 笔记本中屏(961–1280) / 桌面大屏
   ════════════════════════════════════════════════════════════ */

/* 系统级：禁止 iOS 横屏自动放大字号 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* 客户中心横幅标题：保持纯净，不使用文字阴影。 */
.phero.acc-hero .phero-in h1{text-shadow:none!important}

/* 解决方案详情横幅：直接显示原图，不叠加灰暗蒙版。 */
.dhead.dhead-solution{background:url("img/hero3.png") center/cover no-repeat!important}

/* 二级页面横幅：缓慢推近并轻微横移，自动往返播放。 */
@keyframes secondaryHeroCamera{
  0%{transform:scale(1.015) translate3d(0,0,0)}
  48%{transform:scale(1.065) translate3d(-.8%,-.35%,0)}
  100%{transform:scale(1.095) translate3d(.7%,-.75%,0)}
}
.phero::before{
  inset:-5%!important;
  height:auto!important;
  animation:secondaryHeroCamera 24s cubic-bezier(.45,.05,.55,.95) infinite alternate!important;
  transform-origin:center center;
  will-change:transform;
}

/* 三级详情页使用独立照片层，网格与文字保持稳定。 */
.dhead::after{
  content:"";
  position:absolute;
  inset:-5%;
  z-index:0;
  pointer-events:none;
  background:url("img/hero3.png") center/cover no-repeat;
  filter:brightness(.76) saturate(.9);
  animation:secondaryHeroCamera 26s cubic-bezier(.45,.05,.55,.95) infinite alternate;
  transform-origin:center center;
  will-change:transform;
}
.dhead::before{z-index:1;pointer-events:none}
.dhead.dhead-solution::after{filter:none}

.form-status{min-height:24px;margin-top:14px;font-size:13px;line-height:1.6;color:var(--muted)}
.form-status.is-error{color:#a83232}
.form-status.is-success{color:var(--accent-dark)}
.btn[disabled]{cursor:wait;opacity:.65}
.dl-tbl .file-action{display:inline-flex;align-items:center;color:var(--accent-dark);font-weight:600;text-decoration:none}
.dl-tbl .file-action.is-disabled{color:var(--muted);font-weight:400;cursor:not-allowed}
.filter-pending{border-style:dashed;color:#7d8b83}
.filter-pending::before{content:"";width:6px;height:6px;border-radius:50%;background:#b7c2bc;display:inline-block;margin-right:8px;vertical-align:1px}
.filter-pending.on::before{background:#fff}
.dl-pending-row td{background:linear-gradient(90deg,rgba(46,197,138,.035),rgba(255,255,255,.85));color:#7d8b83}
.dl-pending-row td:first-child{font-weight:600;color:#526158}
.search-results{display:grid;gap:8px;margin-top:22px;max-height:300px;overflow:auto}
.search-results a{display:grid;grid-template-columns:44px 1fr;gap:2px 12px;padding:12px 14px;border:1px solid var(--hair);border-radius:10px;color:var(--text);background:rgba(255,255,255,.72)}
.search-results a span{grid-row:1/3;font-size:11px;color:var(--accent-dark);font-weight:700;padding-top:2px}
.search-results a b{font-size:14px;font-weight:600}
.search-results a small{font-size:11px;color:var(--muted)}
.search-empty{margin:0!important;font-size:13px!important;color:var(--muted)!important}

@media(max-width:760px){
  @keyframes secondaryHeroCamera{
    0%{transform:scale(1.01) translate3d(0,0,0)}
    100%{transform:scale(1.055) translate3d(-.45%,-.35%,0)}
  }
  .phero::before,.dhead::after{animation-duration:20s!important}
}
@media(prefers-reduced-motion:reduce){
  .phero::before,.dhead::after{animation:none!important;transform:none!important}
}

/* 手机浏览器地址栏收放导致 100vh 跳动 → 改用 svh（旧浏览器自动忽略） */
@supports(height:100svh){
  .hero{height:100svh}
  .nav-links{max-height:calc(100svh - 100px)}
}

/* ── 表格横向滚动容器（products / downloads / product-detail 已包裹） ── */
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:760px){
  .tbl-scroll>.cat-tbl{min-width:640px}
  .tbl-scroll>.dl-tbl{min-width:560px}
  .cat-tbl th,.cat-tbl td{padding:10px 12px;font-size:12.5px}
  /* 详情页规格表：th 收窄，长文案可换行 */
  .pd-spec th{width:92px}
  .pd-spec th,.pd-spec td{padding:10px 12px;font-size:13px}
}

/* ── 笔记本中屏（961–1280）：导航收紧，防止换行/挤压 ── */
@media(min-width:961px) and (max-width:1280px){
  .nav-item>a{padding:0 14px;font-size:13.5px;letter-spacing:.02em}
  .nav-item>a::after{left:14px;right:14px}
}
@media(min-width:961px) and (max-width:1080px){
  .nav-item>a{padding:0 10px;font-size:13px}
  .logo-text em{display:none}
  .logo{font-size:16px}
  .logo-mark{width:38px;height:38px}
  .nav-w{padding:0 24px}
}

/* ── 小屏（≤640）：顶栏工具行收紧 ── */
@media(max-width:640px){
  .nav-top{padding:0 18px;gap:14px;font-size:11px;overflow-x:auto;white-space:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch}
  .nav-w{padding:0 20px}
}

/* ── 超小屏（≤520）：页脚单列，版权信息纵排 ── */
@media(max-width:520px){
  .foot-g{grid-template-columns:1fr;gap:28px}
  .foot-bot{flex-direction:column;gap:6px}
}

/* ===== 2026-07-09 首页解决方案区 · 参考图版式重塑 ===== */
.stack-home #solutions.sol-auto{
  padding:74px clamp(18px,2.5vw,76px) 126px!important;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.42) 0 1px,transparent 1px) 0 0/92px 92px,
    linear-gradient(180deg,rgba(255,255,255,.38) 0 1px,transparent 1px) 0 0/92px 92px,
    linear-gradient(180deg,#edfdf9 0%,#eafbf6 52%,#e6faf5 100%)!important;
}
.stack-home #solutions.sol-auto .w{
  width:100%;
  max-width:none;
}
.stack-home #solutions.sol-auto .sec-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:32px;
  margin-bottom:62px!important;
}
.stack-home #solutions.sol-auto .sec-head-l{
  max-width:980px;
}
.stack-home #solutions.sol-auto .h2{
  margin:0!important;
  color:#12231d!important;
  font-size:54px;
  line-height:1.18;
  letter-spacing:0;
  font-weight:800;
}
.stack-home #solutions.sol-auto .h2 b{
  color:#12231d!important;
  font-weight:800;
}
.stack-home #solutions.sol-auto .sub{
  margin:0 0 6px!important;
  max-width:none;
  white-space:nowrap;
  color:#778982!important;
  font-size:18px;
  line-height:1.5;
  letter-spacing:0;
  font-weight:500;
}
.stack-home #solutions.sol-auto .sol-g{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(20px,1.9vw,56px)!important;
}
.stack-home #solutions.sol-auto .sol-g .sol{
  --sol-panel-inset:clamp(18px,1.65vw,50px);
  --sol-panel-bottom:clamp(18px,1.65vw,48px);
  --sol-panel-height:118px;
  --sol-cap-lift:36px;
  position:relative!important;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:.69/1!important;
  overflow:hidden!important;
  border:1px solid rgba(21,58,43,.07)!important;
  border-radius:24px!important;
  background:#dcefea!important;
  box-shadow:0 32px 80px -58px rgba(11,47,35,.48)!important;
  isolation:isolate;
  cursor:pointer;
  transform:none!important;
  transition:box-shadow .42s cubic-bezier(.2,.7,.2,1),translate .42s cubic-bezier(.2,.7,.2,1)!important;
}
.stack-home #solutions.sol-auto .sol-g .sol:hover{
  translate:0 -8px;
  transform:none!important;
  box-shadow:0 44px 96px -58px rgba(11,47,35,.56)!important;
}
.stack-home #solutions.sol-auto .sol-g .sol-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#dcefea!important;
}
.stack-home #solutions.sol-auto .sol-g .sol-img::after{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(237,253,249,.10) 0%,rgba(237,253,249,.08) 36%,rgba(13,39,31,.42) 100%),
    linear-gradient(90deg,rgba(237,253,249,.18),rgba(237,253,249,0) 44%,rgba(20,112,124,.08) 100%)!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none;
}
.stack-home #solutions.sol-auto .sol-g .sol-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:none!important;
  filter:saturate(.92) contrast(.98) brightness(1.02);
  transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .45s cubic-bezier(.2,.7,.2,1)!important;
}
.stack-home #solutions.sol-auto .sol-g .sol:hover .sol-img img{
  transform:scale(1.045)!important;
  filter:saturate(.98) contrast(1) brightness(1.04);
}
.stack-home #solutions.sol-auto #hospital .sol-img img{object-position:36% center}
.stack-home #solutions.sol-auto #center .sol-img img{object-position:50% center}
.stack-home #solutions.sol-auto #icl .sol-img img{object-position:52% center}
.stack-home #solutions.sol-auto #vendor .sol-img img{object-position:56% center}
.stack-home #solutions.sol-auto .sol-g .sol .sol-body{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.stack-home #solutions.sol-auto .sol-g .sol .sol-body::before{
  content:"";
  position:absolute;
  top:auto;
  left:var(--sol-panel-inset);
  right:var(--sol-panel-inset);
  bottom:var(--sol-panel-bottom);
  height:var(--sol-panel-height);
  z-index:0;
  border:1px solid rgba(255,255,255,.74);
  border-radius:20px;
  background:linear-gradient(142deg,rgba(240,252,249,.84),rgba(214,236,234,.74));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    0 24px 54px -38px rgba(11,47,35,.46);
  -webkit-backdrop-filter:blur(20px) saturate(138%);
  backdrop-filter:blur(20px) saturate(138%);
  clip-path:none!important;
  transition:background .36s cubic-bezier(.2,.7,.2,1),border-color .36s cubic-bezier(.2,.7,.2,1);
}
.stack-home #solutions.sol-auto .sol-g .sol .sol-body::after{
  content:none!important;
  display:none!important;
}
.stack-home #solutions.sol-auto .sol-g .sol::before,
.stack-home #solutions.sol-auto .sol-g .sol::after{
  content:none!important;
  display:none!important;
}
.stack-home #solutions.sol-auto .sol-g .sol:hover .sol-body::before{
  border-color:rgba(255,255,255,.88);
  background:linear-gradient(142deg,rgba(246,255,252,.90),rgba(222,241,239,.80));
}
.stack-home #solutions.sol-auto .sol-g .sol .sol-body .cap{
  position:absolute!important;
  left:var(--sol-panel-inset)!important;
  right:var(--sol-panel-inset)!important;
  bottom:calc(var(--sol-panel-bottom) + var(--sol-panel-height) + var(--sol-cap-lift))!important;
  z-index:1;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0!important;
  color:#23b983!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  font-weight:800!important;
  text-transform:none!important;
}
.stack-home #solutions.sol-auto .sol-g .sol .sol-body .cap::before{
  content:"";
  display:inline-block;
  width:52px;
  height:2px;
  background:#23b983;
}
.stack-home #solutions.sol-auto .sol-g .sol .sol-body h3{
  position:absolute!important;
  left:var(--sol-panel-inset)!important;
  right:var(--sol-panel-inset)!important;
  bottom:var(--sol-panel-bottom)!important;
  z-index:1;
  height:var(--sol-panel-height);
  display:flex!important;
  align-items:center!important;
  justify-content:center;
  gap:22px!important;
  min-width:0;
  margin:0!important;
  padding:0 28px!important;
  color:#14241e!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1.18!important;
  letter-spacing:0!important;
  text-align:left;
}
.stack-home #solutions.sol-auto .sol-g .sol .sol-body h3 .sol-ic{
  width:30px!important;
  height:30px!important;
  flex:none;
  color:#269f72!important;
}
.stack-home #solutions.sol-auto .sol-g .sol .sol-body h3 .sol-title{
  display:block;
  min-width:0;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
}
.stack-home #solutions.sol-auto .sol-g .sol .sol-body p,
.stack-home #solutions.sol-auto .sol-g .sol .sol-body ul,
.stack-home #solutions.sol-auto .sol-g .sol .sol-rev{
  display:none!important;
}
.stack-home #solutions.sol-auto #center{
  --sol-panel-top:clamp(120px,10.5vw,314px);
}
.stack-home #solutions.sol-auto #center .sol-body::before{
  top:var(--sol-panel-top);
  height:auto;
  background:linear-gradient(142deg,rgba(241,252,249,.84),rgba(218,241,239,.74));
}
.stack-home #solutions.sol-auto #center .sol-body .cap{
  bottom:calc(var(--sol-panel-bottom) + clamp(182px,10.2vw,304px))!important;
}
.stack-home #solutions.sol-auto #center .sol-body h3{
  height:auto;
  bottom:calc(var(--sol-panel-bottom) + clamp(78px,5.1vw,154px))!important;
  padding:0 30px!important;
  align-items:flex-start!important;
}

@media(min-width:1800px){
  .stack-home #solutions.sol-auto .h2{font-size:72px}
  .stack-home #solutions.sol-auto .sub{font-size:24px}
  .stack-home #solutions.sol-auto .sol-g .sol{
    --sol-panel-height:202px;
    --sol-cap-lift:48px;
    border-radius:34px!important;
  }
  .stack-home #solutions.sol-auto .sol-g .sol .sol-body::before{
    border-radius:24px;
  }
  .stack-home #solutions.sol-auto .sol-g .sol .sol-body h3{
    font-size:35px!important;
    gap:26px!important;
    padding:0 42px!important;
  }
  .stack-home #solutions.sol-auto .sol-g .sol .sol-body h3 .sol-ic{
    width:42px!important;
    height:42px!important;
  }
}
@media(max-width:1320px){
  .stack-home #solutions.sol-auto{
    padding:76px 28px 108px!important;
  }
  .stack-home #solutions.sol-auto .sec-head{
    margin-bottom:54px!important;
  }
  .stack-home #solutions.sol-auto .h2{font-size:44px}
  .stack-home #solutions.sol-auto .sub{font-size:16px}
}
@media(max-width:1100px){
  .stack-home #solutions.sol-auto .sec-head{
    grid-template-columns:1fr;
    align-items:start;
    gap:18px;
  }
  .stack-home #solutions.sol-auto .sub{
    white-space:normal;
  }
  .stack-home #solutions.sol-auto .sol-g{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .stack-home #solutions.sol-auto .sol-g .sol{
    aspect-ratio:.78/1!important;
  }
  .stack-home #solutions.sol-auto #center{
    --sol-panel-top:clamp(132px,19vw,220px);
  }
}
@media(max-width:640px){
  .stack-home #solutions.sol-auto{
    padding:78px 18px 86px!important;
  }
  .stack-home #solutions.sol-auto .sec-head{
    margin-bottom:34px!important;
  }
  .stack-home #solutions.sol-auto .h2{
    font-size:34px;
    line-height:1.24;
  }
  .stack-home #solutions.sol-auto .sub{
    font-size:14px;
  }
  .stack-home #solutions.sol-auto .sol-g{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .stack-home #solutions.sol-auto .sol-g .sol{
    --sol-panel-inset:18px;
    --sol-panel-bottom:18px;
    --sol-panel-height:106px;
    --sol-cap-lift:20px;
    aspect-ratio:.82/1!important;
    border-radius:20px!important;
  }
  .stack-home #solutions.sol-auto .sol-g .sol .sol-body::before{
    border-radius:16px;
  }
  .stack-home #solutions.sol-auto .sol-g .sol .sol-body .cap{
    justify-content:flex-start;
    gap:12px;
    font-size:11px!important;
    letter-spacing:.16em!important;
  }
  .stack-home #solutions.sol-auto .sol-g .sol .sol-body .cap::before{
    width:34px;
  }
  .stack-home #solutions.sol-auto .sol-g .sol .sol-body h3{
    justify-content:flex-start;
    gap:14px!important;
    padding:0 20px!important;
    font-size:18px!important;
  }
  .stack-home #solutions.sol-auto .sol-g .sol .sol-body h3 .sol-ic{
    width:25px!important;
    height:25px!important;
  }
  .stack-home #solutions.sol-auto #center{
    --sol-panel-top:auto;
  }
  .stack-home #solutions.sol-auto #center .sol-body::before{
    top:auto;
    height:var(--sol-panel-height);
  }
  .stack-home #solutions.sol-auto #center .sol-body .cap{
    bottom:calc(var(--sol-panel-bottom) + var(--sol-panel-height) + var(--sol-cap-lift))!important;
  }
  .stack-home #solutions.sol-auto #center .sol-body h3{
    height:var(--sol-panel-height);
    bottom:var(--sol-panel-bottom)!important;
    align-items:center!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .stack-home #solutions.sol-auto .sol-g .sol,
  .stack-home #solutions.sol-auto .sol-g .sol-img img{
    transition:none!important;
  }
}

/* ===== 2026-07-09 解决方案页:展开详情层铺满整张图 ===== */
body:not(.stack-home) .sol-auto .sol-g .sol{
  overflow:hidden!important;
}
body:not(.stack-home) .sol-auto .sol-g .sol .sol-body{
  border-radius:inherit!important;
  padding:42px 48px 54px!important;
}
body:not(.stack-home) .sol-auto .sol-g .sol .sol-body::before,
body:not(.stack-home) .sol-auto .sol-g .sol .sol-body::after{
  clip-path:inset(calc(80% - 20px) 20px 20px 20px round 18px);
}
/* 桌面收起态：标题直接占用磨砂条的 20% 可见高度，确保严格上下居中。 */
@media(min-width:761px){
  body:not(.stack-home) .sol-auto .sol-g .sol:not(:hover):not(.is-active):not(:focus-within) .sol-body h3{
    position:absolute;
    right:48px;
    bottom:20px;
    left:48px;
    display:flex;
    align-items:center;
    height:20%;
    margin:0;
  }
}
body:not(.stack-home) .sol-auto .sol-g .sol:hover .sol-body::before,
body:not(.stack-home) .sol-auto .sol-g .sol.is-active .sol-body::before,
body:not(.stack-home) .sol-auto .sol-g .sol:focus-within .sol-body::before,
body:not(.stack-home) .sol-auto .sol-g .sol:hover .sol-body::after,
body:not(.stack-home) .sol-auto .sol-g .sol.is-active .sol-body::after,
body:not(.stack-home) .sol-auto .sol-g .sol:focus-within .sol-body::after{
  clip-path:inset(0 0 0 0 round 0)!important;
  border-radius:inherit!important;
}
body:not(.stack-home) .sol-auto .sol-g .sol:hover .sol-body::before,
body:not(.stack-home) .sol-auto .sol-g .sol.is-active .sol-body::before,
body:not(.stack-home) .sol-auto .sol-g .sol:focus-within .sol-body::before{
  border-color:rgba(255,255,255,.68)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.46),rgba(220,242,252,.34))!important;
}
body:not(.stack-home) .sol-auto .sol-g .sol:hover .sol-rev,
body:not(.stack-home) .sol-auto .sol-g .sol.is-active .sol-rev,
body:not(.stack-home) .sol-auto .sol-g .sol:focus-within .sol-rev{
  max-height:420px!important;
}
@media(max-width:760px){
  body:not(.stack-home) .sol-auto .sol-g .sol .sol-body{
    padding:28px 26px 44px!important;
  }
}

/* ===== 2026-07-09 首页产品系统: 四卡组合 + 展开信息层 ===== */
.stack-home #products .pm-cards{
  display:flex!important;
  grid-template-columns:none!important;
  gap:0!important;
  min-height:286px;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.16)!important;
  box-shadow:0 24px 72px rgba(7,44,28,.18),inset 0 1px 0 rgba(255,255,255,.28);
}
.stack-home #products .pm-cards::before{
  display:block!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.66),rgba(255,255,255,.18),rgba(255,255,255,.66))!important;
}
.stack-home #products .pm-card{
  flex:1 1 0!important;
  min-width:0;
  height:auto!important;
  min-height:376px!important;
  padding:32px 24px 26px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.22)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(235,250,246,.7))!important;
  box-shadow:none!important;
  color:#123d28!important;
  overflow:hidden;
  isolation:isolate;
  transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),background .35s ease!important;
}
.stack-home #products .pm-card:last-child{
  border-right:0!important;
}
.stack-home #products .pm-card:hover,
.stack-home #products .pm-card:focus-visible{
  flex:1 1 0!important;
  background:linear-gradient(180deg,#fff,rgba(239,253,248,.94))!important;
  transform:none!important;
}
.stack-home #products .pm-card::before{
  top:0!important;
  left:0!important;
  right:auto!important;
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
  background:linear-gradient(145deg,rgba(46,197,138,.13),rgba(255,255,255,0) 42%)!important;
  box-shadow:none!important;
  opacity:0;
  transform:none!important;
  transition:opacity .36s ease!important;
  z-index:0;
}
.stack-home #products .pm-card > *{
  position:relative;
  z-index:1;
}
.stack-home #products .pm-card:hover::before,
.stack-home #products .pm-card:focus-visible::before{
  opacity:1;
}
.stack-home #products .pm-card::after{
  left:32px!important;
  right:32px!important;
  bottom:24px!important;
  height:2px!important;
  background:linear-gradient(90deg,#2ec58a,rgba(46,197,138,0))!important;
  transform:scaleX(.22)!important;
  opacity:.55;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .35s ease!important;
}
.stack-home #products .pm-card:hover::after,
.stack-home #products .pm-card:focus-visible::after{
  transform:scaleX(1)!important;
  opacity:1;
}
.stack-home #products .pm-c-head{
  margin-bottom:34px!important;
}
.stack-home #products .pm-ic{
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
  background:rgba(46,197,138,.12)!important;
  box-shadow:inset 0 0 0 1px rgba(46,197,138,.22)!important;
}
.stack-home #products .pm-ic svg{
  stroke:#24a972!important;
}
.stack-home #products .pm-card:hover .pm-ic,
.stack-home #products .pm-card:focus-visible .pm-ic{
  background:#2ec58a!important;
  box-shadow:0 12px 28px rgba(46,197,138,.28)!important;
}
.stack-home #products .pm-card:hover .pm-ic svg,
.stack-home #products .pm-card:focus-visible .pm-ic svg{
  stroke:#fff!important;
}
.stack-home #products .pm-en,
.stack-home #products .pm-card .en{
  display:none!important;
}
.stack-home #products .pm-card h3{
  color:#123d28!important;
  font-size:19px!important;
  line-height:1.3!important;
  margin-bottom:4px!important;
  gap:8px!important;
  white-space:normal;
}
.stack-home #products .pm-no{
  color:#2ec58a!important;
  font-size:13px!important;
  letter-spacing:.05em!important;
}
.stack-home #products .pm-arrow{
  stroke:#2ec58a!important;
  opacity:.15!important;
  transform:translateX(-6px)!important;
}
.stack-home #products .pm-card:hover .pm-arrow,
.stack-home #products .pm-card:focus-visible .pm-arrow{
  opacity:1!important;
  transform:none!important;
}
.stack-home #products .pm-stat{
  margin-top:auto!important;
  color:#123d28!important;
  font-size:32px!important;
  line-height:1.08!important;
  transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .32s ease!important;
}
.stack-home #products .pm-stat em{
  color:#2b9f70!important;
  font-size:14px!important;
}
.stack-home #products .pm-card:hover .pm-stat,
.stack-home #products .pm-card:focus-visible .pm-stat{
  opacity:0!important;
  transform:translateY(10px)!important;
}
.stack-home #products .pm-reveal{
  position:absolute;
  left:32px;
  right:32px;
  bottom:38px;
  max-height:none;
  opacity:0;
  transform:translateY(16px);
  overflow:visible;
  pointer-events:none;
  transition:opacity .32s ease,transform .45s cubic-bezier(.2,.7,.2,1);
}
.stack-home #products .pm-card:hover .pm-reveal,
.stack-home #products .pm-card:focus-visible .pm-reveal{
  opacity:1;
  transform:none;
}
.stack-home #products .pm-reveal p{
  max-width:300px;
  margin:0 0 16px;
  color:#425d4d;
  font-size:14px;
  line-height:1.75;
}
.stack-home #products .pm-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.stack-home #products .pm-tags span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border:1px solid rgba(46,197,138,.26);
  border-radius:999px;
  background:rgba(46,197,138,.08);
  color:#238f63;
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
}

/* ── 新内容模型：明细常驻 + 紧凑数字 + CTA ── */
.stack-home #products .pm-c-head{margin-bottom:22px!important}
.stack-home #products .pm-card .en{display:block!important;font-size:10px!important;
  color:#8aa197!important;letter-spacing:.06em!important;margin:0 0 14px!important;font-weight:400!important}
.stack-home #products .pm-lines{margin:0 0 16px!important;padding-top:14px!important;
  border-top:1px solid rgba(20,46,30,.1)!important}
.stack-home #products .pm-lines li{font-size:12px!important;color:#3f5349!important;padding:6px 0 6px 13px!important}
.stack-home #products .pm-lines li+li{border-top:1px dashed rgba(20,46,30,.07)!important}
.stack-home #products .pm-lines li::before{top:12px!important;background:rgba(46,197,138,.6)!important}
.stack-home #products .pm-card:hover .pm-lines li{color:#12271e!important}
/* 数字常驻、不再 hover 淡出 */
.stack-home #products .pm-stat{margin:0 0 16px!important;font-size:23px!important;font-weight:600!important;
  color:#178a5c!important;line-height:1!important}
.stack-home #products .pm-stat em{color:#5a6a63!important;font-size:11.5px!important;font-weight:500!important}
.stack-home #products .pm-card:hover .pm-stat,
.stack-home #products .pm-card:focus-visible .pm-stat{opacity:1!important;transform:none!important;color:#12a06a!important}
/* CTA 底部固定 */
.stack-home #products .pm-cta{margin-top:auto!important;padding-top:14px!important;
  border-top:1px solid rgba(20,46,30,.1)!important;font-size:12.5px!important;font-weight:600!important;
  color:#178a5c!important;display:inline-flex!important;align-items:center!important;gap:7px!important}
.stack-home #products .pm-card:hover .pm-cta{color:#12a06a!important}
.stack-home #products .pm-card:hover .pm-cta b{transform:translateX(4px)!important}
/* 卡片背景做实,从浅背景浮起 */
.stack-home #products .pm-card{
  background:linear-gradient(180deg,#ffffff,#f4faf7)!important;
  border-right:1px solid rgba(20,46,30,.08)!important;
}
.stack-home #products .pm-card:hover,
.stack-home #products .pm-card:focus-visible{
  background:linear-gradient(180deg,#ffffff,#eefaf4)!important;
}
.stack-home #products .pm-cards{
  border:1px solid rgba(20,46,30,.1)!important;
  background:rgba(255,255,255,.6)!important;
  box-shadow:0 30px 80px -40px rgba(7,44,28,.4)!important;
}
@media(max-width:900px){
  .stack-home #products .pm-cards{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .stack-home #products .pm-card,
  .stack-home #products .pm-card:nth-child(1),
  .stack-home #products .pm-card:nth-child(2){
    border-right:1px solid rgba(255,255,255,.22)!important;
    border-bottom:1px solid rgba(255,255,255,.22)!important;
  }
  .stack-home #products .pm-card:nth-child(2),
  .stack-home #products .pm-card:nth-child(4){
    border-right:0!important;
  }
  .stack-home #products .pm-card:nth-child(3),
  .stack-home #products .pm-card:nth-child(4){
    border-bottom:0!important;
  }
  .stack-home #products .pm-card:hover,
  .stack-home #products .pm-card:focus-visible{
    flex:1 1 0!important;
  }
}
@media(max-width:560px){
  .stack-home #products .pm-cards{
    grid-template-columns:1fr!important;
  }
  .stack-home #products .pm-card,
  .stack-home #products .pm-card:nth-child(1),
  .stack-home #products .pm-card:nth-child(2),
  .stack-home #products .pm-card:nth-child(3){
    height:auto!important;
    min-height:230px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.22)!important;
  }
  .stack-home #products .pm-card:nth-child(4){
    border-bottom:0!important;
  }
  .stack-home #products .pm-card h3{
    font-size:21px!important;
  }
  .stack-home #products .pm-reveal{
    position:static;
    max-height:120px;
    opacity:1;
    transform:none;
    pointer-events:auto;
  }
}

/* 产品矩阵动效收束：固定卡片舞台，避免悬停时内容展开造成行列跳动。 */
.stack-home #products .pm-card{
  flex:1 1 0!important;
  height:300px!important;
  min-height:300px!important;
  transform:none!important;
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.stack-home #products .pm-card:hover,
.stack-home #products .pm-card:focus-visible{
  flex:1 1 0!important;
  transform:none!important;
  background:rgba(255,255,255,.86)!important;
  border-color:rgba(46,197,138,.3)!important;
  box-shadow:0 10px 28px -24px rgba(8,39,24,.42),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.stack-home #products .pm-card::before,
.stack-home #products .pm-card:hover::before,
.stack-home #products .pm-card:focus-visible::before{
  opacity:0!important;
  transform:none!important;
  transition:none!important;
}
.stack-home #products .pm-card::after,
.stack-home #products .pm-card:hover::after,
.stack-home #products .pm-card:focus-visible::after{
  opacity:.6!important;
  transform:scaleX(.34)!important;
  transition:none!important;
}
.stack-home #products .pm-card h3,
.stack-home #products .pm-card:hover h3,
.stack-home #products .pm-card:focus-visible h3{
  transform:none!important;
}
.stack-home #products .pm-stat,
.stack-home #products .pm-card:hover .pm-stat,
.stack-home #products .pm-card:focus-visible .pm-stat{
  opacity:1!important;
  transform:none!important;
  transition:color .22s ease!important;
}
.stack-home #products .pm-reveal,
.stack-home #products .pm-card:hover .pm-reveal,
.stack-home #products .pm-card:focus-visible .pm-reveal{
  display:none!important;
}
.stack-home #products .pm-ic,
.stack-home #products .pm-card:hover .pm-ic,
.stack-home #products .pm-card:focus-visible .pm-ic{
  transform:none!important;
  transition:background-color .22s ease,box-shadow .22s ease!important;
}

/* 首页产品矩阵底色：统一为参考图中的明亮绿色，去掉深浅渐变造成的脏色。 */
.stack-home > section#products,
.stack-home #products{
  background:#29b879!important;
  background-image:none!important;
}
.stack-home #products .pm-cards{
  background:rgba(8,82,48,.12)!important;
  border-color:rgba(255,255,255,.3)!important;
  box-shadow:0 24px 72px rgba(7,68,40,.16),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.stack-home #products .pm-card{
  background:rgba(255,255,255,.15)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
}
.stack-home #products .pm-card:hover,
.stack-home #products .pm-card:focus-visible{
  background:rgba(255,255,255,.23)!important;
  border-color:rgba(255,255,255,.52)!important;
}
.stack-home #products .pm-card h3,
.stack-home #products .pm-stat{color:#fff!important}
.stack-home #products .pm-sub,
.stack-home #products .pm-intro .sub{color:rgba(255,255,255,.82)!important}
.stack-home #products .pm-cards::before{
  background:linear-gradient(90deg,rgba(255,255,255,.62),rgba(255,255,255,.22),transparent)!important;
}
.stack-home #products .pm-ic svg,
.stack-home #products .pm-card:hover .pm-ic svg,
.stack-home #products .pm-card:focus-visible .pm-ic svg{
  transform:none!important;
  transition:stroke .22s ease!important;
}
@media(max-width:560px){
  .stack-home #products .pm-card,
  .stack-home #products .pm-card:nth-child(1),
  .stack-home #products .pm-card:nth-child(2),
  .stack-home #products .pm-card:nth-child(3),
  .stack-home #products .pm-card:nth-child(4){
    height:auto!important;min-height:250px!important;
  }
  .stack-home #products .pm-reveal,
  .stack-home #products .pm-card:hover .pm-reveal,
  .stack-home #products .pm-card:focus-visible .pm-reveal{
    display:block!important;opacity:1!important;transform:none!important;position:static!important;
    margin-top:22px!important;pointer-events:auto!important;
  }
}

/* ===== 2026-07-09 Home product cards: Apple-like glass v2 ===== */
.stack-home #products .pm-cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  min-height:0!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.46)!important;
  border-radius:30px!important;
  overflow:visible!important;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.14))!important;
  backdrop-filter:blur(18px) saturate(1.25);
  -webkit-backdrop-filter:blur(18px) saturate(1.25);
  box-shadow:0 30px 90px -48px rgba(4,44,27,.42),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.stack-home #products .pm-cards::before{
  display:none!important;
}
.stack-home #products .pm-card{
  height:300px!important;
  min-height:300px!important;
  padding:28px 28px 26px!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-right:1px solid rgba(255,255,255,.48)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(236,250,245,.5))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 18px 54px -46px rgba(8,39,24,.42)!important;
  transition:transform .42s cubic-bezier(.2,.7,.2,1),background .32s ease,border-color .32s ease,box-shadow .42s cubic-bezier(.2,.7,.2,1)!important;
}
.stack-home #products .pm-card:last-child{
  border-right:1px solid rgba(255,255,255,.48)!important;
}
.stack-home #products .pm-card:hover,
.stack-home #products .pm-card:focus-visible{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,255,252,.86))!important;
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 28px 68px -42px rgba(8,39,24,.5)!important;
  transform:translateY(-6px)!important;
}
.stack-home #products .pm-card::before{
  background:radial-gradient(120% 95% at 18% 0%,rgba(46,197,138,.18),rgba(255,255,255,0) 56%)!important;
}
.stack-home #products .pm-card::after{
  left:28px!important;
  right:28px!important;
  bottom:22px!important;
  background:linear-gradient(90deg,rgba(46,197,138,.9),rgba(46,197,138,0))!important;
  opacity:.42!important;
  transform:scaleX(.28)!important;
}
.stack-home #products .pm-card:hover::after,
.stack-home #products .pm-card:focus-visible::after{
  opacity:.9!important;
  transform:scaleX(.68)!important;
}
.stack-home #products .pm-c-head{
  margin-bottom:30px!important;
}
.stack-home #products .pm-ic{
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:inset 0 0 0 1px rgba(46,197,138,.22),0 14px 34px -28px rgba(7,44,28,.46)!important;
}
.stack-home #products .pm-card:hover .pm-ic,
.stack-home #products .pm-card:focus-visible .pm-ic{
  background:#2ec58a!important;
  box-shadow:0 14px 34px -18px rgba(46,197,138,.7)!important;
}
.stack-home #products .pm-card h3{
  font-size:23px!important;
  line-height:1.22!important;
  margin-bottom:0!important;
  letter-spacing:0!important;
}
.stack-home #products .pm-no{
  font-size:12px!important;
  color:#2ec58a!important;
}
.stack-home #products .pm-arrow{
  opacity:.18!important;
  transform:none!important;
}
.stack-home #products .pm-card:hover .pm-arrow,
.stack-home #products .pm-card:focus-visible .pm-arrow{
  opacity:.9!important;
  transform:translateX(3px)!important;
}
.stack-home #products .pm-stat{
  font-size:34px!important;
  color:rgba(18,61,40,.86)!important;
  margin-top:auto!important;
}
.stack-home #products .pm-stat em{
  color:#2b9f70!important;
}
.stack-home #products .pm-reveal{
  left:28px!important;
  right:28px!important;
  bottom:36px!important;
}
.stack-home #products .pm-reveal p{
  max-width:320px!important;
  margin:0 0 14px!important;
  color:rgba(34,62,48,.72)!important;
  font-size:13.5px!important;
  line-height:1.72!important;
}
.stack-home #products .pm-tags{
  gap:7px!important;
}
.stack-home #products .pm-tags span{
  min-height:26px!important;
  padding:0 11px!important;
  border-color:rgba(46,197,138,.24)!important;
  background:rgba(46,197,138,.08)!important;
  color:#248f64!important;
  font-size:12px!important;
}
@media(max-width:900px){
  .stack-home #products .pm-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .stack-home #products .pm-card,
  .stack-home #products .pm-card:nth-child(1),
  .stack-home #products .pm-card:nth-child(2),
  .stack-home #products .pm-card:nth-child(3),
  .stack-home #products .pm-card:nth-child(4){
    border:1px solid rgba(255,255,255,.48)!important;
  }
}
@media(max-width:560px){
  .stack-home #products .pm-cards{
    grid-template-columns:1fr!important;
    padding:10px!important;
  }
  .stack-home #products .pm-card,
  .stack-home #products .pm-card:nth-child(1),
  .stack-home #products .pm-card:nth-child(2),
  .stack-home #products .pm-card:nth-child(3),
  .stack-home #products .pm-card:nth-child(4){
    height:auto!important;
    min-height:250px!important;
  }
  .stack-home #products .pm-reveal{
    position:static!important;
    opacity:1!important;
    transform:none!important;
    margin-top:22px!important;
    pointer-events:auto!important;
  }
  .stack-home #products .pm-card:hover .pm-stat,
  .stack-home #products .pm-card:focus-visible .pm-stat{
    opacity:1!important;
    transform:none!important;
  }
}

/* ===== 2026-07-09 产品目录区: 上移减少空白 ===== */
body:not(.stack-home) #crm.sec{
  padding-top:42px!important;
}
body:not(.stack-home) #crm .catalog{
  margin-top:0!important;
}
@media(max-width:760px){
  body:not(.stack-home) #crm.sec{
    padding-top:28px!important;
  }
}

/* ===== 2026-07-18 首页四大产品线：横向手风琴浏览 ===== */
.stack-home #products .product-rail-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:48px;
  margin-bottom:44px;
}
.stack-home #products .product-rail-title{max-width:760px}
.stack-home #products .product-rail-kicker{
  display:block;
  margin-bottom:18px;
  color:#0c7a50;
  font-family:Inter,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
}
.stack-home #products .product-rail-heading .h2{
  margin:0;
  color:#10271e!important;
  text-shadow:none!important;
}
.stack-home #products .product-rail-guide{
  max-width:290px;
  padding:0 0 6px 24px;
  border-left:1px solid rgba(12,122,80,.24);
}
.stack-home #products .product-rail-guide span{
  display:block;
  margin-bottom:7px;
  color:#0c7a50;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
}
.stack-home #products .product-rail-guide p{
  margin:0;
  color:#53675e;
  font-size:13px;
  line-height:1.7;
}
.stack-home #products .product-rail{
  display:flex;
  gap:14px;
  width:100%;
  height:clamp(310px,28vw,375px);
  min-height:310px;
  opacity:0;
  transform:translateY(22px);
  transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);
}
.stack-home #products .product-rail.in{opacity:1;transform:none}
.stack-home #products .product-rail-card{
  position:relative;
  flex:1 1 0;
  min-width:0;
  height:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.48);
  border-radius:24px;
  background:#0b3324;
  color:#fff;
  text-decoration:none;
  isolation:isolate;
  box-shadow:0 24px 56px -36px rgba(5,36,24,.55),inset 0 1px 0 rgba(255,255,255,.35);
  transition:flex-grow .82s cubic-bezier(.18,.82,.2,1),border-color .42s ease,box-shadow .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);
  will-change:flex-grow;
}
.stack-home #products .product-rail-card.is-active{
  flex-grow:4.6;
  border-color:rgba(255,255,255,.76);
  box-shadow:0 34px 74px -38px rgba(5,36,24,.68),inset 0 1px 0 rgba(255,255,255,.48);
}
.stack-home #products .product-rail-card:focus-visible{
  outline:3px solid rgba(46,197,138,.92);
  outline-offset:4px;
}
.stack-home #products .product-rail-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-3;
  background-image:var(--rail-image);
  background-position:var(--rail-position,center);
  background-size:cover;
  filter:saturate(.78) brightness(.68);
  transform:scale(1.06);
  transition:filter .7s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),background-position .8s cubic-bezier(.2,.7,.2,1);
}
.stack-home #products .product-rail-card.is-active::before{
  filter:saturate(.92) brightness(.9);
  transform:scale(1.015);
}
.stack-home #products .product-rail-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(4,20,14,.14) 0%,rgba(4,24,16,.12) 35%,rgba(3,22,14,.92) 100%),
    linear-gradient(100deg,rgba(3,26,17,.56),transparent 65%);
  transition:background .6s ease;
}
.stack-home #products .product-rail-card:not(.is-active) .product-rail-shade{
  background:linear-gradient(180deg,rgba(3,20,13,.38),rgba(3,21,14,.9));
}
.stack-home #products .product-rail-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(118deg,rgba(255,255,255,.2),transparent 25%,transparent 68%,rgba(98,212,167,.08));
  opacity:.62;
  pointer-events:none;
}
.stack-home #products .product-rail-topline{
  position:absolute;
  top:24px;
  left:24px;
  right:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  z-index:2;
  font-family:Inter,sans-serif;
}
.stack-home #products .product-rail-no{
  color:#9cf0cf;
  font-size:14px;
  font-weight:600;
  letter-spacing:.14em;
  text-shadow:0 2px 12px rgba(0,0,0,.32);
}
.stack-home #products .product-rail-code{
  color:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:600;
  letter-spacing:.2em;
  opacity:0;
  transform:translateX(10px);
  transition:opacity .32s ease .18s,transform .42s ease .18s;
}
.stack-home #products .product-rail-card.is-active .product-rail-code{opacity:1;transform:none}
.stack-home #products .product-rail-collapsed{
  position:absolute;
  left:50%;
  bottom:34px;
  z-index:2;
  color:#fff;
  font-size:19px;
  font-weight:600;
  letter-spacing:.08em;
  line-height:1;
  writing-mode:vertical-rl;
  transform:translateX(-50%);
  opacity:1;
  transition:opacity .2s ease .28s,transform .42s ease .18s;
  text-shadow:0 3px 18px rgba(0,0,0,.52);
}
.stack-home #products .product-rail-card.is-active .product-rail-collapsed{
  opacity:0;
  transform:translate(-50%,12px);
  transition-delay:0s;
}
.stack-home #products .product-rail-content{
  position:absolute;
  left:34px;
  right:34px;
  bottom:32px;
  z-index:2;
  width:min(520px,calc(100% - 68px));
  opacity:0;
  visibility:hidden;
  transform:translateY(20px);
  transition:opacity .36s ease,transform .58s cubic-bezier(.2,.7,.2,1),visibility 0s linear .36s;
}
.stack-home #products .product-rail-card.is-active .product-rail-content{
  opacity:1;
  visibility:visible;
  transform:none;
  transition-delay:.24s,.2s,0s;
}
.stack-home #products .product-rail-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:20px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:14px;
  background:rgba(232,255,246,.16);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  backdrop-filter:blur(14px) saturate(1.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.36);
}
.stack-home #products .product-rail-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:#9cf0cf;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.stack-home #products .product-rail-en{
  margin:0 0 8px;
  color:#9cf0cf;
  font-family:Inter,sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.stack-home #products .product-rail-content h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(32px,3.2vw,48px);
  font-weight:600;
  letter-spacing:-.045em;
  line-height:1.08;
  text-shadow:0 3px 22px rgba(0,0,0,.36);
}
.stack-home #products .product-rail-stat{
  margin-bottom:17px;
  color:#fff;
  font-size:22px;
  font-weight:400;
  letter-spacing:-.02em;
}
.stack-home #products .product-rail-stat em{
  margin-left:7px;
  color:#9cf0cf;
  font-size:14px;
  font-style:normal;
  font-weight:500;
  letter-spacing:.02em;
}
.stack-home #products .product-rail-copy{
  max-width:490px;
  margin:0 0 16px;
  color:rgba(255,255,255,.76);
  font-size:13.5px;
  line-height:1.75;
}
.stack-home #products .product-rail-tags{display:flex;flex-wrap:wrap;gap:7px}
.stack-home #products .product-rail-tags span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:rgba(255,255,255,.88);
  font-size:11px;
  font-weight:500;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.stack-home #products .product-rail-link{
  position:absolute;
  right:0;
  bottom:0;
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
}
.stack-home #products .product-rail-link svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  transition:transform .3s ease;
}
.stack-home #products .product-rail-card:hover .product-rail-link svg{transform:translateX(4px)}
.stack-home #products .product-rail-footer{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  margin-top:20px;
  color:#49645a;
  font-family:Inter,sans-serif;
  font-size:11px;
  letter-spacing:.12em;
}
.stack-home #products .product-rail-status{display:flex;align-items:center;gap:7px}
.stack-home #products .product-rail-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#2ec58a;
  box-shadow:0 0 0 5px rgba(46,197,138,.12);
}
.stack-home #products .product-rail-status b{color:#0c7a50;font-size:12px}
.stack-home #products .product-rail-hint{justify-self:end;color:#6d8179;font-size:9px}
.stack-home #products .product-rail-dots{display:flex;align-items:center;gap:8px}
.stack-home #products .product-rail-dots button{
  width:24px;
  height:3px;
  padding:0;
  border:0;
  border-radius:99px;
  background:rgba(12,122,80,.2);
  cursor:pointer;
  transition:width .35s ease,background .35s ease;
}
.stack-home #products .product-rail-dots button.is-active{width:48px;background:#2ec58a}
.stack-home #products .product-rail-dots button:focus-visible{outline:2px solid #0c7a50;outline-offset:4px}

@media(max-width:980px) and (min-width:761px){
  .stack-home #products .product-rail-card.is-active{flex-grow:4.9}
  .stack-home #products .product-rail-content{left:28px;right:28px;width:calc(100% - 56px)}
  .stack-home #products .product-rail-copy{display:none}
  .stack-home #products .product-rail-link{position:static;margin-top:18px}
}
@media(max-width:760px){
  .stack-home #products .product-rail-heading{align-items:flex-start;margin-bottom:32px}
  .stack-home #products .product-rail-guide{display:none}
  .stack-home #products .product-rail{
    height:470px;
    min-height:470px;
    margin-inline:-20px;
    width:calc(100% + 40px);
    padding:0 20px 12px;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:20px;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .stack-home #products .product-rail::-webkit-scrollbar{display:none}
  .stack-home #products .product-rail-card,
  .stack-home #products .product-rail-card.is-active{
    flex:0 0 min(84vw,430px);
    width:min(84vw,430px);
    scroll-snap-align:start;
    transition:border-color .35s ease,box-shadow .35s ease!important;
  }
  .stack-home #products .product-rail-card::before,
  .stack-home #products .product-rail-card.is-active::before{filter:saturate(.9) brightness(.82);transform:scale(1.02)}
  .stack-home #products .product-rail-card:not(.is-active) .product-rail-shade,
  .stack-home #products .product-rail-shade{
    background:linear-gradient(180deg,rgba(4,20,14,.12),rgba(3,22,14,.92));
  }
  .stack-home #products .product-rail-code{opacity:1;transform:none}
  .stack-home #products .product-rail-collapsed{display:none}
  .stack-home #products .product-rail-content,
  .stack-home #products .product-rail-card.is-active .product-rail-content{
    left:24px;
    right:24px;
    bottom:26px;
    width:calc(100% - 48px);
    opacity:1;
    visibility:visible;
    transform:none;
    transition:none;
  }
  .stack-home #products .product-rail-icon{width:40px;height:40px;margin-bottom:16px}
  .stack-home #products .product-rail-content h3{font-size:34px}
  .stack-home #products .product-rail-copy{font-size:12.5px;line-height:1.65}
  .stack-home #products .product-rail-link{display:none}
  .stack-home #products .product-rail-footer{grid-template-columns:1fr auto}
  .stack-home #products .product-rail-dots{justify-self:end}
  .stack-home #products .product-rail-hint{display:none}
}
@media(max-width:480px){
  .stack-home #products .product-rail{height:450px;min-height:450px}
  .stack-home #products .product-rail-card,
  .stack-home #products .product-rail-card.is-active{flex-basis:86vw;width:86vw}
  .stack-home #products .product-rail-copy{display:none}
  .stack-home #products .product-rail-content h3{font-size:31px}
  .stack-home #products .product-rail-stat{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){
  .stack-home #products .product-rail,
  .stack-home #products .product-rail-card,
  .stack-home #products .product-rail-card::before,
  .stack-home #products .product-rail-content,
  .stack-home #products .product-rail-collapsed{transition:none!important}
}

/* ===== 2026-07-09 首页产品区: 添加产品背景图 ===== */
/* 2026-07-12: 国际药企手法 — 照片保留原色,左侧浅色渐变托深色文字,底部渐白承接卡片 */
.stack-home > section#products{
  background:
    linear-gradient(94deg,rgba(246,251,248,.97) 0%,rgba(246,251,248,.9) 30%,rgba(244,250,247,.52) 58%,rgba(242,248,245,.16) 100%),
    linear-gradient(180deg,rgba(255,255,255,0) 50%,rgba(245,250,247,.72) 82%,rgba(244,250,247,.94) 100%),
    url("img/223333.png?v=20260712") center 46%/cover no-repeat!important;
  background-blend-mode:normal,normal,normal;
}
.stack-home > section#products::before{
  display:none!important;
}
.stack-home > section#products > .w{
  position:relative;
  z-index:1;
}
/* 浅色区文字回归深色高对比 */
.stack-home > section#products .pm-intro .sec-idx{color:#527064!important;text-shadow:none}
.stack-home > section#products .pm-intro .h2{color:#10271e!important;text-shadow:none}
.stack-home > section#products .pm-intro .sub{color:#53675e!important;text-shadow:none}
.stack-home > section#products .pm-intro .more-link{color:#0f7a4f!important;text-shadow:none}
.stack-home > section#products .pm-intro .more-link:hover{color:#22bd82!important}

/* ============================================================
   核心服务 · 悬停自展开卡 (solh) — Apple/Stripe 级高级效果
   渐进式响应: 4列→2列→1列, 保持高级感和可读性
   3D 微倾斜 + 光泽扫描 + 玻璃态磨砂 + 细节渐显
   ============================================================ */
.solh-sec{background:#f7faf8;padding:140px 32px}
.solh-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch;perspective:2000px}
.solh{
  position:relative;display:block;overflow:hidden;
  width:100%;min-width:0;height:480px;min-height:0;border-radius:20px;
  background:#0c2c1d;color:#fff;text-decoration:none;isolation:isolate;
  box-shadow:0 28px 64px -36px rgba(13,40,24,.48),0 8px 20px -10px rgba(0,0,0,.08);
  transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1);
}
.solh:hover{
  transform:translateY(-4px);
  box-shadow:0 44px 92px -42px rgba(13,40,24,.56);
}
/* 背景图保持原始亮度和色彩。 */
.solh-img{position:absolute;inset:0;z-index:0}
.solh-img img{width:100%;height:100%;object-fit:cover;
  filter:none;
  transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.solh:hover .solh-img img{transform:scale(1.03)}
/* 不使用整卡黑色遮罩。 */
.solh-scrim{display:none}
/* 内容层: 默认贴底小面板，展开时铺满整卡 */
.solh-body{
  position:absolute;left:16px;right:16px;bottom:16px;top:auto;z-index:2;
  padding:20px 20px 22px;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  border:1px solid rgba(255,255,255,.68);border-radius:16px;
  background:linear-gradient(145deg,rgba(247,255,252,.82),rgba(226,244,240,.7));
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 20px 44px -30px rgba(7,38,25,.48),inset 0 1px 0 rgba(255,255,255,.82);
  transition:top .55s cubic-bezier(.2,.7,.2,1),background .45s ease,border-color .45s ease,box-shadow .45s ease;
}
/* 展开：面板顶部拉到卡片上沿，玻璃面板覆盖整张图片 */
.solh:hover .solh-body,.solh.is-active .solh-body{
  top:16px;justify-content:flex-start;
  border-color:rgba(255,255,255,.82);
  background:linear-gradient(160deg,rgba(248,255,253,.94),rgba(228,245,241,.9));
  box-shadow:0 26px 58px -34px rgba(7,38,25,.56),inset 0 1px 0 rgba(255,255,255,.95);
}
/* 默认露出的头部: 图标 + 序号 + 标题 */
.solh-head{position:relative}
.solh-ic{display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:12px;margin-bottom:12px;
  background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:background .4s ease,border-color .4s ease}
.solh-ic svg{width:24px;height:24px;stroke:#17875d;stroke-width:1.8}
.solh:hover .solh-ic{background:var(--accent);border-color:var(--accent)}
.solh:hover .solh-ic svg{stroke:#fff}
.solh-cap{font-size:11px;letter-spacing:.2em;font-weight:600;text-transform:uppercase;
  color:#087a51;margin-bottom:8px;text-shadow:0 1px 8px rgba(255,255,255,.9)}
.solh-body h3{font-size:21px;font-weight:600;letter-spacing:0;line-height:1.28;color:#123d2b;margin:0;text-shadow:0 1px 10px rgba(255,255,255,.95)}
/* 悬停展开区 */
.solh-reveal{max-height:0;opacity:0;overflow:hidden;
  transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .45s ease,margin .5s cubic-bezier(.2,.7,.2,1);
  margin-top:0}
.solh:hover .solh-reveal,.solh.is-active .solh-reveal{max-height:none;flex:1 1 auto;opacity:1;margin-top:16px;display:flex;flex-direction:column}
/* CTA 推到面板底部，内容在整卡内舒展分布 */
.solh:hover .solh-tags,.solh.is-active .solh-tags{margin-top:auto}
.solh-lead{font-size:12.5px;line-height:1.58;color:#234f3c;margin:0 0 10px;font-weight:400;text-shadow:0 1px 8px rgba(255,255,255,.95)}
.solh-reveal ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
.solh-reveal li{position:relative;padding-left:16px;font-size:12px;line-height:1.48;color:#234f3c;text-shadow:0 1px 8px rgba(255,255,255,.95)}
.solh-reveal li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;
  background:var(--accent)}
/* 标签 chips */
.solh-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.solh-tags span{font-size:11px;letter-spacing:.03em;color:#c9f3e0;
  background:rgba(255,255,255,.82);border:1px solid rgba(20,130,88,.24);color:#176f4d;
  padding:4px 9px;border-radius:999px}
/* CTA */
.solh-more{display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:600;letter-spacing:.05em;color:#087a51;text-shadow:0 1px 8px rgba(255,255,255,.95)}
.solh-more .ar{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.solh:hover .solh-more .ar,.solh.is-active .solh-more .ar{transform:translateX(5px)}
/* 响应式 - 渐进式优化 */
@media(max-width:1200px){
  .solh-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .solh{height:500px}
  .solh-body{padding:22px 22px 24px}
  .solh-body h3{font-size:24px}
}
@media(max-width:960px){
  .solh-sec{padding:96px 24px}
  .solh-g{gap:20px}
  .solh{height:460px}
}
@media(max-width:700px){
  .solh-g{grid-template-columns:1fr;gap:18px}
  .solh{height:420px}
  .solh-body{left:12px;right:12px;bottom:12px;padding:20px 20px 22px}
  .solh-body h3{font-size:22px}
  .solh-ic{width:44px;height:44px}
  .solh-lead{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .solh,.solh *{transition:none!important;transform:none!important}
}

/* 精益解决方案卡片：使用可插值的位移与高度，避免 auto/none 造成跳帧。 */
.solh{
  --solh-inset:16px;
  --solh-peek:152px;
  transform:none!important;
  transition:box-shadow .48s cubic-bezier(.16,1,.3,1)!important;
  will-change:box-shadow;
}
.solh::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle at 78% 14%,rgba(255,255,255,.26),transparent 34%),
    linear-gradient(118deg,transparent 30%,rgba(255,255,255,.13) 48%,transparent 66%);
  transform:translate3d(-8%,0,0);
  transition:opacity .42s ease,transform 1.05s cubic-bezier(.16,1,.3,1);
}
.solh:hover,
.solh:focus-visible,
.solh.is-active{
  transform:none!important;
  box-shadow:0 40px 82px -44px rgba(13,40,24,.58),0 12px 28px -22px rgba(13,40,24,.28)!important;
}
.solh:hover::after,
.solh:focus-visible::after,
.solh.is-active::after{
  opacity:1;
  transform:translate3d(8%,0,0);
}
.solh-img img{
  transform:scale(1)!important;
  filter:saturate(.97) contrast(.99);
  transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter .55s ease!important;
  will-change:transform;
}
.solh:hover .solh-img img,
.solh:focus-visible .solh-img img,
.solh.is-active .solh-img img{
  transform:scale(1.032)!important;
  filter:saturate(1.02) contrast(1.01);
}
.solh-body{
  top:var(--solh-inset)!important;
  bottom:var(--solh-inset)!important;
  justify-content:flex-start;
  border-color:rgba(255,255,255,.7);
  background:
    linear-gradient(145deg,rgba(255,255,255,.4) 0%,rgba(232,248,244,.28) 46%,rgba(194,226,219,.34) 100%);
  -webkit-backdrop-filter:blur(20px) saturate(160%) contrast(1.035);
  backdrop-filter:blur(20px) saturate(160%) contrast(1.035);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    inset 0 -1px 0 rgba(255,255,255,.18),
    0 24px 52px -32px rgba(7,38,25,.5),
    0 4px 14px rgba(20,76,57,.08);
  transform:translate3d(0,calc(100% - var(--solh-peek)),0);
  transition:transform .64s cubic-bezier(.16,1,.3,1),background .42s ease,border-color .42s ease,box-shadow .42s ease!important;
  will-change:transform;
}
.solh-body::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  opacity:.42;
  background:
    radial-gradient(circle at 16% 0%,rgba(255,255,255,.48),transparent 34%),
    linear-gradient(112deg,rgba(255,255,255,.16) 0%,transparent 30%,rgba(255,255,255,.05) 58%,transparent 78%);
}
.solh-head,
.solh-reveal{
  position:relative;
  z-index:1;
}
.solh:hover .solh-body,
.solh:focus-visible .solh-body,
.solh.is-active .solh-body{
  transform:translate3d(0,0,0);
  border-color:rgba(255,255,255,.8);
  background:
    linear-gradient(155deg,rgba(255,255,255,.46) 0%,rgba(235,249,246,.34) 48%,rgba(199,230,223,.4) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(255,255,255,.22),
    0 30px 62px -34px rgba(7,38,25,.56),
    0 6px 18px rgba(20,76,57,.1);
}
.solh-reveal{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  max-height:0;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,10px,0);
  transition:max-height .56s cubic-bezier(.16,1,.3,1),opacity .24s ease .04s,transform .46s cubic-bezier(.16,1,.3,1),margin-top .44s ease,visibility 0s linear .56s!important;
}
.solh:hover .solh-reveal,
.solh:focus-visible .solh-reveal,
.solh.is-active .solh-reveal{
  max-height:300px;
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0);
  transition-delay:0s,.1s,.08s,0s,0s!important;
}
.solh-lead,
.solh-reveal li,
.solh-tags,
.solh-more{
  opacity:0;
  transform:translate3d(0,8px,0);
  transition:opacity .22s ease,transform .38s cubic-bezier(.16,1,.3,1);
}
.solh:hover .solh-lead,
.solh:focus-visible .solh-lead,
.solh.is-active .solh-lead{
  opacity:1;
  transform:translate3d(0,0,0);
  transition-delay:.16s;
}
.solh:hover .solh-reveal li:first-child,
.solh:focus-visible .solh-reveal li:first-child,
.solh.is-active .solh-reveal li:first-child{
  opacity:1;
  transform:translate3d(0,0,0);
  transition-delay:.21s;
}
.solh:hover .solh-reveal li:nth-child(2),
.solh:focus-visible .solh-reveal li:nth-child(2),
.solh.is-active .solh-reveal li:nth-child(2){
  opacity:1;
  transform:translate3d(0,0,0);
  transition-delay:.25s;
}
.solh:hover .solh-reveal li:nth-child(3),
.solh:focus-visible .solh-reveal li:nth-child(3),
.solh.is-active .solh-reveal li:nth-child(3){
  opacity:1;
  transform:translate3d(0,0,0);
  transition-delay:.29s;
}
.solh:hover .solh-reveal li:nth-child(4),
.solh:focus-visible .solh-reveal li:nth-child(4),
.solh.is-active .solh-reveal li:nth-child(4){
  opacity:1;
  transform:translate3d(0,0,0);
  transition-delay:.33s;
}
.solh:hover .solh-tags,
.solh:focus-visible .solh-tags,
.solh.is-active .solh-tags{
  opacity:1;
  transform:translate3d(0,0,0);
  transition-delay:.37s;
}
.solh:hover .solh-more,
.solh:focus-visible .solh-more,
.solh.is-active .solh-more{
  opacity:1;
  transform:translate3d(0,0,0);
  transition-delay:.41s;
}
.solh-ic{
  background:rgba(255,255,255,.56);
  border-color:rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(18px) saturate(170%);
  backdrop-filter:blur(18px) saturate(170%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px -16px rgba(9,55,38,.4);
  transition:background-color .28s ease,border-color .28s ease,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .35s ease!important;
}
.solh:hover .solh-ic,
.solh:focus-visible .solh-ic,
.solh.is-active .solh-ic{
  transform:translateY(-2px);
  background:var(--accent);
  border-color:var(--accent);
  box-shadow:0 10px 24px -14px rgba(18,135,93,.68);
}
.solh-tags span{
  background:rgba(255,255,255,.3);
  border-color:rgba(255,255,255,.64);
  -webkit-backdrop-filter:blur(12px) saturate(165%);
  backdrop-filter:blur(12px) saturate(165%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.solh:hover .solh-ic svg,
.solh:focus-visible .solh-ic svg,
.solh.is-active .solh-ic svg{stroke:#fff}
.solh-more .ar{
  transition:transform .3s cubic-bezier(.22,.72,.2,1)!important;
}
.solh:focus-visible{
  outline:3px solid rgba(35,184,121,.5);
  outline-offset:5px;
}
@media(max-width:1200px){
  .solh{--solh-peek:164px}
}
@media(max-width:700px){
  .solh{--solh-inset:12px;--solh-peek:154px}
}
@media(prefers-reduced-motion:reduce){
  .solh-body{transform:none!important}
  .solh-reveal{max-height:300px;opacity:1;visibility:visible;transform:none!important}
  .solh::after{display:none}
  .solh-lead,.solh-reveal li,.solh-tags,.solh-more{opacity:1;transform:none!important}
}

/* ============================================================
   企业理念 #mission · 实心品牌绿背景 — 2026-07-10
   标题转白保证可读; 卡片保持纯白, 不被染绿
   ============================================================ */
#mission.sec-soft,#mission{background:#22b573!important}
#mission .sec-idx{color:rgba(255,255,255,.72)!important}
#mission .sec-idx b{color:#fff!important}
#mission .h2{color:#fff!important}
#mission .pillar{background:#fff;border-color:transparent}
#mission .pillar:hover{background:#fff}

/* 企业理念 · 专业实验室编辑式版面 — 2026-07-11 */
#mission.sec-soft,
#mission{
  position:relative;
  overflow:hidden;
  padding:104px 0 112px;
  background:#f4f7f5!important;
  border-top:1px solid rgba(15,44,31,.08);
  border-bottom:1px solid rgba(15,44,31,.08);
}
#mission::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:10px;
  background:linear-gradient(90deg,#123c2b 0 34%,#23b879 34% 72%,#d7b965 72%);
}
#mission .sec-head{
  margin-bottom:58px;
  padding-bottom:30px;
  border-bottom:1px solid rgba(15,44,31,.16);
}
#mission .sec-head-l{
  display:grid;
  grid-template-columns:128px minmax(0,1fr);
  align-items:end;
  width:100%;
}
#mission .sec-idx{
  margin:0 0 8px;
  color:#6b7d74!important;
  font-size:12px;
  letter-spacing:.12em;
}
#mission .sec-idx b{
  display:block;
  margin-bottom:6px;
  color:#1f8a5c!important;
  font-family:"Cormorant Garamond",serif;
  font-size:28px;
  line-height:1;
}
#mission .h2{
  margin:0;
  color:#10291e!important;
  font-size:clamp(34px,3.1vw,48px);
  font-weight:600;
  line-height:1.12;
  letter-spacing:0;
}
#mission .pillars{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  counter-reset:mission-item;
}
#mission .pillar{
  counter-increment:mission-item;
  min-height:300px;
  padding:38px 42px 34px!important;
  background:transparent!important;
  border:0!important;
  border-left:1px solid rgba(15,44,31,.16)!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none;
}
#mission .pillar:last-child{
  border-right:1px solid rgba(15,44,31,.16)!important;
}
#mission .pillar::after{
  content:"0" counter(mission-item);
  position:absolute;
  right:34px;
  top:35px;
  color:rgba(16,41,30,.18);
  font-family:"Cormorant Garamond",serif;
  font-size:40px;
  font-weight:500;
  line-height:1;
}
#mission .pillar .ic{
  width:46px;
  height:46px;
  margin:0 0 42px;
  border:1px solid rgba(31,138,92,.26)!important;
  border-radius:50%!important;
  background:#e4f2eb!important;
  box-shadow:none!important;
}
#mission .pillar .ic svg{
  width:22px;
  height:22px;
  stroke:#176c48!important;
}
#mission .pillar .pen{
  margin-bottom:10px;
  color:#71837a!important;
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
}
#mission .pillar h3{
  margin-bottom:18px;
  color:#10291e!important;
  font-size:25px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:0;
}
#mission .pillar p{
  max-width:25em;
  color:#586a61!important;
  font-size:14px;
  line-height:1.85;
}
#mission .pillar::before{
  content:"";
  position:absolute;
  left:-1px;
  bottom:0;
  width:calc(100% + 1px);
  height:3px;
  background:#1f8a5c;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
}
#mission .pillar:nth-child(2)::before{background:#d0a83d}
#mission .pillar:nth-child(3)::before{background:#397c91}
#mission .pillar:hover::before{transform:scaleX(1)}
#mission .pillar:hover{transform:none!important}
@media(max-width:980px){
  #mission{padding:84px 0 88px}
  #mission .pillar{padding:32px 28px 30px!important}
  #mission .pillar .ic{margin-bottom:34px}
}
@media(max-width:700px){
  #mission{padding:72px 0 74px}
  #mission .sec-head{margin-bottom:24px;padding-bottom:22px}
  #mission .sec-head-l{grid-template-columns:1fr;gap:16px}
  #mission .sec-idx b{display:inline;margin:0 8px 0 0;font-size:22px}
  #mission .h2{font-size:32px}
  #mission .pillars{grid-template-columns:1fr}
  #mission .pillar,
  #mission .pillar:last-child{
    min-height:0;
    padding:28px 8px 30px 70px!important;
    border:0!important;
    border-bottom:1px solid rgba(15,44,31,.16)!important;
  }
  #mission .pillar .ic{position:absolute;left:8px;top:28px;margin:0}
  #mission .pillar::after{right:8px;top:28px;font-size:32px}
  #mission .pillar h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  #mission .pillar::before{transition:none}
}

/* 首页首屏与产品区使用平直交界，保留浅灰循环标签条本身。 */
.stack-home > section#products{
  border-radius:0!important;
  box-shadow:none!important;
}
.stack-home > .ticker::before,
.stack-home > .ticker::after{
  display:none!important;
}

/* 产品聚焦展示的最终页面级覆盖，需位于历史版本样式之后。 */
#showcase{
  background:#f3f8f5!important;
  padding:88px 32px 92px!important;
}
#showcase .w{max-width:1240px}
#showcase .product-focus{
  display:grid;
  grid-template-columns:minmax(320px,.66fr) minmax(680px,1.34fr);
  gap:clamp(54px,6.5vw,104px);
  align-items:start;
}
#showcase .product-focus-copy{padding-top:37px}
#showcase .product-focus-copy h2{
  margin:0 0 16px;
  color:#142f24;
  font-size:clamp(30px,2.55vw,42px);
  font-weight:620;
  line-height:1.16;
  letter-spacing:0;
  white-space:nowrap;
}
#showcase .product-focus-copy>p{
  max-width:440px;
  margin:0;
  color:#697a71;
  font-size:15px;
  line-height:1.85;
}
#showcase .product-focus-list{margin-top:32px;border-top:1px solid #cbded4}
#showcase .product-focus-tab{
  position:relative;
  width:100%;
  min-height:74px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 24px;
  grid-template-rows:auto auto;
  gap:2px 12px;
  align-content:center;
  padding:12px 10px 12px 4px;
  border:0;
  border-bottom:1px solid #cbded4;
  background:transparent;
  color:#65766d;
  text-align:left;
  cursor:pointer;
  transition:color .28s ease,background .28s ease,padding .28s ease;
}
#showcase .product-focus-tab-num{
  grid-column:1;
  grid-row:1/3;
  align-self:center;
  padding:0;
  color:#798a81;
  font-size:11px;
  font-weight:700;
}
#showcase .product-focus-tab b{
  grid-column:2;
  grid-row:1;
  min-width:0;
  color:inherit;
  font-size:15px;
  font-weight:620;
  line-height:1.35;
  white-space:normal;
}
#showcase .product-focus-tab small{
  grid-column:2;
  grid-row:2;
  color:#8a9790;
  font-size:11px;
  line-height:1.3;
}
#showcase .product-focus-tab-arrow{
  grid-column:3;
  grid-row:1/3;
  align-self:center;
  padding:0;
  color:#27825a;
  font-size:17px;
  opacity:0;
  transform:translateX(-7px);
  transition:opacity .28s ease,transform .28s ease;
}
#showcase .product-focus-tab::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:100%;
  height:2px;
  background:#27865c;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.7,.2,1);
}
#showcase .product-focus-tab:hover,
#showcase .product-focus-tab.is-active{
  padding-left:12px;
  background:rgba(255,255,255,.5);
  color:#153629;
}
#showcase .product-focus-tab.is-active .product-focus-tab-num{color:#237e55}
#showcase .product-focus-tab.is-active .product-focus-tab-arrow{opacity:1;transform:translateX(0)}
#showcase .product-focus-tab.is-active::after{transform:scaleX(1)}
#showcase .product-focus-tab:focus-visible{outline:2px solid #27865c;outline-offset:-2px}
#showcase .product-focus-stage{position:relative;min-width:0}
#showcase .product-focus-count{
  height:25px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-bottom:12px;
  color:#798981;
  font-size:11px;
  font-weight:700;
}
#showcase .product-focus-count span:first-child{color:#217c53;font-size:15px}
#showcase .product-focus-count i{width:48px;height:1px;background:#b9cec4}
#showcase .product-focus-visual{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1.55/1;
  overflow:hidden;
  background:#dce3df;
}
#showcase .product-focus-visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  border:1px solid rgba(19,57,40,.12);
  pointer-events:none;
}
#showcase .product-focus-image{
  --product-scale:1;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#dce3df;
  box-shadow:none;
  opacity:0;
  transform:translateX(0) scale(var(--product-scale));
  transform-origin:center;
  transition:opacity .56s ease,transform .62s cubic-bezier(.2,.7,.2,1);
  will-change:opacity,transform;
}
#showcase .product-focus-image.is-active{z-index:2;opacity:1}
#showcase .product-focus-image.is-incoming{z-index:2;opacity:0}
#showcase .product-focus.is-forward .product-focus-image.is-incoming{transform:translateX(42px) scale(var(--product-scale))}
#showcase .product-focus.is-backward .product-focus-image.is-incoming{transform:translateX(-42px) scale(var(--product-scale))}
#showcase .product-focus.is-forward .product-focus-image.is-outgoing{z-index:1;opacity:0;transform:translateX(-42px) scale(var(--product-scale))}
#showcase .product-focus.is-backward .product-focus-image.is-outgoing{z-index:1;opacity:0;transform:translateX(42px) scale(var(--product-scale))}
#showcase .product-focus-visual:hover .product-focus-image.is-active{transform:translateX(0) scale(calc(var(--product-scale) * 1.008))}
#showcase .product-focus-thumbs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
#showcase .product-focus-thumbs button{
  position:relative;
  height:58px;
  padding:0;
  overflow:hidden;
  border:1px solid transparent;
  background:#dce3df;
  cursor:pointer;
  opacity:.54;
  transition:opacity .25s ease,border-color .25s ease;
}
#showcase .product-focus-thumbs button::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:2px;
  background:#1c7250;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
}
#showcase .product-focus-thumbs button:hover{opacity:.8}
#showcase .product-focus-thumbs button.is-active{border-color:rgba(22,86,58,.35);opacity:1}
#showcase .product-focus-thumbs button.is-active::after{transform:scaleX(1)}
#showcase .product-focus-thumbs button:focus-visible{outline:2px solid #1c7250;outline-offset:3px}
#showcase .product-focus-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
#showcase .product-focus-meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  min-height:124px;
  padding:28px 0 0;
}
#showcase .product-focus-detail-copy{min-width:0;transition:opacity .22s ease,transform .3s ease}
#showcase .is-changing .product-focus-detail-copy{opacity:.2;transform:translateY(7px)}
#showcase .product-focus-detail-copy>small{display:block;margin:0 0 6px;color:#708178;font-size:11px}
#showcase .product-focus-detail-copy h3{
  max-width:720px;
  margin:0;
  color:#173428;
  font-size:clamp(21px,1.8vw,28px);
  font-weight:620;
  line-height:1.3;
  letter-spacing:0;
}
#showcase .product-focus-detail-copy p{display:flex;gap:14px;margin:12px 0 0;color:#77877f;font-size:12px;line-height:1.45}
#showcase .product-focus-detail-copy p b{color:#1d6d49;font-weight:700}
#showcase .product-focus-actions{display:flex;flex-direction:column;align-items:flex-end;gap:20px}
#showcase .product-focus-actions>a{
  padding-bottom:5px;
  border-bottom:1px solid #247c54;
  color:#1f704a;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
#showcase .product-focus-actions>a span{display:inline-block;margin-left:10px;transition:transform .25s}
#showcase .product-focus-actions>a:hover span{transform:translateX(4px)}
#showcase .product-focus-controls{position:static;display:flex;gap:8px}
#showcase .product-focus-controls button{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #a9c1b5;
  background:transparent;
  color:#1c6e49;
  cursor:pointer;
  transition:background .22s ease,color .22s ease,border-color .22s ease;
}
#showcase .product-focus-controls button:hover{border-color:#247d54;background:#247d54;color:#fff}
#showcase .product-focus-controls button:focus-visible{outline:2px solid #247d54;outline-offset:3px}
#showcase .product-focus-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){
  #showcase .product-focus{grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:48px}
  #showcase .product-focus-copy h2{font-size:28px}
}
@media(max-width:900px){
  #showcase{padding:76px 28px 82px!important}
  #showcase .product-focus{grid-template-columns:1fr;gap:42px}
  #showcase .product-focus-copy{padding-top:0}
  #showcase .product-focus-copy>p{max-width:620px}
  #showcase .product-focus-list{display:grid;grid-template-columns:1fr 1fr}
  #showcase .product-focus-tab:nth-child(odd){border-right:1px solid #cbded4}
}
@media(max-width:640px){
  #showcase{padding:62px 20px 68px!important}
  #showcase .product-focus{gap:30px}
  #showcase .product-focus-copy h2{
    font-size:clamp(24px,7.2vw,28px);
    white-space:nowrap;
  }
  #showcase .product-focus-copy>p{font-size:14px}
  #showcase .product-focus-list{display:flex;overflow-x:auto;margin:26px -20px 0;padding:0 20px;scroll-snap-type:x mandatory;scrollbar-width:none}
  #showcase .product-focus-list::-webkit-scrollbar{display:none}
  #showcase .product-focus-tab{flex:0 0 82%;min-height:78px;scroll-snap-align:start;border-right:1px solid #cbded4}
  #showcase .product-focus-tab:hover,#showcase .product-focus-tab.is-active{padding-left:10px}
  #showcase .product-focus-count{margin-bottom:8px}
  #showcase .product-focus-visual{aspect-ratio:1.25/1}
  #showcase .product-focus-thumbs{gap:7px;margin-top:9px}
  #showcase .product-focus-thumbs button{height:44px}
  #showcase .product-focus-meta{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:18px}
  #showcase .product-focus-detail-copy h3{font-size:21px}
  #showcase .product-focus-detail-copy p{flex-direction:column;gap:3px}
  #showcase .product-focus-actions{align-items:stretch;flex-direction:row;justify-content:space-between;gap:16px}
  #showcase .product-focus-actions>a{align-self:center}
  #showcase .product-focus-controls button{width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){
  #showcase .product-focus-image,#showcase .product-focus-detail-copy,#showcase .product-focus-tab,#showcase .product-focus-tab::after,#showcase .product-focus-tab-arrow{transition:none!important}
}

/* 产品聚焦区 · 高端医疗画册质感精修 */
#showcase{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 30%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.42) 22%,transparent 46%),
    linear-gradient(135deg,#f1f8f5 0%,#edf7f3 54%,#e7f2ee 100%)!important;
}
#showcase::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.32;
  background:
    linear-gradient(90deg,rgba(27,92,65,.055) 1px,transparent 1px) 0 0/96px 96px,
    linear-gradient(rgba(27,92,65,.045) 1px,transparent 1px) 0 0/96px 96px;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.48),transparent 52%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,.48),transparent 52%);
}
#showcase .product-focus-copy h2{
  letter-spacing:-.035em;
  text-wrap:balance;
}
#showcase .product-focus-copy>p{
  max-width:390px;
  color:#62766c;
}
#showcase .product-focus-list{
  border-top-color:rgba(44,105,78,.2);
}
#showcase .product-focus-tab{
  border-bottom-color:rgba(44,105,78,.2);
  transition:color .34s ease,background .34s ease,padding .4s cubic-bezier(.16,1,.3,1),box-shadow .34s ease!important;
}
#showcase .product-focus-tab:hover,
#showcase .product-focus-tab.is-active{
  background:linear-gradient(105deg,rgba(255,255,255,.76),rgba(255,255,255,.42));
  box-shadow:0 18px 46px -38px rgba(13,66,43,.55),inset 0 1px 0 rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  backdrop-filter:blur(14px) saturate(150%);
}
#showcase .product-focus-tab-num{
  transition:color .3s ease,transform .42s cubic-bezier(.16,1,.3,1);
}
#showcase .product-focus-tab.is-active .product-focus-tab-num{
  transform:translateX(2px);
}
#showcase .product-focus-tab::after{
  height:2px;
  box-shadow:0 0 14px rgba(39,134,92,.24);
}
#showcase .product-focus-count{
  letter-spacing:.06em;
}
#showcase .product-focus-count i{
  position:relative;
  overflow:hidden;
  background:rgba(42,104,77,.16);
}
#showcase .product-focus-count i::after{
  content:"";
  position:absolute;
  inset:0;
  background:#2a815b;
  transform:translateX(-68%);
}
#showcase .product-focus-visual{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  background:#d6dfdb;
  box-shadow:
    0 42px 92px -58px rgba(12,46,33,.62),
    0 16px 34px -26px rgba(12,46,33,.3),
    inset 0 1px 0 rgba(255,255,255,.72);
  transform:none;
  transition:none;
}
#showcase .product-focus-visual::before{
  display:none;
}
#showcase .product-focus-visual::after{
  z-index:4;
  border-color:rgba(15,59,41,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
#showcase .product-focus-visual:hover{
  transform:none;
}
#showcase .product-focus-visual:hover::before{
  display:none;
}
#showcase .product-focus-image{
  clip-path:none;
  filter:none!important;
  transform:scale(var(--product-scale,1));
  transition:opacity .28s ease!important;
  will-change:opacity;
}
#showcase .product-focus-image.is-active{opacity:1;clip-path:none}
#showcase .product-focus-image.is-incoming{z-index:3;opacity:0}
#showcase .product-focus.is-forward .product-focus-image.is-incoming{
  clip-path:none;
  transform:scale(var(--product-scale,1));
}
#showcase .product-focus.is-backward .product-focus-image.is-incoming{
  clip-path:none;
  transform:scale(var(--product-scale,1));
}
#showcase .product-focus.is-forward .product-focus-image.is-outgoing{
  z-index:1;
  opacity:0;
  clip-path:none;
  transform:scale(var(--product-scale,1));
}
#showcase .product-focus.is-backward .product-focus-image.is-outgoing{
  z-index:1;
  opacity:0;
  clip-path:none;
  transform:scale(var(--product-scale,1));
}
#showcase .product-focus.is-changing .product-focus-visual::before{
  display:none;
}
#showcase .product-focus-meta{
  position:relative;
  margin-top:22px;
  padding-top:25px;
  border-top:1px solid rgba(45,104,78,.18);
}
#showcase .product-focus-detail-copy{
  transition:none!important;
}
#showcase .is-changing .product-focus-detail-copy{
  opacity:1;
  transform:none;
}
#showcase .product-focus-detail-copy>small{
  letter-spacing:.04em;
}
#showcase .product-focus-actions>a{
  transition:color .25s ease,border-color .25s ease;
}
#showcase .product-focus-actions>a:hover{
  color:#155e3d;
  border-color:#155e3d;
}
#showcase .product-focus-controls button{
  background:rgba(255,255,255,.34);
  -webkit-backdrop-filter:blur(12px) saturate(145%);
  backdrop-filter:blur(12px) saturate(145%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s ease,color .25s ease,border-color .25s ease;
}
#showcase .product-focus-controls button:hover{
  transform:none;
}
@media(max-width:900px){
  #showcase .product-focus-copy::before{margin-bottom:13px}
}
@media(max-width:640px){
  #showcase::before{display:none}
  #showcase .product-focus-copy::before{font-size:9px;letter-spacing:.14em}
  #showcase .product-focus-visual:hover{transform:none}
  #showcase .product-focus-meta{margin-top:14px;padding-top:18px}
}
@media(prefers-reduced-motion:reduce){
  #showcase .product-focus-visual,#showcase .product-focus-visual::before,#showcase .product-focus-image,#showcase .product-focus-controls button{transition:none!important;transform:none!important}
  #showcase .product-focus-image{clip-path:none!important}
  #showcase .product-focus.is-changing .product-focus-visual::before{animation:none!important}
}

/* Final override: homepage product section uses the supplied laboratory image. */
.stack-home > section#products{
  background:#dce8e4 url("img/kangchesitan-website-00611.png?v=20260712") center/cover no-repeat!important;
  background-blend-mode:normal!important;
}
.stack-home > section#products .pm-intro .sec-idx,
.stack-home > section#products .pm-intro .h2,
.stack-home > section#products .pm-intro .more-link{color:#fff!important}
.stack-home > section#products .pm-intro .sub{color:rgba(255,255,255,.84)!important}
.stack-home > section#products .pm-intro .more-link:hover{color:#e4fff4!important}
.stack-home > section#products .pm-intro .h2,
.stack-home > section#products .pm-intro .sub,
.stack-home > section#products .pm-intro .more-link{
  text-shadow:0 2px 16px rgba(5,30,20,.54)!important;
}
.stack-home > section#products .pm-cards{
  background:rgba(7,74,43,.12)!important;
  border-color:rgba(255,255,255,.3)!important;
}
.stack-home > section#products .pm-card{
  background:rgba(255,255,255,.15)!important;
  border-color:rgba(255,255,255,.28)!important;
  -webkit-backdrop-filter:blur(0) saturate(1)!important;
  backdrop-filter:blur(0) saturate(1)!important;
  transition:background-color .32s ease,border-color .32s ease,box-shadow .32s ease,-webkit-backdrop-filter .42s ease,backdrop-filter .42s ease!important;
}
.stack-home > section#products .pm-card:hover,
.stack-home > section#products .pm-card:focus-visible{
  background:rgba(245,252,249,.28)!important;
  border-color:rgba(255,255,255,.52)!important;
  -webkit-backdrop-filter:blur(14px) saturate(.92)!important;
  backdrop-filter:blur(14px) saturate(.92)!important;
  box-shadow:0 18px 42px -28px rgba(5,39,24,.4),inset 0 1px 0 rgba(255,255,255,.62)!important;
}
@media(max-width:640px){
  .stack-home > section#products{background-position:58% center!important}
}

/* 首页首屏：使用原图，不叠加灰黑蒙版。 */
.stack-home .hero .slide::after{background:none!important}
.stack-home .hero::before{display:none!important}
.stack-home .hero h1,
.stack-home .hero .lead{text-shadow:0 2px 16px rgba(5,24,17,.34)}
.stack-home .hero h1{
  max-width:1100px;
  font-size:clamp(34px,4vw,58px);
}

/* 首页首屏文案下移约两个标题行高，保持标题、说明与按钮的内部间距。 */
.stack-home .hero-in{
  padding-bottom:80px!important;
}
@media(max-width:700px){
  .stack-home .hero-in{
    padding-bottom:132px!important;
  }
}

/* 2026-07-18 产品手风琴最终视觉：浅绿底，产品图保持原色，不覆盖蒙版。 */
.stack-home > section#products{
  background:#e9f5ee!important;
  background-image:none!important;
  background-blend-mode:normal!important;
}
.stack-home #products .product-rail-card{
  background:#f7faf8!important;
  border-color:rgba(15,113,76,.2)!important;
  box-shadow:0 24px 58px -40px rgba(8,67,44,.38),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.stack-home #products .product-rail-card.is-active{
  border-color:rgba(15,113,76,.34)!important;
  box-shadow:0 32px 72px -42px rgba(8,67,44,.46),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.stack-home #products .product-rail-card::before,
.stack-home #products .product-rail-card.is-active::before{
  filter:none!important;
  opacity:1!important;
}
.stack-home #products .product-rail-shade,
.stack-home #products .product-rail-card::after{
  display:none!important;
  background:none!important;
}
.stack-home #products .product-rail-no,
.stack-home #products .product-rail-code,
.stack-home #products .product-rail-collapsed,
.stack-home #products .product-rail-en,
.stack-home #products .product-rail-content h3,
.stack-home #products .product-rail-stat,
.stack-home #products .product-rail-stat em,
.stack-home #products .product-rail-copy,
.stack-home #products .product-rail-link{
  color:#0b5f41!important;
  text-shadow:0 1px 2px rgba(255,255,255,.98),0 0 16px rgba(255,255,255,.92)!important;
}
.stack-home #products .product-rail-collapsed{
  font-weight:700!important;
  -webkit-text-stroke:.25px rgba(255,255,255,.92);
}
.stack-home #products .product-rail-content h3{
  color:#103d2c!important;
}
.stack-home #products .product-rail-copy{
  color:rgba(15,57,41,.78)!important;
  font-weight:500;
}
.stack-home #products .product-rail-icon{
  border-color:rgba(15,113,76,.24)!important;
  background:rgba(255,255,255,.8)!important;
  box-shadow:0 10px 28px -22px rgba(8,67,44,.5),inset 0 1px 0 #fff!important;
}
.stack-home #products .product-rail-icon svg{
  stroke:#0b7e55!important;
}
.stack-home #products .product-rail-tags span{
  border-color:rgba(15,113,76,.22)!important;
  background:rgba(255,255,255,.8)!important;
  color:#0b6847!important;
  box-shadow:0 5px 18px -14px rgba(8,67,44,.45);
}
.stack-home #products .product-rail-link svg{
  stroke:#0b5f41!important;
}
@media(max-width:760px){
  .stack-home #products .product-rail-card::before,
  .stack-home #products .product-rail-card.is-active::before{
    filter:none!important;
  }
}

/* 2026-07-18 产品手风琴流畅度优化：轨道统一插值，避免单卡 flex 反复抢占宽度。 */
@media(min-width:761px){
  .stack-home #products .product-rail{
    display:grid!important;
    grid-template-columns:5.4fr repeat(4,1fr);
    contain:layout paint;
    transform:translateY(22px) translateZ(0);
    transition:
      grid-template-columns .72s cubic-bezier(.22,1,.36,1),
      opacity .64s cubic-bezier(.2,.7,.2,1),
      transform .64s cubic-bezier(.2,.7,.2,1)!important;
  }
  .stack-home #products .product-rail.in{
    transform:translateZ(0)!important;
  }
  .stack-home #products .product-rail[data-active="0"]{grid-template-columns:5.4fr 1fr 1fr 1fr 1fr}
  .stack-home #products .product-rail[data-active="1"]{grid-template-columns:1fr 5.4fr 1fr 1fr 1fr}
  .stack-home #products .product-rail[data-active="2"]{grid-template-columns:1fr 1fr 5.4fr 1fr 1fr}
  .stack-home #products .product-rail[data-active="3"]{grid-template-columns:1fr 1fr 1fr 5.4fr 1fr}
  .stack-home #products .product-rail[data-active="4"]{grid-template-columns:1fr 1fr 1fr 1fr 5.4fr}
  .stack-home #products .product-rail-card,
  .stack-home #products .product-rail-card.is-active{
    width:100%;
    min-width:0;
    flex:none!important;
    contain:paint;
    transform:translateZ(0);
    backface-visibility:hidden;
    will-change:auto;
    transition:
      border-color .34s ease,
      box-shadow .52s cubic-bezier(.22,1,.36,1)!important;
  }
  .stack-home #products .product-rail-card::before{
    transform:scale(1.035) translateZ(0)!important;
    backface-visibility:hidden;
    transition:transform .9s cubic-bezier(.22,1,.36,1)!important;
  }
  .stack-home #products .product-rail-card.is-active::before{
    transform:scale(1.005) translateZ(0)!important;
  }
  .stack-home #products .product-rail-content{
    transition:
      opacity .3s ease,
      transform .52s cubic-bezier(.22,1,.36,1),
      visibility 0s linear .3s!important;
  }
  .stack-home #products .product-rail-card.is-active .product-rail-content{
    transition-delay:.2s,.16s,0s!important;
  }
  .stack-home #products .product-rail-collapsed{
    transition:opacity .2s ease .2s,transform .42s cubic-bezier(.22,1,.36,1) .14s!important;
  }
  .stack-home #products .product-rail-card.is-active .product-rail-collapsed{
    transition-delay:0s!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .stack-home #products .product-rail{
    transition:opacity .2s ease!important;
  }
  .stack-home #products .product-rail-card::before,
  .stack-home #products .product-rail-content,
  .stack-home #products .product-rail-collapsed{
    transition:none!important;
  }
}

/* 2026-07-18 产品区信息减法：只保留主标题、卡片与无文字进度条。 */
.stack-home #products .product-rail-heading{
  justify-content:flex-start!important;
}
.stack-home #products .product-rail-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  grid-template-columns:none!important;
}

/* 2026-07-18 产品手风琴视觉重排：信息与原图分区，避免文字直接压图。 */
.stack-home #products .product-rail-kicker,
.stack-home #products .product-rail-guide,
.stack-home #products .product-rail-status,
.stack-home #products .product-rail-hint{
  display:none!important;
}
.stack-home #products .product-rail-card{
  border-color:rgba(18,104,73,.18)!important;
  background:#fff!important;
  box-shadow:0 22px 56px -42px rgba(12,69,47,.32)!important;
}
.stack-home #products .product-rail-card.is-active{
  border-color:rgba(18,104,73,.28)!important;
  box-shadow:0 30px 72px -44px rgba(12,69,47,.42)!important;
}
.stack-home #products .product-rail-card::before,
.stack-home #products .product-rail-card.is-active::before{
  filter:none!important;
  opacity:1!important;
}
.stack-home #products .product-rail-topline{
  top:20px!important;
  left:20px!important;
  right:20px!important;
  z-index:5!important;
}
.stack-home #products .product-rail-no,
.stack-home #products .product-rail-code{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(18,104,73,.16);
  border-radius:999px;
  background:rgba(248,252,249,.92);
  color:#0a714c!important;
  text-shadow:none!important;
  box-shadow:0 8px 24px -18px rgba(10,62,42,.38);
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.stack-home #products .product-rail-code{
  min-height:28px;
  font-size:9px!important;
}
.stack-home #products .product-rail-content{
  box-sizing:border-box;
  text-shadow:none!important;
}
.stack-home #products .product-rail-content::before{
  display:none!important;
}
.stack-home #products .product-rail-en,
.stack-home #products .product-rail-content h3,
.stack-home #products .product-rail-stat,
.stack-home #products .product-rail-stat em,
.stack-home #products .product-rail-copy,
.stack-home #products .product-rail-link{
  text-shadow:none!important;
}
.stack-home #products .product-rail-content h3{
  font-size:clamp(34px,3vw,46px)!important;
  color:#123e2e!important;
}
.stack-home #products .product-rail-en{color:#0c8058!important}
.stack-home #products .product-rail-stat{color:#174c38!important}
.stack-home #products .product-rail-stat em{color:#12815a!important}
.stack-home #products .product-rail-copy{
  color:#536b61!important;
  font-weight:400!important;
}
.stack-home #products .product-rail-icon{
  background:#e6f5ed!important;
  border-color:#c5e5d6!important;
  box-shadow:none!important;
}
.stack-home #products .product-rail-tags span{
  border-color:#c8e4d7!important;
  background:#edf8f2!important;
  color:#176b4d!important;
  box-shadow:none!important;
}
.stack-home #products .product-rail-link{
  position:static!important;
  align-self:flex-start;
  margin-top:22px;
  color:#0c7651!important;
}
.stack-home #products .product-rail-link svg{stroke:#0c7651!important}
.stack-home #products .product-rail-collapsed{
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  height:142px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border-top:1px solid rgba(18,104,73,.14);
  background:#f5faf7;
  color:#164f3a!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
  transform:none!important;
}
.stack-home #products .product-rail-card.is-active .product-rail-collapsed{
  opacity:0!important;
  transform:translateY(14px)!important;
}
@media(min-width:981px){
  .stack-home #products .product-rail-card.is-active .product-rail-content{
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:42%!important;
    padding:78px 34px 32px!important;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border-right:1px solid rgba(18,104,73,.14);
    background:#f7fbf8;
  }
}
@media(max-width:980px) and (min-width:761px){
  .stack-home #products .product-rail-card.is-active .product-rail-content{
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:57%!important;
    padding:76px 28px 28px!important;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border-right:1px solid rgba(18,104,73,.14);
    background:#f7fbf8;
  }
  .stack-home #products .product-rail-card.is-active .product-rail-content h3{
    font-size:34px!important;
  }
}
@media(max-width:760px){
  .stack-home #products .product-rail-card,
  .stack-home #products .product-rail-card.is-active{
    background:#fff!important;
  }
  .stack-home #products .product-rail-card .product-rail-content,
  .stack-home #products .product-rail-card.is-active .product-rail-content{
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:55%;
    padding:22px 24px 24px!important;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border-top:1px solid rgba(18,104,73,.14);
    background:#f7fbf8;
  }
  .stack-home #products .product-rail-icon{margin-bottom:12px!important}
  .stack-home #products .product-rail-content h3{
    font-size:32px!important;
    margin-bottom:8px!important;
  }
  .stack-home #products .product-rail-stat{margin-bottom:12px!important}
  .stack-home #products .product-rail-copy{margin-bottom:12px!important}
}

/* ===== 2026-07-18b 四大产品线：统一色调 + 软化分割，消除拼贴割裂感 ===== */
/* 1. 四张产品图收敛到同一浅绿-白色系：压缩深/暖背景差异，避免"深|暖|白|深"补丁感 */
.stack-home #products .product-rail-card::before,
.stack-home #products .product-rail-card.is-active::before{
  filter:saturate(.88) brightness(1.09) contrast(.88)!important;
  opacity:1!important;
}
/* 2. 浅色罩替换原深色 shade：折叠(配角)卡洗得更浅、更统一，压平深/浅原图差 */
.stack-home #products .product-rail-shade,
.stack-home #products .product-rail-card:not(.is-active) .product-rail-shade{
  background:
    linear-gradient(180deg,rgba(244,250,247,.44) 0%,rgba(244,250,247,.24) 42%,rgba(238,247,242,.74) 100%),
    linear-gradient(118deg,rgba(232,246,239,.52),rgba(232,246,239,.06) 62%)!important;
}
.stack-home #products .product-rail-card.is-active .product-rail-shade{
  background:
    linear-gradient(180deg,rgba(244,250,247,.16) 0%,rgba(244,250,247,.04) 52%,rgba(238,247,242,.38) 100%),
    linear-gradient(118deg,rgba(232,246,239,.26),rgba(232,246,239,0) 64%)!important;
}
/* 3. 展开卡：文字面板用渐变溶入产品图，去掉左白右深的硬竖线 */
@media(min-width:981px){
  .stack-home #products .product-rail-card.is-active .product-rail-content{
    width:47%!important;
    padding:34px 34px 30px!important;
    justify-content:center!important;
    background:linear-gradient(90deg,#f7fbf8 0%,#f7fbf8 62%,rgba(247,251,248,.82) 82%,rgba(247,251,248,0) 100%)!important;
    border-right:none!important;
  }
}
@media(max-width:980px) and (min-width:761px){
  .stack-home #products .product-rail-card.is-active .product-rail-content{
    background:linear-gradient(90deg,#f7fbf8 0%,#f7fbf8 66%,rgba(247,251,248,.82) 86%,rgba(247,251,248,0) 100%)!important;
    border-right:none!important;
  }
}
/* 4. 折叠卡不再显示竖排系列名，只保留编号徽章与产品图 */
.stack-home #products .product-rail-card .product-rail-collapsed{
  display:none!important;
}
/* 6. 2026-07-18c 卡片降高后按新比例收紧展开面板排版，避免头重脚轻 */
.stack-home #products .product-rail-card.is-active .product-rail-content h3{
  font-size:clamp(28px,2.4vw,38px)!important;
  margin-bottom:10px!important;
}
.stack-home #products .product-rail-en{
  margin-bottom:6px!important;
  line-height:1.5!important;
}
.stack-home #products .product-rail-icon{
  width:38px!important;
  height:38px!important;
  margin-bottom:14px!important;
}
.stack-home #products .product-rail-stat{
  margin-bottom:12px!important;
  font-size:19px!important;
}
.stack-home #products .product-rail-copy{
  margin-bottom:14px!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.stack-home #products .product-rail-link{
  margin-top:16px!important;
}
/* 5. 移动端底部文字带同样软化，保持一致 */
@media(max-width:760px){
  .stack-home #products .product-rail-card .product-rail-content,
  .stack-home #products .product-rail-card.is-active .product-rail-content{
    border-top:none!important;
    background:linear-gradient(180deg,rgba(247,251,248,0) 0%,rgba(247,251,248,.86) 30%,#f7fbf8 100%)!important;
  }
}

/* ===== 2026-07-18d 首页四大产品线：按视觉稿精修桌面端比例与信息节奏 ===== */
@media(min-width:1280px){
  .stack-home > section#products{
    box-sizing:border-box;
    min-height:clamp(800px,50vw,1024px);
    padding:clamp(92px,5.7vw,116px) 32px clamp(88px,5.2vw,106px)!important;
  }
  .stack-home #products > .w{
    max-width:1760px;
    width:90.2%;
  }
  .stack-home #products .product-rail-heading{
    margin-bottom:clamp(52px,3.05vw,63px)!important;
  }
  .stack-home #products .product-rail-title{
    max-width:760px;
  }
  .stack-home #products .product-rail-heading .h2{
    font-size:clamp(50px,3.15vw,64px);
    font-weight:700;
    letter-spacing:-.052em;
    line-height:1.14;
  }
  .stack-home #products .product-rail{
    grid-template-columns:5.4fr repeat(4,1fr);
    gap:clamp(16px,.98vw,20px);
    height:clamp(426px,26.55vw,544px);
    min-height:426px;
  }
  .stack-home #products .product-rail[data-active="0"]{grid-template-columns:5.4fr 1fr 1fr 1fr 1fr}
  .stack-home #products .product-rail[data-active="1"]{grid-template-columns:1fr 5.4fr 1fr 1fr 1fr}
  .stack-home #products .product-rail[data-active="2"]{grid-template-columns:1fr 1fr 5.4fr 1fr 1fr}
  .stack-home #products .product-rail[data-active="3"]{grid-template-columns:1fr 1fr 1fr 5.4fr 1fr}
  .stack-home #products .product-rail[data-active="4"]{grid-template-columns:1fr 1fr 1fr 1fr 5.4fr}
  .stack-home #products .product-rail-card{
    border-radius:clamp(26px,1.56vw,32px);
    box-shadow:none!important;
  }
  .stack-home #products .product-rail-card.is-active{
    box-shadow:0 28px 72px -58px rgba(8,67,44,.34)!important;
  }
  .stack-home #products .product-rail-topline{
    top:30px!important;
    left:30px!important;
    right:30px!important;
  }
  .stack-home #products .product-rail-no,
  .stack-home #products .product-rail-code{
    min-height:44px;
    padding:0 16px;
    font-size:16px!important;
    letter-spacing:.14em;
  }
  .stack-home #products .product-rail-code{
    min-height:42px;
    font-size:11px!important;
    letter-spacing:.22em;
  }
  .stack-home #products .product-rail-card.is-active .product-rail-content{
    width:49%!important;
    padding:clamp(26px,1.56vw,32px) clamp(38px,2.35vw,48px) clamp(28px,1.66vw,34px)!important;
    justify-content:flex-start!important;
    background:linear-gradient(90deg,#f7fbf8 0%,#f7fbf8 58%,rgba(247,251,248,.9) 76%,rgba(247,251,248,0) 100%)!important;
  }
  .stack-home #products .product-rail-icon{
    width:42px!important;
    height:42px!important;
    margin-bottom:34px!important;
  }
  .stack-home #products .product-rail-icon svg{
    width:24px;
    height:24px;
  }
  .stack-home #products .product-rail-en{
    margin-bottom:12px!important;
    font-size:clamp(10px,.59vw,12px);
    font-weight:700;
    letter-spacing:.2em;
  }
  .stack-home #products .product-rail-card.is-active .product-rail-content h3{
    margin-bottom:18px!important;
    font-size:clamp(42px,2.65vw,54px)!important;
    font-weight:700;
    letter-spacing:-.055em;
    line-height:1.06;
  }
  .stack-home #products .product-rail-stat{
    margin-bottom:24px!important;
    font-size:25px!important;
    letter-spacing:-.035em;
  }
  .stack-home #products .product-rail-stat em{
    margin-left:12px;
    font-size:16px;
    font-weight:600;
  }
  .stack-home #products .product-rail-copy{
    max-width:430px;
    margin-bottom:22px!important;
    font-size:clamp(13px,.78vw,16px)!important;
    font-weight:400!important;
    line-height:1.95!important;
  }
  .stack-home #products .product-rail-tags{
    gap:10px;
  }
  .stack-home #products .product-rail-tags span{
    min-height:36px;
    padding:0 15px;
    font-size:13px;
  }
  .stack-home #products .product-rail-link{
    margin-top:auto!important;
    font-size:14px;
    letter-spacing:.04em;
  }
  .stack-home #products .product-rail-link svg{
    width:20px;
    height:20px;
  }
  .stack-home #products .product-rail-footer{
    margin-top:28px;
  }
  .stack-home #products .product-rail-dots{
    gap:12px;
  }
  .stack-home #products .product-rail-dots button{
    width:36px;
    height:4px;
  }
  .stack-home #products .product-rail-dots button.is-active{
    width:70px;
  }
}

/* ===== 2026-07-19 首页四大产品线 · 聚焦式产品画廊 ===== */
/*
  一个连续画布承担产品切换：宽度重排、图片回焦、信息出现使用同一组减速曲线。
  非激活卡仍保留产品线名称，避免窄卡只剩编号；激活内容去除装饰图标，
  把空间留给产品名称、核心价值与明确入口。
*/

/* 2026-08-25 · 定制能力全景：克制立体质感增强 */
.custom-apple .custom-platform-map{
  border-color:rgba(255,255,255,.92);
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,250,247,.9));
  box-shadow:
    0 55px 120px -72px rgba(2,61,40,.7),
    0 18px 40px -32px rgba(4,78,51,.34),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(12,92,62,.055);
}
.custom-apple .custom-platform-column{
  border:1px solid rgba(12,103,70,.09);
  background:
    radial-gradient(circle at 22% 0,rgba(255,255,255,.9),transparent 38%),
    linear-gradient(145deg,#f5fcf8,#e9f5ef);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -18px 42px rgba(19,120,82,.025),
    0 26px 58px -46px rgba(4,70,47,.46);
}
.custom-apple .custom-platform-mfg{
  background:
    radial-gradient(circle at 24% 0,rgba(255,255,255,.92),transparent 40%),
    linear-gradient(145deg,#f2faf8,#e6f1f3);
}
.custom-apple .custom-platform-list article{
  border-color:rgba(13,91,64,.105);
  background:
    radial-gradient(circle at 12% 0,rgba(255,255,255,.98),transparent 52%),
    linear-gradient(145deg,#fff,#f9fcfa);
  box-shadow:
    0 20px 42px -34px rgba(4,74,49,.52),
    0 6px 14px -12px rgba(3,60,41,.25),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(10,92,62,.04);
}
.custom-apple .custom-platform-list article:hover{
  transform:translateY(-5px);
  border-color:rgba(22,160,108,.24);
  background:linear-gradient(145deg,#fff,#f0faf5);
  box-shadow:
    0 30px 58px -38px rgba(3,84,54,.58),
    0 12px 22px -18px rgba(3,67,45,.28),
    inset 0 1px 0 #fff;
}
.custom-apple .custom-platform-list i{
  border-color:rgba(22,153,103,.16);
  background:linear-gradient(145deg,#ecfbf4,#cfeee0);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -5px 10px rgba(27,138,94,.045),
    0 10px 18px -14px rgba(4,93,60,.5);
}
.custom-apple .custom-platform-core b{
  border-color:rgba(255,255,255,.9);
  background:
    radial-gradient(circle at 31% 18%,rgba(130,255,205,.42),transparent 31%),
    linear-gradient(145deg,#35cd8a 0%,#09a38f 62%,#07816f 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    inset 0 -18px 30px rgba(0,77,58,.16),
    0 26px 54px -25px rgba(0,92,65,.7),
    0 0 0 1px rgba(11,129,91,.14),
    0 0 0 14px rgba(37,184,130,.06);
}
.custom-apple .custom-platform-core b::before,
.custom-apple .custom-platform-core b::after{filter:drop-shadow(0 1px 1px rgba(255,255,255,.75))}
.custom-apple .custom-platform-output{
  background:
    radial-gradient(circle at 92% 0,rgba(84,213,164,.2),transparent 36%),
    linear-gradient(135deg,#08674f,#08765c);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -10px 22px rgba(0,48,35,.11),
    0 20px 38px -29px rgba(0,71,49,.55);
}
.custom-apple .custom-platform-output strong{
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.09));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 14px -12px rgba(0,0,0,.42);
}
.custom-apple .custom-advantages article{
  border-color:rgba(12,91,63,.085);
  background:
    radial-gradient(circle at 14% 0,rgba(255,255,255,.98),transparent 50%),
    linear-gradient(145deg,#fff,#f7faf8);
  box-shadow:
    0 24px 48px -42px rgba(3,71,47,.5),
    0 8px 18px -16px rgba(4,64,44,.25),
    inset 0 1px 0 #fff;
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;
}
.custom-apple .custom-advantages article:hover{
  transform:translateY(-4px);
  box-shadow:0 30px 55px -40px rgba(3,76,50,.52),inset 0 1px 0 #fff;
}
@media(max-width:700px){
  .custom-apple .custom-platform-list article:hover,.custom-apple .custom-advantages article:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .custom-apple .custom-platform-list article,.custom-apple .custom-advantages article{transition:none}
}
@media(min-width:761px){
  .stack-home #products .product-rail{
    gap:clamp(14px,1vw,20px)!important;
    transition:
      grid-template-columns .88s cubic-bezier(.16,1,.3,1),
      opacity .64s cubic-bezier(.16,1,.3,1),
      transform .72s cubic-bezier(.16,1,.3,1)!important;
  }
  .stack-home #products .product-rail-card,
  .stack-home #products .product-rail-card.is-active{
    border:1px solid rgba(20,75,54,.12)!important;
    background:#f7faf8!important;
    box-shadow:none!important;
    transition:
      border-color .5s ease,
      box-shadow .72s cubic-bezier(.16,1,.3,1),
      opacity .5s ease!important;
  }
  .stack-home #products .product-rail-card:not(.is-active){opacity:.88}
  .stack-home #products .product-rail-card.is-active{
    opacity:1;
    border-color:rgba(20,75,54,.18)!important;
    box-shadow:0 24px 70px -54px rgba(7,48,31,.34)!important;
  }
  .stack-home #products .product-rail-card::before,
  .stack-home #products .product-rail-card.is-active::before{
    transform:scale(1.075) translateZ(0)!important;
    transition:transform 1.08s cubic-bezier(.16,1,.3,1)!important;
  }
  .stack-home #products .product-rail-card.is-active::before{
    transform:scale(1.012) translateZ(0)!important;
  }
  .stack-home #products .product-rail-topline{
    top:clamp(22px,1.6vw,30px)!important;
    left:clamp(22px,1.6vw,30px)!important;
    right:clamp(22px,1.6vw,30px)!important;
  }
  .stack-home #products .product-rail-no{
    min-width:62px;
    min-height:42px;
    justify-content:center;
    padding:0 14px;
    border-color:rgba(20,75,54,.12);
    background:rgba(248,252,250,.86);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    backdrop-filter:blur(18px) saturate(140%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 32px -26px rgba(5,50,31,.34);
  }
  .stack-home #products .product-rail-card .product-rail-collapsed{
    display:flex!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:auto!important;
    height:132px!important;
    align-items:flex-end;
    justify-content:flex-start;
    box-sizing:border-box;
    padding:54px 22px 24px;
    border:0;
    background:linear-gradient(180deg,rgba(242,248,245,0),rgba(242,248,245,.88) 56%,rgba(242,248,245,.98));
    color:#174d39!important;
    font-size:clamp(15px,1vw,18px);
    font-weight:650!important;
    letter-spacing:-.02em;
    line-height:1.2;
    writing-mode:horizontal-tb;
    text-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    transition:opacity .22s ease .28s,transform .56s cubic-bezier(.16,1,.3,1) .22s!important;
  }
  .stack-home #products .product-rail-card.is-active .product-rail-collapsed{
    opacity:0!important;
    transform:translateY(10px)!important;
    transition-delay:0s!important;
  }
  .stack-home #products .product-rail-icon{display:none!important}
  .stack-home #products .product-rail-content{
    opacity:0;
    visibility:hidden;
    transform:translate3d(0,16px,0);
    filter:blur(3px);
    transition:
      opacity .28s ease,
      transform .62s cubic-bezier(.16,1,.3,1),
      filter .46s ease,
      visibility 0s linear .3s!important;
  }
  .stack-home #products .product-rail-card.is-active .product-rail-content{
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:48%!important;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:center!important;
    padding:clamp(52px,4vw,72px) clamp(34px,3vw,52px) clamp(30px,2.4vw,44px)!important;
    border:0!important;
    background:linear-gradient(90deg,#f7fbf8 0%,rgba(247,251,248,.98) 62%,rgba(247,251,248,.82) 80%,rgba(247,251,248,0) 100%)!important;
    opacity:1;
    visibility:visible;
    transform:none;
    filter:blur(0);
    transition-delay:.2s,.16s,.16s,0s!important;
  }
  .stack-home #products .product-rail-en{
    margin-bottom:10px!important;
    font-size:clamp(10px,.65vw,12px)!important;
    line-height:1.5!important;
  }
  .stack-home #products .product-rail-card.is-active .product-rail-content h3{
    margin-bottom:18px!important;
    font-size:clamp(38px,2.65vw,54px)!important;
    line-height:1.04!important;
  }
  .stack-home #products .product-rail-stat{
    margin-bottom:18px!important;
    font-size:clamp(20px,1.45vw,26px)!important;
  }
  .stack-home #products .product-rail-copy{
    max-width:430px;
    margin-bottom:18px!important;
    font-size:clamp(13px,.78vw,15px)!important;
    line-height:1.75!important;
  }
  .stack-home #products .product-rail-tags{
    flex-wrap:wrap;
    gap:8px!important;
  }
  .stack-home #products .product-rail-tags span{
    min-height:32px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }
  .stack-home #products .product-rail-link{
    margin-top:24px!important;
    color:#096d49!important;
    font-size:13px!important;
  }
  .stack-home #products .product-rail-link svg{transition:transform .46s cubic-bezier(.16,1,.3,1)!important}
  .stack-home #products .product-rail-card:hover .product-rail-link svg{transform:translateX(5px)}
  .stack-home #products .product-rail-dots button{
    height:5px;
    background:rgba(12,122,80,.16);
    transition:width .48s cubic-bezier(.16,1,.3,1),background-color .3s ease;
  }
  .stack-home #products .product-rail-dots button.is-active{background:#24bb7c}
}

@media(min-width:761px) and (max-width:1180px){
  .stack-home #products .product-rail-card.is-active .product-rail-content{
    width:58%!important;
    padding:48px 30px 30px!important;
  }
  .stack-home #products .product-rail-copy{display:none}
  .stack-home #products .product-rail-link{margin-top:18px!important}
}

@media(max-width:760px){
  .stack-home #products .product-rail-card .product-rail-content,
  .stack-home #products .product-rail-card.is-active .product-rail-content{
    height:52%;
    padding:24px!important;
  }
  .stack-home #products .product-rail-icon{display:none!important}
  .stack-home #products .product-rail-tags{display:none}
  .stack-home #products .product-rail-link{margin-top:16px!important}
}

@media(prefers-reduced-motion:reduce){
  .stack-home #products .product-rail,
  .stack-home #products .product-rail-card,
  .stack-home #products .product-rail-card::before,
  .stack-home #products .product-rail-content,
  .stack-home #products .product-rail-collapsed,
  .stack-home #products .product-rail-dots button{transition:none!important}
}

/* 2026-07-22 首页检测领域循环标签 · 白色底栏。 */
.stack-home > .ticker{
  background:#fff!important;
  border-bottom-color:rgba(9,83,53,.12);
  padding:19px 0!important;
}
.stack-home > .ticker .ticker-t span{
  color:#315f4d;
  font-size:clamp(11px,.84vw,13px);
  font-weight:500;
  letter-spacing:.025em;
}
.stack-home > .ticker .ticker-t span+span::before{
  color:rgba(36,181,116,.34)!important;
  font-size:.8em;
  font-weight:300;
}
.stack-home > .ticker .ticker-t a{
  color:inherit;
}
.stack-home > .ticker .ticker-t a:hover,
.stack-home > .ticker .ticker-t a:focus-visible{
  color:#129866;
}
.stack-home > .ticker .ticker-t a:focus-visible{
  outline:2px solid rgba(18,152,102,.72);
  outline-offset:5px;
  border-radius:2px;
}

/* 2026-07-20 产品线卡片标题：用户指定改为绿色字。 */
.stack-home > section#products .pm-card h3,
.stack-home #products .pm-card h3,
.stack-home #products .product-rail-collapsed,
.stack-home #products .product-rail-content h3{
  color:#24c487!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}
.stack-home > section#products .pm-card h3 .pm-no,
.stack-home #products .pm-card h3 .pm-no,
.stack-home #products .product-rail-no,
.stack-home #products .product-rail-code{
  color:#24c487!important;
}
.stack-home > section#products .pm-card h3 .pm-arrow,
.stack-home #products .pm-card h3 .pm-arrow{
  stroke:#24c487!important;
}

/* 2026-07-20 解决方案卡片：去掉图片上的灰色蒙层，保留文字玻璃条。 */
.solh::after,
.solh-scrim{
  content:none!important;
  display:none!important;
}
.solh-img img,
.solh:hover .solh-img img,
.solh:focus-visible .solh-img img,
.solh.is-active .solh-img img{
  filter:none!important;
}
.solh-body::before{
  opacity:0!important;
}

/* 2026-07-21 五大产品线卡片：增强透明玻璃感与轻动效。 */
.stack-home #products .pm-cards{
  perspective:1800px!important;
}
.stack-home #products .pm-card{
  overflow:hidden!important;
  will-change:transform,box-shadow,background,translate,scale!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.64),rgba(247,255,252,.42))!important;
  border:1px solid rgba(255,255,255,.58)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(255,255,255,.18),
    0 30px 74px -54px rgba(8,55,38,.54)!important;
  -webkit-backdrop-filter:blur(18px) saturate(160%)!important;
  backdrop-filter:blur(18px) saturate(160%)!important;
  transform:translate3d(0,0,0)!important;
  transition:
    transform .58s cubic-bezier(.16,1,.3,1),
    background .42s ease,
    border-color .42s ease,
    box-shadow .58s cubic-bezier(.16,1,.3,1)!important;
}
.stack-home #products .pm-card > *{
  position:relative;
  z-index:1;
}
.stack-home #products .pm-card::before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.72),transparent 34%),
    linear-gradient(112deg,transparent 24%,rgba(255,255,255,.42) 45%,transparent 62%)!important;
  opacity:.34!important;
  transform:translate3d(-72%,0,0) skewX(-12deg)!important;
  transition:transform .92s cubic-bezier(.16,1,.3,1),opacity .42s ease!important;
}
.stack-home #products .pm-card:hover,
.stack-home #products .pm-card:focus-visible{
  background:
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(247,255,252,.56))!important;
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(255,255,255,.28),
    0 42px 92px -54px rgba(8,55,38,.68)!important;
  transform:translate3d(0,-10px,0) scale(1.012)!important;
}
.stack-home #products .pm-card:hover::before,
.stack-home #products .pm-card:focus-visible::before{
  opacity:.58!important;
  transform:translate3d(70%,0,0) skewX(-12deg)!important;
}
.stack-home #products .pm-cards.in .pm-card{
  animation:productGlassIn .72s cubic-bezier(.16,1,.3,1) both;
}
.stack-home #products .pm-cards.in .pm-card:nth-child(1){animation-delay:.02s}
.stack-home #products .pm-cards.in .pm-card:nth-child(2){animation-delay:.10s}
.stack-home #products .pm-cards.in .pm-card:nth-child(3){animation-delay:.18s}
.stack-home #products .pm-cards.in .pm-card:nth-child(4){animation-delay:.26s}
.stack-home #products .pm-cards.in .pm-card:nth-child(5){animation-delay:.34s}
@keyframes productGlassIn{
  from{opacity:0;translate:0 28px;scale:.985}
  to{opacity:1;translate:0 0;scale:1}
}
@media(prefers-reduced-motion:reduce){
  .stack-home #products .pm-cards.in .pm-card{
    animation:none!important;
  }
  .stack-home #products .pm-card,
  .stack-home #products .pm-card::before{
    transition:none!important;
  }
  .stack-home #products .pm-card:hover,
  .stack-home #products .pm-card:focus-visible{
    transform:none!important;
    translate:0 0!important;
    scale:1!important;
  }
}

/* 2026-07-21 全站 LOGO：替换为横版品牌图，隐藏旧的独立文字。 */
.logo{
  gap:0!important;
}
.logo .logo-mark,
nav .nav-w .logo .logo-mark{
  width:150px!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-shrink:0!important;
}
.logo .logo-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}
.logo .logo-text{
  display:none!important;
}
.nav-w .logo{
  transform:none!important;
}
.nav-w .logo{
  transform:none!important;
  transform-origin:left center!important;
  margin-top:-18px!important;
}
nav.scrolled .nav-w .logo-mark{
}
nav.scrolled .nav-w .logo-mark{
  transform:none!important;
}
footer .foot-brand .logo{
  margin-bottom:18px!important;
}
footer .foot-brand .logo .logo-mark{
  display:flex!important;
  width:150px!important;
  height:58px!important;
}
@media(max-width:760px){
  .logo .logo-mark,
  nav .nav-w .logo .logo-mark{
    width:150px!important;
    height:58px!important;
  }
}

@media(max-width:960px){
  nav .nav-w{
    position:relative;
    justify-content:flex-end;
  }
  nav .nav-w > .logo{
    position:absolute;
    left:50%;
    top:50%;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    transform-origin:center!important;
  }
  nav .nav-w .nav-tools{
    margin-left:auto;
  }
}

/* 2026-07-29 智能质控软件方案构成：Apple 式精密留白与轻材质。 */
.sd-soft .software-suite{
  max-width:1240px;
  padding-top:96px;
  padding-bottom:124px;
}
.sd-soft .software-suite-heading{
  max-width:760px;
  margin:0 0 42px;
}
.sd-soft .software-suite-eyebrow{
  display:block;
  margin-bottom:14px;
  color:#248b63;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
}
.sd-soft .software-suite-heading h2{
  margin:0;
  color:#10281e;
  font-size:clamp(34px,4.2vw,56px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.045em;
}
.sd-soft .software-suite-heading p{
  margin-top:16px;
  color:#6c7b74;
  font-size:17px;
  line-height:1.7;
  letter-spacing:-.01em;
}
.sd-soft .software-suite .sup-g{
  gap:24px;
  align-items:stretch;
}
.sd-soft .software-suite .sup-c{
  position:relative;
  isolation:isolate;
  min-height:540px;
  padding:40px;
  gap:20px;
  overflow:hidden;
  border:1px solid rgba(18,63,45,.08);
  border-radius:30px;
  background:rgba(255,255,255,.78);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 26px 70px -46px rgba(19,73,51,.28);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .4s ease;
}
.sd-soft .software-suite .sup-c::before{
  content:attr(data-step);
  position:absolute;
  top:30px;
  right:34px;
  z-index:-1;
  color:rgba(31,114,82,.09);
  font-size:66px;
  font-weight:600;
  line-height:1;
  letter-spacing:-.07em;
}
.sd-soft .software-suite .sup-c::after{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-150px;
  z-index:-1;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(72,199,151,.11),rgba(72,199,151,0) 68%);
  pointer-events:none;
}
.sd-soft .software-suite .sup-c:hover{
  transform:translateY(-8px);
  border-color:rgba(36,139,99,.2);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    0 38px 90px -48px rgba(16,73,50,.4);
}
.sd-soft .software-suite .sup-c .ic{
  width:56px;
  height:56px;
  border:1px solid rgba(38,151,107,.1);
  border-radius:17px;
  background:linear-gradient(145deg,#ecfff7,#d8f8eb);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 24px -18px rgba(25,121,84,.5);
}
.sd-soft .software-suite .sup-c .ic svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:#20875f!important;
}
.sd-soft .software-suite .sup-c h4{
  margin:3px 76px 12px 0;
  color:#112a20;
  font-size:clamp(21px,2vw,28px);
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.035em;
}
.sd-soft .software-suite .sup-c p{
  min-height:52px;
  margin:0;
  color:#687970;
  font-size:14px;
  line-height:1.8;
}
.sd-soft .software-suite .sol-fig,
.sd-soft .software-suite .sol-fig-pending{
  position:relative;
  margin-top:24px;
  padding:8px;
  overflow:hidden;
  border:1px solid rgba(18,63,45,.09);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(250,253,252,.98),rgba(238,247,243,.9));
  box-shadow:0 20px 44px -34px rgba(13,66,45,.42);
}
.sd-soft .software-suite .sol-fig-grid{
  gap:12px;
}
.sd-soft .software-suite .sol-fig img{
  border:0;
  border-radius:11px;
  background:#fff;
  transform:scale(1);
  transition:transform .7s cubic-bezier(.16,1,.3,1);
}
.sd-soft .software-suite .sol-fig:hover img{
  transform:scale(1.018);
}
.sd-soft .software-suite .sol-fig figcaption{
  margin:9px 5px 3px;
  color:#77857e;
  font-size:11.5px;
}
.sd-soft .software-suite .sol-fig-pending{
  min-height:214px;
  padding:20px;
  border-style:solid;
  justify-content:flex-end;
  background:linear-gradient(145deg,#f9fcfb,#edf7f3);
}
.sd-soft .software-suite .report-preview{
  position:relative;
  width:min(84%,320px);
  height:136px;
  margin:auto;
  padding:28px 18px 16px;
  border:1px solid rgba(31,114,82,.12);
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 40px -30px rgba(15,69,48,.45);
}
.sd-soft .software-suite .report-preview::before{
  content:"PERFORMANCE VERIFICATION";
  position:absolute;
  top:11px;
  left:18px;
  color:#2a8d66;
  font-size:7px;
  font-weight:700;
  letter-spacing:.12em;
}
.sd-soft .software-suite .report-preview span{
  display:block;
  height:6px;
  margin-bottom:8px;
  border-radius:6px;
  background:#e6eee9;
}
.sd-soft .software-suite .report-preview span:nth-child(1){width:74%}
.sd-soft .software-suite .report-preview span:nth-child(2){width:55%}
.sd-soft .software-suite .report-preview span:nth-child(3){width:66%}
.sd-soft .software-suite .report-preview i{
  display:inline-block;
  width:27%;
  height:42px;
  margin:4px 5% 0 0;
  border-radius:7px;
  background:linear-gradient(180deg,#dff5eb,#f4faf7);
}
@media(max-width:900px){
  .sd-soft .software-suite{padding-top:70px;padding-bottom:90px}
  .sd-soft .software-suite .sup-c{min-height:500px;padding:30px;border-radius:25px}
  .sd-soft .software-suite .sup-c h4{margin-right:54px}
}
@media(max-width:650px){
  .sd-soft .software-suite{padding-left:18px;padding-right:18px}
  .sd-soft .software-suite-heading{margin-bottom:28px}
  .sd-soft .software-suite-heading p{font-size:15px}
  .sd-soft .software-suite .sup-g{grid-template-columns:1fr;gap:16px}
  .sd-soft .software-suite .sup-c{min-height:0;padding:25px 22px;gap:15px;border-radius:22px}
  .sd-soft .software-suite .sup-c::before{top:23px;right:24px;font-size:48px}
  .sd-soft .software-suite .sup-c .ic{width:48px;height:48px;border-radius:14px}
  .sd-soft .software-suite .sup-c h4{margin:1px 36px 8px 0;font-size:21px}
  .sd-soft .software-suite .sup-c p{min-height:0;font-size:13px}
  .sd-soft .software-suite .sol-fig{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
  .sd-soft .software-suite .sup-c,
  .sd-soft .software-suite .sol-fig img{transition:none}
  .sd-soft .software-suite .sup-c:hover{transform:none}
}

/* 2026-07-30 软件方案构成：统一为四张等高的信息卡，避免图片数量造成版式失衡。 */
.sd-soft .software-suite{
  max-width:1360px;
  padding-top:clamp(68px,8vw,112px);
  padding-bottom:clamp(82px,9vw,132px);
}
.sd-soft .software-suite .sup-g{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:28px;
}
.sd-soft .software-suite .sup-c{
  display:block;
  min-height:486px;
  padding:38px;
  border-radius:28px;
}
.sd-soft .software-suite .sup-c > .ic{
  position:absolute;
  top:38px;
  left:38px;
  z-index:1;
}
.sd-soft .software-suite .sup-c > div:last-child{
  display:flex;
  height:100%;
  min-width:0;
  flex-direction:column;
}
.sd-soft .software-suite .sup-c::before{
  top:32px;
  right:35px;
  color:rgba(31,114,82,.075);
  font-size:76px;
}
.sd-soft .software-suite .sup-c h4{
  min-height:56px;
  margin:3px 88px 4px 76px;
  font-size:clamp(22px,2.05vw,30px);
  line-height:1.18;
}
.sd-soft .software-suite .sup-c p{
  min-height:48px;
  margin:0 0 18px 76px;
  font-size:13.5px;
  line-height:1.75;
}
.sd-soft .software-suite .sol-fig-grid,
.sd-soft .software-suite .sol-fig,
.sd-soft .software-suite .sol-fig-pending{
  width:100%;
}
.sd-soft .software-suite .sol-fig-grid{
  margin-top:auto;
  align-items:stretch;
}
.sd-soft .software-suite .sol-fig,
.sd-soft .software-suite .sol-fig-pending{
  display:flex;
  min-height:0;
  margin-top:auto;
  padding:10px;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:19px;
  background:linear-gradient(145deg,#fbfefd 0%,#eef8f4 100%);
}
.sd-soft .software-suite .sol-fig-grid .sol-fig{
  margin-top:0;
}
.sd-soft .software-suite .sol-fig img{
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:contain;
  border-radius:12px;
}
.sd-soft .software-suite .sol-fig figcaption{
  min-height:18px;
  margin:9px 5px 1px;
}
.sd-soft .software-suite .sol-fig-pending{
  aspect-ratio:16 / 9;
}
.sd-soft .software-suite .report-preview{
  width:min(86%,390px);
  height:auto;
  aspect-ratio:2.18 / 1;
}
@media(max-width:900px){
  .sd-soft .software-suite .sup-g{gap:20px}
  .sd-soft .software-suite .sup-c{min-height:438px;padding:30px}
  .sd-soft .software-suite .sup-c > .ic{top:30px;left:30px}
  .sd-soft .software-suite .sup-c h4{margin-left:70px}
  .sd-soft .software-suite .sup-c p{margin-left:70px}
}
@media(max-width:650px){
  .sd-soft .software-suite .sup-g{grid-template-columns:1fr;gap:16px}
  .sd-soft .software-suite .sup-c{min-height:0;padding:24px 20px;border-radius:22px}
  .sd-soft .software-suite .sup-c > .ic{top:24px;left:20px}
  .sd-soft .software-suite .sup-c h4{min-height:48px;margin:3px 42px 5px 62px;font-size:22px}
  .sd-soft .software-suite .sup-c p{min-height:0;margin:0 0 18px 62px;font-size:13px}
  .sd-soft .software-suite .sol-fig-grid{gap:8px}
  .sd-soft .software-suite .sol-fig,.sd-soft .software-suite .sol-fig-pending{padding:7px;border-radius:15px}
  .sd-soft .software-suite .sol-fig figcaption{margin:7px 3px 1px;font-size:10px}
}

/* 2026-07-29 ISO 15189：Apple 式产品叙事与精密信息层级。 */
.iso-apple{
  --iso-ink:#10271e;
  --iso-muted:#64736c;
  --iso-green:#0b6952;
  --iso-mint:#42c996;
  --iso-line:rgba(16,65,47,.105);
  background:#f6f9f7;
}

/* 2026-07-30 ISO 15189：发布会式叙事重构。 */
.iso-apple{
  --iso-ink:#10241d;
  --iso-muted:#66736d;
  --iso-green:#08664d;
  --iso-accent:#4bd29f;
  --iso-pale:#eef7f3;
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--iso-ink);
  background:#fff;
}
.iso-apple .iso-dhead{
  min-height:clamp(720px,88vh,900px);
  padding:210px 40px 105px;
  align-items:flex-end;
  background:
    linear-gradient(90deg,rgba(2,24,17,.92) 0%,rgba(3,39,28,.73) 44%,rgba(3,43,31,.18) 78%),
    url("img/hero3.png") center 42%/cover no-repeat!important;
}
.iso-apple .iso-dhead::before{
  opacity:1;
  background:
    radial-gradient(700px 470px at 23% 72%,rgba(45,201,143,.19),transparent 70%),
    linear-gradient(180deg,rgba(0,0,0,.1),transparent 30%,rgba(1,18,13,.28));
}
.iso-apple .iso-dhead .dhead-in{max-width:1280px}
.iso-apple .iso-dhead .crumb{position:absolute;top:-78px;margin:0}
.iso-apple .iso-dhead .tag{
  margin:0 0 26px;
  padding:0;
  border:0;
  background:none;
  color:#7de0b8;
  font-size:11px;
  font-weight:600;
  letter-spacing:.13em;
  backdrop-filter:none;
}
.iso-apple .iso-dhead h1{
  max-width:980px;
  margin:0;
  font-size:clamp(60px,7.5vw,108px);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.065em;
}
.iso-apple .iso-dhead h1 em{color:#69d7ad;font-style:normal}
.iso-apple .iso-hero-lead{
  max-width:690px;
  margin-top:34px;
  color:rgba(255,255,255,.72);
  font-size:clamp(16px,1.35vw,20px);
}
.iso-apple .iso-hero-points{margin-top:31px}
.iso-apple .iso-hero-points span{
  padding:8px 13px;
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.065);
}
.iso-apple .iso-hero-cta{
  position:absolute;
  right:0;
  bottom:7px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:rgba(255,255,255,.76);
  font-size:12px;
}
.iso-apple .iso-hero-cta span{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid rgba(255,255,255,.26);
  border-radius:50%;
  transition:transform .35s ease,background .35s ease;
}
.iso-apple .iso-hero-cta:hover{color:#fff}
.iso-apple .iso-hero-cta:hover span{transform:translateY(5px);background:rgba(255,255,255,.1)}
.iso-local-nav{
  position:sticky;
  top:0;
  z-index:89;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:62px;
  padding:0 max(24px,calc((100vw - 1240px)/2));
  border-bottom:1px solid rgba(15,54,40,.09);
  background:rgba(255,255,255,.84);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  backdrop-filter:blur(22px) saturate(160%);
}
.iso-local-nav strong{font-size:13px;font-weight:600}
.iso-local-nav div{display:flex;align-items:center;gap:30px}
.iso-local-nav a{color:#6d7873;font-size:11px;font-weight:500;transition:color .25s ease}
.iso-local-nav a:hover{color:var(--iso-green)}
.iso-local-nav .iso-local-cta{padding:8px 15px;border-radius:999px;background:var(--iso-green);color:#fff}
.iso-apple .iso-page{max-width:1280px;padding-top:150px}
.iso-apple .iso-intro{align-items:center;padding-bottom:100px}
.iso-apple .iso-intro-copy h2,.iso-apple .iso-module h2{font-size:clamp(42px,4.7vw,68px)}
.iso-apple .iso-intro-copy p{font-size:17px;line-height:2}
.iso-apple .iso-standard-card{
  min-height:380px;
  border-radius:38px;
  background:
    radial-gradient(circle at 76% 16%,rgba(84,225,171,.3),transparent 33%),
    linear-gradient(145deg,#f9fcfa,#e5f5ee);
}
.iso-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:0 0 40px;
  border-top:1px solid var(--iso-line);
  border-bottom:1px solid var(--iso-line);
}
.iso-proof article{padding:54px 8%;border-right:1px solid var(--iso-line)}
.iso-proof article:last-child{border-right:0}
.iso-proof strong{display:block;color:var(--iso-green);font-size:clamp(54px,6vw,78px);font-weight:400;line-height:1;letter-spacing:-.06em}
.iso-proof span{display:block;margin-top:13px;color:#78847e;font-size:12px}
.iso-apple .iso-module{padding:150px 0}
.iso-apple .iso-module-visual{gap:clamp(80px,10vw,150px)}
.iso-apple .iso-module:nth-of-type(3){
  position:relative;
}
.iso-apple .iso-module:nth-of-type(3)::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:42px calc(50% - 50vw);
  background:#f3f7f5;
}
.iso-apple .iso-module-index b{
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border-radius:50%;
  background:#e5f4ee;
}
.iso-apple .iso-module-figure{
  padding:13px;
  border-radius:36px;
  background:#fff;
  box-shadow:0 42px 100px -55px rgba(5,52,36,.52),0 1px 0 rgba(255,255,255,.9) inset;
}
.iso-apple .iso-module-figure img{border-radius:25px}
.iso-apple .iso-number-list li{padding:18px 0;font-size:14px}
.iso-apple .iso-three-steps article{padding-top:24px;padding-bottom:24px}
.iso-apple .iso-verification-steps article{padding:30px 0}
.iso-apple .iso-process-chain span{padding:12px 34px 12px 17px}
.iso-apple .iso-cta{
  margin-top:70px;
  padding:70px;
  border-radius:38px;
  background:radial-gradient(circle at 85% 0,rgba(93,229,177,.34),transparent 32%),#075b46;
}
html{scroll-behavior:smooth}
@media(max-width:960px){
  .iso-apple .iso-dhead{padding-left:28px;padding-right:28px}
  .iso-apple .iso-hero-cta{display:none}
  .iso-local-nav div a:not(.iso-local-cta){display:none}
  .iso-proof article{padding:42px 6%}
}
@media(max-width:640px){
  .iso-apple .iso-dhead{min-height:650px;padding:154px 20px 62px}
  .iso-apple .iso-dhead .crumb{top:-45px}
  .iso-apple .iso-dhead h1{font-size:52px}
  .iso-local-nav{min-height:56px;padding:0 18px}
  .iso-apple .iso-page{padding-top:88px}
  .iso-proof{grid-template-columns:1fr}
  .iso-proof article{display:flex;align-items:baseline;justify-content:space-between;padding:24px 6px;border-right:0;border-bottom:1px solid var(--iso-line)}
  .iso-proof article:last-child{border-bottom:0}
  .iso-proof strong{font-size:48px}
  .iso-proof span{margin:0}
  .iso-apple .iso-module{padding:88px 0}
  .iso-apple .iso-module:nth-of-type(3)::before{inset:24px -20px}
  .iso-apple .iso-cta{padding:42px 28px;border-radius:26px}
}
.iso-apple .iso-dhead{
  min-height:720px;
  padding:190px 32px 92px;
  align-items:flex-end;
  background:
    linear-gradient(90deg,rgba(4,31,23,.8) 0%,rgba(5,42,31,.59) 47%,rgba(5,45,34,.18) 100%),
    url("img/hero3.png") center 44%/cover no-repeat!important;
}
.iso-apple .iso-dhead::before{
  opacity:.16;
  background:
    radial-gradient(circle at 18% 70%,rgba(65,213,157,.22),transparent 34%),
    linear-gradient(180deg,transparent 62%,rgba(3,25,18,.45));
}
.iso-apple .iso-dhead::after{display:none}
.iso-apple .iso-dhead .dhead-in{
  max-width:1240px;
}
.iso-apple .iso-dhead .crumb{
  margin-bottom:28px;
  color:rgba(255,255,255,.62);
  font-size:11px;
  letter-spacing:.08em;
}
.iso-apple .iso-dhead .tag{
  margin-bottom:24px;
  padding:7px 14px;
  border-color:rgba(255,255,255,.25);
  background:rgba(255,255,255,.1);
  color:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.iso-apple .iso-dhead h1{
  max-width:820px;
  font-size:clamp(48px,6.8vw,92px);
  font-weight:590;
  line-height:.98;
  letter-spacing:-.055em;
}
.iso-apple .iso-hero-lead{
  max-width:720px;
  margin-top:28px;
  color:rgba(255,255,255,.78);
  font-size:clamp(16px,1.45vw,20px);
  line-height:1.75;
}
.iso-apple .iso-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
}
.iso-apple .iso-hero-points span{
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.78);
  font-size:11px;
  letter-spacing:.05em;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.iso-apple .iso-page{
  max-width:1240px;
  padding-top:112px;
  padding-bottom:128px;
}
.iso-apple .iso-intro{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:clamp(70px,9vw,138px);
  padding:0 0 112px;
}
.iso-apple .iso-eyebrow{
  margin-bottom:19px;
  color:#248b63;
  font-size:10px;
  letter-spacing:.2em;
}
.iso-apple .iso-intro-copy h2,
.iso-apple .iso-module h2{
  color:var(--iso-ink);
  font-size:clamp(36px,4.35vw,60px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.048em;
}
.iso-apple .iso-intro-copy p{
  max-width:720px;
  margin-top:25px;
  color:var(--iso-muted);
  font-size:16px;
  line-height:1.9;
}
.iso-apple .iso-standard-card{
  min-height:350px;
  padding:42px;
  border:1px solid rgba(21,90,65,.1);
  border-radius:32px;
  background:
    radial-gradient(circle at 78% 18%,rgba(82,216,164,.26),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(228,246,238,.9));
  box-shadow:0 38px 90px -56px rgba(8,69,46,.42),inset 0 1px 0 #fff;
}
.iso-apple .iso-standard-card::before{
  content:"INTERNATIONAL STANDARD";
  color:#65907e;
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
}
.iso-apple .iso-standard-card::after{
  right:-92px;
  bottom:-105px;
  width:280px;
  height:280px;
  border-color:rgba(24,135,94,.13);
}
.iso-apple .iso-standard-card span{
  margin-top:auto;
  color:#6d8278;
  font-size:15px;
}
.iso-apple .iso-standard-card strong{
  color:var(--iso-green);
  font-size:clamp(70px,7vw,94px);
  font-weight:520;
  letter-spacing:-.065em;
}
.iso-apple .iso-standard-card p{
  color:#5e7168;
  font-size:12px;
}
.iso-apple .iso-module{
  position:relative;
  padding:124px 0;
  border-top:1px solid var(--iso-line);
}
.iso-apple .iso-module-visual{
  grid-template-columns:minmax(0,1fr) minmax(420px,.94fr);
  gap:clamp(72px,9vw,132px);
}
.iso-apple .iso-module-index{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:24px;
  color:#839189;
  font-size:10px;
  letter-spacing:.16em;
}
.iso-apple .iso-module-index b{
  margin:0;
  color:var(--iso-green);
  font-size:14px;
  font-weight:700;
}
.iso-apple .iso-module-lead{
  max-width:700px;
  margin-top:22px;
  color:var(--iso-muted);
  font-size:15px;
  line-height:1.9;
}
.iso-apple .iso-module-figure{
  position:relative;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(16,65,47,.09);
  border-radius:30px;
  background:rgba(255,255,255,.82);
  box-shadow:0 42px 96px -62px rgba(8,61,42,.48),inset 0 1px 0 #fff;
  transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1);
}
.iso-apple .iso-module-figure::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 24%,rgba(255,255,255,.52) 46%,transparent 65%);
  opacity:.35;
  transform:translateX(-72%);
  transition:transform .9s cubic-bezier(.16,1,.3,1);
}
.iso-apple .iso-module-figure:hover{
  transform:translateY(-7px);
  box-shadow:0 54px 110px -64px rgba(8,61,42,.58),inset 0 1px 0 #fff;
}
.iso-apple .iso-module-figure:hover::before{transform:translateX(72%)}
.iso-apple .iso-module-figure img{
  border-radius:17px;
  background:#f8fbf9;
}
.iso-apple .iso-module-figure figcaption{
  margin:13px 6px 1px;
  color:#7f8e86;
  text-align:left;
}
.iso-apple .iso-number-list{
  margin-top:36px;
  border-top-color:var(--iso-line);
}
.iso-apple .iso-number-list li{
  gap:22px;
  padding:16px 0;
  border-bottom-color:var(--iso-line);
  color:#3c4d45;
  font-size:14px;
  transition:padding-left .3s ease,color .3s ease;
}
.iso-apple .iso-number-list li:hover{padding-left:8px;color:var(--iso-green)}
.iso-apple .iso-number-list li span{color:#2a9b70}
.iso-apple .iso-three-steps{margin-top:36px}
.iso-apple .iso-three-steps article{
  padding:21px 0 21px 68px;
  border-top-color:var(--iso-line);
}
.iso-apple .iso-three-steps article>b{
  top:24px;
  color:#2b9a70;
}
.iso-apple .iso-three-steps h3{
  margin-bottom:8px;
  color:var(--iso-ink);
  font-size:16px;
}
.iso-apple .iso-three-steps p{color:var(--iso-muted);font-size:13px}
.iso-apple .iso-module-heading{
  max-width:880px;
  margin-bottom:58px;
}
.iso-apple .iso-verification-layout{
  grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);
  gap:72px;
}
.iso-apple .iso-verification-steps article{
  gap:24px;
  padding:26px 0;
  border-top-color:var(--iso-line);
}
.iso-apple .iso-verification-steps article>span{
  width:38px;
  color:#2a9b70;
}
.iso-apple .iso-verification-steps h3{color:var(--iso-ink);font-size:17px}
.iso-apple .iso-verification-steps p{color:var(--iso-muted);font-size:13px}
.iso-apple .iso-process-chain{
  gap:10px;
  margin:38px 0 44px;
}
.iso-apple .iso-process-chain span{
  padding:11px 31px 11px 16px;
  border-color:rgba(20,113,80,.13);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:#506159;
  box-shadow:inset 0 1px 0 #fff;
}
.iso-apple .iso-process-chain span:last-child{
  background:var(--iso-green);
  color:#fff;
}
.iso-apple .iso-cta{
  position:relative;
  margin-top:46px;
  padding:52px 56px;
  overflow:hidden;
  border:0;
  border-radius:30px;
  background:
    radial-gradient(circle at 82% 8%,rgba(71,207,156,.3),transparent 30%),
    var(--iso-green);
  color:#fff;
  box-shadow:0 40px 88px -52px rgba(4,61,42,.65);
}
.iso-apple .iso-cta::after{
  content:"15189";
  position:absolute;
  right:30px;
  bottom:-36px;
  color:rgba(255,255,255,.06);
  font-size:132px;
  font-weight:650;
  letter-spacing:-.07em;
  pointer-events:none;
}
.iso-apple .iso-cta>div,
.iso-apple .iso-cta a{position:relative;z-index:1}
.iso-apple .iso-cta span{color:rgba(255,255,255,.58)}
.iso-apple .iso-cta strong{
  display:block;
  max-width:620px;
  color:#fff;
  font-size:22px;
  line-height:1.5;
}
.iso-apple .iso-cta .dl-cta{
  border-color:#fff;
  background:#fff;
  color:var(--iso-green);
  border-radius:999px;
}
@media(max-width:960px){
  .iso-apple .iso-dhead{min-height:620px;padding:160px 24px 72px}
  .iso-apple .iso-page{padding-top:82px}
  .iso-apple .iso-intro{grid-template-columns:1fr;gap:44px;padding-bottom:86px}
  .iso-apple .iso-standard-card{min-height:280px}
  .iso-apple .iso-module{padding:92px 0}
  .iso-apple .iso-module-visual,
  .iso-apple .iso-verification-layout{grid-template-columns:1fr;gap:48px}
  .iso-apple .iso-module-reverse .iso-module-copy,
  .iso-apple .iso-module-reverse .iso-module-figure{order:initial}
}
@media(max-width:640px){
  .iso-apple .r{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .iso-apple .iso-dhead{min-height:560px;padding:138px 20px 54px;background-position:60% center!important}
  .iso-apple .iso-dhead h1{font-size:46px;line-height:1.02}
  .iso-apple .iso-hero-lead{font-size:15px}
  .iso-apple .iso-hero-points{gap:7px;margin-top:25px}
  .iso-apple .iso-hero-points span{padding:7px 10px;font-size:9px}
  .iso-apple .iso-page{padding:64px 20px 86px}
  .iso-apple .iso-intro{padding-bottom:68px}
  .iso-apple .iso-intro-copy h2,
  .iso-apple .iso-module h2{font-size:34px}
  .iso-apple .iso-intro-copy p{font-size:14px}
  .iso-apple .iso-standard-card{min-height:240px;padding:30px;border-radius:24px}
  .iso-apple .iso-module{padding:70px 0}
  .iso-apple .iso-module-heading{margin-bottom:38px}
  .iso-apple .iso-module-figure{padding:10px;border-radius:20px}
  .iso-apple .iso-module-figure img{border-radius:13px}
  .iso-apple .iso-three-steps article{padding-left:56px}
  .iso-apple .iso-process-chain span{padding:9px 13px}
  .iso-apple .iso-process-chain span::after{display:none}
  .iso-apple .iso-cta{padding:38px 28px;border-radius:24px}
  .iso-apple .iso-cta strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  .iso-apple .iso-module-figure,
  .iso-apple .iso-module-figure::before,
  .iso-apple .iso-number-list li{transition:none}
  .iso-apple .iso-module-figure:hover{transform:none}
}

/* 2026-07-29 血清盘解决方案：Apple 式产品陈列与克制专业感。 */
.serum-apple{
  --serum-ink:#10271e;
  --serum-muted:#65756d;
  --serum-green:#0b6952;
  --serum-accent:#2fbd87;
  --serum-line:rgba(16,65,47,.105);
  background:#f6f9f7;
}
.serum-apple .serum-head{
  min-height:720px;
  padding:190px 32px 92px;
  align-items:flex-end;
  background:
    linear-gradient(90deg,rgba(4,31,23,.82),rgba(5,46,34,.5) 52%,rgba(5,45,34,.12)),
    url("img/n-expo-5.png") center/cover no-repeat!important;
}
.serum-apple .serum-head::before{
  opacity:.16;
  background:
    radial-gradient(circle at 18% 72%,rgba(70,216,160,.24),transparent 35%),
    linear-gradient(180deg,transparent 58%,rgba(3,25,18,.48));
}
.serum-apple .serum-head::after{display:none}
.serum-apple .serum-head .dhead-in{max-width:1240px}
.serum-apple .serum-head .crumb{
  margin-bottom:28px;
  color:rgba(255,255,255,.62);
  font-size:11px;
}
.serum-apple .serum-head .tag{
  margin-bottom:24px;
  padding:7px 14px;
  border-color:rgba(255,255,255,.25);
  background:rgba(255,255,255,.1);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.serum-apple .serum-head h1{
  font-size:clamp(60px,8vw,112px);
  font-weight:590;
  line-height:.94;
  letter-spacing:-.065em;
}
.serum-apple .serum-head .iso-hero-lead{
  max-width:720px;
  margin-top:30px;
  color:rgba(255,255,255,.8);
  font-size:clamp(16px,1.45vw,20px);
  line-height:1.75;
}
.serum-apple .serum-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
}
.serum-apple .serum-hero-points span{
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.8);
  font-size:11px;
  letter-spacing:.05em;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.serum-apple .iso-page{
  max-width:1240px;
  padding-top:112px;
  padding-bottom:128px;
}
.serum-apple .iso-intro{
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
  gap:clamp(72px,9vw,138px);
  padding:0 0 112px;
}
.serum-apple .iso-eyebrow{
  margin-bottom:19px;
  color:var(--serum-blue);
  font-size:10px;
  letter-spacing:.2em;
}
.serum-apple .iso-intro-copy h2,
.serum-apple .iso-section-head h2{
  color:var(--serum-ink);
  font-size:clamp(38px,4.5vw,62px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.05em;
}
.serum-apple .iso-intro-copy p{
  max-width:720px;
  margin-top:22px;
  color:var(--serum-muted);
  font-size:15.5px;
  line-height:1.9;
}
.serum-apple .solution-metric-card.serum-metric{
  position:relative;
  min-height:350px;
  padding:42px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  background:
    radial-gradient(circle at 78% 12%,rgba(77,216,164,.36),transparent 34%),
    var(--serum-green);
  box-shadow:0 40px 90px -55px rgba(4,64,44,.64),inset 0 1px 0 rgba(255,255,255,.16);
}
.serum-apple .solution-metric-card.serum-metric::after{
  content:"19";
  position:absolute;
  right:18px;
  bottom:-30px;
  color:rgba(255,255,255,.06);
  font-size:150px;
  font-weight:650;
  letter-spacing:-.08em;
}
.serum-apple .solution-metric-card.serum-metric span{
  position:relative;
  z-index:1;
  color:rgba(255,255,255,.58);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
}
.serum-apple .solution-metric-card.serum-metric strong{
  position:relative;
  z-index:1;
  display:block;
  margin-top:auto;
  color:#fff;
  font-size:clamp(30px,3vw,42px);
  font-weight:580;
  line-height:1.25;
  letter-spacing:-.04em;
}
.serum-apple .solution-metric-card.serum-metric p{
  position:relative;
  z-index:1;
  margin-top:22px;
  color:rgba(255,255,255,.65);
  font-size:12px;
  line-height:1.7;
}
.serum-apple .iso-section{
  padding:124px 0;
  border-top:1px solid var(--serum-line);
}
.serum-apple .iso-section-head{
  max-width:850px;
  margin-bottom:56px;
}
.serum-apple .iso-section-head p{
  max-width:680px;
  margin-top:20px;
  color:var(--serum-muted);
  font-size:15px;
  line-height:1.85;
}
.serum-apple .serum-overview-figure{
  position:relative;
  max-width:1050px;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(16,65,47,.09);
  border-radius:32px;
  background:rgba(255,255,255,.84);
  box-shadow:0 48px 104px -66px rgba(8,61,42,.5),inset 0 1px 0 #fff;
  transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1);
}
.serum-apple .serum-overview-figure::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.32;
  background:linear-gradient(112deg,transparent 24%,rgba(255,255,255,.56) 46%,transparent 65%);
  transform:translateX(-72%);
  transition:transform .95s cubic-bezier(.16,1,.3,1);
}
.serum-apple .serum-overview-figure:hover{
  transform:translateY(-8px);
  box-shadow:0 60px 118px -68px rgba(8,61,42,.6),inset 0 1px 0 #fff;
}
.serum-apple .serum-overview-figure:hover::before{transform:translateX(72%)}
.serum-apple .serum-overview-figure img{
  border-radius:18px;
  background:#f8fbf9;
}
.serum-apple .serum-overview-figure figcaption{
  margin:14px 6px 2px;
  color:#7d8c84;
  text-align:left;
}
.serum-apple .serum-catalog{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.serum-apple .serum-category{
  position:relative;
  min-height:360px;
  padding:38px;
  overflow:hidden;
  border:1px solid rgba(16,65,47,.09);
  border-radius:28px;
  background:rgba(255,255,255,.8);
  box-shadow:0 30px 74px -58px rgba(8,61,42,.42),inset 0 1px 0 #fff;
  transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .4s ease;
}
.serum-apple .serum-category::after{
  content:"";
  position:absolute;
  right:-100px;
  bottom:-125px;
  width:270px;
  height:270px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(58,196,143,.1),transparent 68%);
}
.serum-apple .serum-category:hover{
  transform:translateY(-8px);
  border-color:rgba(36,139,99,.2);
  box-shadow:0 46px 96px -60px rgba(8,61,42,.53),inset 0 1px 0 #fff;
}
.serum-apple .serum-category-title{
  grid-template-columns:48px 1fr auto;
  gap:15px;
  padding-bottom:24px;
  border-bottom-color:var(--serum-line);
}
.serum-apple .serum-category-title span{
  color:#28986e;
  font-size:11px;
  letter-spacing:.12em;
}
.serum-apple .serum-category-title h3{
  color:var(--serum-ink);
  font-size:21px;
  font-weight:600;
  letter-spacing:-.025em;
}
.serum-apple .serum-category-title em{
  padding:6px 10px;
  background:#e6f6ef;
  color:#207d5b;
}
.serum-apple .serum-category ul{
  position:relative;
  z-index:1;
  margin-top:21px;
}
.serum-apple .serum-category li{
  padding:8px 0 8px 17px;
  color:#56675f;
  font-size:13px;
  line-height:1.55;
}
.serum-apple .serum-category li::before{
  top:16px;
  width:4px;
  height:4px;
  background:#2ca577;
}
.serum-apple .solution-band.serum-band{
  position:relative;
  margin-top:48px;
  padding:54px 56px;
  overflow:hidden;
  border-radius:30px;
  background:
    radial-gradient(circle at 82% 6%,rgba(71,207,156,.31),transparent 30%),
    var(--serum-green);
  box-shadow:0 42px 92px -54px rgba(4,61,42,.68);
}
.serum-apple .solution-band.serum-band::after{
  content:"PANEL";
  position:absolute;
  right:28px;
  bottom:-33px;
  color:rgba(255,255,255,.06);
  font-size:124px;
  font-weight:650;
  letter-spacing:-.07em;
}
.serum-apple .solution-band.serum-band>div,
.serum-apple .solution-band.serum-band>a{position:relative;z-index:1}
.serum-apple .solution-band.serum-band h2{
  color:#fff;
  font-size:clamp(27px,3vw,40px);
  letter-spacing:-.04em;
}
.serum-apple .solution-band.serum-band p{color:rgba(255,255,255,.65)}
.serum-apple .solution-band.serum-band .iso-eyebrow{color:rgba(255,255,255,.55)}
.serum-apple .solution-band.serum-band .dl-cta{
  border-color:#fff;
  border-radius:999px;
  background:#fff;
  color:var(--serum-green);
}
@media(max-width:900px){
  .serum-apple .serum-head{min-height:620px;padding:120px 24px 120px}
  .serum-apple .iso-page{padding-top:82px}
  .serum-apple .iso-intro{grid-template-columns:1fr;gap:44px;padding-bottom:86px}
  .serum-apple .solution-metric-card.serum-metric{min-height:280px}
  .serum-apple .iso-section{padding:92px 0}
}
@media(max-width:700px){
  .serum-apple .r{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .serum-apple .serum-head{min-height:560px;padding:110px 20px 110px;background-position:58% center!important}
  .serum-apple .serum-head h1{font-size:68px}
  .serum-apple .serum-head .iso-hero-lead{font-size:15px}
  .serum-apple .serum-hero-points{gap:7px;margin-top:25px}
  .serum-apple .serum-hero-points span{padding:7px 10px;font-size:9px}
  .serum-apple .iso-page{padding:64px 20px 86px}
  .serum-apple .iso-intro{padding-bottom:68px}
  .serum-apple .iso-intro-copy h2,
  .serum-apple .iso-section-head h2{font-size:35px}
  .serum-apple .iso-intro-copy p{font-size:14px}
  .serum-apple .solution-metric-card.serum-metric{min-height:240px;padding:30px;border-radius:24px}
  .serum-apple .iso-section{padding:70px 0}
  .serum-apple .iso-section-head{margin-bottom:38px}
  .serum-apple .serum-overview-figure{padding:10px;border-radius:20px}
  .serum-apple .serum-overview-figure img{border-radius:13px}
  .serum-apple .serum-catalog{grid-template-columns:1fr;gap:16px}
  .serum-apple .serum-category{min-height:0;padding:27px 22px;border-radius:22px}
  .serum-apple .serum-category-title{grid-template-columns:38px 1fr}
  .serum-apple .serum-category-title em{grid-column:2;justify-self:start}
  .serum-apple .solution-band.serum-band{padding:38px 28px;border-radius:24px}
}
@media(prefers-reduced-motion:reduce){
  .serum-apple .serum-overview-figure,
  .serum-apple .serum-overview-figure::before,
  .serum-apple .serum-category{transition:none}
  .serum-apple .serum-overview-figure:hover,
  .serum-apple .serum-category:hover{transform:none}
}

/* 2026-07-30 血清盘：以真实样本为主角的发布会式产品叙事。 */
.serum-apple{
  --serum-ink:#132c4d;
  --serum-muted:#63727a;
  --serum-green:#08654e;
  --serum-blue:#3479c8;
  --serum-cyan:#5ed2e6;
  --serum-line:rgba(15,61,72,.105);
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--serum-ink);
  background:#fff;
}
.serum-apple .serum-head{
  min-height:clamp(720px,88vh,900px);
  padding:130px 40px 130px;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(2,25,31,.94) 0%,rgba(4,49,57,.73) 46%,rgba(5,55,63,.13) 82%),
    url("img/n-expo-5.png") center 49%/cover no-repeat!important;
}
.serum-apple .serum-head::before{
  opacity:1;
  background:
    radial-gradient(720px 460px at 22% 74%,rgba(32,183,195,.21),transparent 70%),
    linear-gradient(180deg,rgba(0,13,18,.12),transparent 34%,rgba(1,23,28,.3));
}
.serum-apple .serum-head .dhead-in{max-width:1280px}
.serum-apple .serum-head .crumb{position:absolute;top:-78px;margin:0;color:rgba(255,255,255,.55)}
.serum-apple .serum-head .tag{
  margin:0 0 27px;
  padding:0;
  border:0;
  background:none;
  color:#7ce0e8;
  font-size:11px;
  font-weight:600;
  letter-spacing:.13em;
  backdrop-filter:none;
}
.serum-apple .serum-head h1{
  max-width:1040px;
  margin:0;
  font-size:clamp(58px,7.35vw,104px);
  font-weight:600;
  line-height:1.03;
  letter-spacing:-.065em;
  text-shadow:0 3px 14px rgba(0,20,26,.65),0 1px 2px rgba(0,0,0,.5);
}
.serum-apple .serum-head h1 em{color:#60d4e2;font-style:normal}
.serum-apple .serum-head .iso-hero-lead{
  max-width:735px;
  margin-top:34px;
  color:rgba(255,255,255,.72);
  font-size:clamp(16px,1.35vw,20px);
  line-height:1.8;
}
.serum-apple .serum-hero-points{margin-top:31px}
.serum-apple .serum-hero-points span{
  padding:8px 13px;
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.065);
}
.serum-hero-cta{
  position:absolute;
  right:0;
  bottom:7px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:rgba(255,255,255,.76);
  font-size:12px;
}
.serum-hero-cta span{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid rgba(255,255,255,.26);
  border-radius:50%;
  transition:transform .35s ease,background .35s ease;
}
.serum-hero-cta:hover{color:#fff}
.serum-hero-cta:hover span{transform:translateY(5px);background:rgba(255,255,255,.1)}
.serum-local-nav{
  position:sticky;
  top:0;
  z-index:89;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:62px;
  padding:0 max(24px,calc((100vw - 1240px)/2));
  border-bottom:1px solid rgba(15,54,62,.09);
  background:rgba(255,255,255,.84);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  backdrop-filter:blur(22px) saturate(160%);
}
.serum-local-nav strong{font-size:13px;font-weight:600}
.serum-local-nav div{display:flex;align-items:center;gap:30px}
.serum-local-nav a{color:#6b777c;font-size:11px;font-weight:500;transition:color .25s ease}
.serum-local-nav a:hover{color:var(--serum-blue)}
.serum-local-nav .serum-local-cta{padding:8px 15px;border-radius:999px;background:#0b6674;color:#fff}
.serum-apple .iso-page{max-width:1280px;padding-top:150px}
.serum-apple .iso-intro{grid-template-columns:1fr;align-items:center;padding-bottom:100px}
.serum-apple .iso-intro-copy h2,.serum-apple .iso-section-head h2{font-size:clamp(42px,4.7vw,68px)}
.serum-apple .iso-intro-copy p{font-size:16px;line-height:2}
.serum-apple .solution-metric-card.serum-metric{
  min-height:390px;
  border-radius:38px;
  background:
    radial-gradient(circle at 80% 12%,rgba(95,219,229,.4),transparent 35%),
    linear-gradient(150deg,#08614f,#086678 85%);
}
.serum-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:0 0 40px;
  border-top:1px solid var(--serum-line);
  border-bottom:1px solid var(--serum-line);
}
.serum-proof article{padding:54px 8%;border-right:1px solid var(--serum-line)}
.serum-proof article:last-child{border-right:0}
.serum-proof strong{
  display:block;
  color:#087184;
  font-size:clamp(54px,6vw,78px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.06em;
}
.serum-proof span{display:block;margin-top:13px;color:#748187;font-size:12px}
.serum-apple .iso-section{padding:150px 0}
.serum-apple .serum-overview{
  position:relative;
}
.serum-apple .serum-overview::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:42px calc(50% - 50vw);
  background:linear-gradient(180deg,#f1f7f8,#f7faf9);
}
.serum-apple .serum-overview-figure{
  max-width:none;
  padding:13px;
  border-radius:38px;
  background:#fff;
  box-shadow:0 45px 105px -58px rgba(8,57,67,.48),inset 0 1px 0 #fff;
}
.serum-apple .serum-overview-figure img{border-radius:27px}
.serum-apple .serum-catalog{gap:20px}
.serum-apple .serum-category{
  min-height:410px;
  padding:42px;
  border-radius:32px;
  background:#fff;
  box-shadow:none;
}
.serum-apple .serum-category:hover{box-shadow:0 42px 90px -62px rgba(7,60,69,.54)}
.serum-apple .solution-band.serum-band{
  margin-top:70px;
  padding:70px;
  border-radius:38px;
  background:radial-gradient(circle at 84% 0,rgba(101,222,231,.35),transparent 33%),linear-gradient(135deg,#075e50,#086a79);
}
@media(max-width:900px){
  .serum-apple .serum-head{padding-left:28px;padding-right:28px}
  .serum-hero-cta{display:none}
  .serum-local-nav div a:not(.serum-local-cta){display:none}
  .serum-proof article{padding:42px 6%}
}
@media(max-width:700px){
  .serum-apple .serum-head{min-height:650px;padding:110px 20px 110px;background-position:57% center!important}
  .serum-apple .serum-head .crumb{top:-45px}
  .serum-apple .serum-head h1{font-size:49px}
  .serum-local-nav{min-height:56px;padding:0 18px}
  .serum-apple .iso-page{padding-top:88px}
  .serum-proof{grid-template-columns:1fr}
  .serum-proof article{display:flex;align-items:baseline;justify-content:space-between;padding:24px 6px;border-right:0;border-bottom:1px solid var(--serum-line)}
  .serum-proof article:last-child{border-bottom:0}
  .serum-proof strong{font-size:48px}
  .serum-proof span{margin:0}
  .serum-apple .iso-section{padding:88px 0}
  .serum-apple .serum-overview::before{inset:24px -20px}
  .serum-apple .serum-category{min-height:0;padding:30px 24px}
  .serum-apple .solution-band.serum-band{padding:42px 28px;border-radius:26px}
}
@media(prefers-reduced-motion:reduce){
  .serum-hero-cta span{transition:none}
}

/* 2026-08-05 血清盘六大系列：由静态信息图重构为可访问、可编辑的网页模块。 */
.serum-apple .serum-overview-web{position:relative;isolation:isolate;padding:124px 0 138px}
.serum-apple .serum-overview-web::before{inset:18px calc(50% - 50vw);background:radial-gradient(760px 620px at 5% 55%,rgba(184,222,255,.72),transparent 70%),radial-gradient(680px 520px at 96% 16%,rgba(188,218,255,.55),transparent 68%),linear-gradient(135deg,#eff8ff 0%,#dceeff 52%,#d2e5fc 100%)}
.serum-web{position:relative;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(590px,1.34fr);gap:36px 52px;padding:clamp(28px,3.8vw,58px);border:1px solid rgba(255,255,255,.82);border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.56),rgba(255,255,255,.26));box-shadow:0 42px 110px -64px rgba(31,88,150,.55),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:blur(24px) saturate(132%);backdrop-filter:blur(24px) saturate(132%)}
.serum-web::before{content:"";position:absolute;inset:12px;border-radius:31px;border:1px solid rgba(255,255,255,.62);pointer-events:none}
.serum-web-intro{position:relative;z-index:1;display:flex;min-height:518px;flex-direction:column;align-items:flex-start;padding:32px 0 0 8px}
.serum-web-intro .iso-eyebrow{color:#3972ae;letter-spacing:.13em}
.serum-web-intro h2{max-width:420px;margin:14px 0 17px;color:#172c4b;font-size:clamp(34px,4.2vw,61px);font-weight:650;line-height:1.14;letter-spacing:-.075em}
.serum-web-intro h2 span{color:#3d78bd}
.serum-web-intro>p{max-width:360px;color:#647991;font-size:16px;line-height:1.7}
.serum-web-orbit{position:relative;display:grid;width:100%;max-width:390px;flex:1;min-height:252px;place-items:center;margin-top:18px;overflow:hidden}
.serum-web-orbit::before,.serum-web-orbit::after{content:"";position:absolute;width:330px;height:110px;border:1px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 1px rgba(75,162,244,.15),0 12px 34px rgba(31,134,230,.12);transform:rotate(-12deg)}
.serum-web-orbit::after{width:275px;height:86px;opacity:.72;transform:rotate(16deg)}
.serum-web-shield{position:relative;z-index:1;display:grid;width:178px;height:211px;place-items:center;clip-path:polygon(50% 0,90% 15%,84% 64%,50% 100%,16% 64%,10% 15%);background:linear-gradient(145deg,#8de3ff 0%,#2b9ce7 42%,#2368cf 100%);filter:drop-shadow(0 22px 18px rgba(42,108,207,.24))}
.serum-web-shield::before{content:"";position:absolute;inset:7px;clip-path:inherit;background:linear-gradient(110deg,rgba(255,255,255,.75),rgba(255,255,255,.08) 42%,transparent 44%),linear-gradient(140deg,rgba(255,255,255,.14),transparent 70%)}
.serum-web-shield::after{content:"";position:absolute;inset:25px 32px 39px;border:2px solid rgba(255,255,255,.6);clip-path:inherit}
.serum-web-shield b{position:relative;z-index:2;color:#fff;font-family:Arial,sans-serif;font-size:82px;font-weight:400;line-height:1;text-shadow:0 4px 12px rgba(0,66,163,.28);transform:translateY(-5px)}
.serum-web-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.serum-web-cards li{position:relative;min-height:250px;padding:27px 25px 24px;overflow:hidden;border:1px solid rgba(255,255,255,.83);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(246,251,255,.5));box-shadow:0 20px 40px -34px rgba(27,82,142,.45),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}
.serum-web-cards li::after{content:"";position:absolute;right:-58px;bottom:-75px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(121,189,255,.2),transparent 68%);pointer-events:none}
.serum-web-cards li:hover{z-index:2;transform:translateY(-7px);box-shadow:0 30px 50px -34px rgba(23,83,146,.52),inset 0 1px 0 #fff}
.serum-web-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:radial-gradient(circle at 32% 25%,#c7e8ff,#74b4ef 57%,#3d75bd);box-shadow:0 11px 19px -12px rgba(24,91,163,.76),inset 0 1px 1px rgba(255,255,255,.82);color:#fff;font-size:22px;font-weight:650;text-shadow:0 1px 3px rgba(17,69,135,.28)}
.serum-web-cards em{position:absolute;top:29px;right:24px;color:#467cb8;font-size:28px;font-style:normal;font-weight:500;letter-spacing:-.06em}
.serum-web-cards h3{position:relative;z-index:1;margin:31px 0 16px;color:#243957;font-size:18px;font-weight:650;line-height:1.38;letter-spacing:-.04em}
.serum-web-cards p{position:relative;z-index:1;margin:0;color:#60748c;font-size:13px;line-height:1.75}
.serum-web-trust{position:relative;z-index:1;grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-4px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.56);box-shadow:0 17px 38px -34px rgba(29,82,143,.56),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}
.serum-web-trust article{display:flex;gap:13px;align-items:center;min-width:0;padding:19px 22px}.serum-web-trust article+article{border-left:1px solid rgba(82,132,184,.18)}
.serum-web-trust article>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f9fdff,#d6ecff);box-shadow:inset 0 1px 0 #fff;color:#3477bd;font-size:20px;font-weight:700}.serum-web-trust b,.serum-web-trust small{display:block;white-space:nowrap}.serum-web-trust b{color:#334965;font-size:14px;font-weight:650}.serum-web-trust small{margin-top:4px;color:#7a8b9e;font-size:10px}
@media(max-width:1080px){.serum-web{grid-template-columns:1fr;gap:24px}.serum-web-intro{min-height:0;padding:8px 8px 0}.serum-web-orbit{position:absolute;right:0;bottom:-32px;width:280px;min-height:225px;opacity:.68}.serum-web-intro>p{padding-bottom:28px}.serum-web-trust{grid-column:auto}.serum-web-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.serum-apple .serum-overview-web{padding:70px 0}.serum-web{gap:20px;padding:24px 18px;border-radius:27px}.serum-web::before{inset:7px;border-radius:20px}.serum-web-intro h2{max-width:310px;font-size:39px}.serum-web-intro>p{max-width:275px;font-size:14px}.serum-web-orbit{right:-36px;bottom:-38px;transform:scale(.73);transform-origin:bottom right}.serum-web-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.serum-web-cards li{min-height:205px;padding:19px 17px}.serum-web-icon{width:44px;height:44px;font-size:17px}.serum-web-cards em{top:22px;right:17px;font-size:22px}.serum-web-cards h3{margin:21px 0 9px;font-size:15px}.serum-web-cards p{font-size:11px;line-height:1.6}.serum-web-trust{grid-template-columns:1fr;gap:0;border-radius:16px}.serum-web-trust article{padding:13px 16px}.serum-web-trust article+article{border-top:1px solid rgba(82,132,184,.18);border-left:0}.serum-web-trust small{font-size:10px}}
@media(max-width:430px){.serum-web-cards{grid-template-columns:1fr}.serum-web-cards li{min-height:158px}.serum-web-intro h2{font-size:35px}.serum-web-orbit{display:none}}
@media(prefers-reduced-motion:reduce){.serum-web-cards li{transition:none}.serum-web-cards li:hover{transform:none}}

/* 2026-07-30 定制化质控品：精密制造与共同创造的产品发布叙事。 */
.custom-apple{
  --custom-ink:#10231d;
  --custom-muted:#64736d;
  --custom-green:#08634c;
  --custom-blue:#307fa3;
  --custom-pale:#f2f7f5;
  --custom-line:rgba(16,63,47,.105);
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--custom-ink);
  background:#fff;
}
.custom-apple .custom-head{
  min-height:clamp(720px,88vh,900px);
  padding:210px 40px 105px;
  align-items:flex-end;
  background:
    linear-gradient(90deg,rgba(3,26,20,.94) 0%,rgba(5,47,37,.72) 45%,rgba(4,45,39,.08) 82%),
    url("img/sol-vendor.backup.png") center 49%/cover no-repeat!important;
}
.custom-apple .custom-head::before{
  opacity:1;
  background:
    radial-gradient(720px 470px at 21% 75%,rgba(34,191,138,.2),transparent 70%),
    linear-gradient(180deg,rgba(0,15,12,.11),transparent 34%,rgba(2,24,19,.31));
}
.custom-apple .custom-head::after{display:none}
.custom-apple .custom-head .dhead-in{max-width:1280px}
.custom-apple .custom-head .crumb{position:absolute;top:-78px;margin:0;color:rgba(255,255,255,.54)}
.custom-apple .custom-head .tag{
  margin:0 0 27px;
  padding:0;
  border:0;
  background:none;
  color:#7de0b8;
  font-size:11px;
  font-weight:600;
  letter-spacing:.13em;
  backdrop-filter:none;
}
.custom-apple .custom-head h1{
  max-width:1040px;
  margin:0;
  color:#fff;
  font-size:clamp(58px,7.25vw,104px);
  font-weight:600;
  line-height:1.03;
  letter-spacing:-.065em;
}
.custom-apple .custom-head h1 em{color:#69d7ae;font-style:normal}
.custom-apple .custom-head .iso-hero-lead{
  max-width:750px;
  margin-top:34px;
  color:rgba(255,255,255,.72);
  font-size:clamp(16px,1.35vw,20px);
  line-height:1.8;
}
.custom-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}
.custom-hero-points span{
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.065);
  color:rgba(255,255,255,.8);
  font-size:11px;
  letter-spacing:.05em;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.custom-hero-cta{
  position:absolute;
  right:0;
  bottom:7px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:rgba(255,255,255,.76);
  font-size:12px;
}
.custom-hero-cta span{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid rgba(255,255,255,.26);
  border-radius:50%;
  transition:transform .35s ease,background .35s ease;
}
.custom-hero-cta:hover{color:#fff}
.custom-hero-cta:hover span{transform:translateY(5px);background:rgba(255,255,255,.1)}
.custom-local-nav{
  position:sticky;
  top:0;
  z-index:89;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:62px;
  padding:0 max(24px,calc((100vw - 1240px)/2));
  border-bottom:1px solid rgba(15,54,41,.09);
  background:rgba(255,255,255,.84);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  backdrop-filter:blur(22px) saturate(160%);
}
.custom-local-nav strong{font-size:13px;font-weight:600}
.custom-local-nav div{display:flex;align-items:center;gap:28px}
.custom-local-nav a{color:#6b7771;font-size:11px;font-weight:500;transition:color .25s ease}
.custom-local-nav a:hover{color:var(--custom-green)}
.custom-local-nav .custom-local-cta{padding:8px 15px;border-radius:999px;background:var(--custom-green);color:#fff}
.custom-apple .iso-page{max-width:1280px;padding-top:150px;padding-bottom:128px}
.custom-apple .iso-intro{grid-template-columns:minmax(0,1fr);align-items:center;padding-bottom:100px}
.custom-apple .iso-eyebrow{margin-bottom:19px;color:#238a64;font-size:10px;letter-spacing:.2em}
.custom-apple .iso-intro-copy h2,.custom-apple .iso-section-head h2{
  color:var(--custom-ink);
  font-size:clamp(42px,4.7vw,68px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.05em;
}
.custom-apple #custom-overview .iso-intro-copy h2{font-size:clamp(36px,4vw,56px)}
.custom-apple .iso-intro-copy p{max-width:720px;margin-top:22px;color:var(--custom-muted);font-size:16px;line-height:2}
.custom-apple .solution-metric-card.custom-metric{
  position:relative;
  min-height:390px;
  padding:42px;
  overflow:hidden;
  border:0;
  border-radius:38px;
  background:
    radial-gradient(circle at 80% 12%,rgba(87,219,170,.38),transparent 36%),
    linear-gradient(150deg,#075b45,#185c72);
  box-shadow:0 42px 95px -58px rgba(4,61,44,.66),inset 0 1px 0 rgba(255,255,255,.16);
}
.custom-apple .solution-metric-card.custom-metric::after{
  content:"CUSTOM";
  position:absolute;
  right:20px;
  bottom:-22px;
  color:rgba(255,255,255,.055);
  font-size:76px;
  font-weight:700;
  letter-spacing:-.07em;
}
.custom-apple .custom-metric span{color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.16em}
.custom-apple .custom-metric strong{position:relative;z-index:1;display:block;margin-top:auto;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.3}
.custom-apple .custom-metric p{position:relative;z-index:1;margin-top:22px;color:rgba(255,255,255,.66)}
.custom-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:0 0 40px;
  border-top:1px solid var(--custom-line);
  border-bottom:1px solid var(--custom-line);
}
.custom-proof article{padding:54px 8%;border-right:1px solid var(--custom-line)}
.custom-proof article:last-child{border-right:0}
.custom-proof strong{display:block;color:var(--custom-green);font-size:clamp(54px,6vw,78px);font-weight:400;line-height:1;letter-spacing:-.06em}
.custom-proof span{display:block;margin-top:13px;color:#74817b;font-size:12px}
.custom-apple .iso-section{padding:150px 0;border-top:1px solid var(--custom-line)}
.custom-apple .iso-section-head{max-width:880px;margin-bottom:58px}
.custom-apple .iso-section-head p{max-width:700px;margin-top:20px;color:var(--custom-muted);font-size:15px;line-height:1.85}
.custom-apple .custom-platform-overview{position:relative}
.custom-apple .custom-platform-overview::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:42px calc(50% - 50vw);
  background:linear-gradient(180deg,#eef6f3,#f8faf9);
}
.custom-apple .custom-platform-map{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) 150px minmax(0,.85fr);
  gap:18px;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(16,65,47,.09);
  border-radius:38px;
  background:rgba(255,255,255,.88);
  box-shadow:0 46px 105px -60px rgba(7,58,41,.48),inset 0 1px 0 #fff;
}
.custom-apple .custom-platform-map::before{
  content:"";position:absolute;inset:-35% 29%;pointer-events:none;
  background:radial-gradient(circle,rgba(61,203,150,.16),transparent 58%);
}
.custom-apple .custom-platform-column{position:relative;z-index:1;padding:30px;border-radius:26px}
.custom-apple .custom-platform-rd{background:linear-gradient(145deg,#f4fbf8,#eaf6f1)}
.custom-apple .custom-platform-mfg{background:linear-gradient(145deg,#f0f8f7,#e8f1f3)}
.custom-apple .custom-platform-column header{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:22px;border-bottom:1px solid rgba(13,91,65,.12)}
.custom-apple .custom-platform-column header span{grid-column:1/-1;margin-bottom:8px;color:#2e9c74;font-size:9px;font-weight:700;letter-spacing:.18em}
.custom-apple .custom-platform-column header h3{color:#0b3f31;font-size:27px;letter-spacing:-.04em}
.custom-apple .custom-platform-column header p{color:#6d8079;font-size:11px}
.custom-apple .custom-platform-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.custom-apple .custom-platform-mfg .custom-platform-list{grid-template-columns:1fr}
.custom-apple .custom-platform-list article{display:flex;gap:12px;min-height:116px;padding:17px;border:1px solid rgba(13,91,65,.08);border-radius:18px;background:rgba(255,255,255,.82);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.custom-apple .custom-platform-list article:hover{transform:translateY(-3px);border-color:rgba(32,168,116,.22);box-shadow:0 18px 35px -28px rgba(4,71,49,.62)}
.custom-apple .custom-platform-list i{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:11px;background:#e2f6ed;color:#158d65;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em}
.custom-apple .custom-platform-list h4{margin:1px 0 7px;color:#123f33;font-size:14px}
.custom-apple .custom-platform-list p{color:#70807a;font-size:10px;line-height:1.65}
.custom-apple .custom-platform-core{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#6d8179;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.custom-apple .custom-platform-core::before,.custom-apple .custom-platform-core::after{content:"";width:1px;height:52px;background:linear-gradient(transparent,#42bd8d)}
.custom-apple .custom-platform-core::after{background:linear-gradient(#42bd8d,transparent)}
.custom-apple .custom-platform-core b{display:grid;width:132px;height:132px;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px;border:9px solid rgba(255,255,255,.8);border-radius:50%;background:linear-gradient(135deg,#35c984,#079f91);box-shadow:0 22px 55px -23px rgba(0,109,76,.72),0 0 0 1px rgba(17,133,94,.13);color:#fff}
.custom-apple .custom-platform-core em{font-size:16px;font-style:normal;text-align:center;writing-mode:vertical-rl;letter-spacing:.16em}
.custom-apple .custom-platform-core small{opacity:.65;font-size:13px;font-weight:400}
.custom-apple .custom-platform-output{display:grid;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:8px;margin-top:14px;padding:15px 17px;border-radius:16px;background:#0b654e;color:#fff}
.custom-apple .custom-platform-output span{font-size:9px;opacity:.62;letter-spacing:.12em}.custom-apple .custom-platform-output strong{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.1);font-size:9px}
.custom-apple .custom-platform-figure{
  max-width:none;
  margin:0;
  padding:13px;
  overflow:hidden;
  border:1px solid rgba(16,65,47,.08);
  border-radius:38px;
  background:#fff;
  box-shadow:0 46px 105px -60px rgba(7,58,41,.48),inset 0 1px 0 #fff;
  transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1);
}
.custom-apple .custom-platform-figure:hover{transform:translateY(-7px);box-shadow:0 58px 118px -64px rgba(7,58,41,.57)}
.custom-apple .custom-platform-figure img{border-radius:27px}
.custom-apple .custom-platform-figure figcaption{margin:14px 7px 2px;text-align:left}
.custom-apple .custom-advantages{max-width:none;margin-top:22px;gap:18px}
.custom-apple .custom-advantages article{padding:28px;border:0;border-radius:24px;background:rgba(255,255,255,.78);text-align:left}
.custom-apple .custom-advantages strong{font-size:17px}.custom-apple .custom-advantages span{font-size:12px}
.custom-apple .custom-capabilities-section{position:relative;isolation:isolate}
.custom-apple .custom-capabilities-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 calc(50% - 50vw);
  background:#f2f3f1;
}
.custom-apple .custom-capabilities{gap:20px}
.custom-apple .custom-capabilities article{
  min-height:330px;
  padding:38px;
  border:0;
  border-radius:30px;
  background:#fff;
  box-shadow:none;
}
.custom-apple .custom-capabilities article:hover{box-shadow:0 42px 90px -65px rgba(6,55,40,.5)}
.custom-apple .custom-capabilities article>span{margin-bottom:70px;color:#258e67}
.custom-apple .custom-capabilities h3{font-size:22px}.custom-apple .custom-capabilities p{font-size:13px;line-height:1.85}
.custom-apple .custom-flow{overflow:hidden;border:1px solid rgba(24,128,91,.13);border-radius:32px;background:#edf8f3}
.custom-apple .custom-flow article{
  min-height:310px;
  padding:38px;
  background:linear-gradient(145deg,#f5fcf8 0%,#eaf7f1 100%);
  transition:background .35s ease,transform .35s ease,box-shadow .35s ease;
}
.custom-apple .custom-flow article:nth-child(even){background:linear-gradient(145deg,#f1faf6 0%,#e6f5ee 100%)}
.custom-apple .custom-flow article:hover{position:relative;z-index:1;background:linear-gradient(145deg,#f8fdfb 0%,#def2e8 100%);box-shadow:0 24px 55px -42px rgba(5,87,57,.65)}
.custom-apple .custom-flow article>span{color:#288f69}
.custom-apple .custom-service-notes{gap:18px;margin-top:22px}
.custom-apple .custom-service-notes p{padding:28px;border-radius:22px;background:#fff;font-size:13px}
.custom-apple .solution-band.custom-band{
  position:relative;
  margin-top:70px;
  padding:70px;
  overflow:hidden;
  border-radius:38px;
  background:radial-gradient(circle at 84% 0,rgba(86,219,169,.34),transparent 33%),linear-gradient(135deg,#075a44,#175e70);
  box-shadow:0 43px 96px -56px rgba(4,61,42,.68);
}
.custom-apple .custom-band h2{color:#fff;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}
.custom-apple .custom-band p{color:rgba(255,255,255,.66)}
.custom-apple .custom-band .iso-eyebrow{color:rgba(255,255,255,.56)}
.custom-apple .custom-band .dl-cta{border-color:#fff;border-radius:999px;background:#fff;color:var(--custom-green)}
html{scroll-behavior:smooth}
@media(max-width:900px){
  .custom-apple .custom-head{padding-left:28px;padding-right:28px}
  .custom-hero-cta{display:none}
  .custom-local-nav div a:not(.custom-local-cta){display:none}
  .custom-proof article{padding:42px 6%}
  .custom-apple .custom-platform-map{grid-template-columns:1fr 106px 1fr;padding:15px}.custom-apple .custom-platform-column{padding:20px}.custom-apple .custom-platform-list{grid-template-columns:1fr}.custom-apple .custom-platform-core b{width:96px;height:96px;padding:10px;border-width:6px}.custom-apple .custom-platform-core em{font-size:12px}
  .custom-apple .custom-capabilities{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .custom-apple .r{opacity:1!important;transform:none!important;transition:none!important}
  .custom-apple .custom-head{min-height:650px;padding:154px 20px 62px;background-position:58% center!important}
  .custom-apple .custom-head .crumb{top:-45px}
  .custom-apple .custom-head h1{font-size:49px}
  .custom-apple .custom-head .iso-hero-lead{font-size:14px}
  .custom-hero-points{gap:7px;margin-top:25px}.custom-hero-points span{padding:7px 10px;font-size:9px}
  .custom-local-nav{min-height:56px;padding:0 18px}
  .custom-apple .iso-page{padding:88px 20px 86px}
  .custom-apple .iso-intro{grid-template-columns:1fr;gap:44px;padding-bottom:70px}
  .custom-apple .iso-intro-copy h2,.custom-apple .iso-section-head h2{font-size:35px}
  .custom-apple #custom-overview .iso-intro-copy h2{font-size:31px}
  .custom-apple .solution-metric-card.custom-metric{min-height:260px;padding:30px;border-radius:26px}
  .custom-proof{grid-template-columns:1fr}
  .custom-proof article{display:flex;align-items:baseline;justify-content:space-between;padding:24px 6px;border-right:0;border-bottom:1px solid var(--custom-line)}
  .custom-proof article:last-child{border-bottom:0}
  .custom-proof strong{font-size:48px}.custom-proof span{margin:0}
  .custom-apple .iso-section{padding:88px 0}
  .custom-apple .custom-platform-overview::before{inset:24px -20px}
  .custom-apple .custom-platform-map{grid-template-columns:1fr;gap:12px;padding:10px;border-radius:24px}.custom-apple .custom-platform-column{padding:22px 16px;border-radius:18px}.custom-apple .custom-platform-column header{display:block}.custom-apple .custom-platform-column header p{margin-top:5px}.custom-apple .custom-platform-core{min-height:112px;flex-direction:row}.custom-apple .custom-platform-core::before,.custom-apple .custom-platform-core::after{width:34px;height:1px;background:linear-gradient(90deg,transparent,#42bd8d)}.custom-apple .custom-platform-core::after{background:linear-gradient(90deg,#42bd8d,transparent)}.custom-apple .custom-platform-core b{width:82px;height:82px}.custom-apple .custom-platform-core em{font-size:11px}.custom-apple .custom-platform-output{grid-template-columns:1fr;}.custom-apple .custom-platform-output span{margin-bottom:3px}.custom-apple .custom-platform-output strong{text-align:center}
  .custom-apple .custom-platform-figure{padding:10px;border-radius:22px}.custom-apple .custom-platform-figure img{border-radius:14px}
  .custom-apple .custom-advantages,.custom-apple .custom-capabilities,.custom-apple .custom-service-notes{grid-template-columns:1fr}
  .custom-apple .custom-capabilities article{min-height:0;padding:30px 24px}.custom-apple .custom-capabilities article>span{margin-bottom:48px}
  .custom-apple .custom-flow{grid-template-columns:1fr;border-radius:24px}
  .custom-apple .custom-flow article{min-height:0}
  .custom-apple .solution-band.custom-band{padding:42px 28px;border-radius:26px}
}
@media(prefers-reduced-motion:reduce){
  .custom-hero-cta span,.custom-apple .custom-platform-figure{transition:none}
  .custom-apple .custom-platform-figure:hover{transform:none}
}

/* 定制能力全景：高品质双平台信息图 */
.custom-apple .custom-platform-map{
  grid-template-columns:minmax(0,1.12fr) 176px minmax(0,.88fr);
  gap:0;padding:18px;border-radius:42px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,250,248,.96));
  box-shadow:0 54px 120px -70px rgba(3,53,38,.65),0 2px 8px rgba(4,64,44,.04),inset 0 1px 0 #fff;
}
.custom-apple .custom-platform-map::before{inset:-25% 30%;background:radial-gradient(circle,rgba(30,193,132,.2),rgba(42,187,161,.07) 36%,transparent 66%)}
.custom-apple .custom-platform-map::after{content:"";position:absolute;inset:18px 50% 18px auto;width:1px;background:linear-gradient(transparent,rgba(32,174,122,.12),transparent);pointer-events:none}
.custom-apple .custom-platform-column{padding:38px;border:1px solid rgba(10,87,61,.07);border-radius:30px}
.custom-apple .custom-platform-rd{background:linear-gradient(145deg,#f5fcf8 0%,#edf8f3 100%)}
.custom-apple .custom-platform-mfg{background:linear-gradient(145deg,#f2faf9 0%,#eaf4f5 100%)}
.custom-apple .custom-platform-column header{padding-bottom:25px;border-bottom-color:rgba(7,82,57,.14)}
.custom-apple .custom-platform-column header span{margin-bottom:10px;color:#15966b;font-size:10px;letter-spacing:.2em}
.custom-apple .custom-platform-column header h3{font-size:31px;font-weight:650;letter-spacing:-.05em}
.custom-apple .custom-platform-column header p{color:#657a72;font-size:12px}
.custom-apple .custom-platform-list{gap:12px;margin-top:20px}
.custom-apple .custom-platform-list article{position:relative;gap:15px;min-height:122px;padding:20px 19px;overflow:hidden;border-color:rgba(9,84,59,.09);border-radius:20px;background:rgba(255,255,255,.91);box-shadow:0 12px 35px -34px rgba(4,62,42,.8)}
.custom-apple .custom-platform-list article::after{content:"";position:absolute;right:-20px;bottom:-25px;width:80px;height:80px;border:1px solid rgba(34,172,121,.08);border-radius:50%}
.custom-apple .custom-platform-list article:hover{transform:translateY(-4px);border-color:rgba(25,160,111,.26);box-shadow:0 24px 48px -34px rgba(4,71,49,.68)}
.custom-apple .custom-platform-list i{position:relative;z-index:1;flex-basis:40px;height:40px;border:1px solid rgba(25,162,112,.1);border-radius:13px;background:linear-gradient(145deg,#e5f8ef,#d7f1e7);color:#078d60;font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:16px;font-weight:700;letter-spacing:0;box-shadow:inset 0 1px 0 #fff}
.custom-apple .custom-platform-list h4{margin:2px 0 8px;color:#073f2f;font-size:15px;font-weight:650;letter-spacing:-.02em}
.custom-apple .custom-platform-list p{color:#647972;font-size:11px;line-height:1.7}
.custom-apple .custom-platform-mfg .custom-platform-list article{min-height:137px;align-items:flex-start;padding:24px 22px}
.custom-apple .custom-platform-core{gap:13px;color:#56736a;font-size:9px;font-weight:600;letter-spacing:.16em}
.custom-apple .custom-platform-core::before,.custom-apple .custom-platform-core::after{height:64px;background:linear-gradient(transparent,#24b982)}
.custom-apple .custom-platform-core::after{background:linear-gradient(#24b982,transparent)}
.custom-apple .custom-platform-core span{position:relative;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.62);white-space:nowrap}
.custom-apple .custom-platform-core span:first-of-type::after{content:"↓";position:absolute;left:50%;top:36px;color:#16a674;font-size:14px;transform:translateX(-50%)}
.custom-apple .custom-platform-core b{position:relative;width:146px;height:146px;padding:20px;border:10px solid rgba(255,255,255,.82);background:linear-gradient(145deg,#32cc87,#049d8c);box-shadow:0 28px 65px -28px rgba(0,104,74,.78),0 0 0 1px rgba(11,131,91,.14),0 0 0 15px rgba(35,190,132,.055)}
.custom-apple .custom-platform-core b::before,.custom-apple .custom-platform-core b::after{content:"";position:absolute;top:50%;width:34px;height:1px;background:linear-gradient(90deg,transparent,#28b983)}
.custom-apple .custom-platform-core b::before{right:100%}.custom-apple .custom-platform-core b::after{left:100%;transform:rotate(180deg)}
.custom-apple .custom-platform-core mark{position:absolute;top:31px;left:50%;padding:0;background:none;color:rgba(255,255,255,.68);font-size:7px;font-weight:600;letter-spacing:.16em;white-space:nowrap;transform:translateX(-50%)}
.custom-apple .custom-platform-core em{margin-top:15px;font-size:17px;font-weight:650}
.custom-apple .custom-platform-output{margin-top:16px;padding:17px 19px;border-radius:18px;background:linear-gradient(135deg,#08684e,#0b755d);box-shadow:0 18px 35px -30px rgba(0,70,49,.9)}
.custom-apple .custom-platform-output span{font-size:10px}.custom-apple .custom-platform-output strong{padding:7px 10px;background:rgba(255,255,255,.12);font-size:10px;font-weight:600}
.custom-apple .custom-advantages article{border:1px solid rgba(12,83,59,.07);box-shadow:0 18px 45px -42px rgba(3,56,39,.7)}

@media(max-width:900px){
  .custom-apple .custom-platform-map{grid-template-columns:1fr 112px 1fr;padding:12px}.custom-apple .custom-platform-column{padding:22px}.custom-apple .custom-platform-core b{width:100px;height:100px;padding:11px;border-width:7px}.custom-apple .custom-platform-core mark{top:19px}.custom-apple .custom-platform-core em{margin-top:10px;font-size:12px}.custom-apple .custom-platform-list article,.custom-apple .custom-platform-mfg .custom-platform-list article{min-height:0}
}
@media(max-width:700px){
  .custom-apple .custom-platform-map{grid-template-columns:1fr;padding:9px;border-radius:26px}.custom-apple .custom-platform-map::after{display:none}.custom-apple .custom-platform-column{padding:24px 17px;border-radius:20px}.custom-apple .custom-platform-list article,.custom-apple .custom-platform-mfg .custom-platform-list article{padding:19px 16px}.custom-apple .custom-platform-core{min-height:132px;gap:11px}.custom-apple .custom-platform-core::before,.custom-apple .custom-platform-core::after{width:28px;height:1px}.custom-apple .custom-platform-core b{width:88px;height:88px}.custom-apple .custom-platform-core b::before,.custom-apple .custom-platform-core b::after{display:none}.custom-apple .custom-platform-core mark{top:15px;font-size:6px}.custom-apple .custom-platform-core em{font-size:11px}.custom-apple .custom-platform-core span:first-of-type::after{content:"→";left:auto;right:-13px;top:5px;transform:none}.custom-apple .custom-platform-output{grid-template-columns:repeat(3,1fr);}.custom-apple .custom-platform-output span{grid-column:1/-1}.custom-apple .custom-platform-output strong{padding:7px 4px}
}

/* 2026-07-30 首页解决方案卡片：中性透明磨砂，不产生彩色背光。 */
.stack-home #solutions .solh{
  --solh-inset:16px;
  --solh-peek:168px;
}
.stack-home #solutions .solh-body{
  padding:28px 28px 26px!important;
  border-radius:18px!important;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.4) 0%,
      rgba(238,242,240,.26) 54%,
      rgba(255,255,255,.34) 100%
    )!important;
  border-color:rgba(255,255,255,.86)!important;
  -webkit-backdrop-filter:blur(30px) saturate(0%) brightness(104%) contrast(102%)!important;
  backdrop-filter:blur(30px) saturate(0%) brightness(104%) contrast(102%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(255,255,255,.24),
    0 22px 46px -32px rgba(20,35,30,.22)!important;
}
.stack-home #solutions .solh-head{
  transition:transform .56s cubic-bezier(.16,1,.3,1);
}
.stack-home #solutions .solh:hover .solh-body,
.stack-home #solutions .solh:focus-visible .solh-body,
.stack-home #solutions .solh.is-active .solh-body{
  padding-top:20px!important;
  padding-bottom:20px!important;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.42) 0%,
      rgba(238,242,240,.28) 54%,
      rgba(255,255,255,.36) 100%
    )!important;
}
.stack-home #solutions .solh:hover .solh-head,
.stack-home #solutions .solh:focus-visible .solh-head,
.stack-home #solutions .solh.is-active .solh-head{
  transform:translate3d(0,-28px,0);
}
.stack-home #solutions .solh:hover .solh-reveal,
.stack-home #solutions .solh:focus-visible .solh-reveal,
.stack-home #solutions .solh.is-active .solh-reveal{
  max-height:380px;
  margin-top:-2px;
  transform:translate3d(0,-28px,0);
}
.stack-home #solutions .solh-body h3,
.stack-home #solutions .solh-lead,
.stack-home #solutions .solh-reveal li,
.stack-home #solutions .solh-more{
  text-shadow:none!important;
}
@media(max-width:700px){
  .stack-home #solutions .solh{
    --solh-inset:12px;
    --solh-peek:154px;
  }
  .stack-home #solutions .solh-body{
    padding:22px 22px 20px!important;
    border-radius:16px!important;
  }
  .stack-home #solutions .solh:hover .solh-head,
  .stack-home #solutions .solh:focus-visible .solh-head,
  .stack-home #solutions .solh.is-active .solh-head,
  .stack-home #solutions .solh:hover .solh-reveal,
  .stack-home #solutions .solh:focus-visible .solh-reveal,
  .stack-home #solutions .solh.is-active .solh-reveal{
    transform:translate3d(0,-18px,0);
  }
}

/* 2026-07-30 ISO 15189 Signature
   单一作用域的新版本：以发布会式大叙事、精密留白与清晰证据链呈现专业服务。 */
.iso-signature{
  --iso-ink:#11251e;
  --iso-copy:#5f6d67;
  --iso-green:#08644c;
  --iso-bright:#4bd5a0;
  --iso-mint:#eaf7f1;
  --iso-fog:#f4f7f5;
  --iso-line:rgba(14,70,50,.11);
  color:var(--iso-ink);
  background:#fff;
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}
.iso-signature #pg{background:var(--iso-bright)}

/* Hero：让真实实验室场景成为主角，文字与 ISO 标准号形成双焦点。 */
.iso-signature .iso-dhead{
  min-height:clamp(730px,92vh,940px);
  padding:86px 40px 120px;
  align-items:center;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(2,20,15,.93) 0%,rgba(3,31,23,.76) 42%,rgba(3,29,23,.15) 76%),
    url("img/hero3.png") center 45%/cover no-repeat!important;
}
.iso-signature .iso-dhead::before{
  z-index:-1;
  opacity:1;
  background:
    linear-gradient(180deg,rgba(0,0,0,.2),transparent 25%,transparent 70%,rgba(0,18,12,.38)),
    radial-gradient(750px 520px at 18% 72%,rgba(33,185,129,.2),transparent 69%);
}
.iso-signature .iso-dhead::after{display:none}
.iso-signature .iso-hero-glow{
  position:absolute;
  z-index:-1;
  left:-9vw;
  bottom:-23vw;
  width:55vw;
  aspect-ratio:1;
  border:1px solid rgba(115,235,189,.13);
  border-radius:50%;
  box-shadow:
    0 0 0 6vw rgba(91,223,172,.035),
    0 0 0 12vw rgba(91,223,172,.02);
  pointer-events:none;
}
.iso-signature .iso-dhead .dhead-in{
  max-width:1280px;
}
.iso-signature .iso-dhead .crumb{
  position:absolute;
  top:-82px;
  margin:0;
  color:rgba(255,255,255,.5);
  font-size:10px;
  letter-spacing:.09em;
}
.iso-signature .iso-dhead .tag{
  margin:0 0 25px;
  padding:0;
  border:0;
  background:none;
  color:#7de5bb;
  font-size:11px;
  font-weight:650;
  letter-spacing:.16em;
}
.iso-signature .iso-dhead h1{
  max-width:930px;
  margin:0;
  color:#fff;
  font-size:clamp(58px,7.25vw,104px);
  font-weight:620;
  line-height:1.025;
  letter-spacing:-.065em;
}
.iso-signature .iso-dhead h1 em{
  color:#68dcaf;
  font-style:normal;
}
.iso-signature .iso-hero-lead{
  max-width:680px;
  margin-top:33px;
  color:rgba(255,255,255,.72);
  font-size:clamp(16px,1.4vw,20px);
  font-weight:350;
  line-height:1.8;
}
.iso-signature .iso-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:31px;
}
.iso-signature .iso-hero-points span{
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.78);
  font-size:10px;
  letter-spacing:.07em;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.iso-signature .iso-hero-cta{
  position:absolute;
  left:0;
  right:auto;
  top:100%;
  bottom:auto;
  margin-top:26px;
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:rgba(255,255,255,.72);
  font-size:11px;
}
.iso-signature .iso-hero-cta span{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s ease;
}
.iso-signature .iso-hero-cta:hover{color:#fff}
.iso-signature .iso-hero-cta:hover span{
  transform:translateY(5px);
  background:rgba(255,255,255,.1);
}
.iso-signature .iso-hero-standard{
  position:absolute;
  right:0;
  top:-34px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  color:#fff;
  text-align:right;
  pointer-events:none;
}
.iso-signature .iso-hero-standard small{
  margin-bottom:10px;
  color:rgba(255,255,255,.42);
  font-size:8px;
  font-weight:700;
  letter-spacing:.2em;
}
.iso-signature .iso-hero-standard b{
  color:rgba(255,255,255,.58);
  font-size:16px;
  font-weight:450;
  letter-spacing:.16em;
}
.iso-signature .iso-hero-standard strong{
  color:rgba(255,255,255,.88);
  font-size:clamp(55px,6vw,82px);
  font-weight:380;
  line-height:.94;
  letter-spacing:-.07em;
}

/* 页内导航保持在主导航之下，像产品页一样提供稳定上下文。 */
.iso-signature .iso-local-nav{
  position:sticky;
  top:90px;
  z-index:45;
  display:flex;
  min-height:58px;
  padding:0 max(24px,calc((100vw - 1240px)/2));
  border-bottom:1px solid var(--iso-line);
  background:rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(24px) saturate(170%);
  backdrop-filter:blur(24px) saturate(170%);
}
.iso-signature .iso-local-nav strong{
  color:var(--iso-ink);
  font-size:12px;
  font-weight:650;
}
.iso-signature .iso-local-nav div{gap:28px}
.iso-signature .iso-local-nav a{
  color:#6d7973;
  font-size:10.5px;
}
.iso-signature .iso-local-nav a:hover{color:var(--iso-green)}
.iso-signature .iso-local-nav .iso-local-cta{
  padding:7px 15px;
  background:var(--iso-green);
  color:#fff;
}

/* 概览：用一句大判断直接进入服务内容。 */
.iso-signature .iso-page{
  max-width:1440px;
  padding-top:132px;
  padding-bottom:126px;
}
.iso-signature .iso-intro{
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  padding:0 0 112px;
}
.iso-signature .iso-eyebrow{
  margin-bottom:19px;
  color:#258b64;
  font-size:9.5px;
  font-weight:750;
  letter-spacing:.2em;
}
.iso-signature .iso-intro-copy h2,
.iso-signature .iso-module h2{
  color:var(--iso-ink);
  font-size:clamp(40px,4.65vw,64px);
  font-weight:620;
  line-height:1.08;
  letter-spacing:-.055em;
}
.iso-signature .iso-intro-copy p{
  max-width:720px;
  margin-top:27px;
  color:var(--iso-copy);
  font-size:16px;
  line-height:1.95;
}
.iso-signature .iso-standard-card{
  min-height:365px;
  padding:40px;
  border:0;
  border-radius:34px;
  background:
    radial-gradient(circle at 82% 11%,rgba(104,225,179,.38),transparent 36%),
    var(--iso-green);
  color:#fff;
  box-shadow:0 44px 100px -58px rgba(5,66,44,.66);
}
.iso-signature .iso-standard-card::after{
  right:-96px;
  bottom:-112px;
  width:290px;
  height:290px;
  border-color:rgba(255,255,255,.13);
  box-shadow:0 0 0 44px rgba(255,255,255,.035),0 0 0 88px rgba(255,255,255,.018);
}
.iso-signature .iso-standard-card span{
  color:rgba(255,255,255,.55);
  font-size:9px;
  font-weight:750;
  letter-spacing:.19em;
}
.iso-signature .iso-standard-card strong{
  margin-top:auto;
  color:#fff;
  font-size:clamp(72px,7vw,96px);
  font-weight:560;
  line-height:1;
  letter-spacing:-.075em;
}
.iso-signature .iso-standard-card p{
  margin-top:22px;
  color:rgba(255,255,255,.65);
  font-size:12px;
}
.iso-signature .iso-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:0;
  border-top:1px solid var(--iso-line);
  border-bottom:1px solid var(--iso-line);
}
.iso-signature .iso-proof article{
  padding:52px 8%;
  border-right:1px solid var(--iso-line);
}
.iso-signature .iso-proof article:last-child{border-right:0}
.iso-signature .iso-proof strong{
  display:block;
  color:var(--iso-green);
  font-size:clamp(54px,6vw,76px);
  font-weight:430;
  line-height:1;
  letter-spacing:-.065em;
}
.iso-signature .iso-proof span{
  display:block;
  margin-top:13px;
  color:#78847e;
  font-size:11px;
}

/* 四个模块交替使用白、雾灰与深绿，形成明确章节节奏。 */
.iso-signature .iso-module{
  position:relative;
  padding:132px 0;
  border-top:1px solid var(--iso-line);
}
.iso-signature .iso-module-visual{
  grid-template-columns:minmax(0,1fr) minmax(430px,.98fr);
  gap:clamp(76px,9vw,130px);
}
.iso-signature .iso-stage-quality::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:34px calc(50% - 50vw);
  background:#fff;
}
.iso-signature .iso-module-index{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:25px;
  color:#87938d;
  font-size:9px;
  letter-spacing:.17em;
}
.iso-signature .iso-module-index b{
  display:grid;
  width:30px;
  height:30px;
  margin:0;
  place-items:center;
  border-radius:50%;
  background:var(--iso-mint);
  color:var(--iso-green);
  font-size:12px;
  font-weight:750;
}
.iso-signature .iso-module-lead{
  max-width:700px;
  margin-top:22px;
  color:var(--iso-copy);
  font-size:15px;
  line-height:1.9;
}
.iso-signature .iso-module-figure{
  position:relative;
  margin:0;
  padding:15px;
  overflow:hidden;
  border:1px solid rgba(13,70,50,.09);
  border-radius:32px;
  background:#fff;
  box-shadow:0 46px 106px -66px rgba(5,56,38,.54),inset 0 1px 0 #fff;
  transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);
}
.iso-signature .iso-module-figure::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.32;
  background:linear-gradient(112deg,transparent 24%,rgba(255,255,255,.58) 47%,transparent 66%);
  transform:translateX(-76%);
  transition:transform .9s cubic-bezier(.16,1,.3,1);
}
.iso-signature .iso-module-figure:hover{
  transform:translateY(-8px);
  box-shadow:0 58px 120px -70px rgba(5,56,38,.65),inset 0 1px 0 #fff;
}
.iso-signature .iso-module-figure:hover::before{transform:translateX(76%)}
.iso-signature .iso-module-figure img{
  width:100%;
  border-radius:21px;
  background:#f8faf9;
}
.iso-signature .iso-module-figure figcaption{
  margin:13px 7px 2px;
  color:#829088;
  font-size:10px;
  text-align:left;
  letter-spacing:.04em;
}
.iso-signature .iso-number-list{
  margin-top:35px;
  border-top-color:var(--iso-line);
}
.iso-signature .iso-number-list li{
  gap:22px;
  padding:17px 0;
  border-bottom-color:var(--iso-line);
  color:#3d4d45;
  font-size:13.5px;
  transition:padding-left .28s ease,color .28s ease;
}
.iso-signature .iso-number-list li:hover{
  padding-left:8px;
  color:var(--iso-green);
}
.iso-signature .iso-number-list li span{color:#299b70}
.iso-signature .iso-three-steps{margin-top:36px}
.iso-signature .iso-three-steps article{
  padding:22px 0 22px 68px;
  border-top-color:var(--iso-line);
}
.iso-signature .iso-three-steps article>b{
  top:25px;
  color:#299b70;
}
.iso-signature .iso-three-steps h3{
  margin-bottom:8px;
  color:var(--iso-ink);
  font-size:16px;
}
.iso-signature .iso-three-steps p{
  color:var(--iso-copy);
  font-size:12.5px;
}

/* 性能验证以深色章节承接“标准方法”的严谨感。 */
.iso-signature .iso-stage-verification{
  color:#fff;
  border-top:0;
}
.iso-signature .iso-stage-verification::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:30px calc(50% - 50vw);
  background:
    radial-gradient(circle at 84% 9%,rgba(61,204,151,.2),transparent 31%),
    #0b2d23;
}
.iso-signature .iso-stage-verification .iso-module-index{color:rgba(255,255,255,.48)}
.iso-signature .iso-stage-verification .iso-module-index b{
  background:rgba(104,222,177,.13);
  color:#70ddb3;
}
.iso-signature .iso-stage-verification .iso-eyebrow{color:#66d6aa}
.iso-signature .iso-stage-verification h2{color:#fff}
.iso-signature .iso-stage-verification .iso-module-lead{color:rgba(255,255,255,.62)}
.iso-signature .iso-module-heading{
  max-width:880px;
  margin-bottom:58px;
}
.iso-signature .iso-verification-layout{
  grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);
  gap:76px;
}
.iso-signature .iso-verification-steps article{
  gap:24px;
  padding:27px 0;
  border-top-color:rgba(255,255,255,.13);
}
.iso-signature .iso-verification-steps article>span{
  width:38px;
  color:#67dbad;
}
.iso-signature .iso-verification-steps h3{
  color:#fff;
  font-size:16px;
}
.iso-signature .iso-verification-steps p{
  color:rgba(255,255,255,.57);
  font-size:12.5px;
}
.iso-signature .iso-verification-steps p b{color:rgba(255,255,255,.78)}
.iso-signature .iso-stage-verification .iso-module-figure{
  border-color:rgba(255,255,255,.12);
  box-shadow:0 52px 112px -66px rgba(0,0,0,.75);
}

/* 文件体系用连续胶囊表达 15 步闭环，不把流程拆成零散卡片。 */
.iso-signature .iso-process-chain{
  gap:9px;
  margin:38px 0 44px;
}
.iso-signature .iso-process-chain span{
  padding:11px 32px 11px 16px;
  border-color:rgba(14,101,70,.13);
  border-radius:999px;
  background:var(--iso-fog);
  color:#516159;
  font-size:11.5px;
}
.iso-signature .iso-process-chain span:last-child{
  background:var(--iso-green);
  color:#fff;
}
.iso-signature .iso-doc-figure{
  max-width:none;
  margin-top:40px;
}
.iso-signature .iso-cta{
  position:relative;
  margin-top:54px;
  padding:62px 64px;
  overflow:hidden;
  border:0;
  border-radius:34px;
  background:
    radial-gradient(circle at 82% 5%,rgba(88,222,171,.34),transparent 31%),
    var(--iso-green);
  color:#fff;
  box-shadow:0 44px 96px -56px rgba(4,61,42,.66);
}
.iso-signature .iso-cta::after{
  content:"15189";
  position:absolute;
  right:28px;
  bottom:-38px;
  color:rgba(255,255,255,.055);
  font-size:138px;
  font-weight:680;
  line-height:1;
  letter-spacing:-.075em;
}
.iso-signature .iso-cta>div,
.iso-signature .iso-cta a{position:relative;z-index:1}
.iso-signature .iso-cta span{color:rgba(255,255,255,.56)}
.iso-signature .iso-cta strong{
  display:block;
  max-width:650px;
  color:#fff;
  font-size:23px;
  line-height:1.48;
}
.iso-signature .iso-cta .dl-cta{
  margin:0;
  border-color:#fff;
  border-radius:999px;
  background:#fff;
  color:var(--iso-green);
}

@media(max-width:1050px){
  .iso-signature .iso-hero-standard{display:none}
  .iso-signature .iso-dhead{padding-left:28px;padding-right:28px}
  .iso-signature .iso-local-nav div a:not(.iso-local-cta){display:none}
  .iso-signature .iso-module-visual,
  .iso-signature .iso-verification-layout{
    grid-template-columns:1fr;
    gap:52px;
  }
  .iso-signature .iso-module-reverse .iso-module-copy,
  .iso-signature .iso-module-reverse .iso-module-figure{order:initial}
  .iso-signature .iso-module-figure{
    width:100%;
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
  }
}
@media(max-width:960px){
  .iso-signature .iso-local-nav{top:90px}
  .iso-signature .iso-page{padding-top:88px}
  .iso-signature .iso-intro{
    grid-template-columns:1fr;
    gap:46px;
    padding-bottom:88px;
  }
  .iso-signature .iso-standard-card{min-height:285px}
  .iso-signature .iso-module{padding:94px 0}
}
@media(max-width:640px){
  .iso-signature .r{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .iso-signature .iso-dhead{
    min-height:650px;
    padding:130px 20px 110px;
    background-position:58% center!important;
  }
  .iso-signature .iso-dhead .crumb{top:-46px}
  .iso-signature .iso-dhead h1{
    max-width:360px;
    font-size:49px;
    line-height:1.03;
  }
  .iso-signature .iso-hero-lead{
    max-width:390px;
    font-size:14.5px;
  }
  .iso-signature .iso-hero-cta{
    font-size:13px;
    margin-top:30px;
  }
  .iso-signature .iso-hero-cta span{
    width:46px;
    height:46px;
  }
  .iso-signature .iso-hero-points{
    gap:6px;
    margin-top:24px;
  }
  .iso-signature .iso-hero-points span{
    padding:7px 10px;
    font-size:8.5px;
  }
  .iso-signature .iso-local-nav{
    top:64px;
    min-height:54px;
    padding:0 18px;
  }
  .iso-signature .iso-page{padding:64px 20px 86px}
  .iso-signature .iso-intro{padding-bottom:68px}
  .iso-signature .iso-intro-copy h2,
  .iso-signature .iso-module h2{font-size:35px}
  .iso-signature .iso-intro-copy p{font-size:14px}
  .iso-signature .iso-standard-card{
    min-height:245px;
    padding:29px;
    border-radius:26px;
  }
  .iso-signature .iso-proof{grid-template-columns:1fr}
  .iso-signature .iso-proof article{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    padding:24px 6px;
    border-right:0;
    border-bottom:1px solid var(--iso-line);
  }
  .iso-signature .iso-proof article:last-child{border-bottom:0}
  .iso-signature .iso-proof strong{font-size:47px}
  .iso-signature .iso-proof span{margin:0}
  .iso-signature .iso-module{padding:72px 0}
  .iso-signature .iso-stage-quality::before,
  .iso-signature .iso-stage-verification::before{inset:22px -20px}
  .iso-signature .iso-module-heading{margin-bottom:38px}
  .iso-signature .iso-module-figure{
    padding:9px;
    border-radius:21px;
  }
  .iso-signature .iso-module-figure img{border-radius:14px}
  .iso-signature .iso-three-steps article{padding-left:56px}
  .iso-signature .iso-process-chain span{padding:9px 13px}
  .iso-signature .iso-process-chain span::after{display:none}
  .iso-signature .iso-cta{
    padding:40px 28px;
    border-radius:25px;
  }
  .iso-signature .iso-cta strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  .iso-signature .iso-hero-cta span,
  .iso-signature .iso-module-figure,
  .iso-signature .iso-module-figure::before,
  .iso-signature .iso-number-list li{transition:none}
  .iso-signature .iso-module-figure:hover{transform:none}
}

/* ISO 15189 首屏大图：叠加渐变蒙版，压低背景亮度并提升标题可读性。 */
.iso-signature .iso-dhead{
  background:
    linear-gradient(90deg,rgba(3,34,25,.58) 0%,rgba(3,42,31,.38) 48%,rgba(3,42,31,.16) 100%),
    linear-gradient(180deg,rgba(0,12,9,.08),rgba(0,20,13,.24)),
    url("img/sol-center.backup.png") center center/cover no-repeat!important;
}
.iso-signature .iso-dhead::before,
.iso-signature .iso-dhead::after{
  display:none!important;
  opacity:0!important;
  background:none!important;
}
.iso-signature .iso-hero-glow{display:none!important}
.iso-signature .iso-dhead h1{
  text-shadow:0 3px 12px rgba(0,20,14,.78),0 1px 2px rgba(0,0,0,.9);
}
@media(max-width:640px){
  .iso-signature .iso-dhead{
    background-position:center center!important;
  }
}

/* 四个解决方案详情页统一首屏大图高度。 */
.iso-signature .iso-dhead,
.serum-apple .serum-head,
.custom-apple .custom-head{
  min-height:792px!important;
}
@media(max-width:760px){
  .iso-signature .iso-dhead,
  .serum-apple .serum-head,
  .custom-apple .custom-head{
    min-height:650px!important;
  }
}

/* 2026-08-01 ISO 页面精修：克制留白、局部可读性渐变与清晰的服务层级。 */
.iso-signature nav:not(.scrolled){
  background:linear-gradient(180deg,rgba(2,19,14,.28),transparent)!important;
  border-bottom-color:transparent!important;
}
.iso-signature nav:not(.scrolled) a,
.iso-signature nav:not(.scrolled) .nav-lang,
.iso-signature nav:not(.scrolled) .nav-search{
  color:rgba(255,255,255,.86)!important;
}
.iso-signature nav:not(.scrolled) .logo{color:#fff!important}
.iso-signature nav:not(.scrolled) .logo-mark img{
  filter:brightness(0) invert(1) drop-shadow(0 1px 10px rgba(0,0,0,.24))!important;
}
.iso-signature .iso-dhead{
  background:url("img/sol-center.backup.png") center 42%/cover no-repeat!important;
}
.iso-signature .iso-dhead::before{
  display:block!important;
  z-index:-1;
  opacity:1!important;
  background:
    linear-gradient(90deg,rgba(2,21,16,.74) 0%,rgba(3,30,22,.43) 38%,rgba(3,30,22,.08) 70%,transparent 100%),
    linear-gradient(180deg,rgba(0,10,7,.18),transparent 26%,rgba(0,14,10,.22) 100%)!important;
}
.iso-signature .iso-dhead .tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:24px;
  color:rgba(255,255,255,.74);
  font-size:10px;
  letter-spacing:.2em;
}
.iso-signature .iso-dhead .tag::before{
  content:"";
  width:28px;
  height:1px;
  background:#67d9ad;
}
.iso-signature .iso-dhead h1{
  text-shadow:0 5px 20px rgba(0,16,11,.38);
}
.iso-signature .iso-hero-lead{
  max-width:590px;
  margin-top:27px;
  color:rgba(255,255,255,.76);
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.85;
}
.iso-signature .iso-hero-points{margin-top:27px}
.iso-signature .iso-hero-points span{
  padding:8px 12px;
  border-color:rgba(255,255,255,.2);
  background:rgba(255,255,255,.09);
  color:rgba(255,255,255,.8);
}
.iso-signature .iso-hero-cta{bottom:auto;margin-top:26px}
.iso-signature .iso-local-nav{
  min-height:64px;
  border-bottom-color:rgba(14,70,50,.12);
  box-shadow:0 10px 30px -24px rgba(8,56,39,.4);
}
.iso-signature .iso-local-nav strong{letter-spacing:.01em}
.iso-signature .iso-local-nav .iso-local-cta{
  border-radius:999px;
  box-shadow:0 8px 20px -14px rgba(4,78,53,.8);
}
.iso-signature .iso-page{
  max-width:1440px;
  padding-top:118px;
  padding-bottom:138px;
}
.iso-signature .iso-intro{
  grid-template-columns:minmax(0,1fr);
  padding:0 0 138px;
}
.iso-signature .iso-intro-copy h2{
  max-width:670px;
  font-size:clamp(42px,4.85vw,68px);
}
.iso-signature .iso-intro-copy p{max-width:680px}
.iso-signature .iso-standard-card{
  min-height:330px;
  padding:42px;
  border-radius:30px;
  box-shadow:0 34px 80px -54px rgba(5,66,44,.7);
}
.iso-signature .iso-module{
  scroll-margin-top:148px;
}
.iso-signature .iso-module-index{
  margin-bottom:24px;
}
.iso-signature .iso-module-index b{
  width:32px;
  height:32px;
  background:#e4f5ed;
}
.iso-signature .iso-module-index span{
  letter-spacing:.2em;
}
.iso-signature .iso-stage-verification .iso-module-index b{
  background:rgba(104,222,177,.14);
}

@media(max-width:760px){
  .iso-signature .iso-dhead{
    min-height:650px!important;
    padding:140px 24px 110px;
    background-position:56% center!important;
  }
  .iso-signature .iso-dhead .iso-hero-standard{display:none}
  .iso-signature .iso-dhead h1{font-size:clamp(48px,10vw,72px)}
  .iso-signature .iso-hero-lead{font-size:14px}
  .iso-signature .iso-local-nav{top:64px;min-height:56px;padding:0 20px}
  .iso-signature .iso-local-nav div{gap:0}
  .iso-signature .iso-local-nav div a:not(.iso-local-cta){display:none}
  .iso-signature .iso-local-nav .iso-local-cta{padding:7px 12px;font-size:10px}
  .iso-signature .iso-page{padding:88px 24px 96px}
  .iso-signature .iso-intro{
    grid-template-columns:1fr;
    gap:42px;
    padding-bottom:88px;
  }
  .iso-signature .iso-intro-copy h2{font-size:clamp(36px,8vw,52px)}
  .iso-signature .iso-intro-copy p{font-size:14px}
  .iso-signature .iso-standard-card{min-height:250px;padding:30px;border-radius:26px}
  .iso-signature .iso-module{scroll-margin-top:112px}
}

/* ISO15189 页按要求使用原色品牌 Logo；导航文字仍保持首屏白色对比。 */
.iso-signature nav .nav-w > .logo .logo-mark img[src$="assets/logo-full.png"],
.iso-signature nav:not(.scrolled) .logo-mark img[src$="assets/logo-full.png"]{
  filter:none!important;
}

/* ════ 全站导航：透明态与滚动态统一使用原色 Logo ════ */
/*
 * Logo 始终保留品牌原色；导航文字根据背景切换明暗，保证信息可读性。
 * 鼠标进入整条导航后，导航栏切换为纯白背景与深色文字。
 */
@media (min-width:961px){
  nav .nav-w > .logo .logo-mark img[src$="assets/logo-full.png"]{
    filter:none!important;
    transition:filter .5s ease;
  }

  nav.scrolled,
  nav:hover,
  nav:focus-within{
    background:#fff!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border-bottom-color:var(--hair)!important;
    box-shadow:0 8px 28px rgba(18,45,34,.08);
  }

  nav.scrolled .nav-w > .logo .logo-mark img[src$="assets/logo-full.png"],
  nav:hover .nav-w > .logo .logo-mark img[src$="assets/logo-full.png"],
  nav:focus-within .nav-w > .logo .logo-mark img[src$="assets/logo-full.png"]{
    filter:none!important;
  }

  /* 进入白色导航态后，顶部工具、Logo 和主菜单统一切换为深色。 */
  nav:hover .nav-top,
  nav:focus-within .nav-top,
  nav:hover .nav-top a,
  nav:focus-within .nav-top a,
  nav:hover .nav-top .div,
  nav:focus-within .nav-top .div,
  nav:hover .nav-top .nav-lang,
  nav:focus-within .nav-top .nav-lang{
    color:var(--muted)!important;
    border-bottom-color:var(--hair);
  }
  nav:hover .nav-top a:hover,
  nav:focus-within .nav-top a:hover{
    color:var(--accent)!important;
  }
  nav:hover .logo,
  nav:focus-within .logo{
    color:var(--text)!important;
  }
  nav:hover .logo-text em,
  nav:focus-within .logo-text em{
    color:var(--muted)!important;
  }
  nav:hover .nav-item > a,
  nav:focus-within .nav-item > a{
    color:var(--text)!important;
    background:transparent!important;
    border-radius:0;
    box-shadow:none;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  nav:hover .nav-item:hover > a,
  nav:focus-within .nav-item:focus-within > a,
  nav:hover .nav-item > a.active,
  nav:focus-within .nav-item > a.active{
    color:var(--accent)!important;
  }
  nav:hover .nav-search,
  nav:focus-within .nav-search{
    color:var(--text)!important;
  }
  nav:hover .burger span,
  nav:focus-within .burger span{
    background:var(--text)!important;
  }

  /* 参考站点的当前项指示线：完整覆盖主菜单项底部。 */
  nav .nav-item > a::after{
    display:block!important;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:var(--accent)!important;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .25s ease;
  }
  nav .nav-item:hover > a::after,
  nav .nav-item:focus-within > a::after,
  nav .nav-item > a.active::after{
    transform:scaleX(1)!important;
  }

  /* 对应栏目经过时显示白色下拉面板，位置从导航底部展开。 */
  nav .nav-item:hover > .nav-drop,
  nav .nav-item:focus-within > .nav-drop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    background:#fff!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border-top:2px solid var(--accent)!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 22px 42px -24px rgba(15,45,31,.28)!important;
  }
  nav .nav-item:hover > .nav-drop a,
  nav .nav-item:focus-within > .nav-drop a{
    color:#40534b!important;
  }
  nav .nav-item:hover > .nav-drop a:hover,
  nav .nav-item:focus-within > .nav-drop a:hover{
    color:var(--accent)!important;
    background:var(--soft)!important;
  }
}

/* 移动端展开菜单使用参考站点的白色面板与深色 Logo。 */
@media (max-width:960px){
  nav:has(.nav-links.open),
  nav:has(.nav-links.open) .nav-top{
    background:#fff!important;
    border-bottom-color:var(--hair)!important;
  }
  nav:has(.nav-links.open) .nav-top,
  nav:has(.nav-links.open) .nav-top a,
  nav:has(.nav-links.open) .nav-top .div,
  nav:has(.nav-links.open) .nav-top .nav-lang{
    color:var(--muted)!important;
  }
  nav:has(.nav-links.open) .logo{
    color:var(--text)!important;
  }
  nav:has(.nav-links.open) .logo .logo-mark img[src$="assets/logo-full.png"]{
    filter:none!important;
  }
  nav:has(.nav-links.open) .burger span{
    background:var(--text)!important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   2026 Apple-inspired brand refinement
   方向：实验室编辑感 / 冷白留白 / 单一深绿强调 / 极细分隔线
   这里集中收口视觉细节，避免页面继续叠加互相冲突的局部样式。
   ═══════════════════════════════════════════════════════════════════════ */
:root{
  --apple-ink:#17241f;
  --apple-copy:#46554f;
  --apple-muted:#7b8882;
  --apple-line:rgba(23,58,46,.12);
  --apple-surface:#f5f8f6;
  --apple-mint:#eaf7f2;
  --apple-green:#118a68;
  --apple-green-deep:#0c604b;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif;
}

body{
  font-family:var(--sans);
  color:var(--apple-ink);
  text-rendering:optimizeLegibility;
  font-variant-numeric:proportional-nums;
}

/* 统一品牌锁定：使用真实横向字标，不再让额外的文字层造成重复感。 */
.logo{gap:0;font-size:0;letter-spacing:0}
.logo-mark{width:190px;height:58px}
.logo-mark img{width:190px!important;height:auto!important;max-height:58px;object-fit:contain}
.logo-text{display:none}

/* 导航更接近 Apple 的轻量级信息架构。 */
.nav-top{max-width:1320px;height:30px;padding:0 24px;gap:18px;font-size:11px;letter-spacing:.01em}
.nav-w{max-width:1320px;height:62px;padding:0 24px}
.nav-item>a{padding:0 17px;font-size:13px;font-weight:500;letter-spacing:.012em}
.nav-item>a::after{left:17px;right:17px;height:1.5px}
.nav-drop{min-width:204px;border-radius:0 0 14px 14px}
.nav-drop a{font-size:13px;line-height:1.35}
.nav-search{width:38px;height:38px}

/* 首页首屏：让标题成为唯一焦点，图片承担氛围而不是信息噪音。 */
.stack-home .hero-in{max-width:1320px;padding:0 48px 100px}
.stack-home .hero h1{max-width:900px;font-size:clamp(32px,3.4vw,50px);font-weight:560;letter-spacing:-.05em;line-height:1.12}
.stack-home .hero h1 b{font-weight:inherit!important}
.stack-home .hero .lead{max-width:450px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.78)}
.stack-home .car-dots{right:48px;bottom:100px}
.stack-home .car-idx{right:48px;top:112px}
.stack-home .ticker{padding:18px 0;background:#fbfcfb!important;border-bottom:1px solid var(--apple-line)!important}
.stack-home .ticker-t{gap:48px}

/* 首页“荣誉”证据区：接近参考图的四列数据条和横向档案展陈。 */
body.stack-home #honors.home-honor-showcase{
  background:linear-gradient(180deg,#f8faf9 0%,#f3f6f4 100%)!important;
  padding:clamp(96px,8vw,128px) 0 clamp(102px,8vw,136px)!important;
}
body.stack-home #honors.home-honor-showcase>.w{width:min(1280px,calc(100% - 64px));max-width:1280px}
.stack-home .honor-showcase-head{display:block}
.stack-home .honor-showcase-heading h2{font-size:clamp(34px,3.1vw,48px);font-weight:620;letter-spacing:-.055em}
.stack-home .honor-stat-row{margin-top:clamp(46px,4.6vw,64px);border-color:var(--apple-line)}
.stack-home .honor-stat-row a{min-height:218px;padding:36px clamp(22px,2.5vw,38px) 34px}
.stack-home .honor-stat-row strong{font-size:clamp(46px,4.7vw,68px);font-weight:300;letter-spacing:-.09em;color:#183b30}
.stack-home .honor-stat-label{margin-top:20px;font-size:clamp(16px,1.2vw,18px);font-weight:580;color:#30463d}
.stack-home .honor-stat-note{margin-top:9px;color:#7b8983;letter-spacing:.02em}
.stack-home .honor-marquee-head{margin-top:clamp(58px,5.6vw,78px)}
.stack-home .honor-marquee-head h3{font-size:clamp(20px,1.6vw,24px);font-weight:610;letter-spacing:-.035em}
.stack-home .honor-card{width:252px;height:348px;padding:7px;border-radius:23px;background:rgba(255,255,255,.94);border-color:rgba(23,58,46,.08);box-shadow:0 24px 54px -38px rgba(18,57,42,.45)}
.stack-home .honor-card-image{height:250px;border-radius:13px;background:linear-gradient(145deg,#fafcfb,#eef3f0)}
.stack-home .honor-card-copy{min-height:68px;padding:0 7px}
.stack-home .honor-card-copy b{font-weight:600;letter-spacing:-.02em}

/* 产品目录：白色档案台 + 浅薄荷侧栏，保留目录信息密度但降低视觉噪声。 */
body:not(.stack-home) #crm{background:linear-gradient(180deg,#edf8f4 0%,#f8fbfa 58%,#fff 100%);padding-top:48px;padding-bottom:132px}
.catalog{max-width:1280px;margin:0 auto;border:1px solid rgba(23,58,46,.08);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 28px 70px -54px rgba(13,70,47,.38)}
.cat-side{background:rgba(252,253,252,.84);border-right:1px solid var(--apple-line)}
.cat-side-head{background:transparent;color:#12a980;padding:30px 26px 22px;font-size:18px;font-weight:650;letter-spacing:-.02em}
.product-type-filter{padding:20px 26px 22px}
.product-type-filter legend{font-size:13px;letter-spacing:.03em}
.cat-cat{padding:18px 0}
.cat-cat>.cat-t{padding:9px 26px;font-size:14px;font-weight:650;letter-spacing:.01em}
.cat-cat li{padding:10px 26px 10px 42px;transition:background .25s ease,color .25s ease}
.cat-cat li:hover{background:#f2faf7}
.cat-cat li.on{background:#e9f7f1;color:#12a980;border-left-color:#2fc697;font-weight:600}
.cat-main{min-width:0;padding:38px 44px 44px;background:rgba(255,255,255,.82)}
.cat-main .tbl-scroll{min-width:0;max-width:100%}
.cat-bread{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #27bb8d}
.cat-bread h3{font-size:20px;font-weight:620;letter-spacing:-.025em}
.cat-bread .bc{font-size:12px;color:#87938e}
.cat-tbl{border:1px solid rgba(23,58,46,.1);border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:0}
.cat-tbl th{padding:16px 18px;background:#edf9f5;border-color:rgba(23,58,46,.1);font-size:13px}
.cat-tbl td{padding:17px 18px;border-color:rgba(23,58,46,.09);font-size:13px}
.cat-tbl tr:hover td{background:#f9fcfb}
.cat-more{padding:12px 24px;border-radius:0;color:#16a980;border-color:#16b88a;font-size:13px}
.cat-more:hover{background:#16b88a;color:#fff;box-shadow:0 12px 24px -18px rgba(18,161,130,.7)}

/* 子页 hero 与解决方案卡片：在上一版基础上再次增加约 1/5。 */
.phero{min-height:749px;padding:132px 32px 88px}
.phero h1{font-size:clamp(38px,4.5vw,64px);font-weight:400;letter-spacing:-.055em}
.phero h1 b{font-weight:700}
.sol-auto{background:#f7f9f8}
.sol-auto .sol-g{gap:22px}
.sol-auto .sol{border-radius:24px;border-color:rgba(23,58,46,.1);box-shadow:0 22px 60px -48px rgba(13,70,47,.4)}
.sol-auto .sol-img{aspect-ratio:16/10}
.sol-auto .sol-body{padding:32px 34px 34px}
.sol-auto .sol-body h3{font-size:21px;font-weight:620;letter-spacing:-.035em}
.sol-auto .sol:hover{transform:translateY(-6px);box-shadow:0 30px 64px -42px rgba(13,70,47,.46)}

@media(min-width:961px){
  body:not(.stack-home) #crm .catalog{grid-template-columns:248px minmax(0,1fr)}
  body:not(.stack-home) #crm .cat-side{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 112px);overflow:auto;scrollbar-width:thin}
}

@media(max-width:960px){
  .nav-top{height:28px;padding:0 20px}
  .nav-w{height:58px;padding:0 20px}
  .logo-mark,.logo-mark img{width:162px!important;height:50px!important;max-height:50px}
  .stack-home .hero-in{padding:0 24px 84px}
  .stack-home .car-dots{right:24px;bottom:82px}
  .stack-home .car-idx{right:24px;top:100px}
  .stack-home #honors.home-honor-showcase>.w{width:calc(100% - 40px)}
  .stack-home .honor-stat-row{margin-top:42px}
  body:not(.stack-home) #crm{padding:32px 18px 88px}
  .catalog{border-radius:20px}
  .cat-main{padding:30px 26px 34px}
  .cat-side{max-height:390px;overflow-y:auto;scrollbar-width:thin}
}

@media(max-width:640px){
  .nav-top{justify-content:flex-end;gap:11px;font-size:10px}
  .nav-top .nav-lang.current,.nav-top .div:first-of-type{display:none}
  .nav-w{height:56px}
  .logo-mark,.logo-mark img{width:150px!important;height:46px!important;max-height:46px}
  .nav-item>a{font-size:13px}
  .stack-home .hero{min-height:680px}
  .stack-home .hero h1{font-size:clamp(32px,9vw,46px);line-height:1.14}
  .stack-home .hero .lead{font-size:14px;max-width:310px}
  .stack-home .honor-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stack-home .honor-stat-row a{min-height:170px;padding:25px 18px}
  .stack-home .honor-stat-row strong{font-size:46px}
  .stack-home .honor-stat-label{font-size:15px}
  .stack-home .honor-stat-note{font-size:11px}
  .stack-home .honor-card{width:224px;height:318px}
  .stack-home .honor-card-image{height:224px}
  .cat-main{padding:26px 18px 28px}
  .cat-side{max-height:350px}
  .cat-bread h3{font-size:18px}
  .cat-bread .bc{width:100%;font-size:11px}
  .cat-more{width:100%;justify-content:center}
  .phero{min-height:605px;padding:118px 24px 64px}
  .phero h1{font-size:clamp(36px,10vw,52px)}
}

@media(prefers-reduced-motion:reduce){
  .stack-home .honor-card,.sol-auto .sol{transition:none!important}
}

/* 全站一级主导航统一为 13px；下拉及顶部工具栏维持辅助层级。 */
nav .nav-item > a{font-size:13px!important}

/* 首页透明导航：默认反白字标；鼠标进入导航白底后恢复品牌绿色。 */
@media(min-width:961px){
  nav:not(.scrolled) .nav-w > .logo .logo-mark img[src$="assets/logo-full.png"]{
    filter:brightness(0) invert(1)
      drop-shadow(0 0 7px rgba(255,255,255,.28))
      drop-shadow(0 2px 10px rgba(0,0,0,.24))!important;
    transition:filter .28s ease;
  }
  nav.scrolled .nav-w > .logo .logo-mark img[src$="assets/logo-full.png"],
  nav:not(.scrolled):hover .nav-w > .logo .logo-mark img[src$="assets/logo-full.png"],
  nav:not(.scrolled):focus-within .nav-w > .logo .logo-mark img[src$="assets/logo-full.png"]{
    filter:none!important;
  }
}

/* ISO 15189：流程文字已整合进图示，留白让图成为章节唯一视觉主体。 */
.iso-signature .iso-stage-visual-only{
  display:block;
  padding:clamp(108px,11vw,164px) 0;
}
.iso-signature .iso-stage-visual-only .iso-module-figure{
  width:min(100%,1080px);
  max-width:1080px;
  margin:0 auto;
}
.iso-signature .iso-stage-quality.iso-stage-visual-only .iso-module-figure{max-width:1140px}
.iso-signature .iso-stage-verification.iso-stage-visual-only .iso-verification-layout{display:block}
.iso-signature .iso-stage-verification.iso-stage-visual-only .iso-module-figure{
  max-width:1060px;
  border-color:rgba(255,255,255,.14);
}
.iso-signature .iso-stage-documents.iso-stage-visual-only{
  padding-bottom:clamp(108px,11vw,164px);
}
.iso-signature .iso-stage-documents.iso-stage-visual-only .iso-doc-figure{
  max-width:1140px;
  margin:0 auto;
}
@media(max-width:760px){
  .iso-signature .iso-stage-visual-only{padding:76px 0}
  .iso-signature .iso-stage-visual-only .iso-module-figure{width:100%}
}

/* ISO 15189 质量提升：以真实网页组件替代单张流程图，内容可直接编辑。 */
.iso-signature .iso-stage-quality-web{display:block;padding:104px 0;isolation:isolate}
.iso-signature .iso-stage-quality-web::before{inset:28px calc(50% - 50vw);background:#f7fbfa}
.iso-quality-web{max-width:1160px;margin:auto;padding:clamp(28px,4vw,56px);border:1px solid rgba(16,91,64,.1);border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f4fbf9 100%);box-shadow:0 38px 90px -64px rgba(9,61,43,.48)}
.iso-quality-web-head{margin-bottom:42px}.iso-quality-web-head p{margin-bottom:10px;color:#269b72;font-size:10px;font-weight:800;letter-spacing:.18em}.iso-quality-web-head h2{margin:0;color:#0b3526;font-size:clamp(27px,3.1vw,42px);letter-spacing:-.05em}.iso-quality-web-head span{display:block;margin-top:12px;color:#74847d;font-size:14px}
.iso-quality-web-grid{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,68px);align-items:center}
.iso-quality-cycle{position:relative;width:100%;aspect-ratio:1;max-width:500px;margin:auto;border-radius:50%;background:conic-gradient(from 15deg,#67d4cb 0deg 102deg,#f8fffe 103deg 120deg,#77d7ae 121deg 222deg,#f8fffe 223deg 240deg,#8bbcec 241deg 342deg,#f8fffe 343deg 360deg);box-shadow:inset 0 0 0 1px rgba(19,115,83,.12),0 24px 46px -34px rgba(8,75,55,.48)}
.iso-quality-cycle::before{content:"";position:absolute;inset:19%;border-radius:50%;background:#fff;box-shadow:0 0 0 9px rgba(255,255,255,.7),0 12px 30px rgba(29,104,82,.15)}
.iso-quality-cycle-core{position:absolute;z-index:1;inset:33%;display:grid;place-content:center;text-align:center;color:#0d4531}.iso-quality-cycle-core b{font-size:clamp(23px,3vw,38px);letter-spacing:-.08em}.iso-quality-cycle-core span{font-size:clamp(18px,2.5vw,30px);font-weight:700}
.iso-quality-cycle-stage{position:absolute;z-index:2;display:grid;gap:4px;text-align:center;color:#125844}.iso-quality-cycle-stage em{font-style:normal;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em}.iso-quality-cycle-stage strong{font-size:clamp(15px,1.8vw,21px)}.iso-quality-cycle-stage small{font-size:11px;color:#327864}.stage-one{top:19%;left:9%;width:31%}.stage-two{top:24%;right:7%;width:30%}.stage-three{bottom:10%;left:31%;width:38%}
.iso-quality-web-tables{display:grid;gap:20px}.iso-quality-table{padding:21px;border:1px solid rgba(29,101,74,.12);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 35px -30px rgba(8,68,48,.5)}.iso-quality-table h3{margin:0 0 13px;color:#164b39;font-size:19px;text-align:center}.iso-quality-table ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.iso-quality-table li{display:grid;grid-template-columns:39px minmax(0,1fr) minmax(130px,.8fr);gap:10px;align-items:center;padding:8px;border:1px solid rgba(27,103,75,.1);border-radius:9px;color:#1a4e3b}.iso-quality-table li b{padding:7px 0;border-radius:7px;background:#348ebd;color:#fff;font-size:12px;text-align:center}.iso-quality-table li strong{font-size:13px}.iso-quality-table li span{color:#71827a;font-size:11px;line-height:1.4}
.iso-quality-execution{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;margin-top:42px;padding:20px 24px;border-radius:18px;background:#fff;box-shadow:0 18px 40px -32px rgba(8,67,47,.46)}.iso-quality-execution>strong{color:#164a38;font-size:18px;line-height:1.35}.iso-quality-execution ol{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:0;padding:0;list-style:none}.iso-quality-execution li{position:relative;padding:10px 12px;border:1px solid rgba(24,111,79,.14);border-radius:9px;color:#225642;font-size:13px;font-weight:700;text-align:center}.iso-quality-execution li+li::before{content:"→";position:absolute;left:-12px;top:50%;color:#2e9b72;font-size:18px;transform:translateY(-50%)}.iso-quality-execution small{display:block;margin-top:4px;color:#819189;font-size:10px;font-weight:400}
@media(max-width:860px){.iso-quality-web-grid{grid-template-columns:1fr}.iso-quality-cycle{max-width:440px}.iso-quality-execution{grid-template-columns:1fr;gap:16px}.iso-quality-execution>strong{text-align:center}}
@media(max-width:600px){.iso-signature .iso-stage-quality-web{padding:70px 0}.iso-quality-web{padding:28px 16px;border-radius:22px}.iso-quality-web-head{margin-bottom:30px}.iso-quality-web-head span{font-size:12px;line-height:1.7}.iso-quality-table{padding:14px}.iso-quality-table h3{font-size:16px}.iso-quality-table li{grid-template-columns:32px 1fr;padding:7px}.iso-quality-table li span{grid-column:2}.iso-quality-execution{padding:18px}.iso-quality-execution ol{grid-template-columns:1fr 1fr}.iso-quality-execution li:nth-child(odd)::before{display:none}.iso-quality-execution li+li::before{left:-10px}.iso-quality-cycle-stage small{display:none}}

/* ISO 15189 性能验证：资料输入、方案核心与双指标体系的网页化拆解。 */
.iso-signature .iso-stage-performance-web{display:block;padding:116px 0;color:#103b32}.iso-signature .iso-stage-performance-web::before{inset:26px calc(50% - 50vw);background:radial-gradient(circle at 84% 8%,rgba(91,193,171,.17),transparent 28%),#082d23}
.iso-performance-web{max-width:1200px;margin:auto;padding:clamp(28px,4vw,58px);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f3f7ff 100%);box-shadow:0 50px 100px -65px rgba(0,0,0,.8)}.iso-performance-head{max-width:570px;margin-bottom:38px}.iso-performance-head p{margin:0 0 8px;color:#3166d8;font-size:10px;font-weight:800;letter-spacing:.14em}.iso-performance-head h2{margin:0;color:#10254f;font-size:clamp(26px,3vw,39px);letter-spacing:-.05em}.iso-performance-head span{display:block;margin-top:12px;color:#68758c;font-size:13px;line-height:1.7}
.iso-performance-grid{display:grid;grid-template-columns:190px minmax(235px,.63fr) minmax(410px,1.25fr);gap:clamp(24px,3vw,48px);align-items:center}.iso-performance-input>p{margin:0 0 12px;color:#3765bd;font-size:11px;font-weight:800;letter-spacing:.12em}.iso-performance-input ol,.iso-performance-matrix ol{margin:0;padding:0;list-style:none}.iso-performance-input ol{display:grid;gap:9px}.iso-performance-input li{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#fff;box-shadow:0 10px 20px -17px rgba(34,69,150,.68)}.iso-performance-input b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#4a76dd;color:#fff;font-size:10px}.iso-performance-input span{color:#1f386d;font-size:12px;font-weight:700}.iso-performance-input small{display:block;margin-top:3px;color:#8792aa;font-size:10px;font-weight:400}
.iso-performance-core{position:relative;display:grid;place-items:center;aspect-ratio:1}.iso-performance-core::before{content:"";position:absolute;inset:3%;border-radius:50%;background:radial-gradient(circle at 38% 26%,#739eff,#1846af 68%);box-shadow:0 0 0 14px rgba(63,111,226,.12),0 28px 52px -30px rgba(11,52,149,.82)}.iso-performance-core::after{content:"";position:absolute;inset:-14%;border:2px solid rgba(79,118,219,.2);border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(28deg)}.iso-performance-core>div{position:relative;z-index:1;display:grid;gap:8px;text-align:center;color:#fff}.iso-performance-core em{font-style:normal;font-size:10px;letter-spacing:.12em;opacity:.78}.iso-performance-core strong{font-size:clamp(19px,2vw,28px);line-height:1.35}.iso-performance-core span{font-size:10px;line-height:1.6;opacity:.84}
.iso-performance-matrix{display:grid;gap:15px}.iso-performance-matrix section{padding:16px 18px;border:1px solid rgba(47,85,180,.11);border-radius:17px;background:rgba(255,255,255,.82);box-shadow:0 18px 32px -29px rgba(31,68,152,.58)}.iso-performance-matrix section>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.iso-performance-matrix i{padding:4px 7px;border-radius:999px;background:#e3ebff;color:#2f65d6;font-size:10px;font-style:normal;font-weight:800}.iso-performance-matrix h3{margin:0;color:#1a3c7e;font-size:15px}.iso-performance-matrix ol{display:grid;gap:5px}.iso-performance-matrix li{display:grid;grid-template-columns:88px 1fr;gap:8px;align-items:center;padding:6px 8px;border-radius:7px;background:#f8faff}.iso-performance-matrix li b{color:#356bd7;font-size:10px}.iso-performance-matrix li span{color:#66748d;font-size:10px;line-height:1.4}
.iso-performance-value{display:grid;grid-template-columns:150px repeat(3,1fr);gap:14px;align-items:center;margin-top:38px;padding:16px 18px;border:1px solid rgba(51,94,202,.11);border-radius:15px;background:#fff}.iso-performance-value strong{color:#2352b5;font-size:16px}.iso-performance-value span{position:relative;padding-left:17px;color:#5c6c87;font-size:11px}.iso-performance-value span::before{content:"✓";position:absolute;left:0;color:#4a79df;font-weight:800}
@media(max-width:980px){.iso-performance-grid{grid-template-columns:190px minmax(260px,1fr)}.iso-performance-matrix{grid-column:1/-1;grid-template-columns:1fr 1fr}.iso-performance-value{grid-template-columns:140px repeat(3,1fr)}}
@media(max-width:650px){.iso-signature .iso-stage-performance-web{padding:72px 0}.iso-performance-web{padding:28px 16px;border-radius:22px}.iso-performance-grid{grid-template-columns:1fr}.iso-performance-input{max-width:360px;width:100%;margin:auto}.iso-performance-core{max-width:290px;width:100%;margin:8px auto}.iso-performance-matrix{grid-column:auto;grid-template-columns:1fr}.iso-performance-matrix li{grid-template-columns:76px 1fr}.iso-performance-value{grid-template-columns:1fr;gap:10px}.iso-performance-value strong{margin-bottom:3px}}

/* ISO 15189 质量体系：中心体系、六项管理模块和检验全链路的网页化拆解。 */
.iso-signature .iso-stage-system-web{display:block;padding:110px 0}.iso-signature .iso-stage-system-web::before{inset:26px calc(50% - 50vw);background:#e8f9f4}.iso-system-web{max-width:1240px;margin:auto;padding:clamp(26px,4vw,54px);border:1px solid rgba(21,110,78,.1);border-radius:32px;background:linear-gradient(145deg,#fff,#f7fbfa);box-shadow:0 40px 90px -62px rgba(11,71,49,.46)}
.iso-system-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,.94fr) minmax(240px,1fr);grid-template-rows:repeat(3,1fr);gap:22px 48px;align-items:center}.iso-system-card{display:flex;gap:15px;align-items:center;min-height:132px;padding:20px;border:1px solid rgba(21,107,76,.13);border-radius:19px;background:rgba(255,255,255,.86);box-shadow:0 20px 40px -32px rgba(10,74,51,.56)}.iso-system-card i{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(23,135,91,.26);border-radius:50%;background:#f1fbf7;color:#178157;font-size:17px;font-style:normal;font-weight:800;box-shadow:inset 0 0 0 5px #fff}.iso-system-card em{color:#219768;font-size:13px;font-style:normal;font-weight:800}.iso-system-card h3{margin:4px 0 7px;color:#163d30;font-size:16px}.iso-system-card p{margin:0;color:#708078;font-size:11px;line-height:1.65}.c1{grid-area:1/1}.c2{grid-area:2/1}.c3{grid-area:3/1}.c4{grid-area:1/3}.c5{grid-area:2/3}.c6{grid-area:3/3}
.iso-system-core{grid-area:1/2/4/3;position:relative;display:grid;place-content:center;justify-items:center;align-self:center;width:min(100%,342px);aspect-ratio:1;margin:auto;border-radius:50%;background:radial-gradient(circle at 42% 30%,#dffcf1 0,#b4ecd8 34%,#2aa97d 68%,#168057 100%);color:#0b4631;text-align:center;box-shadow:0 0 0 15px rgba(255,255,255,.8),0 0 0 17px rgba(30,151,103,.23),0 28px 54px -30px rgba(7,89,58,.6)}.iso-system-core::after{content:"";position:absolute;inset:13%;border:1px solid rgba(255,255,255,.85);border-radius:50%}.iso-system-core>*{position:relative;z-index:1}.iso-system-core p{margin:0;color:#087548;font-size:clamp(23px,2.7vw,37px);font-weight:800;letter-spacing:-.04em}.iso-system-core h2{margin:8px 0 17px;color:#fff;font-size:clamp(19px,2.3vw,30px);letter-spacing:-.05em}.iso-system-core span{color:rgba(255,255,255,.86);font-size:11px;line-height:1.8}
.iso-system-chain{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:44px 0 0;padding:18px;list-style:none;border:1px solid rgba(21,108,76,.12);border-radius:19px;background:#fff;box-shadow:0 18px 38px -31px rgba(9,76,52,.5)}.iso-system-chain li{position:relative;padding:8px 9px 8px 40px;min-height:49px}.iso-system-chain li::before{content:"";position:absolute;left:3px;top:11px;width:25px;height:25px;border-radius:50%;background:#e5f8ef;border:1px solid rgba(19,126,82,.18)}.iso-system-chain li+li::after{content:"›";position:absolute;left:-6px;top:13px;color:#249b6c;font-size:24px}.iso-system-chain b{display:block;color:#245341;font-size:13px}.iso-system-chain span{display:block;margin-top:4px;color:#7d8b85;font-size:10px;line-height:1.35}
@media(max-width:980px){.iso-system-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.iso-system-core{grid-area:1/1/2/3;width:min(100%,330px);margin:24px auto}.c1,.c2,.c3,.c4,.c5,.c6{grid-area:auto}.iso-system-chain{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.iso-signature .iso-stage-system-web{padding:70px 0}.iso-system-web{padding:22px 14px;border-radius:22px}.iso-system-grid{grid-template-columns:1fr;gap:13px}.iso-system-core{grid-area:auto;order:-1;width:min(100%,270px);margin:18px auto}.iso-system-card{min-height:auto;padding:15px}.iso-system-chain{grid-template-columns:1fr 1fr;padding:10px;margin-top:26px}.iso-system-chain li+li::after{display:none}.iso-system-chain li{padding-left:36px}}

/* ISO 15189 质量体系：克制的半透明材质、柔和景深与清晰信息层级。 */
.iso-signature .iso-stage-system-web::before{
  background:
    radial-gradient(760px 440px at 15% 84%,rgba(93,215,173,.18),transparent 66%),
    radial-gradient(660px 420px at 86% 8%,rgba(209,244,233,.76),transparent 65%),
    #edf9f6;
}
.iso-system-web{
  border-color:rgba(255,255,255,.78);
  border-radius:38px;
  background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.36));
  box-shadow:0 34px 86px -56px rgba(9,72,49,.42),inset 0 1px 0 rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(22px) saturate(132%);
  backdrop-filter:blur(22px) saturate(132%);
}
.iso-system-grid{gap:26px 58px}
.iso-system-card{
  min-height:126px;
  border-color:rgba(255,255,255,.8);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.4));
  box-shadow:0 16px 34px -30px rgba(6,75,50,.42),inset 0 1px 0 rgba(255,255,255,.95);
  -webkit-backdrop-filter:blur(16px) saturate(128%);
  backdrop-filter:blur(16px) saturate(128%);
}
.iso-system-card i{background:rgba(240,255,249,.62);border-color:rgba(30,152,103,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 8px 19px -16px rgba(6,101,69,.6)}
.iso-system-card h3{font-size:15px;letter-spacing:-.02em}.iso-system-card p{font-size:11px;color:#73827b}.iso-system-card em{font-size:12px}
.iso-system-core{
  width:min(100%,324px);
  background:radial-gradient(circle at 34% 22%,#dffbf0 0,#9ce4c9 34%,#35b784 68%,#16875e 100%);
  box-shadow:0 0 0 12px rgba(255,255,255,.52),0 0 0 14px rgba(35,159,109,.22),0 26px 52px -34px rgba(3,91,60,.54);
}
.iso-system-core::after{border-color:rgba(255,255,255,.62)}
.iso-system-core p{font-size:clamp(21px,2.35vw,31px)}
.iso-system-core h2{max-width:230px;margin:7px 0 14px;font-size:clamp(22px,2.4vw,33px)!important;line-height:1.18;letter-spacing:-.08em}
.iso-system-core span{font-size:10px;color:rgba(255,255,255,.82)}
.iso-system-chain{
  border-color:rgba(255,255,255,.82);
  border-radius:22px;
  background:rgba(255,255,255,.48);
  box-shadow:0 15px 34px -30px rgba(7,76,52,.44),inset 0 1px 0 rgba(255,255,255,.98);
  -webkit-backdrop-filter:blur(16px) saturate(130%);
  backdrop-filter:blur(16px) saturate(130%);
}
.iso-system-chain li::before{background:rgba(225,250,239,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}
@media(max-width:620px){.iso-system-web{border-radius:26px}.iso-system-card{border-radius:18px}.iso-system-core{width:min(100%,268px)}}
@media(prefers-reduced-transparency:reduce){.iso-system-web,.iso-system-card,.iso-system-chain{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}

/* 2026-08-05 血清盘总览：第二轮视觉精修，减少装饰噪声并强化信息秩序。 */
.serum-apple .serum-overview-web{padding:110px 0 124px}
.serum-apple .serum-overview-web::before{background:radial-gradient(800px 600px at 0 58%,rgba(188,224,255,.58),transparent 70%),radial-gradient(640px 460px at 96% 9%,rgba(222,239,255,.72),transparent 66%),linear-gradient(135deg,#f5faff 0%,#e7f3ff 54%,#deefff 100%)}
.serum-web{gap:30px 46px;padding:clamp(27px,3.35vw,49px);border-color:rgba(255,255,255,.92);border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,255,255,.34));box-shadow:0 34px 86px -57px rgba(38,97,158,.38),inset 0 1px 0 rgba(255,255,255,.97)}
.serum-web::before{inset:14px;border-color:rgba(255,255,255,.73);border-radius:28px}
.serum-web::after{content:"";position:absolute;right:2%;bottom:1%;width:37%;height:58%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(128,190,248,.09),transparent 67%);filter:blur(18px);pointer-events:none}
.serum-web-intro{min-height:486px;padding:23px 0 0 5px}
.serum-web-intro h2{max-width:390px;margin:13px 0 15px;font-size:clamp(33px,3.55vw,52px);line-height:1.17;letter-spacing:-.068em}
.serum-web-intro>p{max-width:330px;color:#71849c;font-size:15px}
.serum-web-orbit{max-width:356px;min-height:229px;margin-top:13px}
.serum-web-orbit::before{opacity:.72}.serum-web-orbit::after{opacity:.48}
.serum-web-shield{width:151px;height:181px;background:linear-gradient(145deg,#b8efff 0%,#4aafe9 40%,#2477d2 100%);filter:drop-shadow(0 19px 19px rgba(42,108,207,.18))}
.serum-web-shield::after{inset:22px 28px 33px}.serum-web-shield b{font-size:69px;text-shadow:0 3px 10px rgba(0,66,163,.22)}
.serum-web-cards{gap:15px}
.serum-web-cards li{min-height:235px;padding:24px 23px 22px;border-color:rgba(255,255,255,.9);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(246,251,255,.45));box-shadow:0 16px 32px -28px rgba(31,82,138,.3),inset 0 1px 0 #fff}
.serum-web-cards li:hover{box-shadow:0 26px 44px -28px rgba(31,82,138,.36),inset 0 1px 0 #fff}
.serum-web-icon{width:52px;height:52px;background:radial-gradient(circle at 32% 25%,#d5f2ff,#8bc7f5 58%,#5289ca);box-shadow:0 10px 17px -13px rgba(24,91,163,.62),inset 0 1px 1px rgba(255,255,255,.88);font-size:20px}
.serum-web-cards em{top:26px;right:22px;color:#5687bd;font-size:26px}.serum-web-cards h3{margin:27px 0 12px;color:#273d59;font-size:17px}.serum-web-cards p{color:#70829a;font-size:12px;line-height:1.7}
.serum-web-trust{margin-top:0;border-color:rgba(255,255,255,.9);border-radius:17px;background:rgba(255,255,255,.52);box-shadow:0 13px 28px -27px rgba(29,82,143,.4),inset 0 1px 0 #fff}.serum-web-trust article{gap:12px;padding:17px 20px}.serum-web-trust b{color:#405571;font-size:13px}.serum-web-trust small{color:#8292a4}
@media(max-width:1080px){.serum-web-intro{min-height:0}.serum-web-orbit{opacity:.5}}
@media(max-width:760px){.serum-apple .serum-overview-web{padding:70px 0}.serum-web{padding:24px 18px}.serum-web-intro h2{font-size:38px}.serum-web-cards li{min-height:197px;padding:18px 16px}.serum-web-icon{width:43px;height:43px}.serum-web-cards h3{margin:19px 0 8px}}

/* 六大系列卡片采用纯色玻璃白，避免容器本身出现渐变。 */
.serum-web-cards li{background:rgba(255,255,255,.82)}
.serum-web-cards li::after{display:none}

/* 参考高端产品陈列的节奏：中性画布、纯白单元、明确的文字层级。 */
.serum-apple .serum-overview-web{padding:96px 0 108px}
.serum-apple .serum-overview-web::before{background:linear-gradient(180deg,#f5f9fc,#edf5fb)}
.serum-web{gap:28px 44px;padding:clamp(28px,3.2vw,48px);border:1px solid rgba(255,255,255,.94);border-radius:32px;background:rgba(247,251,255,.66);box-shadow:0 26px 68px -52px rgba(40,89,142,.34),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px) saturate(116%);backdrop-filter:blur(18px) saturate(116%)}
.serum-web::before{inset:15px;border-color:rgba(255,255,255,.72);border-radius:23px}.serum-web::after{display:none}
.serum-web-intro{min-height:468px}.serum-web-intro h2{max-width:405px;color:#142b4c;font-size:clamp(32px,3.4vw,49px);font-weight:650;letter-spacing:-.065em}.serum-web-intro h2 span{color:#3977ba}.serum-web-intro>p{color:#73849a}
.serum-web-cards{gap:16px}
.serum-web-cards li{min-height:226px;padding:25px 24px 23px;border:1px solid #eef2f6;border-radius:18px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.serum-web-cards li:hover{transform:translateY(-4px);border-color:#dce8f4;box-shadow:0 16px 32px -27px rgba(30,79,129,.31)}
.serum-web-icon{width:50px;height:50px;border:1px solid #d8e9f9;background:#80baf0;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 14px -12px rgba(38,104,178,.62);font-size:19px}.serum-web-cards em{color:#5284bc;font-size:25px}.serum-web-cards h3{margin:26px 0 12px;color:#152c4c;font-size:17px;font-weight:650;letter-spacing:-.045em}.serum-web-cards p{color:#7789a0;font-size:12px;line-height:1.72}
.serum-web-trust{border-color:#edf1f5;border-radius:16px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.serum-web-trust article+article{border-left-color:#e5ebf1}.serum-web-trust article>span{background:#eef6ff;box-shadow:none;color:#3c80c6}.serum-web-trust b{color:#253c5a}.serum-web-trust small{color:#8392a4}
@media(max-width:760px){.serum-apple .serum-overview-web{padding:66px 0}.serum-web{border-radius:25px}.serum-web::before{inset:8px;border-radius:18px}.serum-web-cards li{min-height:194px}}

/* 2026-08-16 血清盘首屏：对标「智能质控软件」标杆页的文字大小与居中排列，移除蓝青强调色、改用统一绿色点缀。 */
.serum-apple .serum-head{
  min-height:792px!important;
  padding:190px 32px 150px!important;
  align-items:flex-start;
  text-align:center;
  background:
    linear-gradient(100deg,rgba(3,25,18,.92) 0%,rgba(5,52,37,.82) 48%,rgba(3,28,21,.78) 100%),
    url("img/n-expo-5.png") center 49%/cover no-repeat!important;
}
.serum-apple .serum-head::before{
  opacity:1;
  background:
    radial-gradient(circle at 50% 45%,rgba(53,185,139,.2),transparent 64%),
    linear-gradient(180deg,rgba(0,0,0,.12),transparent 42%,rgba(0,16,11,.24));
}
.serum-apple .serum-head .dhead-in{max-width:1020px;margin:0 auto;text-align:center}
.serum-apple .serum-head h1{
  margin:0;
  color:#fff;
  font-size:clamp(54px,7.2vw,104px);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.072em;
  text-shadow:0 4px 28px rgba(0,20,13,.36);
}
.serum-apple .serum-head h1 em{color:#61dbaf;font-style:normal}
@media(max-width:760px){
  .serum-apple .serum-head{min-height:650px!important;padding:150px 20px 110px!important;background-position:58% center!important}
  .serum-apple .serum-head h1{font-size:clamp(46px,10vw,64px)}
}

/* 2026-08-25 · 定制能力全景：咨询级能力矩阵 */
/* 已按用户要求退回上一版设计，以下矩阵方案保留为停用记录。
.custom-apple .custom-platform-map{
  grid-template-columns:minmax(0,1.15fr) 138px minmax(0,.85fr);
  gap:0;padding:0;overflow:hidden;
  border:1px solid #d9e4df;border-radius:12px;background:#fff;
  box-shadow:0 24px 62px -50px rgba(9,60,43,.38);
}
.custom-apple .custom-platform-map::before,.custom-apple .custom-platform-map::after{display:none}
.custom-apple .custom-platform-column{padding:0;border:0;border-radius:0;background:#fff}
.custom-apple .custom-platform-rd{border-right:1px solid #d9e4df}
.custom-apple .custom-platform-mfg{border-left:1px solid #d9e4df}
.custom-apple .custom-platform-column header{
  position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;
  min-height:132px;padding:30px 32px 24px;border:0;border-bottom:2px solid #176c50;background:#f3f7f5;
}
.custom-apple .custom-platform-column header::before{content:"";position:absolute;top:0;left:0;width:56px;height:5px;background:#17966b}
.custom-apple .custom-platform-column header span{grid-column:1/-1;margin:0 0 18px;color:#167f5c;font-size:10px;font-weight:750;letter-spacing:.18em}
.custom-apple .custom-platform-column header h3{color:#123e32;font-size:26px;font-weight:650;letter-spacing:-.04em}
.custom-apple .custom-platform-column header p{color:#687a73;font-size:11px}
.custom-apple .custom-platform-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}
.custom-apple .custom-platform-mfg .custom-platform-list{grid-template-columns:1fr}
.custom-apple .custom-platform-list article,
.custom-apple .custom-platform-mfg .custom-platform-list article{
  position:relative;display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;
  min-height:150px;padding:24px 26px;border:0;border-right:1px solid #e1e8e5;border-bottom:1px solid #e1e8e5;border-radius:0;background:#fff;box-shadow:none;
  transition:background .25s ease;
}
.custom-apple .custom-platform-rd .custom-platform-list article:nth-child(2n){border-right:0}
.custom-apple .custom-platform-list article::after{display:none}
.custom-apple .custom-platform-list article:hover{transform:none;border-color:#e1e8e5;background:#f5f9f7;box-shadow:none}
.custom-apple .custom-platform-list i{
  display:grid;flex-basis:auto;width:32px;height:32px;place-items:center;
  border:0;border-radius:2px;background:#dcefe7;color:#126d50;
  font-family:"Noto Sans SC",sans-serif;font-size:13px;font-weight:700;box-shadow:none;
}
.custom-apple .custom-platform-list h4{margin:2px 0 10px;color:#173f34;font-size:14px;font-weight:650;letter-spacing:-.01em}
.custom-apple .custom-platform-list p{color:#687a73;font-size:10px;line-height:1.7}
.custom-apple .custom-platform-core{
  position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  border:0;background:#f7f9f8;color:#5d7069;font-size:8px;font-weight:650;letter-spacing:.12em;
}
.custom-apple .custom-platform-core::before,.custom-apple .custom-platform-core::after{width:1px;height:78px;background:#9bbcb0}
.custom-apple .custom-platform-core span{padding:0;border-radius:0;background:none}
.custom-apple .custom-platform-core span:first-of-type::after{display:none}
.custom-apple .custom-platform-core b{
  width:100px;height:100px;padding:16px;border:0;border-radius:50%;
  background:#167f5c;box-shadow:none;
}
.custom-apple .custom-platform-core b::before,.custom-apple .custom-platform-core b::after{width:19px;background:#8fb5a7}
.custom-apple .custom-platform-core mark{top:24px;font-size:6px}
.custom-apple .custom-platform-core em{margin-top:12px;font-size:13px;font-weight:650}
.custom-apple .custom-platform-core small{font-size:10px}
.custom-apple .custom-platform-output{
  display:grid;grid-template-columns:1fr repeat(3,auto);gap:8px;align-items:center;
  margin:0;padding:20px 26px;border-radius:0;background:#174e3e;box-shadow:none;color:#fff;
}
.custom-apple .custom-platform-output span{font-size:9px;letter-spacing:.14em;opacity:.68}
.custom-apple .custom-platform-output strong{padding:0 0 0 14px;border-left:1px solid rgba(255,255,255,.22);border-radius:0;background:none;font-size:9px;font-weight:600}
.custom-apple .custom-advantages{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;
  border:1px solid #d9e4df;border-radius:8px;background:#fff;
}
.custom-apple .custom-advantages article{
  position:relative;padding:24px 28px;border:0;border-right:1px solid #d9e4df;border-radius:0;background:#fff;box-shadow:none;text-align:left;
}
.custom-apple .custom-advantages article:last-child{border-right:0}
.custom-apple .custom-advantages article::before{content:"KEY TAKEAWAY";display:block;margin-bottom:13px;color:#18805d;font-size:8px;font-weight:750;letter-spacing:.15em}
.custom-apple .custom-advantages strong{color:#173f34;font-size:15px;font-weight:650}
.custom-apple .custom-advantages span{margin-top:7px;color:#6d7d77;font-size:10px}

@media(max-width:900px){
  .custom-apple .custom-platform-map{grid-template-columns:1fr 94px 1fr}.custom-apple .custom-platform-column header{padding:24px 20px 20px}.custom-apple .custom-platform-list{grid-template-columns:1fr}.custom-apple .custom-platform-rd .custom-platform-list article{border-right:0}.custom-apple .custom-platform-core b{width:76px;height:76px;padding:10px}.custom-apple .custom-platform-core mark{top:16px}.custom-apple .custom-platform-core em{margin-top:9px;font-size:10px}
}
@media(max-width:700px){
  .custom-apple .custom-platform-map{grid-template-columns:1fr;padding:0;border-radius:8px}.custom-apple .custom-platform-column{border:0}.custom-apple .custom-platform-column header{min-height:0;padding:27px 20px 21px}.custom-apple .custom-platform-list article,.custom-apple .custom-platform-mfg .custom-platform-list article{min-height:0;padding:20px;border-right:0}.custom-apple .custom-platform-core{min-height:128px;flex-direction:row;border-top:1px solid #d9e4df;border-bottom:1px solid #d9e4df}.custom-apple .custom-platform-core::before,.custom-apple .custom-platform-core::after{width:30px;height:1px;background:#9bbcb0}.custom-apple .custom-platform-core b{width:74px;height:74px}.custom-apple .custom-platform-output{grid-template-columns:1fr repeat(3,auto);padding:18px 20px}.custom-apple .custom-advantages{grid-template-columns:1fr}.custom-apple .custom-advantages article{border-right:0;border-bottom:1px solid #d9e4df}.custom-apple .custom-advantages article:last-child{border-bottom:0}
}
*/
