/* =========================================================================
   极速工业 · 液冷流体安全方案站 — 设计系统 main.css
   方向:纯 A 冷静科技蓝(全深色)。两档邻近深蓝交替分区;长文区用亮深蓝面板框住保可读。
   纯静态、零外部依赖(系统字体 + 内联 SVG)。六页共用。
   ========================================================================= */
:root{
  --navy-900:#06101f;   /* 区块底色 A(较深) */
  --navy-850:#0a1729;   /* 区块底色 B(邻近、略亮) */
  --navy-800:#0c1d34;   /* 长文/卡片面板 */
  --navy-750:#102a4a;   /* 数据条等强调面板 */
  --ink:#eef4ff;        /* 标题(最亮) */
  --body:#c6d6f0;       /* 正文(足够亮,长文可读) */
  --muted:#93a8cc;      /* 次要/标签 */
  --faint:#8ea3c8;      /* 等宽小标注/脚注(提亮至 ~AA 4.5:1) */
  --line:rgba(120,170,255,.14);
  --line-2:rgba(120,170,255,.24);
  --panel:rgba(140,180,255,.05);
  --blue:#2f7bff; --cyan:#49d8ff; --cyan-ink:#bfeeff; --cyan-soft:rgba(73,216,255,.10);
  --font-cn:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC",system-ui,sans-serif;
  --font-mono:"Cascadia Code","Cascadia Mono",Consolas,"SFMono-Regular",ui-monospace,monospace;
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-cn); background:var(--navy-900); color:var(--ink);
  line-height:1.78; letter-spacing:.2px; -webkit-font-smoothing:antialiased; overflow-x:hidden}
a{text-decoration:none; color:inherit}
.mono{font-family:var(--font-mono)}

/* ---------- 分区(全深色,两档交替) ---------- */
.container{max-width:var(--maxw); margin:0 auto; padding:0 30px; position:relative; z-index:1}
.sec{padding:84px 0; position:relative; overflow:hidden}
.sec--a{background:var(--navy-900)}
.sec--b{background:var(--navy-850)}
/* 蓝图网格(全区,克制) */
.sec::before{content:""; position:absolute; inset:0; pointer-events:none; opacity:.32;
  background-image:
    linear-gradient(rgba(120,170,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,170,255,.05) 1px,transparent 1px);
  background-size:46px 46px}

/* ---------- 排版工具 ---------- */
.kicker{font-family:var(--font-mono); font-size:14.5px; letter-spacing:4px; text-transform:uppercase;
  color:var(--cyan); display:inline-flex; align-items:center; gap:11px}
.kicker::before{content:""; width:26px; height:1px; background:var(--cyan)}
.fig{font-family:var(--font-mono); font-size:14.5px; letter-spacing:1.5px; color:var(--muted)}
h1,h2,h3{letter-spacing:.5px; line-height:1.2}
.h-lead{font-size:clamp(28px,4.1vw,43px); font-weight:800; margin-top:14px; color:var(--ink)}
.h-lead .em{color:var(--cyan)}
.lead{margin-top:14px; max-width:660px; font-size:17.5px; color:var(--muted)}
.src{font-family:var(--font-mono); font-size:14px; color:var(--muted); letter-spacing:.3px}

