/* NEWARE 高低温一体机概述页样式 —— 上传到 /Public/Home/css/wgdw-overview.css
   页面：https://neware.com.cn/WGDW-Integrated
   本文件由 _build_deploy.py 自动生成，请勿手改。

   作用域：全部规则以 .hwi / .hwi-* / #屏id 开头，无任何裸元素选择器
   → 不会影响站点其它页面（header / footer / 产品列表 / 悬浮咨询栏）。
   与恒温一体机页的 whw-overview.css 是**两份独立文件**：两页共享 hwi-* 类名族，
   但本页有大量页面专有规则（型号卡折叠限高、圆点导航避让、矩阵列数阶梯、首屏金色落点），
   合并会互相覆盖，务必分开维护。*//* ==========================================================================
   1. 设计令牌 —— 逐字对齐线上 whw-overview.css 的 .hwi 作用域
   ========================================================================== */
.hwi{--gold:#f0b100;--gold-deep:#f0b100;--gold-soft:#fdf3d7;--ink:#1a1a1a;--ink2:#2a2a2a;--ink3:#4a4a4a;--gray:#666;--gray-l:#757575;--cream:#f4f5f6;--line:rgba(26,26,26,.1);--line-d:rgba(255,255,255,.12);--dark:#161616;--dark2:#1e1e1e;--blue0:#0c1424;--blue1:#12203a;--shadow:0 8px 24px rgba(0,0,0,.1);--shadow-lg:0 20px 48px rgba(0,0,0,.16);--r:16px;--r-sm:8px;--r-md:16px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--sh-sm:0 2px 10px rgba(0,0,0,.05);--ease:cubic-bezier(.16,1,.3,1);font-family:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;color:var(--ink);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
.hwi *,.hwi *::before,.hwi *::after{box-sizing:border-box;margin:0;padding:0}
.hwi img{max-width:100%;display:block}
:where(.hwi a){text-decoration:none;color:inherit}
:where(.hwi button){font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.hwi ::selection{background:rgba(240,177,0,.26);color:var(--ink)}
.hwi a:focus-visible,.hwi button:focus-visible,.hwi input:focus-visible,.hwi select:focus-visible,.hwi textarea:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px;border-radius:6px}
.hwi ul{list-style:none}
.hwi-btn:active{transform:translateY(0) scale(.97)}
@media (prefers-reduced-motion:reduce){.hwi *,.hwi *::before,.hwi *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 图标：stroke-based，与线上 .hwi-ic 一致 */
.hwi-ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ==========================================================================
   2. 版式骨架
   ========================================================================== */
.hwi-wrap{max-width:1440px;margin:0 auto;padding:0 24px}
.hwi-num{font-variant-numeric:tabular-nums lining-nums}
.hwi-sec{padding:96px 0;position:relative}
.hwi-sec--cream{background:var(--cream)}
.hwi-sec--white{background:#fff}
.hwi-sec--last{padding-bottom:150px}          /* 给底部对比托盘留出安全距离，避免遮挡末屏 CTA */
.hwi-eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.18em;color:var(--gold-deep);margin-bottom:16px}
.hwi-eyebrow::before{content:"";width:28px;height:2px;background:var(--gold)}
.hwi-h2{font-size:clamp(24px,3.4vw,40px);font-weight:700;line-height:1.25;letter-spacing:-.01em}
.hwi-h3{font-size:20px;font-weight:700;line-height:1.4;margin-bottom:12px}
.hwi-sub{margin-top:14px;font-size:16px;color:var(--gray);max-width:820px}
.hwi-hl{color:var(--gold-deep);font-weight:700}
.hwi-head{margin-bottom:56px}
.hwi-head--c{text-align:center}
.hwi-head--c .hwi-eyebrow{justify-content:center}
.hwi-head--c .hwi-sub{margin-left:auto;margin-right:auto}
.hwi-subh{font-size:17px;font-weight:700;margin:48px 0 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hwi-subh::before{content:"";width:3px;height:17px;background:var(--gold);border-radius:2px;flex:none}
.hwi-mono{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}

/* 按钮 */
.hwi-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:999px;font-size:15px;font-weight:600;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,color .3s;white-space:nowrap}
.hwi-btn .hwi-ic{width:18px;height:18px}
.hwi-btn--gold{background:var(--gold);color:#1a1a1a;box-shadow:0 4px 14px rgba(240,177,0,.32)}
.hwi-btn--gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(240,177,0,.42)}
.hwi-btn--line{border:1px solid var(--line);color:var(--ink);background:#fff}
.hwi-btn--line:hover{border-color:var(--gold);color:var(--gold-deep)}
.hwi-btn--white{background:#fff;color:#1a1a1a;border:1px solid var(--line)}
.hwi-btn--white:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.hwi-btn--ink{background:var(--ink);color:#fff}
.hwi-btn--ink:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.hwi-btn--sm{padding:10px 18px;font-size:14px}
.hwi-btn--blk{width:100%;justify-content:center}

/* 滚动显现 */
.hwi-rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.hwi-rv.hwi-in{opacity:1;transform:none}
.hwi-rv-d1{transition-delay:.08s}.hwi-rv-d2{transition-delay:.16s}.hwi-rv-d3{transition-delay:.24s}.hwi-rv-d4{transition-delay:.32s}.hwi-rv-d5{transition-delay:.4s}

/* ==========================================================================
   3. 口径胶囊（高低温页特有：口径纪律在页面层的落地组件）
      —— 线上 MIHW 无此组件，本页新增，类名同族 hwi-cap
   ========================================================================== */
.hwi-cap{display:inline-block;font-size:11.5px;line-height:1.55;font-weight:500;font-style:normal;color:var(--gray-l);background:var(--cream);border-radius:999px;padding:1px 9px;margin-left:6px;white-space:nowrap;vertical-align:baseline}
.hwi-cap--brand{color:var(--gold-deep);background:rgba(240,177,0,.14);font-weight:700}
.hwi-cap--warn{color:#b4322a;background:rgba(180,50,42,.09);font-weight:700}
.hwi-cap--ok{color:#1b7a4e;background:rgba(27,122,78,.1);font-weight:700}
/* 长句口径说明：胶囊形态不适用（nowrap 会撑破窄屏），改用可换行的块级胶囊 */
.hwi-cap--long{display:block;white-space:normal;max-width:100%;text-align:left;line-height:1.75;border-radius:8px;padding:6px 12px;margin:8px 0 0}

/* ==========================================================================
   4. 首屏
   ========================================================================== */
.hwi-hero{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(900px 520px at 74% 16%,rgba(240,177,0,.16),transparent 66%),linear-gradient(180deg,#f8f8f8,#efefef);color:var(--ink);text-align:center}
.hwi-hero::after{content:"";position:absolute;left:50%;bottom:0;width:min(1100px,92%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--line),transparent)}
.hwi-hero-in{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 130px}
.hwi-h1{font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}
.hwi-h1 em{display:block;font-style:normal;color:var(--gold-deep);font-size:.66em;margin-top:.32em;letter-spacing:0}
.hwi-hero-sub{margin-top:26px;font-size:clamp(17px,1.7vw,20px);font-weight:600;color:var(--ink2)}
.hwi-hero-desc{margin:16px auto 0;font-size:15px;color:var(--gray);max-width:880px;line-height:1.8}
.hwi-hero-btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;justify-content:center}

.hwi-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(26,26,26,.3);font-size:11px;letter-spacing:.3em;z-index:3}
.hwi-scroll::after{content:"";width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:hwi-drop 1.8s var(--ease) infinite}
@keyframes hwi-drop{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* 数字条（首屏 / 信任背书共用） */
.hwi-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:center;padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hwi-band--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hwi-band b{display:block;font-size:clamp(34px,4.2vw,54px);font-weight:800;color:var(--gold);letter-spacing:-.02em;line-height:1.05}
.hwi-band b small{font-size:.38em;font-weight:700;letter-spacing:0;margin-left:4px}
.hwi-band div>span{display:block;margin-top:10px;font-size:14px;color:var(--gray)}
.hwi-hero-band{margin-top:64px;width:100%;max-width:1080px;border-top:1px solid rgba(26,26,26,.12);border-bottom:1px solid rgba(26,26,26,.12)}

/* ==========================================================================
   5. 提示条 / 表注
   ========================================================================== */
.hwi-callout{border-radius:12px;padding:18px 24px;font-size:14px;color:var(--gray);line-height:1.8}
.hwi-callout b,.hwi-callout strong{color:var(--ink);font-weight:700}
.hwi-callout--gold{border:1px dashed rgba(240,177,0,.45);background:rgba(240,177,0,.045)}
.hwi-callout--gold b{color:var(--gold-deep)}
.hwi-callout--info{border:1px solid var(--line);background:var(--cream)}
.hwi-callout--info b{color:var(--ink)}
.hwi-callout--warn{border:1px dashed rgba(180,50,42,.4);background:rgba(180,50,42,.035)}
.hwi-callout--warn b{color:#b4322a}
.hwi-callout-t{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.hwi-callout-t .hwi-ic{width:18px;height:18px;color:var(--gold-deep)}
.hwi-callout--warn .hwi-callout-t .hwi-ic{color:#b4322a}
.hwi-callout p+p{margin-top:8px}
.hwi-note{font-size:12px;color:var(--gray-l);text-align:center;margin-top:20px;line-height:1.8}
.hwi-note b{color:var(--gray)}

/* ==========================================================================
   6. 表格（与线上 .hwi-cmptbl 同一视觉语言）
   ========================================================================== */
.hwi-tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}
.hwi-tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}
.hwi-tbl th,.hwi-tbl td{border-bottom:1px solid var(--line);padding:14px 18px;text-align:left;vertical-align:top;word-break:break-word}
.hwi-tbl tr:last-child th,.hwi-tbl tr:last-child td{border-bottom:none}
.hwi-tbl thead th{background:var(--gold-soft);font-size:13px;font-weight:700;white-space:nowrap;color:var(--ink)}
.hwi-tbl tbody th{font-weight:600;background:var(--cream);white-space:nowrap;color:var(--ink)}
.hwi-tbl td{color:var(--gray)}
.hwi-tbl td b{color:var(--ink);font-weight:700}
.hwi-tbl .hl{color:var(--ink)}
.hwi-tbl code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--cream);border-radius:6px;padding:2px 7px;color:var(--ink2)}
.hwi-tbl--scroll{max-height:520px;overflow:auto}

/* ==========================================================================
   7. 网格与卡片族
   ========================================================================== */
.hwi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hwi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hwi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hwi-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);display:flex;flex-direction:column;min-width:0}
.hwi-card:hover{transform:translateY(-6px);border-color:rgba(240,177,0,.45);box-shadow:var(--sh-sm)}
.hwi-card.hwi-hide{display:none}
.hwi-card.hwi-sel{border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,177,0,.16)}
.hwi-card-img{height:118px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.hwi-plate{text-align:center;padding:0 12px}
.hwi-plate b{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(20px,2vw,27px);font-weight:800;color:var(--gold-deep);letter-spacing:-.01em;line-height:1.2}
.hwi-plate span{display:block;margin-top:6px;font-size:12px;color:var(--gray-l);letter-spacing:.02em}
.hwi-card-warn .hwi-card-img,.hwi-card--series .hwi-card-img{background:repeating-linear-gradient(135deg,#fafafa,#fafafa 9px,#f3f4f5 9px,#f3f4f5 18px)}
.hwi-card--series{border-style:dashed;border-color:rgba(26,26,26,.18)}
.hwi-card--series:hover{border-color:rgba(240,177,0,.5)}
.hwi-card-body{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0}
.hwi-card-tier{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--gold-deep);margin-bottom:8px}
.hwi-card-name{font-size:16px;font-weight:700;word-break:break-word;line-height:1.4;margin-bottom:10px}
.hwi-card-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;word-break:break-all;line-height:1.55;color:var(--gray-l);background:var(--cream);border-radius:7px;padding:7px 10px;margin-bottom:14px}
.hwi-card-specs{display:flex;flex-direction:column;font-size:12.5px;margin-bottom:14px}
.hwi-card-specs div{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line);line-height:1.7;min-width:0}
.hwi-card-specs div:first-child{border-top:none;padding-top:0}
.hwi-card-specs b{flex:none;width:76px;color:var(--gray-l);font-weight:500}
.hwi-card-specs span{flex:1;min-width:0;font-weight:400;color:#4a4a4a}
.hwi-card-specs span b{width:auto;color:var(--ink);font-weight:800}
.hwi-card-scene{font-size:12.5px;color:var(--gray);background:var(--cream);border-radius:8px;padding:8px 12px;margin-bottom:16px;line-height:1.65}
/* 高亮条里的参数名（如「测试设备最大电流量程」）用品牌橙加粗 —— 整张卡里只有这一处上金色，
   作为「检测设备量程」的专属标记；值仍走 --gray，名与值一眼可分。 */
.hwi-card-scene b{color:var(--gold);font-weight:700}
.hwi-card-foot{margin-top:auto;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:16px}
.hwi-cmp{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--gray);cursor:pointer;user-select:none}
.hwi-cmp input{accent-color:var(--gold-deep);width:15px;height:15px;cursor:pointer}
.hwi-card-link{margin-left:auto;font-size:14px;font-weight:600;color:var(--gold-deep);display:inline-flex;align-items:center;gap:5px}
.hwi-card-link .hwi-ic{width:15px;height:15px;transition:transform .3s}
.hwi-card-link:hover .hwi-ic{transform:translateX(4px)}
.hwi-card-link[disabled]{color:var(--gray-l);cursor:default}
.hwi-card-link[disabled]:hover .hwi-ic{transform:none}

/* ==========================================================================
   8. 产品矩阵：筛选胶囊 + 横向滚动（运行时由 JS 包 .hwi-carousel）
   ========================================================================== */
.hwi-tiers{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.hwi-tier{padding:10px 22px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink3);transition:all .3s;background:#fff}
.hwi-tier:hover{border-color:var(--gold)}
.hwi-tier.hwi-act{background:var(--ink);color:#fff;border-color:var(--ink)}
.hwi-carousel{position:relative}
.hwi-carousel .hwi-grid{display:flex;align-items:stretch;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:10px 0 26px;outline:none}
.hwi-carousel .hwi-grid::-webkit-scrollbar{display:none;width:0;height:0}
.hwi-carousel .hwi-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;max-width:448px}
@media (max-width:1080px){.hwi-carousel .hwi-card{flex-basis:calc((100% - 24px)/2)}}
@media (max-width:700px){.hwi-carousel .hwi-card{flex-basis:84%;scroll-snap-align:center}}
.hwi-cnav{position:absolute;top:150px;transform:translateY(-50%);z-index:6;width:52px;height:52px;border-radius:50%;background:#161616;border:1px solid #161616;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2);transition:background-color .3s,border-color .3s,color .3s,opacity .3s,box-shadow .3s}
.hwi-cnav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;display:block}
.hwi-cnav:hover{background:var(--gold);border-color:var(--gold);color:#1a1a1a;box-shadow:0 6px 18px rgba(240,177,0,.4)}
.hwi-cnav:active{transform:translateY(-50%) scale(.94)}
.hwi-cnav-prev{left:-12px;opacity:0;pointer-events:none}
.hwi-cnav-prev.hwi-vis{opacity:1;pointer-events:auto}
.hwi-cnav-next{right:-12px}
.hwi-cnav-next.hwi-end{opacity:.3}
/* 到端点的那一侧不再「彻底看不见」：鼠标进入轨道区域时给一个可辨认的浅影。
   保留动效的克制，同时保证用户想找按钮时一定找得到（Alice 2026-09-23）。
   注意 :not(.hwi-vis) —— 否则这条会盖掉 .hwi-cnav-prev.hwi-vis 的 opacity:1。 */
.hwi-carousel:hover .hwi-cnav-prev:not(.hwi-vis){opacity:.34}
.hwi-carousel:hover .hwi-cnav-next.hwi-end{opacity:.55}
.hwi-carousel.hwi-noscroll .hwi-cnav{display:none}
@media (max-width:700px){.hwi-cnav{display:none}}
/* 产品矩阵段满屏铺开、左右各留 120px，避让站内两侧「咨询」悬浮栏（0~90px 竖带） */
#matrix .hwi-wrap{max-width:none;margin:0;padding:0 120px}
@media (max-width:991px){#matrix .hwi-wrap{padding:0 20px}}
.hwi-matrix-note{text-align:center;margin-top:30px;font-size:14px;color:var(--gray-l)}
.hwi-matrix-note b{color:var(--gray)}

/* ==========================================================================
   9. 配置拆解器
   ========================================================================== */
.hwi-brk{background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px 40px;overflow:hidden}
.hwi-brk-lead{font-size:14px;color:var(--gray-l);margin-bottom:22px}
.hwi-brk-code{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px dashed var(--line)}
.hwi-seg{flex:1;min-width:150px;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;transition:all .3s var(--ease)}
.hwi-seg:hover{border-color:var(--gold);transform:translateY(-2px)}
.hwi-seg[aria-pressed="true"]{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 6px 18px rgba(240,177,0,.16)}
.hwi-seg-t{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.hwi-seg-c{display:block;margin-top:6px;font-size:12px;color:var(--gray-l)}
.hwi-seg-v{display:block;margin-top:2px;font-size:12.5px;font-weight:700;color:var(--gold-deep)}
.hwi-dash{display:flex;align-items:center;color:var(--line);font-weight:700;font-size:18px;padding:0 2px}
.hwi-brk-vars{padding-top:28px}
.hwi-bvar{display:none}
.hwi-bvar.hwi-on{display:block;animation:hwi-fade .4s var(--ease)}
@keyframes hwi-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.hwi-bvar-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.hwi-bvar-i{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:800;color:var(--gold-deep);background:rgba(240,177,0,.14);border-radius:8px;padding:4px 10px}
.hwi-bvar-h b{font-size:17px}
.hwi-bvar-o{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:700;color:var(--ink);background:var(--cream);border-radius:10px;padding:12px 16px;margin-bottom:10px;line-height:1.8;word-break:break-word}
.hwi-bvar-d{font-size:14px;color:var(--gray);line-height:1.8}
.hwi-bvar-d b{color:var(--ink)}

/* ==========================================================================
   10. 场景 / 标准 / 安全 / 服务 卡片
   ========================================================================== */
.hwi-serv{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:all .35s var(--ease);min-width:0;display:flex;flex-direction:column}
.hwi-serv:hover{transform:translateY(-6px);border-color:rgba(240,177,0,.5)}
.hwi-serv .ico{width:48px;height:48px;border-radius:12px;background:var(--gold-soft);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.hwi-serv h4{font-size:16px;margin-bottom:10px;line-height:1.5}
.hwi-serv p{font-size:13.5px;color:var(--gray);line-height:1.75;flex:1}
.hwi-serv p+p{margin-top:8px}
.hwi-serv p b{color:var(--ink);font-weight:700}
.hwi-serv .hwi-serv-f{margin-top:16px;border-top:1px dashed var(--line);padding-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.hwi-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 11px;letter-spacing:.02em}
.hwi-badge--must{background:rgba(180,50,42,.1);color:#b4322a}
.hwi-badge--date{background:var(--cream);color:var(--gray)}
.hwi-badge--rec{background:rgba(240,177,0,.14);color:var(--gold-deep)}

.hwi-scenes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.hwi-scene{position:relative;border-radius:var(--r);overflow:hidden;background:#fff;color:var(--ink);border:1px solid rgba(26,26,26,.08);padding:26px 20px 22px;min-height:230px;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;min-width:0}
.hwi-scene::before{content:"";position:absolute;inset:0;background:radial-gradient(240px 160px at 80% 0%,rgba(240,177,0,.2),transparent 70%);opacity:0;transition:opacity .4s}
.hwi-scene:hover{transform:translateY(-6px);border-color:rgba(240,177,0,.5)}
.hwi-scene:hover::before{opacity:1}
.hwi-scene .hwi-ic{width:26px;height:26px;color:var(--gold-deep);margin-bottom:auto;position:relative}
.hwi-scene h4{font-size:16px;margin:22px 0 8px;color:var(--ink);position:relative;line-height:1.45}
.hwi-scene p{font-size:13px;color:var(--gray);line-height:1.65;flex:1;position:relative}
.hwi-scene .rec{margin-top:16px;font-size:12px;color:var(--gold-deep);display:flex;align-items:center;gap:6px;position:relative;font-weight:600}
.hwi-scene .rec .hwi-ic{width:14px;height:14px;margin:0}
.hwi-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:44px}
.hwi-tag{font-size:13px;padding:8px 18px;border-radius:999px;border:1px solid var(--line);color:var(--ink3);background:#fff;transition:all .3s;cursor:default}
.hwi-tag:hover{border-color:var(--gold);color:var(--gold-deep);transform:translateY(-2px)}
.hwi-tag--en{font-style:italic;color:var(--gray-l)}

.hwi-safe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hwi-safe-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hwi-safe{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:all .35s var(--ease);min-width:0;display:flex;gap:18px;align-items:flex-start}
.hwi-safe:hover{border-color:rgba(240,177,0,.5);transform:translateY(-4px)}
.hwi-safe .ico{width:46px;height:46px;border-radius:12px;background:var(--gold-soft);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;flex:none}
.hwi-safe .bd{min-width:0;flex:1}
.hwi-safe .lv{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--gold-deep)}
.hwi-safe h4{font-size:16px;margin:6px 0 14px;line-height:1.5}
.hwi-safe-items{display:flex;flex-wrap:wrap;gap:8px}
.hwi-safe-items span{font-size:12.5px;color:var(--gray);background:var(--cream);border-radius:8px;padding:6px 11px;line-height:1.6}
.hwi-safe-items span b{color:var(--ink);font-weight:700}

/* ==========================================================================
   11. 参数仪表盘
   ========================================================================== */
.hwi-specs{background:#fff;color:var(--ink)}
.hwi-spec-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:24px;background:#fff}
.hwi-spec-hero--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hwi-spec-big{padding:32px 28px;border-right:1px solid var(--line);min-width:0;transition:background .3s}
.hwi-spec-big:last-child{border-right:none}
.hwi-spec-big:hover{background:rgba(240,177,0,.05)}
.hwi-spec-big b{display:block;font-size:clamp(26px,2.6vw,38px);font-weight:800;color:var(--gold);letter-spacing:-.02em;line-height:1.15}
.hwi-spec-big span{display:block;margin-top:10px;font-size:13.5px;color:var(--gray);line-height:1.7}
.hwi-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hwi-spec-sm{border:1px solid var(--line);border-radius:16px;padding:20px 24px;min-width:0;transition:border-color .3s;background:#fff}
.hwi-spec-sm:hover{border-color:rgba(240,177,0,.45)}
.hwi-spec-sm b{font-size:20px;font-weight:700;color:var(--ink)}
.hwi-spec-sm span{display:block;font-size:12px;color:var(--gray-l);margin-top:4px;line-height:1.65}
.hwi-spec-foot{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;border:1px dashed rgba(240,177,0,.4);border-radius:12px;padding:18px 24px}
.hwi-spec-foot p{font-size:14px;color:var(--gray);line-height:1.75}
.hwi-spec-foot p b{color:var(--gold-deep)}

/* ==========================================================================
   12. 信任背书
   ========================================================================== */
.hwi-quote{max-width:1100px;margin:64px auto 0;text-align:center;position:relative;padding:0 40px}
.hwi-quote::before{content:"\201C";position:absolute;top:-46px;left:50%;transform:translateX(-50%);font-size:120px;font-family:Georgia,serif;color:rgba(240,177,0,.28);line-height:1}
.hwi-quote p{font-size:clamp(18px,2.1vw,25px);font-weight:600;line-height:1.6}
.hwi-quote p b{color:var(--gold-deep)}
.hwi-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:60px}
.hwi-case{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:all .35s var(--ease);min-width:0}
.hwi-case:hover{border-color:rgba(240,177,0,.45);transform:translateY(-5px)}
.hwi-case .tag{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--gold-deep);line-height:1.6}
.hwi-case h4{font-size:16px;margin:10px 0 14px;line-height:1.5}
.hwi-case li{font-size:13.5px;color:var(--gray);padding:6px 0;display:flex;gap:10px;line-height:1.65}
.hwi-case li .hwi-ic{width:15px;height:15px;color:var(--gold);margin-top:5px}
.hwi-case-note{text-align:center;margin-top:26px;font-size:12px;color:var(--gray-l);line-height:1.8}
.hwi-list{display:flex;flex-direction:column;gap:10px}
.hwi-list-i{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--gray);background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 20px;line-height:1.75}
.hwi-list-i .hwi-ic{width:16px;height:16px;color:var(--gold);margin-top:5px}
.hwi-list-i b{color:var(--ink);font-weight:700}
.hwi-list--blk .hwi-list-i{background:rgba(180,50,42,.03);border-color:rgba(180,50,42,.22)}
.hwi-list--blk .hwi-list-i .hwi-ic{color:#b4322a}
.hwi-list--blk .hwi-list-i b{color:#b4322a}

/* ==========================================================================
   13. 服务步骤
   ========================================================================== */
.hwi-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hwi-stp{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;transition:all .35s var(--ease);min-width:0;display:flex;flex-direction:column}
.hwi-stp:hover{transform:translateY(-6px);border-color:rgba(240,177,0,.5)}
.hwi-stp-n{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:800;color:var(--gold-deep)}
.hwi-stp-t{font-size:16px;font-weight:700;margin:8px 0 10px}
.hwi-stp-d{font-size:13.5px;color:var(--gray);line-height:1.75;flex:1}
.hwi-stp-lim{display:inline-block;margin-top:16px;font-size:12.5px;font-weight:700;color:var(--gold-deep);background:rgba(240,177,0,.13);border-radius:999px;padding:5px 13px;align-self:flex-start}

/* ==========================================================================
   14. FAQ
   ========================================================================== */
.hwi-faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:14px;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.hwi-faq-item.hwi-open{border-color:rgba(240,177,0,.55);box-shadow:var(--sh-sm)}
.hwi-faq-q{width:100%;display:flex;align-items:center;gap:16px;padding:22px 26px;text-align:left;font-size:16px;font-weight:600;color:var(--ink);line-height:1.6}
.hwi-faq-q .no{font-size:13px;font-weight:800;color:var(--gold-deep);flex:none}
.hwi-faq-q .hwi-ic{margin-left:auto;width:20px;height:20px;color:var(--gray);transition:transform .4s var(--ease);flex:none}
.hwi-faq-item.hwi-open .hwi-faq-q .hwi-ic{transform:rotate(180deg);color:var(--gold-deep)}
.hwi-faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.hwi-faq-a-in{padding:0 26px 24px 60px;font-size:14px;color:var(--ink3);line-height:1.85}
.hwi-faq-a-in p+p{margin-top:10px}
.hwi-faq-a-in b{color:var(--gold-deep)}
.hwi-faq-a-in strong{color:var(--ink)}
.hwi-faq-a-in ul{margin:8px 0}
.hwi-faq-a-in li{position:relative;padding-left:16px;margin:6px 0;line-height:1.85}
.hwi-faq-a-in li::before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.hwi-faq-a-in code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--cream);border-radius:6px;padding:2px 7px;color:var(--ink2);word-break:break-all}
.hwi-faq-a-in h4{font-size:14px;font-weight:700;color:var(--ink);margin:16px 0 6px}
.hwi-faq-a-in h4:first-child{margin-top:0}
.hwi-faq-a-in .hwi-faq-decl{font-size:13px;color:var(--gray)}

/* ==========================================================================
   15. 末屏 CTA 横幅 —— 逐条对齐线上 #contact 的 .hwi-cta-banner
   ========================================================================== */
.hwi-cta-banner{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;padding:64px 40px;text-align:center}
.hwi-cta-banner::before{content:"";position:absolute;left:50%;top:-160px;width:620px;height:320px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(240,177,0,.14),transparent);pointer-events:none}
.hwi-cta-txt{position:relative}
.hwi-cta-txt h2{font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.25}
.hwi-cta-txt h2 span{color:var(--gold)}
.hwi-cta-txt p{margin:16px auto 0;font-size:15px;color:var(--gray);max-width:640px;line-height:1.8}
.hwi-cta-txt p b{color:var(--gold-deep);font-weight:700}
.hwi-cta-btns{position:relative;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:34px}

/* ==========================================================================
   16. 右侧圆点导航 —— 逐条对齐线上 .hwi-dots
   ========================================================================== */
.hwi-dots{position:fixed;top:50%;transform:translateY(-50%);right:110px;z-index:85;display:flex;flex-direction:column;gap:12px}
.hwi-dots a{position:relative;display:block;width:14px;height:14px;color:rgba(255,255,255,.55);cursor:pointer}
.hwi-dots a i{position:absolute;inset:2px;border-radius:50%;background:#d5d5d5;display:block;transition:all .3s var(--ease)}
.hwi-dots a span{position:absolute;right:24px;top:50%;transform:translateY(-50%) translateX(8px);font-size:12px;font-weight:600;line-height:1.4;background:rgba(20,20,20,.88);color:#f2efe6;padding:5px 11px;border-radius:6px;opacity:0;transition:all .3s var(--ease);white-space:nowrap;pointer-events:none}
.hwi-dots a:hover span{opacity:1;transform:translateY(-50%) translateX(0)}
.hwi-dots a:hover i{background:#b8b8b8;transform:scale(1.15)}
.hwi-dots a.hwi-act i{background:var(--gold);transform:scale(1.25);box-shadow:0 0 0 5px rgba(240,177,0,.2),0 0 10px 2px rgba(240,177,0,.4)}

/* ==========================================================================
   17. 对比托盘 / 弹层 / 表单 / 移动端底栏 / Toast
   ========================================================================== */
.hwi-cmpbar{position:fixed;left:50%;bottom:26px;transform:translate(-50%,140px);z-index:90;background:var(--ink);color:#f2efe6;border-radius:16px;padding:12px 16px 12px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 18px 48px rgba(0,0,0,.4);transition:transform .5s var(--ease);max-width:calc(100vw - 32px)}
.hwi-cmpbar.hwi-show{transform:translate(-50%,0)}
.hwi-cmpbar b{color:var(--gold)}
.hwi-cmpbar .hwi-btn{padding:10px 18px;font-size:14px}
.hwi-cmpbar-clear{color:rgba(242,239,230,.6);font-size:13px;padding:8px}
.hwi-cmpbar-clear:hover{color:#fff}
.hwi-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.hwi-modal.hwi-open{display:flex}
.hwi-modal-bg{position:absolute;inset:0;background:rgba(15,15,15,.62);backdrop-filter:blur(4px)}
.hwi-modal-box{position:relative;background:#fff;border-radius:16px;max-width:980px;width:100%;max-height:86vh;overflow:auto;padding:32px;box-shadow:var(--shadow-lg);animation:hwi-pop .45s var(--ease)}
@keyframes hwi-pop{from{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:none}}
.hwi-modal-x{position:absolute;top:18px;right:18px;color:var(--gray);padding:6px}
.hwi-modal-x:hover{color:var(--ink)}
.hwi-modal h3{font-size:20px;margin-bottom:6px}
.hwi-modal .tip{font-size:14px;color:var(--gray);margin-bottom:22px;line-height:1.75}
.hwi-modal-scroll{overflow-x:auto}
.hwi-modal-foot{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.hwi-cmptbl{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.hwi-cmptbl th,.hwi-cmptbl td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top;word-break:break-word}
.hwi-cmptbl th{background:var(--gold-soft);font-size:13px;white-space:nowrap}
.hwi-cmptbl td:first-child,.hwi-cmptbl th:first-child{font-weight:600;background:var(--cream);white-space:nowrap}
.hwi-cmptbl td.nm{font-weight:700;color:var(--ink)}
.hwi-cmptbl code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}
  /* 对比表「全量参数」态：行数由后台参数页决定（实测每款 50 项，并集 51 行）。
     行多则单元格收紧一档，让整表在 86vh 弹层里可读、可打印。 */
  .hwi-cmptbl--long th,.hwi-cmptbl--long td{padding:9px 12px;font-size:13px;line-height:1.6}
  .hwi-cmptbl--long th:first-child,.hwi-cmptbl--long td:first-child{font-size:12.5px}
  .hwi-cmptbl td.hwi-cmp-na{color:var(--gray-l)}
  /* 抓取期间的状态格：跨列居中，不被首列底色/nowrap 影响 */
  .hwi-cmp-load{padding:40px 16px!important;text-align:center!important;color:var(--gray)!important;font-size:14px;background:#fff!important;white-space:normal!important;word-break:keep-all}

.hwi-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hwi-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.hwi-field--full{grid-column:1/-1}
.hwi-field label{font-size:13px;font-weight:600;color:var(--ink3)}
.hwi-field label .req{color:#b4322a}
.hwi-field input,.hwi-field select,.hwi-field textarea{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 14px;transition:border-color .25s}
.hwi-field input:focus,.hwi-field select:focus,.hwi-field textarea:focus{border-color:var(--gold);outline:none}
.hwi-field textarea{min-height:82px;resize:vertical;line-height:1.7}
.hwi-field .hint{font-size:12px;color:var(--gray-l)}
.hwi-promise{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}
.hwi-promise span{font-size:12.5px;color:var(--gray);background:var(--cream);border-radius:999px;padding:6px 14px}
.hwi-promise span b{color:var(--gold-deep)}

.hwi-mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:95;background:rgba(20,20,20,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line-d);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
.hwi-mbar a,.hwi-mbar button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 6px;border-radius:8px;font-size:14px;font-weight:600;color:#f2efe6;border:1px solid var(--line-d)}
.hwi-mbar .hwi-ic{width:17px;height:17px}
.hwi-mbar .pri{background:var(--gold);color:#1a1a1a;border-color:var(--gold)}

.hwi-toast{position:fixed;top:88px;left:50%;transform:translateX(-50%) translateY(-16px);z-index:300;background:var(--ink);color:#f2efe6;padding:14px 26px;border-radius:12px;font-size:14px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:all .4s var(--ease);max-width:calc(100vw - 40px);text-align:center;border-left:4px solid var(--gold)}
.hwi-toast.hwi-show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ==========================================================================
   18b. 改版新增组件（与 hwi-* 同族，不自创命名风格）
   ========================================================================== */
/* ① 三层集成卡：加粗小标题（标记 → 层名 → 小标题 → 正文） */
.hwi-serv .hwi-serv-h{display:block;font-size:14px;font-weight:700;color:var(--ink);margin:-6px 0 10px;line-height:1.5}

/* ② 紧凑横条：其他标准 / 温度过冲 / 招标门槛 / 计量周期 / 来源 / 口径 */
.hwi-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;background:var(--cream);border-left:3px solid var(--gold);border-radius:10px;padding:15px 22px 15px 18px;margin-top:16px}
.hwi-strip--warm{background:#fff9ea}
.hwi-strip--warn{background:rgba(180,50,42,.035);border-left-color:#b4322a}
.hwi-strip-ico{width:17px;height:17px;color:var(--gold-deep);align-self:center;margin-right:-4px}
.hwi-strip--warn .hwi-strip-ico{color:#b4322a}
.hwi-strip-t{font-size:13px;font-weight:700;color:var(--ink);flex:none;margin-right:4px}
.hwi-strip--warn .hwi-strip-t{color:#b4322a}
.hwi-strip-i{font-size:13.5px;color:var(--ink3);line-height:1.75}
.hwi-strip-i b{color:var(--ink);font-weight:800}
.hwi-strip-i em{font-style:normal;color:var(--gray-l)}
.hwi-strip-sep{color:var(--line);user-select:none}

/* ③ 编号 + 角色（合规与校准三标准卡） */
.hwi-serv .hwi-cardnum{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:23px;font-weight:800;color:var(--gold-deep);line-height:1;letter-spacing:-.01em;flex:none}
.hwi-serv .hwi-role{display:block;font-size:12.5px;font-weight:700;color:var(--gold-deep);line-height:1.6;margin:0 0 12px}
.hwi-serv .hwi-hdrow{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.hwi-serv .hwi-hdrow h4{margin:0}

/* ④ 五列场景卡：场景名 / 适用标准 / 推荐机型
   2026-09-21（第 18 轮）：「关键测试项」整块撤下（理由见 6 节注释）后，
   · 该块的样式规则失去作用对象 → 删（注意：本注释不写裸选择器名，
     否则会落进 <style> 被本轮的 0 残留断言误报成自己）；
   · --tall 的 min-height（392px / 1220 断点 352px / 860 断点 0）是为最长的那条测试项
     预留的高度，内容撤掉后 392px 会在卡底留出约 130px 空档 → 三条一并删。
     五列等高改由 .hwi-scenes 的 grid 默认 stretch 接管：同一行内取最高者，底边天然对齐，
     不再需要人为设定高度。--tall 保留，它的 icon / h4 间距规则仍在生效。 */
.hwi-scene--tall .hwi-ic{margin-bottom:0}
.hwi-scene--tall h4{margin:18px 0 14px}
.hwi-scene-row{margin-bottom:12px;position:relative}
.hwi-scene-row .k{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--gray-l);margin-bottom:4px}
.hwi-scene-row .v{display:block;font-size:12.5px;font-weight:600;color:var(--ink2);line-height:1.65}
.hwi-scene-row .v b{color:var(--ink)}

/* ⑤ 金句块 + 三数字行 */
.hwi-quoteblk{background:#fff9ea;border-left:3px solid var(--gold);border-radius:16px;padding:28px 40px 26px 37px}
.hwi-quoteblk .hwi-quote-ico{width:30px;height:30px;color:var(--gold);margin-bottom:14px}
.hwi-quoteblk p{font-size:clamp(19px,2.3vw,27px);font-weight:700;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}
.hwi-quoteblk p b{color:var(--gold-deep)}
.hwi-quoteblk span{display:block;margin-top:12px;font-size:15px;color:var(--ink3);line-height:1.75}
.hwi-stat3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hwi-stat3>div{background:var(--cream);border-radius:16px;padding:26px 32px;display:flex;flex-direction:column;min-height:150px;min-width:0}
.hwi-stat3 .hwi-stat-ico{width:22px;height:22px;color:var(--gold-deep);margin-bottom:14px}
.hwi-stat3 b{display:block;font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.15;margin-top:auto}
.hwi-stat3 span{display:block;margin-top:8px;font-size:13.5px;color:var(--ink3);line-height:1.7}

/* ⑥ 招投标案例卡（代表性节选 · 3 张） */
.hwi-case--rec{display:flex;flex-direction:column}
.hwi-case--rec .tag--org{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:0;display:flex;align-items:center;gap:9px;margin-bottom:12px;line-height:1.4}
.hwi-case--rec .tag--org .hwi-ic{width:19px;height:19px;color:var(--gold-deep)}
.hwi-case--rec h4{margin:0 0 8px;font-weight:600}
.hwi-case-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--gray-l);line-height:1.65;margin-bottom:12px;word-break:break-all}
.hwi-case-amt{font-size:15px;font-weight:700;color:var(--ink);line-height:1.5}
.hwi-case-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;font-size:12.5px;color:var(--gray-l);line-height:1.7}
.hwi-case-foot b{color:var(--ink3);font-weight:700}

/* ⑦ 两栏清单（第三方评测 / 厂商公开资料） */
.hwi-flist{display:flex;flex-direction:column;gap:9px}
.hwi-flist li{position:relative;padding-left:16px;font-size:13.5px;color:var(--ink3);line-height:1.75}
.hwi-flist li::before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.hwi-flist li b{color:var(--ink);font-weight:700}

/* ⑧ 数据来源行 */
.hwi-srcbar{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center}
.hwi-srcbar span{font-size:12.5px;color:var(--gray-l);line-height:1.7}

/* ⑨ 首屏产品图版（去白底版：机器直接落在页面上，无容器底色 / 无边框 / 无圆角） */
.hwi-hero-shot{width:min(1200px,100%);margin:56px auto 0}
.hwi-hero-shot img{width:100%;height:auto;display:block}

/* ⑩ 型号卡（#matrix）：设备实拍图 + 一览表参数行
   图区加高让机器立起来；参数标签列加宽以容「自动灭火隔爆型」；场景行贴底对齐，foot 行全卡齐平
   ※ 第 21 轮复核：《部署记忆.md》四·4 写「参数名固定 76px」，那是**目录页**按后台参数名定的值；
     本页最长标签「自动灭火隔爆型」7 字 × 11.5px ≈ 80.5px，收到 76px 会折成两行 ——
     故本页**保持 84px**（上一轮实测定下的值），只把「值」的字重/色号与「行距」按记忆对齐。
     行距原写作 padding:8px 0 / line-height:1.65（上一轮的顺带收紧，非刻意决定），
     已撤下、回归基础层的 10px / 1.7，避免同一属性两处定义。 */
/* ⑩ 图片区比例对齐线上恒温页（WHW /MIHW）实测口径：
      卡片宽 671 : 图区高 534 ≈ 1.256 : 1，图区占卡片高约 41%，产品图 contain 完整显示 */
#matrix .hwi-card-img{aspect-ratio:671/534;height:auto;flex:none;background:#fff}
#matrix .hwi-card-img img{max-width:84%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block} #matrix .hwi-card-img a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer} #matrix .hwi-card-img a:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
#matrix .hwi-card-img--todo{background:repeating-linear-gradient(135deg,#fafafa,#fafafa 9px,#f3f4f5 9px,#f3f4f5 18px)}
#matrix .hwi-plate--todo{text-align:center;padding:0 18px}
#matrix .hwi-plate--todo b{font-family:inherit;font-size:14px;font-weight:700;color:var(--gray);letter-spacing:.02em;line-height:1.4}
#matrix .hwi-plate--todo span{font-size:11.5px;color:var(--gray-l);line-height:1.65}
#matrix .hwi-card-specs>div>b{width:84px;font-size:11.5px;line-height:1.6;padding-top:1px}
#matrix .hwi-card-scene{margin-top:auto;margin-bottom:16px}
#matrix .hwi-card-foot{margin-top:0}
#matrix .hwi-card-tier{letter-spacing:.04em}

@media (max-width:1220px){
  .hwi-quoteblk{padding:24px 26px 22px 23px}
}
@media (max-width:860px){
  .hwi-stat3{grid-template-columns:minmax(0,1fr)}
  .hwi-stat3>div{min-height:0}
  .hwi-hero-shot{margin-top:34px}
  .hwi-srcbar{justify-content:flex-start}
}
@media (max-width:640px){
  .hwi-strip{padding:14px 16px 14px 13px}
}


/* ⑪ 首屏（左对齐信息型 Hero）
   2026-09-21 Alice 定稿：文本流由居中改左对齐（与全页 .hwi-wrap 同 24px 栏距，左边缘对齐）；
   原数字带 + 底部口径脚注 → 三张指标卡，口径随卡走，无需跨屏对读。
   2026-09-21（第 17 轮）Alice 红框删除三处：
     · 眉标「高低温一体机 ｜ 全系兼容新威 BTS 上位机」——第 4 轮「小标题全部删除」的唯一漏网者
       （当时批量删的是 9 处分屏 eyebrow，首屏这条是另一节点，故留存至今）
     · 政策时间锚条——与本屏下方 #value 的金色 GB 38031-2025 callout 职责重叠：
       两处都在讲同一部强标，首屏这条只给生效日、#value 那条给原因论证。
       同一屏组内重复点名同一强标会稀释「一处只做一件事」的节奏，故撤下
     · 「核心指标速览」后的口径胶囊「以设备级口径快速判断容量、通道与温控能力」——
       三张指标卡各自已带 .foot 口径行，胶囊是同一信息的第二遍陈述
   随三处删除，其专属 CSS 规则（眉标对齐 / 胶囊配色 / 政策条）一并退场，不留死选择器 */
#hero{text-align:left;background:radial-gradient(820px 460px at 84% 6%,rgba(240,177,0,.11),transparent 64%),linear-gradient(180deg,#fff,#fafafa)}
#hero .hwi-hero-in{max-width:1440px;margin:0 auto;align-items:flex-start}
#hero .hwi-h1{max-width:1180px}
#hero .hwi-hero-sub{margin-top:24px;font-size:clamp(16px,1.5vw,18px);font-weight:400;color:var(--gray);max-width:1120px;line-height:1.8}
#hero .hwi-hero-sub b{font-weight:600;color:var(--ink2)}
/* 金色强调的特异性必须高于上一行（id + class + 元素 = 1,1,1），否则整条被吃掉。
   本页曾把金色强调类挂在引导语上却从未生效 —— 渲染实测 rgb(42,42,42)，
   与相邻两个普通加粗完全同色，等于该强调在视觉史上从未存在过。 */
#hero .hwi-hero-sub b.hwi-hl{color:var(--gold-deep)}
/* 首屏主标题是 800 字重，金色段不得被基础强调类的 700 拉细 */
#hero .hwi-h1 .hwi-hl{font-weight:inherit}
#hero .hwi-hero-btns{justify-content:flex-start}
#hero .hwi-subh{margin-top:64px}
.hwi-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}
.hwi-metric{display:flex;flex-direction:column;text-align:left;background:#fff9ea;border:1px solid rgba(240,177,0,.28);border-radius:16px;padding:26px 28px 24px}
.hwi-metric .ico{width:40px;height:40px;border-radius:11px;background:rgba(240,177,0,.15);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:24px}
.hwi-metric .ico .hwi-ic{width:21px;height:21px}
.hwi-metric b{display:block;font-size:clamp(30px,3.5vw,44px);font-weight:800;color:var(--gold);letter-spacing:-.02em;line-height:1.06}
.hwi-metric b small{font-size:.4em;font-weight:700;margin-left:4px}
.hwi-metric .lbl{display:block;margin-top:10px;font-size:14.5px;font-weight:600;color:var(--ink3)}
.hwi-metric .foot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(240,177,0,.24)}
.hwi-metric .foot .k{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--gold-deep)}
.hwi-metric .foot .k::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}
.hwi-metric .foot .v{display:block;margin-top:7px;font-size:12.5px;color:var(--gray-l);line-height:1.7}
@media (max-width:991px){
  .hwi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hwi-metrics>.hwi-metric:last-child{grid-column:1/-1}
}
@media (max-width:860px){
  #hero .hwi-subh{margin-top:48px}
  /* 源 CSS 在 ≤860 把首屏内边距收成 20px，而各屏容器 .hwi-wrap 仍是 24px ——
     旧版首屏居中对齐时这 4px 看不出来，改左对齐后会与各屏错开，故拉平 */
  #hero .hwi-hero-in{padding-left:24px;padding-right:24px}
}
@media (max-width:640px){
  #hero .hwi-subh{margin-top:40px}
  .hwi-metrics{grid-template-columns:minmax(0,1fr)}
  .hwi-metrics>.hwi-metric:last-child{grid-column:auto}
  .hwi-metric{padding:22px 20px 20px}
}


/* ⑫ #value 三层卡（参考稿对齐版）
   金色层名 + 浅灰编号两头对齐；编号用项目既有的 .hwi-num 等宽数字约定
   （tabular-nums）保证三卡编号等宽，不引新字族 */
#value .hwi-serv-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}
#value .hwi-serv-head h4{font-size:16.5px;font-weight:700;color:var(--gold);margin:0;letter-spacing:.01em}
#value .hwi-serv-head .n{font-size:13px;font-weight:700;color:var(--gray-l);letter-spacing:.1em;font-variant-numeric:tabular-nums lining-nums}
#value .hwi-serv .hwi-serv-h{display:block;font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.55;margin-bottom:9px}
#value .hwi-serv p{font-size:13.5px}
/* 对比表：表头行回落到中性浅底，用「第 2 列列名走金」承担强调 */
#value .hwi-tbl thead th{background:var(--cream)}
#value .hwi-tbl thead th.hwi-th-hl{color:var(--gold)}
#value .hwi-tbl tbody th{background:transparent}
#value .hwi-tbl tbody td:last-child{color:var(--gray-l)}

/* ⑥ 五列场景卡文字样式 —— 按参考稿 5318FB82 对齐（文字内容未改） */
.hwi-scene h4{font-size:18px}
.hwi-scene--tall h4{margin:18px 0 12px}
.hwi-scene-row .k{font-size:13.5px;font-weight:400;letter-spacing:normal;color:#9CA3AF;line-height:1.5;margin-bottom:2px}
.hwi-scene-row .v{font-size:14px;font-weight:400;color:var(--ink);line-height:1.6}
.hwi-scene-row .v b{color:var(--ink);font-weight:400}
.hwi-scene-row--rec .v{color:var(--gold);font-weight:600}

/* ⑦ #specs 三张依据标准卡 —— 按参考稿 06C889E7 对齐（文字内容未改） */
#specs .hwi-serv .ico{width:64px;height:64px;border-radius:16px;margin-bottom:22px}
#specs .hwi-serv h4{font-size:17.5px}
#specs .hwi-serv .hwi-role{font-size:15px;font-weight:600;margin-bottom:13px}
#specs .hwi-serv p{font-size:14px;line-height:1.8;color:#4B5563}

/* ⑦b 参数折叠 —— 按《部署记忆.md》四·5 对齐（限高 186px ≈ 4 行 / 渐隐 / 单卡展开）。
   初始限高必须落在 CSS：JS 靠 scrollHeight > clientHeight 判截断，若限高也由 JS 事后设置，
   量高那一刻 scrollHeight 恒等于 clientHeight，按钮永不出现（记忆里记录过的坑）。 */
#matrix .hwi-card-specs{position:relative;max-height:186px;overflow:hidden}
#matrix .hwi-card-specs>div{flex:none}
#matrix .hwi-card-specs::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 72%);pointer-events:none}
#matrix .hwi-card-specs.hwi-open{max-height:none;overflow:visible}
#matrix .hwi-card-specs.hwi-open::after{display:none}
.hwi-spec-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin:-14px 0 14px;padding:9px 0 10px;border-top:1px solid var(--line);font-size:12.5px;font-weight:600;line-height:1;color:var(--gold-deep);background:#fff;transition:color .3s var(--ease)}
.hwi-spec-toggle:hover{color:var(--ink)}
.hwi-spec-toggle .hwi-ic{width:15px;height:15px;transition:transform .35s var(--ease)}
.hwi-spec-toggle[aria-expanded="true"] .hwi-ic{transform:rotate(180deg)}

/* 2026-09-21 第 23 轮 · 内容区避让右侧圆点导航（Alice 选 A 方案）
   圆点恒为 right:110px（占 124px 通道），而容器在 <=1663px 时右边界会压进该通道
   （实测 1440 交叠 92px、1600 交叠 20px）。圆点只在 <=1080px 隐藏 → 区间取 1081~1663。
   用「收窄 + 居中」而非只补单侧内边距：后者会造成左 32 / 右 132 的偏置。
   calc(100% - 216px) 使内容区左右各留 140px，圆点净空恒 16px。 */
@media (min-width:1081px) and (max-width:1663px){
  .hwi-wrap,#hero .hwi-hero-in{max-width:min(1440px,calc(100% - 216px))}
}
/* 产品矩阵横滚区右侧同样让出圆点通道（左侧保持 120px 避让左悬浮栏，其已足够） */
@media (min-width:1081px){
  #matrix .hwi-wrap{padding-right:140px}
}

/* 2026-09-21 第 24 轮 · 产品矩阵宽屏列数阶梯（Alice：右侧不要被切掉，显示出来）
   卡片 max-width:448px 封顶后 3 列恒为 1392px，容器更宽时填不满 → 下一张卡露出来被切。
   按「卡片 <= 448」反推容器临界（W = C + 260，即 #matrix 左右 padding 120 + 140）逐级加列。 */
@media (min-width:1652px){.hwi-carousel .hwi-card{flex-basis:calc((100% - 72px)/4)}}
@media (min-width:2124px){.hwi-carousel .hwi-card{flex-basis:calc((100% - 96px)/5)}}
@media (min-width:2596px){.hwi-carousel .hwi-card{flex-basis:calc((100% - 120px)/6)}}
/* ==========================================================================
   18. 断点
   ========================================================================== */
@media (max-width:1560px){
  /* 站内两侧「咨询」悬浮栏占距屏幕边缘 0~90px 竖带 → 圆点始终留 110px，避免被遮挡。
     注：线上 MIHW 在 ≤1560px 时把圆点收到 right:28px，那会落进悬浮栏竖带内。
     本页按 Alice 明确要求恒为 110px，此差异已记录待前端设计统一。 */
  .hwi-dots{right:110px}
}
@media (max-height:760px){.hwi-hero-in{padding-top:56px;padding-bottom:90px}}
@media (max-width:1220px){
  .hwi-grid--4,.hwi-scenes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hwi-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hwi-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1080px){
  .hwi-dots{display:none}
  .hwi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hwi-grid--4,.hwi-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hwi-spec-hero,.hwi-spec-hero--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hwi-spec-big:nth-child(2){border-right:none}
  .hwi-spec-big{border-bottom:1px solid var(--line)}
  .hwi-spec-big:nth-child(3),.hwi-spec-big:nth-child(4){border-bottom:none}
  .hwi-spec-big:last-child{border-bottom:none}
  .hwi-cases{grid-template-columns:1fr 1fr}
  .hwi-cta-banner{padding:40px}
  .hwi-brk{padding:30px 26px}
  .hwi-seg{min-width:132px}
}
@media (max-width:860px){
  .hwi-sec{padding:72px 0}
  .hwi-hero{min-height:92vh}
  .hwi-hero-in{min-height:92vh;padding:72px 20px 96px}
  .hwi-band,.hwi-band--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .hwi-safe-grid,.hwi-safe-grid--2{grid-template-columns:1fr}
  .hwi-cases{grid-template-columns:1fr}
  .hwi-seg{flex:1 1 100%;min-width:0}
  .hwi-dash{display:none}
  .hwi-brk-code{gap:10px}
}
@media (max-width:640px){
  .hwi-grid,.hwi-grid--2,.hwi-grid--4,.hwi-scenes,.hwi-spec-hero,.hwi-spec-hero--3,.hwi-spec-grid,.hwi-steps,.hwi-form{grid-template-columns:minmax(0,1fr)}
  .hwi-spec-big{border-right:none;border-bottom:1px solid var(--line)}
  .hwi-spec-big:last-child{border-bottom:none}
  .hwi-faq-a-in{padding-left:26px}
  .hwi-mbar{display:flex}
  .hwi-modal-box{padding:24px 18px}
  .hwi-cta-banner{padding:32px 24px}
  .hwi-cmpbar{flex-wrap:wrap;justify-content:center;bottom:calc(76px + env(safe-area-inset-bottom))}
  .hwi-sec--last{padding-bottom:190px}
}
@media (prefers-reduced-motion:reduce){
  .hwi-rv{opacity:1;transform:none}
}
/* 编辑器安全：data-target 元素可点击 */
.hwi [data-target]{cursor:pointer}


/* ────────────────────────────────────────────────────────────────
   部署层补丁（唯一一处，与设计稿无关）
   为什么需要：型号矩阵改由**后台数据**驱动，参数值的长度不受设计稿控制。
   实测：`+20℃→-20℃≤45min（空载，平均非线性）` 这类值里，
   「-20℃≤45min」是一串没有断点的字符，在 1100px 视口下比参数列宽 6~17px，
   按默认 `overflow-wrap:normal` 不会断行 → 直接溢出卡片。
   `break-word` 只在「这个词本身放不下」时才断，不会改变常规长度的排布，
   也不影响 min-content 计算（不会动到设计稿的列宽与卡片宽度）。
   ※ 只在型号卡内部生效，不触碰设计稿其它规则。
   ──────────────────────────────────────────────────────────────── */
.hwi-card-specs span,
.hwi-card-code,
.hwi-card-scene,
.hwi-card-name {
  overflow-wrap: break-word;
}

/* ────────────────────────────────────────────────────────────────
   箱体形式（标准型 ／ 自动灭火隔爆型）
   为什么需要：后台「常规物料编码」一个字段里装了两个箱体 SKU
   （除 100L 外每个容积都有标准型与自动灭火隔爆型两种箱体）。
   若整段摊成一行，会变成一长串带中文后缀的字符串 —— 既看不清编码，
   也读不出「这个型号有两种箱体」。这里把每段拆成「箱体名 + 纯编码」一行。
   沿用设计稿编码块原有的冷白底(#f4f5f6)与圆角，只在内部加层次：
   箱体名 = 正文体 / 深灰 / 加重（语义），编码 = 等宽 / 浅灰（标识）。
   两列对齐（grid 第一列取最宽标签），两行编码起点齐平，扫读不用跳眼。
   视觉上仍然克制 —— 不加金色、不加图标，不与卡片底部的高亮条抢。
   ※ 只作用于 .hwi-card-code--box 内部；100L 单段型号走原样式，完全不受影响。
   ──────────────────────────────────────────────────────────────── */
.hwi-card-code--box {
  font-family: "PingFang SC","Hiragino Sans GB","Source Han Sans SC","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);   /* 第一列 = 最宽箱体名，编码列对齐 */
  align-items: baseline;
  row-gap: 7px;
  padding: 9px 11px;
}
.hwi-card-code--box > .hwi-card-boxname {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.5;
  color: var(--ink3);
  white-space: nowrap;
  padding-right: 10px;
}
.hwi-card-code--box > code {
  font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--gray-l);
  min-width: 0;
  word-break: normal;
  overflow-wrap: anywhere;
}
/* 两行箱体之间的分隔线：末行以外都画，两列拼成一条完整横线（列间距为 0） */
.hwi-card-code--box > .hwi-card-boxname:not(:last-of-type),
.hwi-card-code--box > code:not(:last-of-type) {
  border-bottom: 1px solid var(--line);
  padding-bottom: 7px;
}