/* ---------- 顶栏 ---------- */
.topbar{position:sticky; top:0; z-index:50; background:rgba(6,16,31,.78); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.topbar .container{display:flex; align-items:center; justify-content:space-between; padding-top:18px; padding-bottom:18px;
  max-width:1380px} /* 顶栏比正文版心(1180)更宽:品牌更靠左、导航更靠右,拉开间距 */
.brand{display:flex; align-items:center; gap:14px}
.brand .mark{width:30px;height:30px;border:1.5px solid var(--cyan); border-radius:8px; position:relative;
  box-shadow:0 0 14px rgba(73,216,255,.25) inset}
.brand .mark::after{content:""; position:absolute; inset:7px; border:1.5px solid rgba(73,216,255,.55); border-radius:3px}
.brand .mark-img{height:clamp(34px,3.6vw,46px); width:auto; display:block}
.brand b{font-weight:700; letter-spacing:.5px; font-size:clamp(16px,1.65vw,20px); line-height:1.3}
.brand small{display:block; font-family:var(--font-mono); font-size:clamp(11px,1.05vw,13px); letter-spacing:2.5px; color:var(--faint); font-weight:500; line-height:1.45; margin-top:2px}
.topbar .rt{font-family:var(--font-mono); font-size:13px; letter-spacing:2px; color:var(--muted)}
.topbar .rt b{color:var(--cyan)}

/* ---------- 按钮 ---------- */
.btn{display:inline-block; font-family:var(--font-cn); font-size:16px; font-weight:600; letter-spacing:.6px;
  padding:14px 28px; border-radius:9px; cursor:pointer; transition:.25s; border:1px solid transparent}
.btn-solid{color:#04121f; background:linear-gradient(120deg,var(--cyan-ink),var(--cyan) 60%,var(--blue))}
.btn-solid:hover{transform:translateY(-2px); box-shadow:0 12px 30px rgba(73,216,255,.32)}
.btn-ghost{color:var(--cyan-ink); border-color:var(--line); background:rgba(140,180,255,.05)}
.btn-ghost:hover{border-color:var(--cyan); background:rgba(73,216,255,.08)}
.btn-solid.lg,.btn-ghost.lg{padding:16px 34px; font-size:17.5px}

/* ---------- "+" 角标框 ---------- */
.frame{position:relative}
.frame::before,.frame::after,.frame .crn{position:absolute; color:var(--cyan); font-family:var(--font-mono);
  font-size:16px; line-height:1; pointer-events:none}
.frame::before{content:"+"; top:-8px; left:-8px}
.frame::after{content:"+"; bottom:-8px; right:-8px}
.frame .crn-tr{top:-8px; right:-8px}
.frame .crn-bl{bottom:-8px; left:-8px}

/* ---------- HERO(居中) ---------- */
.hero{padding:90px 0 70px; text-align:center}
.hero::after{content:""; position:absolute; top:-12%; left:50%; transform:translateX(-50%);
  width:920px; height:680px; pointer-events:none; z-index:0;
  background:radial-gradient(circle at 50% 30%, rgba(73,216,255,.14), transparent 60%)}
.hero .container{position:relative; z-index:1}
.hero .kicker{justify-content:center}
.hero h1{font-size:clamp(39px,6.9vw,75.5px); font-weight:800; line-height:1.14; margin-top:22px}
.hero h1 .em{background:linear-gradient(120deg,var(--cyan-ink),var(--cyan) 55%,var(--blue));
  -webkit-background-clip:text; background-clip:text; color:transparent}
/* hero-photo 页(eisele/sontay/solution):.em 改实心青蓝,照片背景上更显眼;首页 .hero--fx 渐变不受影响 */
.hero-photo h1 .em{background:none; -webkit-text-fill-color:var(--cyan); color:var(--cyan);
  text-shadow:0 2px 18px rgba(3,9,20,.85)}
/* Hero 原厂品牌行(eisele/sontay):官方白标 + 授权小字;主从关系上仍小于顶栏极速工业盾标 */
.hero-brandline{display:flex; align-items:center; justify-content:center; gap:15px; margin-top:2px}
.hero-brandline img{height:40px; width:auto; display:block; filter:drop-shadow(0 2px 14px rgba(3,9,20,.65))}
.hero-brandline img.logo-sontay{height:58px} /* Sontay 字标含上方弧线、字身占比低,需更高才与 EISELE 视觉等量(并排实测定 58) */
.hero-brandline .sep{width:1px; height:26px; background:rgba(140,180,255,.35)}
.hero-brandline .auth{font-family:var(--font-mono); font-size:13.5px; letter-spacing:1.5px; color:var(--muted);
  white-space:nowrap; text-shadow:0 2px 14px rgba(3,9,20,.65)}
@media(max-width:520px){
  .hero-brandline{gap:11px}
  .hero-brandline img{height:30px}
  .hero-brandline img.logo-sontay{height:44px}
  .hero-brandline .auth{font-size:12px; letter-spacing:1px}
}
.hero__sub{font-size:clamp(17.5px,2.3vw,22.5px); color:var(--muted); margin:24px auto 0; max-width:680px; font-weight:400}
.trustbar{display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 14px; margin-top:24px;
  font-size:15px; color:var(--muted)}
.trustbar .dot{color:var(--cyan)}
.trustbar .sep{width:1px; height:13px; background:var(--line)}
.trustbar .served{font-family:var(--font-mono); font-size:14.5px; color:var(--cyan-ink);
  border:1px solid var(--line); border-radius:20px; padding:5px 12px; background:rgba(73,216,255,.05)}
.cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:36px}
.hero .cta-row{justify-content:center}

/* HERO 流程动线(横向节点) */
.flow{display:flex; align-items:center; justify-content:center; gap:0; margin-top:60px; position:relative; z-index:1}
.flow .node{display:flex; flex-direction:column; align-items:center; gap:11px; min-width:120px}
.flow .dot{width:14px;height:14px;border-radius:50%; background:var(--cyan);
  box-shadow:0 0 0 6px rgba(73,216,255,.10), 0 0 18px rgba(73,216,255,.55); animation:pulse 3s infinite ease-in-out}
.flow .node:nth-child(3) .dot{animation-delay:.6s}
.flow .node:nth-child(5) .dot{animation-delay:1.2s}
.flow .node span{font-size:15px; color:var(--muted); letter-spacing:1px}
.flow .seg{height:1px; width:92px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); opacity:.55}

/* ---------- 区块标题行 ---------- */
.sechd{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap}
.sechd .fig{padding-bottom:6px}

/* ---------- 长文面板(痛点正文 / 通用) ---------- */
.panel{background:var(--navy-800); border:1px solid var(--line); border-radius:16px; padding:30px 30px}
.panel p.body{font-size:18px; color:var(--body)}
.stat-call{margin-top:22px; border-left:3px solid var(--cyan); background:rgba(73,216,255,.06);
  border-radius:0 12px 12px 0; padding:18px 20px}
.stat-call .big{font-size:clamp(21.5px,2.8vw,28px); font-weight:800; color:var(--ink); letter-spacing:.5px; line-height:1.4}
.stat-call .big b{color:var(--cyan)}
.stat-call .src{display:block; margin-top:10px}
/* 行业背景块(大盘数据):中性灰底 + 灰左边 + "行业背景"标签 + 来源 + 边界注;
   刻意区别于产品参数青框(datasheet),让客户分清"行业大盘"与"我们的货" */
.industry{margin-top:24px; padding:21px 24px; border:1px solid var(--line); border-left:3px solid var(--muted);
  border-radius:0 12px 12px 0; background:rgba(140,180,255,.045)}
.industry .itag{display:inline-block; font-family:var(--font-mono); font-size:12.5px; letter-spacing:1.5px;
  color:var(--muted); text-transform:uppercase; border:1px solid var(--line); border-radius:5px; padding:2px 10px; margin-bottom:13px}
.industry p{font-size:16.5px; color:var(--body); line-height:1.8}
.industry p b{color:var(--cyan-ink)}
.industry .isrc{display:block; margin-top:10px; font-family:var(--font-mono); font-size:13px; color:var(--muted); letter-spacing:.3px}
.industry .ibound{display:block; margin-top:13px; padding-top:11px; border-top:1px dashed var(--line);
  font-size:13px; color:var(--faint); line-height:1.65; letter-spacing:.2px}
.pain{display:grid; grid-template-columns:1.02fr .98fr; gap:26px; align-items:start; margin-top:30px}

/* ---------- GEO 知识块(结论先行,深底面板) ---------- */
.geo{background:var(--navy-800); border:1px solid var(--line); border-radius:16px; padding:26px 26px 24px}
.geo .qtag{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono);
  font-size:14px; letter-spacing:1.5px; color:var(--cyan); text-transform:uppercase}
.geo .qtag::before{content:"Q"; display:grid; place-items:center; width:20px;height:20px; border-radius:5px;
  background:var(--cyan); color:#04121f; font-weight:700; font-size:13px}
.geo h3{font-size:clamp(20.5px,2.6vw,25px); font-weight:800; margin:13px 0 12px; color:var(--ink)}
.geo .concl{font-size:17.5px; font-weight:700; color:var(--ink); padding:13px 16px; border-radius:10px;
  background:var(--cyan-soft); border:1px solid var(--line-2)}
.geo .concl b{color:var(--cyan-ink)}
.geo .detail{margin-top:14px; font-size:16px; color:var(--body)}
.geo .detail ol{margin:8px 0 0 4px; padding-left:18px}
.geo .detail li{margin:4px 0}

/* ---------- EISELE UQD 数据表(单列居中小区块) ---------- */
.specwrap{max-width:560px; margin:34px auto 0}
.datasheet{position:relative; background:linear-gradient(180deg,rgba(20,40,72,.85),rgba(10,22,40,.9));
  border:1px solid var(--line); border-radius:6px; padding:28px 28px;
  box-shadow:0 30px 70px rgba(0,8,24,.5), inset 0 1px 0 rgba(140,180,255,.08)}
.datasheet h4{font-family:var(--font-mono); font-size:14.5px; letter-spacing:2px; color:var(--cyan-ink);
  display:flex; justify-content:space-between; padding-bottom:14px; margin-bottom:4px; border-bottom:1px dashed var(--line)}
.datasheet h4 span{color:var(--faint)}
.ds-row{display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:11px 0;
  border-bottom:1px solid rgba(120,170,255,.08); font-family:var(--font-mono); font-size:15.5px}
.ds-row .k{color:var(--muted); letter-spacing:1px}
.ds-row .v{color:var(--ink); letter-spacing:.5px; text-align:right}
.ds-row .v b{color:var(--cyan)}
.ds-note{font-family:var(--font-mono); font-size:13.5px; color:var(--faint); margin-top:14px; letter-spacing:.4px; line-height:1.6}

/* ---------- 闭环三卡 ---------- */
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:38px}
.card{position:relative; background:var(--panel); border:1px solid var(--line); border-radius:14px;
  padding:30px 26px 26px; overflow:hidden; transition:.3s; backdrop-filter:blur(5px)}
.card::before{content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--blue),var(--cyan)); transform:scaleX(.22); transform-origin:left; transition:.35s}
.card:hover{transform:translateY(-5px); border-color:rgba(73,216,255,.4); box-shadow:0 22px 50px rgba(0,8,24,.5)}
.card:hover::before{transform:scaleX(1)}
.card .ix{display:flex; justify-content:space-between; align-items:center; font-family:var(--font-mono);
  font-size:14px; color:var(--muted); letter-spacing:1.5px}
.card .ix b{color:var(--cyan)}
.card .ic{width:46px;height:46px; margin:18px 0 16px; color:var(--cyan)}
.card .ic svg{width:100%;height:100%}
.card h3{font-size:21.5px; font-weight:700; color:var(--ink)}
.card .role{font-size:15px; color:var(--muted); margin:5px 0 14px; font-family:var(--font-mono); letter-spacing:.5px}
.card p{color:var(--body); font-size:15.5px}
.card .meta{font-family:var(--font-mono); font-size:13px; color:var(--cyan); letter-spacing:.4px;
  margin-top:18px; padding-top:14px; border-top:1px dashed var(--line)}

/* ---------- 闭环示意 + 数据条 ---------- */
.loopgrid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin-top:30px}
.loopfig{width:100%; height:auto}
.statband{margin-top:40px; border-radius:18px; background:linear-gradient(120deg,var(--navy-750),var(--navy-800));
  border:1px solid var(--line); display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden}
.statband .st{padding:26px 22px; border-right:1px solid var(--line)}
.statband .st:last-child{border-right:none}
.statband .num{font-family:var(--font-mono); font-size:clamp(24px,3.2vw,34.5px); font-weight:700;
  background:linear-gradient(120deg,var(--cyan-ink),var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent; letter-spacing:.5px}
.statband .lab{font-size:14.5px; color:var(--muted); margin-top:8px}

/* ---------- 为什么选(三栏) ---------- */
.why{display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:38px;
  border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--panel)}
.why .col{padding:32px 28px; border-right:1px solid var(--line); transition:.3s}
.why .col:last-child{border-right:none}
.why .col:hover{background:rgba(140,180,255,.06)}
.why .col .wn{font-family:var(--font-mono); font-size:14px; color:var(--cyan); letter-spacing:1.5px}
.why .col h3{font-size:20.5px; font-weight:700; margin:14px 0 10px; color:var(--ink)}
.why .col p{font-size:15.5px; color:var(--body)}
.morelink{margin-top:26px}
.why-link{font-family:var(--font-cn); font-size:16px; color:var(--cyan-ink); font-weight:600}
.why-link:hover{color:var(--cyan)}

/* ---------- 询盘 CTA ---------- */
.cta-final{position:relative; text-align:center; border-radius:20px; padding:58px 30px;
  background:linear-gradient(120deg,rgba(47,123,255,.16),rgba(73,216,255,.10)); border:1px solid var(--line-2); overflow:hidden}
.cta-final h2{font-size:clamp(26px,3.9vw,41px); font-weight:800; color:var(--ink)}
.cta-final p{color:var(--muted); margin:14px auto 0; max-width:560px; font-size:17.5px}
.cta-final .cta-row{justify-content:center; margin-top:30px}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--navy-900); border-top:1px solid var(--line); padding:52px 0 28px}
.foot-grid{display:grid; grid-template-columns:1.3fr 1fr 1.2fr; gap:38px; align-items:start}
.foot-brand .brand{margin-bottom:14px}
.foot-logo-card{display:inline-block; background:#fff; border-radius:14px; padding:14px 18px; margin-bottom:16px; line-height:0}
.foot-logo-card img{width:200px; height:auto; display:block}
.foot-slogan{font-size:14px; color:var(--muted); line-height:1.8; max-width:340px}
.foot-h{font-family:var(--font-mono); font-size:13.5px; letter-spacing:2px; color:var(--cyan); text-transform:uppercase; margin-bottom:14px; font-weight:600}
.foot-nav .links{display:grid; grid-template-columns:1fr 1fr; gap:9px 26px}
.foot-nav a{font-size:14.5px; color:var(--body); transition:color .2s; width:max-content}
.foot-nav a:hover{color:var(--cyan)}
.foot-contact p{font-size:14px; color:var(--body); margin:0 0 9px; line-height:1.7}
.foot-contact a{color:var(--body)}
.foot-contact a:hover{color:var(--cyan)}
.foot-base{margin-top:38px; padding-top:20px; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; gap:8px 18px; flex-wrap:wrap}
.foot-base p{font-size:13.5px; color:var(--muted); letter-spacing:.4px}
@media(max-width:900px){
  .foot-grid{grid-template-columns:1fr; gap:30px}
  .foot-base{flex-direction:column}
}

/* ---------- 动效 ---------- */
.hero__main{opacity:0; animation:rise .9s .15s forwards}
.flow{opacity:0; animation:fade 1s .7s forwards}
@keyframes rise{from{opacity:0; transform:translateY(24px)} to{opacity:1; transform:none}}
@keyframes fade{to{opacity:1}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 6px rgba(73,216,255,.08),0 0 14px rgba(73,216,255,.5)}
  50%{box-shadow:0 0 0 9px rgba(73,216,255,.03),0 0 24px rgba(73,216,255,.8)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}

/* ---------- 响应式 ---------- */
@media(max-width:900px){
  .sec{padding:62px 0}
  .pain{grid-template-columns:1fr; gap:20px}
  .cards{grid-template-columns:1fr}
  .loopgrid{grid-template-columns:1fr; gap:30px}
  .statband{grid-template-columns:1fr 1fr}
  .statband .st:nth-child(2){border-right:none}
  .why{grid-template-columns:1fr}
  .why .col{border-right:none; border-bottom:1px solid var(--line)}
  .why .col:last-child{border-bottom:none}
  .topbar .rt{display:none}
}
@media(max-width:520px){
  .container{padding:0 20px}
  .flow{flex-wrap:wrap; gap:14px} .flow .seg{width:40px}
  .statband{grid-template-columns:1fr} .statband .st{border-right:none; border-bottom:1px solid var(--line)}
  .statband .st:last-child{border-bottom:none}
}

/* =========================================================================
   内页通用组件(EISELE / Sontay / 方案 等子页复用,沿用同一设计系统)
   ========================================================================= */
.breadcrumb{font-family:var(--font-mono); font-size:14px; letter-spacing:1px; color:var(--muted)}
.breadcrumb a{color:var(--muted)} .breadcrumb a:hover{color:var(--cyan)}
.breadcrumb .sp{margin:0 8px; color:var(--line-2)}

.chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:32px}
.hero .chips{justify-content:center}
.chip{font-family:var(--font-mono); font-size:14px; letter-spacing:.4px; color:var(--cyan-ink);
  border:1px solid var(--line); border-radius:8px; padding:8px 13px; background:rgba(73,216,255,.05)}
.chip b{color:var(--cyan)}

.split{display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:start; margin-top:30px}

.featlist{list-style:none; margin-top:6px; display:flex; flex-direction:column; gap:13px}
.featlist li{position:relative; padding-left:30px; color:var(--body); font-size:16.5px; line-height:1.7}
.featlist li::before{content:""; position:absolute; left:0; top:5px; width:17px; height:17px;
  border:1.5px solid var(--cyan); border-radius:5px; opacity:.5}
.featlist li::after{content:""; position:absolute; left:6px; top:7px; width:5px; height:10px;
  border-right:2px solid var(--cyan); border-bottom:2px solid var(--cyan); transform:rotate(40deg)}
.featlist li b{color:var(--ink); font-weight:700}

.linegrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(212px,1fr)); gap:18px; margin-top:34px}
.linecard{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:24px 22px; transition:.3s}
.linecard:hover{border-color:rgba(73,216,255,.35); transform:translateY(-4px)}
.linecard .ln{font-family:var(--font-mono); font-size:13.5px; color:var(--cyan); letter-spacing:1px}
.linecard h3{font-size:19.5px; font-weight:700; margin:10px 0 8px; color:var(--ink)}
.linecard p{font-size:15px; color:var(--body)}
.linecard .ls{font-family:var(--font-mono); font-size:13.5px; color:var(--muted); margin-top:12px; padding-top:10px; border-top:1px dashed var(--line)}
.boundary-note{font-family:var(--font-mono); font-size:14px; color:var(--muted); margin-top:18px; letter-spacing:.3px; line-height:1.7}

.badges{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:34px}
.badge-item{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:26px 20px; text-align:center; transition:.3s}
.badge-item:hover{border-color:rgba(73,216,255,.35)}
.badge-item .bi{width:38px;height:38px; margin:0 auto 14px; color:var(--cyan)}
.badge-item .bi svg{width:100%;height:100%}
.badge-item h3{font-size:17.5px; font-weight:700; color:var(--ink)}
.badge-item p{font-size:14.5px; color:var(--muted); margin-top:6px}

@media(max-width:900px){
  .split{grid-template-columns:1fr; gap:28px}
  .badges{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .badges{grid-template-columns:1fr}
}

/* ===== 完整解决方案页:部位"防+检"矩阵卡 + 流程步骤(子页复用)===== */
.locgrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-top:34px}
.loccard{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:24px 22px; transition:.3s}
.loccard:hover{border-color:rgba(73,216,255,.35); transform:translateY(-4px)}
.loccard h3{font-size:19px; font-weight:700; color:var(--ink); padding-bottom:13px; border-bottom:1px solid var(--line); margin-bottom:12px}
.loccard .r{margin-top:12px}
.loccard .r .lab{font-family:var(--font-mono); font-size:12.5px; letter-spacing:1px; display:inline-block; padding:2px 9px; border-radius:5px; margin-bottom:7px}
.loccard .r.prevent .lab{color:#bfd2ff; background:rgba(47,123,255,.16)}
.loccard .r.detect .lab{color:var(--cyan-ink); background:rgba(73,216,255,.12)}
.loccard .r p{font-size:15px; color:var(--body)}

.steps{display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:stretch; margin-top:34px}
.steps .step{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:26px 22px}
.steps .step .sn{font-family:var(--font-mono); font-size:14px; color:var(--cyan); letter-spacing:1.5px}
.steps .step h3{font-size:19px; font-weight:700; color:var(--ink); margin:12px 0 8px}
.steps .step p{font-size:15px; color:var(--body)}
.steps .arrow{display:flex; align-items:center; justify-content:center; color:var(--cyan); font-size:24px; padding:0 12px}
@media(max-width:760px){
  .steps{grid-template-columns:1fr}
  .steps .arrow{transform:rotate(90deg); padding:10px 0}
}

/* ===== 核心产品图卡(EISELE 产品展示)===== */
.prodshow{display:flex; flex-direction:column; gap:24px; margin-top:38px}
.prodcard{background:var(--panel); border:1px solid var(--line); border-radius:16px; overflow:hidden; transition:.3s; display:flex; flex-direction:row; align-items:center}
.prodcard:hover{border-color:rgba(73,216,255,.4); transform:translateY(-5px); box-shadow:0 22px 50px rgba(0,8,24,.5)}
.prodcard__img{display:block; flex:0 0 40%; aspect-ratio:4/3; max-height:280px; object-fit:contain; background:transparent}
.prodcard__img--tile{background:#fff} /* Sontay 官方白底产品图:图区填白,letterbox 无缝 */
.prodcard__body{padding:26px 28px 28px}
.prodcard__body .ix{font-family:var(--font-mono); font-size:13.5px; color:var(--cyan); letter-spacing:1.5px}
.prodcard__body h3{font-size:21px; font-weight:700; color:var(--ink); margin:9px 0 4px}
.prodcard__body .role{font-family:var(--font-mono); font-size:14px; color:var(--muted); letter-spacing:.5px; margin-bottom:13px}
.prodcard__body p{font-size:15px; color:var(--body)}
.prodcard__body .meta{font-family:var(--font-mono); font-size:13px; color:var(--cyan); letter-spacing:.4px; margin-top:16px; padding-top:14px; border-top:1px dashed var(--line); line-height:1.7}

/* ===== 痛点区氛围背景图 ===== */
.painphoto{position:relative; overflow:hidden}
.painphoto::before{display:none} /* 关闭蓝图网格,避免压在照片上 */
.painphoto__bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0}
.painphoto::after{content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(6,16,31,.72) 0%, rgba(10,23,41,.88) 60%, rgba(10,23,41,.95) 100%)}
.painphoto > .container{position:relative; z-index:2}

@media(max-width:760px){
  .prodcard{flex-direction:column; align-items:stretch}
  .prodcard__img{flex:none; width:100%; aspect-ratio:16/10; max-height:240px}
}

/* ===== 询盘表单 + 联系卡(联系页)===== */
.form{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:6px}
.field{display:flex; flex-direction:column; gap:7px}
.field.full{grid-column:1 / -1}
.field label{font-size:14.5px; color:var(--muted)}
.field label .req{color:var(--cyan); margin-left:2px}
.field input,.field select,.field textarea{font-family:var(--font-cn); font-size:16px; color:var(--ink);
  background:var(--navy-800); border:1px solid var(--line); border-radius:9px; padding:12px 14px; width:100%; transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none; border-color:var(--cyan); box-shadow:0 0 0 3px rgba(73,216,255,.12)}
.field input::placeholder,.field textarea::placeholder{color:var(--faint)}
.field textarea{min-height:128px; resize:vertical; line-height:1.7}
.field select{appearance:none; cursor:pointer}
.form .submit-row{grid-column:1 / -1; display:flex; align-items:center; gap:16px; margin-top:4px; flex-wrap:wrap}
.form-status{font-size:14.5px; color:var(--muted)}
.form-status.ok{color:var(--cyan-ink)}
.form-status.err{color:#ff9d8c}
.hp{position:absolute; left:-9999px; width:1px; height:1px; opacity:0; pointer-events:none}

.contact-card{background:var(--navy-800); border:1px solid var(--line); border-radius:16px; padding:28px 26px}
.contact-card .row{padding:13px 0; border-bottom:1px solid var(--line)}
.contact-card .row:last-child{border-bottom:none}
.contact-card .k{font-family:var(--font-mono); font-size:13.5px; color:var(--cyan); letter-spacing:1px}
.contact-card .v{font-size:16px; color:var(--ink); margin-top:5px}
.contact-card .v a{color:var(--ink)}
.contact-card .v a:hover{color:var(--cyan)}
.qr-box{margin-top:20px; display:flex; align-items:center; gap:16px}
.qr-ph{width:112px; height:112px; flex:none; border:1px dashed var(--line-2); border-radius:12px; display:grid; place-items:center;
  font-family:var(--font-mono); font-size:11px; color:var(--faint); text-align:center; line-height:1.5; background:var(--navy-900)}
.qr-box p{font-size:13.5px; color:var(--muted)}

@media(max-width:640px){ .form{grid-template-columns:1fr} }

/* =========================================================================
   全站视觉特效组件 — opt-in:<body class="site-fx"> + assets/js/site-fx.js
   六页共用,改一处全站生效;未加 site-fx 的页面完全不受影响。
   (顺序对齐原首页内联:区块光晕 → 滚入/绘制 → 卡片玻璃 → geo → 数据条/why → 3D倾斜)
   ========================================================================= */

/* —— 区块光晕 + 柔和过渡(消除"纯色块"硬切;有图覆盖的区块[Hero/sec-photo]被图盖住,不受影响)—— */
.site-fx .sec--a{
  background:
    radial-gradient(1100px 560px at 80% -8%, rgba(47,123,255,.06), transparent 60%),
    linear-gradient(180deg, var(--navy-850) 0%, var(--navy-900) 13%, var(--navy-900) 86%, var(--navy-850) 100%);
}
.site-fx .sec--b{
  background:
    radial-gradient(1100px 560px at 18% -8%, rgba(73,216,255,.055), transparent 60%),
    linear-gradient(180deg, var(--navy-900) 0%, var(--navy-850) 13%, var(--navy-850) 86%, var(--navy-900) 100%);
}

/* —— 滚入错落淡入 —— 渐进增强:仅 JS 加 .site-reveal-on 后才隐藏;无 JS / reduced-motion 正常可见 —— */
.site-reveal-on .reveal{opacity:0; transform:translateY(22px);
  transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1)}
.site-reveal-on .reveal.in{opacity:1; transform:none}
.site-reveal-on .cards .card:nth-child(2),.site-reveal-on .why .col:nth-child(2),.site-reveal-on .statband .st:nth-child(2),
.site-reveal-on .linegrid .linecard:nth-child(2),.site-reveal-on .prodshow .prodcard:nth-child(2),.site-reveal-on .locgrid .loccard:nth-child(2){transition-delay:.08s}
.site-reveal-on .cards .card:nth-child(3),.site-reveal-on .why .col:nth-child(3),.site-reveal-on .statband .st:nth-child(3),
.site-reveal-on .linegrid .linecard:nth-child(3),.site-reveal-on .prodshow .prodcard:nth-child(3),.site-reveal-on .locgrid .loccard:nth-child(3){transition-delay:.16s}
.site-reveal-on .statband .st:nth-child(4){transition-delay:.24s}

/* SVG 工程示意图:滚入视区时线条"画出来"(给路径加 pathLength="1" class="draw-line";延后的加 draw-d2) */
.site-reveal-on .draw-line{stroke-dasharray:1; stroke-dashoffset:1}
.site-reveal-on .in .draw-line{animation:svgDraw 1.15s cubic-bezier(.65,0,.35,1) forwards}
.site-reveal-on .in .draw-d2{animation-delay:.5s}
@keyframes svgDraw{to{stroke-dashoffset:0}}

/* —— 卡片玻璃态 + hover 上浮发光(5 类卡片统一)—— */
.site-fx .card,.site-fx .prodcard,.site-fx .linecard,.site-fx .loccard{
  background:linear-gradient(180deg, rgba(140,180,255,.08), rgba(140,180,255,.03));
  backdrop-filter:blur(9px) saturate(1.08); -webkit-backdrop-filter:blur(9px) saturate(1.08);
  box-shadow:inset 0 1px 0 rgba(185,212,255,.10);
  transition:opacity .65s ease, transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease, border-color .35s ease}
.site-fx .card:hover,.site-fx .prodcard:hover,.site-fx .linecard:hover,.site-fx .loccard:hover{
  border-color:rgba(73,216,255,.5);
  box-shadow:0 26px 56px rgba(0,8,24,.55), 0 0 22px rgba(47,123,255,.14), inset 0 1px 0 rgba(185,212,255,.16)}

/* 知识块 .geo:专属玻璃(顶部高光描边 + 角落柔光)*/
.site-fx .geo{border-top:1px solid rgba(73,216,255,.22);
  background:
    radial-gradient(130% 130% at 0% 0%, rgba(73,216,255,.05), transparent 42%),
    linear-gradient(180deg, rgba(140,180,255,.07), rgba(140,180,255,.025));
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(185,212,255,.08);
  transition:opacity .65s ease, transform .5s cubic-bezier(.22,.61,.36,1), border-color .3s ease, box-shadow .3s ease}
.site-fx .geo:hover{transform:translateY(-4px); border-color:rgba(73,216,255,.34);
  box-shadow:0 22px 48px rgba(0,8,24,.5), 0 0 18px rgba(47,123,255,.12)}

/* 数据条 / 为什么选:发光描边 + 轻 hover */
.site-fx .statband{box-shadow:0 22px 52px rgba(0,8,24,.42), inset 0 1px 0 rgba(185,212,255,.08)}
.site-fx .why{box-shadow:inset 0 1px 0 rgba(185,212,255,.06)}
.site-fx .why .col{transition:opacity .65s ease, transform .5s cubic-bezier(.22,.61,.36,1), background .3s ease, box-shadow .3s ease}
.site-fx .why .col:hover{box-shadow:inset 0 0 0 1px rgba(73,216,255,.20)}

/* —— 卡片 3D 倾斜(JS 跟随光标驱动 --rx/--ry;仅 hover+精确指针设备)—— */
.site-fx .card,.site-fx .geo,.site-fx .prodcard,.site-fx .linecard,.site-fx .loccard{--rx:0deg; --ry:0deg; transform-style:preserve-3d}
.site-fx .card.tilt-on,.site-fx .geo.tilt-on,.site-fx .prodcard.tilt-on,.site-fx .linecard.tilt-on,.site-fx .loccard.tilt-on{
  transform:perspective(840px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-5px);
  transition:transform .1s ease-out, box-shadow .35s ease, border-color .35s ease}

/* 移动端:关 backdrop-blur(性能)*/
@media(max-width:760px){
  .site-fx .card,.site-fx .geo,.site-fx .prodcard,.site-fx .linecard,.site-fx .loccard{backdrop-filter:none; -webkit-backdrop-filter:none}
}
/* reduced-motion:hover 位移 / 3D 倾斜关闭(JS 也不启用 reveal 隐藏与倾斜)*/
@media (prefers-reduced-motion:reduce){
  .site-fx .card:hover,.site-fx .geo:hover,.site-fx .prodcard:hover,.site-fx .linecard:hover,.site-fx .loccard:hover,
  .site-fx .card.tilt-on,.site-fx .geo.tilt-on,.site-fx .prodcard.tilt-on,.site-fx .linecard.tilt-on,.site-fx .loccard.tilt-on{transform:none}
}

/* =========================================================================
   顶部统一导航 — 七入口 + 当前页高亮 + 移动端汉堡(全站共用)
   ========================================================================= */
.topbar .container{gap:18px}
.navmain{display:flex; align-items:center; gap:21px}
.navmain a{font-size:clamp(14.5px,1.25vw,16px); color:var(--body); white-space:nowrap; letter-spacing:.2px;
  position:relative; padding:5px 1px; transition:color .2s}
.navmain a:hover{color:var(--ink)}
.navmain a[aria-current="page"]{color:var(--cyan)}
.navmain a[aria-current="page"]::after{content:""; position:absolute; left:0; right:0; bottom:-3px;
  height:2px; border-radius:2px; background:var(--cyan)}
.navmain .navcta{margin-left:6px; padding:9px 17px; font-size:clamp(14px,1.2vw,15px); color:var(--cyan-ink)}
.navmain .navcta::after{display:none}
.navtoggle{display:none; flex-direction:column; justify-content:center; gap:5px;
  width:44px; height:38px; padding:9px 8px; cursor:pointer;
  background:rgba(140,180,255,.05); border:1px solid var(--line); border-radius:9px}
.navtoggle span{display:block; height:2px; width:100%; border-radius:2px; background:var(--cyan-ink);
  transition:transform .25s, opacity .2s}
.navtoggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.navtoggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.navtoggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:900px){
  .navtoggle{display:flex}
  .navmain{position:absolute; top:100%; left:0; right:0;
    flex-direction:column; align-items:stretch; gap:0;
    background:rgba(6,16,31,.97); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    padding:6px 0; overflow:hidden; max-height:0; opacity:0; visibility:hidden;
    transition:max-height .32s ease, opacity .25s ease, visibility .25s}
  .navmain.open{max-height:84vh; opacity:1; visibility:visible}
  .navmain a{padding:13px 24px; font-size:16px; border-bottom:1px solid rgba(140,180,255,.06)}
  .navmain a[aria-current="page"]{background:rgba(73,216,255,.07)}
  .navmain a[aria-current="page"]::after{display:none}
  .navmain .navcta{margin:12px 24px 8px; padding:12px; text-align:center;
    border:1px solid var(--line); border-radius:10px}
}

/* =========================================================================
   知识中心 /knowledge/ — 列表页 + 文章页(长文排版)
   ========================================================================= */
/* 分类筛选 chips(列表页)*/
/* 分类标识(非可点筛选;真筛选见迭代路线图 v1.1 第11项)*/
.kfilter{display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:26px}
.kfilter .kflabel{font-family:var(--font-mono); font-size:13px; letter-spacing:1px; color:var(--muted); margin-right:2px}
.kfilter .kchip{font-family:var(--font-mono); font-size:13.5px; letter-spacing:.5px; color:var(--cyan-ink);
  padding:7px 14px; border:1px solid var(--line); border-radius:999px; background:rgba(140,180,255,.05); cursor:default}
/* 文章卡片列表 */
.klist{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:30px}
.kcard{display:block; background:var(--navy-800); border:1px solid var(--line); border-radius:16px;
  padding:24px 26px; transition:border-color .25s, transform .25s}
.kcard:hover{border-color:var(--cyan); transform:translateY(-3px)}
.kcard .kmeta{display:flex; align-items:center; gap:12px; font-family:var(--font-mono); font-size:13px; letter-spacing:.5px}
.kcard .kcat{color:#04121f; background:var(--cyan); border-radius:5px; padding:2px 9px; font-weight:700}
.kcard .kdate{color:var(--muted)}
.kcard h3{font-size:21px; font-weight:700; color:var(--ink); margin:13px 0 9px}
.kcard:hover h3{color:var(--cyan-ink)}
.kcard p{color:var(--body); font-size:15px; line-height:1.7}
.kcard .kmore{display:inline-block; margin-top:14px; font-size:15px; color:var(--cyan); font-family:var(--font-cn)}
/* 列表:桌面两列、手机单列;"加载更多"折叠(默认前6篇,其余隐藏但仍在源码里) */
@media(max-width:760px){ .klist{grid-template-columns:1fr} }
.klist.is-collapsed .kcard:nth-child(n+7){display:none}
.kcard.kfold{display:none}
.kloadmore-wrap{text-align:center; margin-top:30px}
.kloadmore{font-family:var(--font-cn); font-size:15.5px; font-weight:600; letter-spacing:.5px;
  color:var(--cyan-ink); padding:13px 34px; border-radius:10px;
  border:1px solid var(--line-2); background:rgba(140,180,255,.05); cursor:pointer;
  transition:border-color .25s, background .25s, transform .25s}
.kloadmore:hover{border-color:var(--cyan); background:rgba(73,216,255,.08); transform:translateY(-2px)}
.kloadmore:active{transform:translateY(0)}
.kloadmore[hidden]{display:none}

/* 文章页 */
.article-wrap{max-width:800px; margin-left:auto; margin-right:auto}
.article-head{margin-top:14px}
.article-head .kmeta{display:flex; align-items:center; gap:12px; font-family:var(--font-mono); font-size:13.5px; letter-spacing:.5px}
.article-head .kcat{color:#04121f; background:var(--cyan); border-radius:5px; padding:2px 10px; font-weight:700}
.article-head .kdate{color:var(--muted)}
.article-head h1{font-size:clamp(27px,4vw,40px); font-weight:800; color:var(--ink); line-height:1.25; margin:16px 0 12px}
.article-head .article-sub{font-size:18px; color:var(--body); line-height:1.7}
/* 结论先行框 */
.tldr{margin:26px 0 8px; padding:22px 24px; border-radius:14px;
  background:var(--cyan-soft); border:1px solid var(--line-2); border-left:3px solid var(--cyan)}
.tldr .tldr-tag{font-family:var(--font-mono); font-size:13.5px; letter-spacing:1.5px; color:var(--cyan);
  text-transform:uppercase; display:inline-flex; align-items:center; gap:8px}
.tldr p{font-size:17.5px; font-weight:600; color:var(--ink); line-height:1.7; margin-top:11px}
.tldr p b{color:var(--cyan-ink)}
/* 长文排版 */
.prose{margin-top:30px}
.prose h2{font-size:24px; font-weight:800; color:var(--ink); margin:38px 0 14px}
.prose h2 .n{font-family:var(--font-mono); color:var(--cyan); font-size:18px; margin-right:10px}
.prose h3{font-size:19px; font-weight:700; color:var(--cyan-ink); margin:26px 0 10px}
.prose p{font-size:16.5px; color:var(--body); line-height:1.85; margin:13px 0}
.prose strong,.prose b{color:var(--ink); font-weight:700}
.prose ul,.prose ol{margin:13px 0 13px 4px; padding-left:22px}
.prose li{font-size:16.5px; color:var(--body); line-height:1.8; margin:8px 0}
.prose li::marker{color:var(--cyan)}
.prose blockquote{margin:20px 0; padding:14px 20px; border-left:3px solid var(--cyan);
  background:rgba(73,216,255,.05); border-radius:0 10px 10px 0; color:var(--cyan-ink); font-size:16px; line-height:1.75}
.prose .datasheet{margin:24px 0}
.prose figure{margin:26px 0; text-align:center}
.prose figure img{width:100%; max-width:460px; height:auto; border:1px solid var(--line); border-radius:14px}
.prose figure figcaption{margin-top:10px; font-family:var(--font-mono); font-size:13.5px; letter-spacing:.5px; color:var(--muted)}
/* 信源 */
.sources{margin-top:36px; padding-top:22px; border-top:1px solid var(--line)}
.sources h4{font-family:var(--font-mono); font-size:14px; letter-spacing:1.5px; color:var(--cyan-ink); text-transform:uppercase; margin-bottom:12px}
.sources ul{padding-left:20px}
.sources li{font-size:14.5px; color:var(--muted); line-height:1.7; margin:6px 0}
/* 相关文章 */
.related{margin-top:38px}
.related > h4{font-size:14px; font-family:var(--font-mono); letter-spacing:1.5px; color:var(--cyan); text-transform:uppercase; margin-bottom:2px}

/* =========================================================================
   关于页 · 三家公司介绍屏(顶部品牌条 + 两栏图文,左右交错)
   每屏:白色 logo + 国别角色标签 / 公司实景图 + 简介 + 事实 chip。
   ========================================================================= */
.cband{display:flex; align-items:center; gap:16px; margin-bottom:30px; flex-wrap:wrap}
.cband__logo{height:34px; width:auto; display:block; filter:drop-shadow(0 2px 12px rgba(3,9,20,.55))}
.cband__logo.is-sontay{height:48px}  /* Sontay 字标含上方弧线、字身占比低,需更高才与 EISELE 视觉等量 */
.cband__logo.is-jeesuu{height:46px}  /* 极速盾标:盾形紧凑,略高于横向字标方视觉协调 */
.cband__sep{width:1px; height:24px; background:var(--line-2); flex:none}
.cband__role{font-family:var(--font-mono); font-size:14px; letter-spacing:2.5px; text-transform:uppercase; color:var(--cyan)}

.company{display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center}
.company__media{margin:0; border-radius:16px; overflow:hidden; border:1px solid var(--line);
  background:var(--navy-800); box-shadow:0 26px 60px rgba(0,8,24,.5);
  transition:transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease, border-color .4s ease}
.company__media img{display:block; width:100%; height:auto}
.company__media:hover{transform:translateY(-4px); border-color:rgba(73,216,255,.4);
  box-shadow:0 32px 70px rgba(0,8,24,.6)}
.company--rev .company__media{order:2}  /* Sontay:图右文左(桌面交错);移动端复位为图上文下 */
.company__body h3{font-size:clamp(24px,3vw,33px); font-weight:800; color:var(--ink); line-height:1.2}
.company__sub{display:block; font-family:var(--font-mono); font-size:14.5px; letter-spacing:.8px;
  color:var(--cyan); font-weight:500; margin-top:8px}
.company__body p{font-size:16.5px; color:var(--body); line-height:1.85; margin-top:18px}
.company__body .chips{margin-top:24px}

@media(max-width:900px){
  .company{grid-template-columns:1fr; gap:26px}
  .company--rev .company__media{order:0}
}
@media(prefers-reduced-motion:reduce){
  .company__media:hover{transform:none}
}
