/*
Theme Name: yifeiair-pro
Description: 伊斐净宝官网主题（Apple 风格设计系统），兼容 GEO 插件与新闻内容
Author: YifeiJingbao
Version: 1.0.0
Text Domain: yifeiair-pro
*/

/* ============================================================
   伊斐净宝官网 · 全站唯一样式表 style.css
   设计系统：Apple 设计语言「摄影陈列馆」
   白 / 灰白(parchment) / 近黑(tile) 板块交替即分隔；
   唯一交互色 Action Blue；药丸按钮；hairline 卡片无阴影；
   产品实物图独享唯一 product-shadow（依据 STYLE-ADAPT.md）
   ============================================================ */

/* ===== 一、设计令牌（Design Tokens） ===== */
:root{
  /* Surface */
  --canvas:#ffffff;            /* 主画布 */
  --parchment:#f5f5f7;         /* Apple 标志性灰白：交替板块 / 页脚 */
  --pearl:#fafafc;             /* 次级按钮底 */
  --tile-1:#1d1d1f;            /* 深色板块主面 */
  --tile-2:#272729;            /* 深色板块次面（与 tile-1 相邻时的微差） */
  --black:#000000;             /* 仅 topbar / hero 兜底 */
  /* Ink */
  --ink:#1d1d1f;
  --ink-80:#333333;
  --ink-48:#6e6e73;
  --on-dark:#ffffff;
  --on-dark-muted:#cccccc;
  /* Accent（全站唯一交互色） */
  --blue:#0066cc;              /* Action Blue */
  --blue-hover:#005db3;        /* 主按钮 hover 加深 */
  --blue-focus:#0071e3;        /* 焦点环 */
  --blue-dark-surface:#2997ff; /* 深色面上的链接蓝 */
  /* Line & shadow */
  --hairline:#e0e0e0;
  --hairline-strong:#d2d2d7;
  --divider:rgba(0,0,0,.04);
  --shadow-product:3px 5px 30px rgba(0,0,0,.22); /* 全站唯一投影，仅产品实物图 */
  --chip-glass:rgba(210,210,215,.64);            /* 磨砂圆形 chip（button-icon-circular） */
  /* Shape */
  --r-sm:8px; --r-md:11px; --r-lg:18px; --r-pill:980px;
  /* Motion */
  --ease:cubic-bezier(.25,.1,.25,1); --t-fast:.25s;
  /* Layout */
  --container:1200px;
  --ff:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  /* 内容性徽章保留金（冠军金章 / 权威背书图标，视作图片资产） */
  --gold-1:#F9ECBB; --gold-2:#EAC868; --gold-3:#C1903B; --gold-text:#F4E3B2;
}

/* ===== 二、基础重置与排版 ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:116px}
body{
  font-family:var(--ff);font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.01em;
  color:var(--ink);background:var(--canvas);overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none;transition:color var(--t-fast) var(--ease)}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer}
strong,b{font-weight:600}
/* 标题断行均衡：换行时各行为均衡分布，避免中文词组被拆断（如“值/得”“方/案”）与末行孤字。
   只影响换行断点选择，不改变字号/字重/行高等任何字体样式；旧浏览器忽略此条，行为同前。 */
h1,h2,h3,h4,h5,h6{text-wrap:balance}
/* 移动端语义断行点：插在标题词组边界，仅小屏(≤480px)生效，避免中文词组被拆断；
   平板/桌面隐藏该换行，标题保持一行。只影响换行位置，不涉及字体样式。 */
@media (min-width:481px){.br-m{display:none}}
[hidden]{display:none!important}
::selection{background:rgba(0,102,204,.18)}
:focus-visible{outline:2px solid var(--blue-focus);outline-offset:2px}
/* 线性图标基础（stroke=currentColor） */
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* 跳转链接（键盘可达性） */
.skip-link{position:fixed;top:-64px;left:16px;z-index:2000;background:var(--ink);color:#fff;padding:10px 18px;border-radius:var(--r-sm);font-size:14px;transition:top .3s var(--ease)}
.skip-link:focus{top:12px}

/* ===== 三、通用组件 ===== */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}

/* 板块：白 / 灰白 / 深色交替，颜色变化即分隔 */
.sec{padding:clamp(56px,7vw,80px) 0;position:relative}
.sec-soft{background:var(--parchment)}
.sec-dark{
  background:var(--tile-1);color:var(--on-dark);position:relative;overflow:hidden;
}
section.sec-dark h2,section.sec-dark h3{color:var(--on-dark)}
.sec-dark .sec-desc,.sec-dark .sec-sub{color:var(--on-dark-muted)}
.sec-dark .sec-kicker{color:var(--blue-dark-surface)}
.sec-dark .strip-hint{color:var(--on-dark-muted)}
.sec-dark>.container{position:relative;z-index:1}
/* 板块明暗节奏修饰类（STYLE-ADAPT §5，仅追加于 section 标签） */
.sec.sec--parchment{background:var(--parchment)}
.sec.sec--white{background:var(--canvas)}
.sec.sec--tile2,.cta-band.sec--tile2{background:var(--tile-2)}
/* 粒子画布（JS 注入，深色面上极淡白色浮尘） */
canvas.particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}

/* 板块头 */
/* 限宽 860px：原 780px 会把 21px 描述挤到第二行孤字（如产品中心页末字"间"），放宽后常见长度描述可单行 */
.sec-head{max-width:860px;margin:0 auto clamp(40px,6vw,60px);text-align:center}
.sec-head.left{text-align:left;margin-inline:0}
.sec-kicker{
  display:inline-block;margin-bottom:14px;
  font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--blue);
}
.sec-head h2{font-size:clamp(32px,4.5vw,56px);font-weight:600;line-height:1.07;letter-spacing:-.02em;color:var(--ink)}
.sec-sub{margin-top:12px;font-size:21px;font-weight:600;line-height:1.19;color:var(--ink)}
.sec-desc{margin-top:14px;font-size:21px;font-weight:400;line-height:1.5;color:var(--ink-48);text-wrap:pretty}

/* 白卡：hairline 细边，无阴影，hover 仅边线加深 */
.card{
  background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);
  transition:border-color var(--t-fast) var(--ease);
}
.card:hover{border-color:var(--hairline-strong)}

/* 标签胶囊：白底 hairline 药丸 */
.chip{
  display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-pill);
  font-size:14px;font-weight:400;color:var(--ink-80);
  background:var(--canvas);border:1px solid var(--hairline);
}
.chip-light,.chip-gold{color:var(--on-dark-muted);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}

/* 按钮：药丸 + active scale(.95)，无渐变无阴影 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:11px 22px;border-radius:var(--r-pill);border:1px solid transparent;
  font-size:17px;font-weight:400;line-height:1;white-space:nowrap;cursor:pointer;
  transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);
}
.btn:active{transform:scale(.95)}
.btn .arr{width:18px;height:18px}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-hover);color:#fff}
.btn-ghost{border-color:var(--blue);color:var(--blue);background:transparent}
.btn-ghost:hover{background:rgba(0,102,204,.08)}
.btn-light{background:var(--canvas);color:var(--ink)}
.btn-light:hover{background:rgba(255,255,255,.88);color:var(--ink)}
.btn-outline{border-color:var(--hairline);color:var(--ink);background:var(--canvas)}
.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
/* 深色面上的幽灵按钮：链接蓝描边 */
.hero .btn-ghost,.sec-dark .btn-ghost,.cta-band .btn-ghost{border-color:var(--blue-dark-surface);color:var(--blue-dark-surface)}
.hero .btn-ghost:hover,.sec-dark .btn-ghost:hover,.cta-band .btn-ghost:hover{background:rgba(41,151,255,.12)}
.btn-sm{padding:9px 18px;font-size:14px}

/* 3D 倾斜卡片钩子（JS 侧已停用，仅保留 CSS hover 轻缩放） */
.tilt{transform:none}

/* ============================================================
   四、头部（site-header / topbar / navbar / 汉堡按钮）
   ============================================================ */
.site-header{position:fixed;inset-inline:0;top:0;z-index:1000}
/* topbar：纯黑 12px，恒定黑底 */
.topbar{
  background:var(--black);
  color:rgba(255,255,255,.8);font-size:12px;font-weight:400;
  transition:background .35s var(--ease);
}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:44px}
.topbar .tel{color:rgba(255,255,255,.9);font-weight:400;font-variant-numeric:tabular-nums}
.topbar a:hover{color:#fff}
.topbar-links{display:flex;gap:20px}
.topbar-links a{color:rgba(255,255,255,.8)}
.topbar-links a:hover{color:#fff}
.navbar{transition:background .35s var(--ease),border-color .35s var(--ease)}
.navbar-in{display:flex;align-items:center;gap:26px;height:64px}
.brand{display:inline-flex;align-items:center;flex:none}
.brand-logo{height:44px;width:auto}
.brand-logo-dark{display:none}
.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.main-nav a{position:relative;padding:10px 13px;font-size:14px;font-weight:400;color:rgba(255,255,255,.8);border-radius:var(--r-sm);white-space:nowrap}
.main-nav a:hover{color:#fff}
.main-nav a.active{color:#fff}
.nav-cta{flex:none;padding:7px 14px;font-size:14px;font-variant-numeric:tabular-nums}
/* 汉堡按钮（≤992px 显示） */
.nav-burger{
  display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  width:44px;height:44px;flex:none;border-radius:var(--r-sm);
  border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);
}
.nav-burger span{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .3s var(--ease),opacity .3s var(--ease),background .3s var(--ease)}
.nav-burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.active span:nth-child(2){opacity:0}
.nav-burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* 头部滚动态：frosted 灰白（Apple sub-nav），文字转 ink，无阴影 */
.is-solid .navbar{
  background:rgba(245,245,247,.8);
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--divider);
}
.is-solid .main-nav a{color:var(--ink-80)}
.is-solid .main-nav a:hover,.is-solid .main-nav a.active{color:var(--ink)}
.is-solid .brand-logo{display:none}
.is-solid .brand-logo-dark{display:block}
.is-solid .nav-burger{border-color:var(--hairline);background:transparent}
.is-solid .nav-burger span{background:var(--ink)}

/* ===== 五、移动端抽屉（drawer-*）：白底全屏 ===== */
.mobile-drawer{position:fixed;inset:0;z-index:1100;visibility:hidden;pointer-events:none}
.mobile-drawer.open{visibility:visible;pointer-events:auto}
.drawer-mask{position:absolute;inset:0;background:rgba(0,0,0,.48);opacity:0;transition:opacity .35s var(--ease)}
.mobile-drawer.open .drawer-mask{opacity:1}
.drawer-panel{
  position:absolute;top:0;right:0;bottom:0;width:100%;
  background:var(--canvas);display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .4s var(--ease);
}
.mobile-drawer.open .drawer-panel{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--divider)}
.drawer-head img{height:36px;width:auto}
.drawer-close{width:44px;height:44px;border:1px solid var(--hairline);border-radius:50%;background:var(--canvas);color:var(--ink);display:grid;place-items:center;transition:border-color var(--t-fast) var(--ease)}
.drawer-close:hover{border-color:var(--hairline-strong)}
.drawer-nav{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column}
.drawer-nav a{
  display:flex;align-items:center;justify-content:space-between;
  height:52px;padding:0 24px;border-bottom:1px solid var(--divider);
  font-size:21px;font-weight:600;color:var(--ink);
}
.drawer-nav a .arr{width:16px;height:16px;color:var(--ink-48)}
.drawer-nav a:hover{background:var(--parchment)}
.drawer-nav a.active{color:var(--blue)}
.drawer-nav a.active .arr{color:var(--blue)}
.drawer-foot{padding:18px 24px;border-top:1px solid var(--divider);display:grid;gap:12px}
.drawer-foot .btn{width:100%;font-variant-numeric:tabular-nums}
.drawer-shops{display:flex;gap:10px}
.drawer-shops a{
  flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:10px 0;border:1px solid var(--hairline);border-radius:var(--r-pill);font-size:14px;color:var(--ink-80);
}
.drawer-shops a:hover{border-color:var(--blue);color:var(--blue)}
.drawer-shops .ico{width:15px;height:15px}
body.drawer-open{overflow:hidden}

/* ============================================================
   六、Hero 轮播（hero-* / .slide）
   ============================================================ */
.hero{position:relative;height:min(94vh,880px);min-height:620px;background:var(--black);overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;z-index:0;transition:opacity 1.1s ease,visibility 1.1s ease}
.slide.active{opacity:1;visibility:visible;z-index:1}
.slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide.active .slide-img{animation:kenburns 8s ease-out forwards}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}
.slide-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0) 38%),
    linear-gradient(92deg,rgba(0,0,0,.66) 8%,rgba(0,0,0,.4) 46%,rgba(0,0,0,.12) 100%);
}
.slide-content{
  position:relative;z-index:2;height:100%;color:#fff;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;
  padding-top:116px;padding-bottom:70px;
}
/* 文案级联进场 */
.slide-content>*{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.slide.active .slide-content>*{opacity:1;transform:none}
.slide.active .slide-content>*:nth-child(1){transition-delay:.15s}
.slide.active .slide-content>*:nth-child(2){transition-delay:.3s}
.slide.active .slide-content>*:nth-child(3){transition-delay:.45s}
.slide.active .slide-content>*:nth-child(4){transition-delay:.6s}
.slide.active .slide-content>*:nth-child(5){transition-delay:.75s}
.slide-kicker{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--blue-dark-surface)}
.slide-title{font-size:clamp(32px,5vw,56px);font-weight:600;line-height:1.07;letter-spacing:-.02em;color:#fff}
.slide-desc{font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.5;color:var(--on-dark-muted);max-width:560px}
.slide-model{
  display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--r-pill);
  border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);
  color:#fff;font-size:14px;font-weight:400;
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
}
/* 型号胶囊：面积数值与单位绑定不拆行 */
.slide-model .nw{white-space:nowrap}
/* 小屏收窄胶囊内边距并限制最大宽，保证最长型号文案单行呈现 */
@media (max-width:480px){.slide-model{padding:8px 12px;max-width:100%}}
.slide-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
/* 圆点：8px 灰白圆点，active 白色实心 */
.hero-dots{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);display:flex;gap:10px;z-index:3}
.hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.4);transition:background var(--t-fast) var(--ease)}
.hero-dot:hover{background:rgba(255,255,255,.7)}
.hero-dot.active{background:#fff}
/* 箭头：44px 磨砂圆形 chip（button-icon-circular） */
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:44px;height:44px;border:0;border-radius:50%;
  background:var(--chip-glass);color:var(--ink);display:grid;place-items:center;
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  transition:background var(--t-fast) var(--ease);
}
.hero-arrow:hover{background:rgba(210,210,215,.85)}
.hero-arrow:active{transform:translateY(-50%) scale(.95)}
.hero-arrow .ico{width:18px;height:18px;stroke-width:2}
.hero-prev{left:24px}
.hero-next{right:24px}

/* ============================================================
   七、首页板块
   ============================================================ */

/* 卡内图片：--r-sm 内圆角（媒体区内缩），卡体 hairline */
.adv-media,.scene-media,.case-media,.principle-media,.ic-media{margin:12px 12px 0;border-radius:var(--r-sm);overflow:hidden}
.ic-media{aspect-ratio:16/9}

/* 7.1 品牌优势三卡 */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.adv-card{overflow:hidden;display:flex;flex-direction:column}
.adv-media{aspect-ratio:16/10}
.adv-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.adv-card:hover .adv-media img{transform:scale(1.04)}
.adv-body{padding:18px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1}
.adv-title{font-size:21px;font-weight:600;color:var(--ink)}
.adv-stat{font-size:15px;font-weight:600;color:var(--blue);font-variant-numeric:tabular-nums}
.adv-body .btn{margin-top:18px}

/* 7.2 技术概览 + 统计条（深色 tile-1 + 白色浮尘粒子） */
.tech-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,56px);align-items:center}
.tech-text .sec-kicker{margin-bottom:10px}
.tech-text h2{margin-bottom:18px;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.02em}
.tech-text p{color:var(--on-dark-muted);margin-bottom:14px}
.tech-actions{margin-top:22px;display:flex;gap:14px;flex-wrap:wrap}
.tech-media{position:relative}
.tech-media img{position:relative;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.15)}
/* 统计条 */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(44px,7vw,64px);padding-top:clamp(30px,4vw,44px);border-top:1px solid rgba(255,255,255,.16)}
.stat{text-align:center}
.stat-num{
  display:block;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.15;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;color:var(--on-dark);
}
.stat-label{display:block;margin-top:8px;color:var(--on-dark-muted);font-size:15px}
/* 亮底统计条变体（内页复用） */
.stat-strip.light{border-top-color:var(--hairline)}
.stat-strip.light .stat-num{color:var(--ink)}
.stat-strip.light .stat-label{color:var(--ink-48)}

/* 7.3 累计净化数据横幅（tile-2 深色，与相邻 tile-1 微差） */
.data-banner{
  position:relative;overflow:hidden;text-align:center;color:var(--on-dark);
  padding:clamp(56px,8vw,84px) 0;
  background:var(--tile-2);
}
.data-num{
  font-size:clamp(26px,7.2vw,84px);font-weight:600;line-height:1.2;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;color:var(--on-dark);
}
.data-label{margin-top:12px;color:var(--on-dark-muted);font-size:14px;letter-spacing:.3em;text-indent:.3em}

/* 7.4 信任数据信息图（fact-card） */
.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fact-card{padding:24px}
.fact-icon{width:40px;height:40px;border-radius:50%;background:var(--parchment);color:var(--blue);display:grid;place-items:center;margin-bottom:16px}
.fact-icon .ico{width:20px;height:20px}
.fact-num{font-size:clamp(32px,3.2vw,48px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.fact-num .unit{font-size:.55em;font-weight:600;color:var(--ink-48);margin-left:3px}
.fact-label{margin-top:6px;color:var(--ink-48);font-size:14px}

/* 7.5 应用场景卡（scene-card） */
.scene-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.scene-card{border-radius:var(--r-lg);overflow:hidden;background:var(--canvas);border:1px solid var(--hairline);transition:border-color var(--t-fast) var(--ease)}
.scene-card:hover{border-color:var(--hairline-strong)}
.scene-media{aspect-ratio:4/3}
.scene-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.scene-card:hover .scene-media img{transform:scale(1.04)}
.scene-body{padding:14px 18px 20px}
.scene-title{font-size:17px;font-weight:600;margin-bottom:8px;color:var(--ink)}
.scene-desc{font-size:14px;line-height:1.5;color:var(--ink-48)}

/* 7.6 产品卡（prod-card）：产品实物图独享 product-shadow */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.prod-card{overflow:hidden;display:flex;flex-direction:column}
.prod-media{padding:32px;background:var(--parchment);display:grid;place-items:center;aspect-ratio:1/1}
.prod-media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--r-sm);box-shadow:var(--shadow-product);transition:transform var(--t-fast) var(--ease)}
.prod-card:hover .prod-media img{transform:scale(1.02)}
.prod-body{padding:24px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:14px;flex:1}
.prod-name{font-size:21px;font-weight:600;line-height:1.4;color:var(--ink)}
.prod-name small{display:block;font-size:14px;font-weight:400;color:var(--ink-48);margin-top:4px;font-variant-numeric:tabular-nums}
.prod-chips{display:flex;flex-wrap:wrap;gap:8px}
.prod-chips .chip{background:var(--parchment);border-color:transparent;color:var(--ink-48)}
.prod-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}

/* 7.7 服务承诺（promise-grid / promise-card） */
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.promise-card{padding:28px 24px;text-align:center}
.promise-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:var(--parchment);color:var(--blue);display:grid;place-items:center}
.promise-icon .ico{width:22px;height:22px}
.promise-text{font-size:17px;font-weight:600;line-height:1.47;color:var(--ink)}
.promise-text strong{font-weight:600;color:var(--ink)}

/* 7.8 标杆客户横滚（client-card） */
.client-strip{
  display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/5);gap:20px;
  overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;
  scrollbar-width:thin;
}
.client-strip::-webkit-scrollbar{height:6px}
.client-strip::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:99px}
.client-card{overflow:hidden;scroll-snap-align:start;padding:10px 10px 0}
.client-card img{width:100%;height:150px;object-fit:cover;border-radius:var(--r-sm)}
.client-name{padding:12px 6px 14px;text-align:center;font-weight:600;font-size:15px;color:var(--ink)}
/* 滑动提示：仅 ≤1200px（客户卡需横向滚动时）显示，PC 全可见时隐藏 */
.strip-hint{display:none;margin-top:10px;text-align:right;font-size:13px;color:var(--ink-48)}

/* 7.9 行业解决方案手风琴（acc / acc-item / acc-head / acc-body） */
.acc{max-width:900px;margin:0 auto;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}
.acc-item+.acc-item{border-top:1px solid var(--hairline)}
.acc-item.open{background:var(--parchment)}
.acc-head{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;width:100%;
  padding:20px 24px;background:none;border:0;text-align:left;
}
.acc-idx{flex:none;width:34px;font-size:15px;font-weight:600;color:var(--ink-48);font-variant-numeric:tabular-nums}
.acc-name{flex:none;font-size:17px;font-weight:600;color:var(--ink);transition:color var(--t-fast) var(--ease)}
.acc-head:hover .acc-name{color:var(--blue)}
.acc-sub{flex:1 1 auto;min-width:130px;font-size:14px;color:var(--ink-48)}
.acc-icon{
  flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--hairline);
  color:var(--blue);display:grid;place-items:center;
  transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);
}
.acc-icon .ico{width:15px;height:15px}
.acc-item.open .acc-icon{transform:rotate(45deg);background:var(--blue);color:#fff;border-color:var(--blue)}
.acc-body{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
/* 无 JS 时默认展开项兜底 */
.acc-item.open .acc-body{max-height:640px}
.acc-body-in{padding:4px 24px 26px 74px;display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:center}
.acc-body-in p{font-size:17px;line-height:1.47;color:var(--ink-80)}
.acc-img{border-radius:var(--r-sm);overflow:hidden;aspect-ratio:16/10}
.acc-img img{width:100%;height:100%;object-fit:cover}

/* 7.10 权威认证 + 走马灯（marquee / marquee-track / cert-item） */
.cert-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.cert-chips .chip{font-size:14px;padding:8px 16px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.marquee-track{display:flex;gap:20px;width:max-content}
/* JS 复制内容后加 .ready 启动无缝滚动；hover 暂停 */
.marquee.ready .marquee-track{animation:marquee 46s linear infinite}
.marquee.ready:hover .marquee-track,.marquee.ready:focus-within .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(calc(-50% - 10px))}}
.cert-item{
  flex:none;width:212px;padding:10px;background:var(--canvas);
  border:1px solid var(--hairline);border-radius:var(--r-sm);
  cursor:zoom-in;transition:border-color var(--t-fast) var(--ease);
}
.cert-item img{width:100%;height:150px;object-fit:cover;border-radius:4px}
.cert-item:hover{border-color:var(--hairline-strong)}
.marquee-tip{margin-top:18px;text-align:center;font-size:13px;color:var(--ink-48)}

/* 7.11 权威背书（endorse-grid / endorse-card / champ-badge）：深色 hairline 卡 */
.endorse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.endorse-card{
  position:relative;overflow:hidden;display:flex;flex-direction:column;
  padding:28px;border-radius:var(--r-lg);color:var(--on-dark);
  background:var(--tile-2);
  border:1px solid rgba(255,255,255,.15);
}
.endorse-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.endorse-ico{
  flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#42300A;
  background:radial-gradient(circle at 32% 26%,var(--gold-1),var(--gold-2) 55%,var(--gold-3));
}
.endorse-ico .ico{width:22px;height:22px}
.endorse-tag{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#EFC979}
.endorse-title{font-size:21px;font-weight:600;line-height:1.35;color:var(--on-dark)}
.endorse-desc{color:var(--on-dark-muted);font-size:14px;margin-bottom:18px}
.champ-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto}
.champ{text-align:center;width:84px}
.champ-badge{
  width:62px;height:62px;margin:0 auto;border-radius:50%;display:grid;place-items:center;
  font-size:24px;font-weight:600;font-family:"Kaiti SC","STKaiti","KaiTi",Georgia,serif;color:#42300A;
  background:radial-gradient(circle at 32% 26%,var(--gold-1),var(--gold-2) 52%,var(--gold-3));
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);
}
.champ-name{display:block;margin-top:8px;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:15px;color:var(--gold-text)}
.champ-role{display:block;margin-top:2px;font-size:11px;line-height:1.5;color:rgba(255,255,255,.6)}
.champ-more{align-self:center;width:auto;font-size:13px;color:var(--on-dark-muted)}
.endorse-label{font-size:13px;color:var(--on-dark-muted)}
.endorse-sub{margin:16px 0 8px;font-size:13px;color:var(--on-dark-muted)}
.endorse-code{
  display:inline-block;margin-top:4px;padding:8px 14px;border-radius:var(--r-sm);
  font-family:ui-monospace,SFMono-Regular,Consolas,"Courier New",monospace;
  font-size:14px;letter-spacing:.04em;color:var(--on-dark);
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  font-variant-numeric:tabular-nums;
}
.endorse-scope{display:flex;flex-wrap:wrap;gap:8px}
.endorse-note{margin-top:30px;text-align:center;font-size:13px;color:rgba(255,255,255,.55)}

/* 7.12 新闻动态（news-card / news-list） */
.news-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:start}
.news-card{display:flex;align-items:center;gap:20px;padding:20px 24px}
.news-card+.news-card{margin-top:18px}
.news-date{flex:none;text-align:center;padding:10px 14px;border-radius:var(--r-sm);background:var(--parchment);color:var(--ink)}
.news-date b{display:block;font-size:20px;line-height:1.25;font-weight:600;font-variant-numeric:tabular-nums}
.news-date span{font-size:12px;color:var(--ink-48);font-variant-numeric:tabular-nums}
.news-body h3{font-size:17px;font-weight:600;line-height:1.47}
.news-body h3 a:hover{color:var(--blue)}
.news-body p{margin-top:6px;font-size:14px;line-height:1.5;color:var(--ink-48)}
.news-more{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:600;color:var(--blue)}
.news-more:hover{color:var(--blue-hover)}
.news-more .ico{width:14px;height:14px}
.news-side{padding:24px}
.news-side-title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:var(--ink)}
.news-side-title .ico{width:20px;height:20px;color:var(--blue)}
.news-list{margin-top:8px}
.news-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid var(--hairline);font-size:14px;color:var(--ink-80)}
.news-list li:last-child a{border-bottom:0}
.news-list a:hover{color:var(--blue)}
.news-list .ext{width:16px;height:16px;color:var(--ink-48)}
.news-list a:hover .ext{color:var(--blue)}

/* 7.13 页尾 CTA 横幅（cta-band）：tile-1 深色整幅 */
.cta-band{
  position:relative;overflow:hidden;text-align:center;color:var(--on-dark);
  padding:clamp(60px,9vw,96px) 0;
  background:var(--tile-1);
}
.cta-band h2{color:var(--on-dark);font-size:clamp(32px,4vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.02em}
.cta-tel{
  display:inline-block;margin:16px 0 0;font-size:clamp(32px,5vw,48px);font-weight:600;
  letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--on-dark);
}
.cta-tel:hover{opacity:.8}
.cta-actions{margin-top:28px;display:flex;justify-content:center;flex-wrap:wrap;gap:16px}

/* ============================================================
   八、页脚（site-footer）：parchment 浅色 dense-link
   ============================================================ */
.site-footer{background:var(--parchment);color:var(--ink-80);font-size:14px;padding-top:clamp(56px,8vw,64px)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:48px;padding-bottom:48px}
.f-title{margin-bottom:12px;color:var(--ink);font-size:14px;font-weight:600}
.f-brand .f-logo{height:40px;width:auto;margin-bottom:16px}
.f-about{line-height:1.6;font-size:14px;color:var(--ink-48)}
.f-qr{display:flex;align-items:center;gap:14px;margin-top:18px}
.f-qr img{width:92px;height:92px;padding:6px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-sm)}
.f-qr span{font-size:12px;color:var(--ink-48)}
.f-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}
.f-nav a{display:inline-block;font-size:17px;font-weight:400;line-height:2.4;color:var(--ink-80)}
.f-nav a:hover{color:var(--blue)}
.f-contact li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;line-height:1.6;font-size:15px}
.f-contact .ico{width:18px;height:18px;margin-top:4px;color:var(--ink-48)}
.f-contact a{color:var(--ink-80);font-variant-numeric:tabular-nums}
.f-contact a:hover{color:var(--blue)}
.f-shop{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.f-shop a{
  display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-pill);
  border:1px solid var(--hairline);font-size:13px;color:var(--ink-80);
  transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);
}
.f-shop a:hover{border-color:var(--blue);color:var(--blue)}
.f-shop .ico{width:14px;height:14px}
.footer-bottom{border-top:1px solid var(--hairline);padding:20px 0;text-align:center;font-size:12px;color:var(--ink-48)}

/* ============================================================
   九、浮动工具（float-tools / to-top 进度环）：44px 磨砂 chip
   ============================================================ */
.float-tools{position:fixed;right:22px;bottom:26px;z-index:900;display:flex;flex-direction:column;align-items:center;gap:14px}
.float-phone{
  display:none;width:44px;height:44px;border-radius:50%;
  background:var(--chip-glass);color:var(--ink);place-items:center;
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);
}
.float-phone:hover{background:rgba(210,210,215,.85)}
.float-phone:active{transform:scale(.95)}
.float-phone .ico{width:20px;height:20px}
.to-top{
  position:relative;width:44px;height:44px;border-radius:50%;border:0;
  background:var(--chip-glass);color:var(--ink);display:grid;place-items:center;
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .35s var(--ease),visibility .35s var(--ease),transform .35s var(--ease),background var(--t-fast) var(--ease);
}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:rgba(210,210,215,.85)}
.to-top:active{transform:scale(.95)}
.to-top .ring{position:absolute;inset:0;width:44px;height:44px}
.ring-track{fill:none;stroke:rgba(29,29,31,.15);stroke-width:3}
.to-top-progress{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}
.to-top-arrow{position:relative;z-index:1;width:18px;height:18px}

/* ===== 十、轻箱（lightbox · 原生 <dialog>） ===== */
dialog.lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,900px);width:auto}
dialog.lightbox:not([open]){display:none}
dialog.lightbox::backdrop{background:rgba(0,0,0,.48)}
dialog.lightbox[open]{animation:lb-pop .28s var(--ease)}
@keyframes lb-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.lightbox-inner{position:relative;background:var(--canvas);border-radius:var(--r-lg);padding:12px}
.lightbox-img{display:block;width:100%;max-height:76vh;object-fit:contain;border-radius:var(--r-sm);background:var(--parchment)}
.lightbox-cap{padding:10px 4px 2px;text-align:center;font-size:14px;color:var(--ink-48)}
.lightbox-close{
  position:absolute;top:-16px;right:-16px;z-index:1;width:40px;height:40px;border:1px solid var(--hairline);border-radius:50%;
  background:var(--canvas);color:var(--ink);display:grid;place-items:center;
}
.lightbox-close:hover{border-color:var(--hairline-strong)}
.lightbox-close .ico{width:18px;height:18px}

/* ============================================================
   十一、内页组件
   ============================================================ */

/* 11.1 内页横幅（page-banner）：黑色 45% 纯色遮罩 */
.page-banner{position:relative;height:420px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--black)}
.page-banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-banner-shade{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.page-banner-in{position:relative;z-index:2;width:100%;padding-bottom:56px}
.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:rgba(255,255,255,.72)}
.crumbs a:hover{color:#fff}
.crumbs .ico{width:14px;height:14px;opacity:.6}
.page-banner h1{margin-top:12px;font-size:clamp(30px,4.5vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#fff}
.banner-desc{margin-top:10px;max-width:680px;font-size:17px;color:rgba(255,255,255,.8)}

/* 11.2 行业方案卡（industry-card，解决方案页） */
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.industry-card{overflow:hidden;display:flex;flex-direction:column}
.industry-card .ic-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.industry-card:hover .ic-media img{transform:scale(1.04)}
.industry-body{padding:16px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.industry-title{font-size:17px;font-weight:600;color:var(--ink)}
.industry-sub{font-size:14px;font-weight:600;color:var(--blue)}
.industry-body p{font-size:14px;line-height:1.5;color:var(--ink-48)}

/* 11.3 规格参数表（spec-table）：parchment 表头 + hairline 行分隔 */
.spec-wrap{overflow-x:auto;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg)}
.spec-table{width:100%;min-width:560px}
.spec-table thead th{background:var(--parchment);color:var(--ink);padding:14px 20px;text-align:left;font-size:14px;font-weight:600;white-space:nowrap}
.spec-table tbody td{padding:14px 20px;border-top:1px solid var(--hairline);font-size:14px;color:var(--ink)}
.spec-table td:first-child{width:220px;color:var(--ink-80);white-space:nowrap}
.spec-table td:not(:first-child){font-variant-numeric:tabular-nums}

/* 11.4 详情页产品主区：产品实物图独享 product-shadow */
.prod-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,56px);align-items:center}
.prod-hero-media{padding:32px;background:var(--parchment);border-radius:var(--r-lg);border:1px solid var(--hairline)}
.prod-hero-media img{width:100%;object-fit:contain;border-radius:var(--r-sm);box-shadow:var(--shadow-product)}
.prod-hero-info h1,.prod-hero-name{font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.prod-hero-sub{margin-top:8px;font-size:17px;color:var(--ink-48);font-variant-numeric:tabular-nums}
.prod-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.prod-hero-chips .chip{background:var(--parchment);border-color:transparent;color:var(--ink-48)}
.prod-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* 11.5 案例筛选 + 案例卡（chip-filter / case-grid / case-card） */
.chip-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:clamp(32px,5vw,44px)}
.chip-filter .chip{cursor:pointer;padding:9px 20px;font-size:14px;color:var(--ink-80);background:var(--canvas);border-color:var(--hairline)}
.chip-filter .chip:hover{border-color:var(--hairline-strong);color:var(--ink)}
/* active：深底白字（Apple 分段控件的深色选中法） */
.chip-filter .chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{overflow:hidden}
/* 筛选隐藏（案例卡 / 新闻卡通用）：initChipFilter 切换 .hidden */
.news-card.hidden,.case-card.hidden{display:none}
.case-media{aspect-ratio:4/3}
.case-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.case-card:hover .case-media img{transform:scale(1.04)}
.case-body{padding:14px 20px 22px}
.case-body h3{font-size:17px;font-weight:600;margin-bottom:8px;color:var(--ink)}
.case-body p{font-size:14px;line-height:1.5;color:var(--ink-48)}
.case-body .chip{margin-bottom:10px;background:var(--parchment);border-color:transparent}

/* 11.6 品牌历程时间线（timeline / tl-item，左右交错） */
.timeline{position:relative;max-width:900px;margin:0 auto;padding:8px 0}
.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%);background:var(--hairline)}
.tl-item{position:relative;width:50%;padding:0 48px 44px 0}
.tl-item:nth-child(even){left:50%;padding:0 0 44px 48px}
.tl-dot{position:absolute;top:8px;right:-5px;width:10px;height:10px;border-radius:50%;background:var(--blue)}
.tl-item:nth-child(even) .tl-dot{right:auto;left:-5px}
.tl-year{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.tl-card{margin-top:10px;padding:20px 22px}
.tl-card h3{font-size:17px;font-weight:600;margin-bottom:6px;color:var(--ink)}
.tl-card p{font-size:14px;line-height:1.5;color:var(--ink-48)}

/* 11.7 联系页（contact-card / form-grid / field / form-note） */
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:clamp(40px,6vw,56px)}
.contact-card{padding:32px 24px;text-align:center}
.contact-icon{width:40px;height:40px;margin:0 auto 14px;border-radius:50%;background:var(--parchment);color:var(--blue);display:grid;place-items:center}
.contact-icon .ico{width:20px;height:20px}
.contact-card h3{font-size:17px;font-weight:600;margin-bottom:6px;color:var(--ink)}
.contact-value{display:inline-block;font-size:17px;font-weight:600;color:var(--ink);word-break:break-all}
a.contact-value:hover{color:var(--blue)}
.contact-sub{margin-top:6px;font-size:14px;color:var(--ink-48)}
.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.form-card{padding:32px}
.form-title{font-size:21px;font-weight:600;margin-bottom:6px;color:var(--ink)}
.form-desc{margin-bottom:24px;font-size:14px;color:var(--ink-48)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:14px;font-weight:600;color:var(--ink)}
.req{color:#e30000;margin-left:2px}
.field input,.field textarea,.field select{
  width:100%;min-height:44px;padding:10px 20px;border:1px solid var(--hairline);border-radius:var(--r-md);
  background:var(--canvas);font:inherit;font-size:17px;color:var(--ink);
  transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);
}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none;border-color:var(--blue-focus);
  box-shadow:0 0 0 2px rgba(0,113,227,.4);
}
.field textarea{min-height:140px;resize:vertical;padding:12px 20px}
.field-err{display:none;font-size:12.5px;color:#e30000}
.field.error input,.field.error textarea{border-color:#e30000}
.field.error .field-err{display:block}
.form-note{display:none;margin-top:16px;padding:12px 16px;border-radius:var(--r-sm);font-size:14px}
.form-note.ok{display:block;background:rgba(0,113,227,.08);border:1px solid rgba(0,113,227,.35);color:var(--blue)}
.form-note.err{display:block;background:rgba(227,0,0,.06);border:1px solid rgba(227,0,0,.35);color:#e30000}
.map-card{overflow:hidden;display:flex;flex-direction:column}
.map-media{position:relative;flex:1;min-height:260px}
.map-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.map-overlay{position:relative;margin-top:auto;padding:26px 24px 24px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0))}
.map-overlay .ico{width:20px;height:20px;color:var(--blue-dark-surface);margin-bottom:6px}
.map-overlay p{font-size:15px;font-weight:600;line-height:1.5}

/* ============================================================
   十二、进场动画钩子（reveal）——JS 逐个加 .in
   仅在 html.js（JS 可用）时隐藏，保证无 JS 也能看到内容
   ============================================================ */
html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
html.js .reveal.in{opacity:1;transform:none}
html.js .reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
html.js .reveal-stagger.in>*{opacity:1;transform:none}

/* ============================================================
   十三、响应式断点：1200 / 992 / 768 / 480
   ============================================================ */
@media (max-width:1200px){
  .scene-grid{grid-template-columns:repeat(3,1fr)}
  .client-strip{grid-auto-columns:calc((100% - 40px)/3)}
  .strip-hint{display:block}
  .case-grid{grid-template-columns:repeat(2,1fr)}
  .industry-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:992px){
  html{scroll-padding-top:108px}
  /* 导航折叠为汉堡 */
  .main-nav,.nav-cta{display:none}
  .nav-burger{display:flex}
  .navbar-in{height:56px}
  .brand-logo{height:36px}
  .hero-arrow{display:none}
  .tech-grid,.prod-hero{grid-template-columns:1fr}
  .tech-media{order:-1}
  .adv-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .prod-grid{grid-template-columns:1fr;max-width:540px;margin-inline:auto}
  .fact-grid{grid-template-columns:repeat(2,1fr)}
  .promise-grid{grid-template-columns:repeat(2,1fr)}
  .endorse-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto}
  .news-grid{grid-template-columns:1fr}
  .client-strip{grid-auto-columns:calc((100% - 20px)/2)}
  .contact-layout{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .f-brand{grid-column:1/-1}
  .scene-grid{grid-template-columns:repeat(2,1fr)}
  .adv-body{padding:16px 18px 22px}
  .adv-title{font-size:18px}
  .adv-stat{font-size:14px}
  .acc-body-in{grid-template-columns:1fr;padding-left:24px}
  .acc-img{max-width:420px}
}

@media (max-width:768px){
  html{scroll-padding-top:108px}
  .topbar-links{display:none}
  .topbar-in{justify-content:center}
  .hero{height:640px;min-height:0}
  .slide-content{padding-top:100px;padding-bottom:80px}
  .page-banner{height:260px}
  .page-banner-in{padding-bottom:36px}
  .stat-strip{grid-template-columns:repeat(2,1fr);gap:28px 16px}
  .adv-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .prod-hero-media{padding:24px}
  .prod-hero-media img{max-height:360px}
  .contact-cards{grid-template-columns:1fr;max-width:420px;margin-inline:auto;margin-bottom:clamp(32px,6vw,44px)}
  .timeline::before{left:12px;transform:none}
  .tl-item,.tl-item:nth-child(even){width:100%;left:0;padding:0 0 36px 42px;text-align:left}
  .tl-dot,.tl-item:nth-child(even) .tl-dot{left:8px;right:auto}
  .float-phone{display:grid}
  .float-tools{right:16px;bottom:18px}
}

@media (max-width:600px){
  .form-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:36px}
  .case-grid{grid-template-columns:1fr}
  .industry-grid{grid-template-columns:1fr}
}

@media (max-width:480px){
  .container{padding-inline:18px}
  .hero{height:600px}
  .scene-grid{grid-template-columns:1fr}
  .fact-grid{grid-template-columns:1fr}
  .promise-grid{grid-template-columns:1fr}
  .slide-cta{flex-direction:column;align-items:stretch;width:100%}
  .slide-cta .btn{width:100%}
  .prod-actions .btn{flex:1}
  .prod-hero-actions .btn{flex:1}
  .news-card{padding:18px 16px;gap:14px}
  .news-date{padding:8px 10px}
  .cert-item{width:180px}
  .cert-item img{height:128px}
  .acc-head{padding:16px 18px}
  .acc-body-in{padding:0 18px 22px}
  .form-card{padding:24px 20px}
  .data-label{letter-spacing:.18em;text-indent:.18em}
  .footer-bottom{padding:16px 0}
}

/* 375px 极窄保障：数字/编号不撑破容器 */
@media (max-width:375px){
  .data-num{font-size:24px}
  .stat-num{font-size:30px}
  .champ{width:74px}
}

/* ============================================================
   十四、动效降级（prefers-reduced-motion）
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  html{scroll-behavior:auto!important}
  .marquee.ready .marquee-track{animation:none!important}
  .slide.active .slide-img{animation:none!important}
  .slide-content>*,html.js .reveal,html.js .reveal-stagger>*{opacity:1!important;transform:none!important}
  .to-top,.float-phone,.card,.btn,.scene-card,.cert-item{transition:none!important}
}

/* ============================================================
   十五、内页补充样式（cases / about / news / contact）
   追加于内页任务：仅新增规则，未改动上方任何既有样式
   ============================================================ */

/* 15.1 关于页 · 概述正文（prose） */
.prose{max-width:860px;margin:0 auto;text-align:center;color:var(--ink-80)}
.prose p+p{margin-top:14px}

/* 15.2 关于页 · 品牌实力模块（brand-grid / brand-card） */
.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.brand-card{position:relative;overflow:hidden;padding:28px 26px}
.brand-idx{
  position:absolute;right:20px;top:12px;font-size:58px;font-weight:600;line-height:1;
  color:var(--parchment);font-variant-numeric:tabular-nums;
  pointer-events:none;user-select:none;
}
.brand-icon{width:40px;height:40px;border-radius:50%;background:var(--parchment);color:var(--blue);display:grid;place-items:center;margin-bottom:16px}
.brand-icon .ico{width:20px;height:20px}
.brand-tag{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--blue)}
.brand-card h3{margin-top:4px;font-size:21px;font-weight:600;color:var(--ink)}
.brand-card>p{margin-top:10px;font-size:14px;line-height:1.6;color:var(--ink-48)}

/* 15.3 关于页 · 荣誉资质（honor-grid / honor-card） */
.honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.honor-card{display:flex;gap:16px;align-items:flex-start;padding:24px 22px}
.honor-icon{flex:none;width:40px;height:40px;border-radius:50%;background:var(--parchment);color:var(--blue);display:grid;place-items:center}
.honor-icon .ico{width:20px;height:20px}
.honor-card h3{font-size:17px;font-weight:600;line-height:1.5;color:var(--ink)}
.honor-card p{margin-top:4px;font-size:14px;line-height:1.5;color:var(--ink-48)}

/* 15.4 客户案例页 · 案例声明（case-notes） */
.case-notes{max-width:860px;margin:30px auto 0;display:grid;gap:6px}
.case-notes p{font-size:14px;line-height:1.5;color:var(--ink-48);text-align:center}

/* 15.5 新闻动态页 · 文章标签与分页（pager） */
.news-body .chip{margin-bottom:8px;background:var(--parchment);border-color:transparent}
.pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:40px;font-size:14px;color:var(--ink-48)}
.pager-num{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}

/* 15.6 响应式补充（内页新增模块） */
@media (max-width:992px){
  .honor-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .brand-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .honor-grid{grid-template-columns:1fr}
}

/* ============================================================
   十六、内页追加样式（product 详情×3 / technology / solutions 页）
   追加于内页任务：仅新增规则，未改动上方任何既有样式
   ============================================================ */

/* 16.1 优势卡内描述文字（technology 六大优势/六重净化/六维平衡、solutions 选型指引） */
.adv-desc{font-size:14px;line-height:1.5;color:var(--ink-48)}

/* 16.2 technology 页 · 六大优势图标小图（tech-advantage/0X.png） */
.tech-adv-icon{height:48px;width:auto;margin-bottom:12px}

/* 16.3 technology 页 · 双模技术原理两大卡（principle-*） */
.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.principle-card{overflow:hidden;display:flex;flex-direction:column}
.principle-media{aspect-ratio:2/1}
.principle-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.principle-card:hover .principle-media img{transform:scale(1.03)}
.principle-body{padding:20px 24px 26px}
.principle-body h3{font-size:21px;font-weight:600;margin-bottom:10px;color:var(--ink)}
.principle-body p{font-size:16px;line-height:1.6;color:var(--ink-80)}

/* 16.4 technology 页 · 资质认证 8 项小卡（cert-grid / cert-card） */
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:clamp(44px,7vw,64px)}
.cert-card{padding:26px 22px;text-align:center}
.cert-ico{width:40px;height:40px;margin:0 auto 12px;border-radius:50%;background:var(--parchment);color:var(--blue);display:grid;place-items:center}
.cert-ico .ico{width:20px;height:20px}
.cert-name{font-size:17px;font-weight:600;color:var(--ink)}
.cert-desc{margin-top:6px;font-size:14px;color:var(--ink-48)}

/* 16.5 solutions 页 · 行业卡底部「推荐型号」按钮区 */
.ic-actions{margin-top:auto;padding-top:14px}

/* 16.6 详情页 · 产品主区型号名（页内唯一 h1 保留在 page-banner，此处降级为段落） */
.prod-hero-name{font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}

/* 16.7 响应式补充（本节新增模块） */
@media (max-width:992px){
  .principle-grid{grid-template-columns:1fr}
  .cert-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){
  .cert-grid{grid-template-columns:1fr}
}

/* ============================================================
   十七、WordPress 适配（wp_nav_menu / 正文排版 / 分页 / CF7）
   仅新增规则，不改动上方任何既有样式
   ============================================================ */

/* 17.1 wp_nav_menu 输出的 li 包装与当前项高亮 */
.main-nav>li{display:flex}
.drawer-nav>li{display:flex;width:100%}
.main-nav li.current-menu-item>a,.main-nav li.current-post-parent>a{color:#fff}
.is-solid .main-nav li.current-menu-item>a,.is-solid .main-nav li.current-post-parent>a{color:var(--ink)}
.drawer-nav li.current-menu-item>a{color:var(--blue)}
.drawer-nav li.current-menu-item>a .arr{color:var(--blue)}
.f-nav li{list-style:none}

/* 17.2 正文排版（.entry-content，新闻详情 the_content） */
.entry-content{max-width:860px;margin:0 auto;font-size:17px;line-height:1.8;color:var(--ink-80)}
.entry-content::after{content:"";display:block;clear:both}
.entry-content h2{margin:1.6em 0 .7em;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}
.entry-content h3{margin:1.4em 0 .6em;font-size:21px;font-weight:600;line-height:1.4;color:var(--ink)}
.entry-content h4{margin:1.2em 0 .5em;font-size:17px;font-weight:600;color:var(--ink)}
.entry-content p{margin:0 0 1.2em}
.entry-content a{color:var(--blue)}
.entry-content a:hover{color:var(--blue-hover);text-decoration:underline}
.entry-content ul,.entry-content ol{margin:0 0 1.2em;padding-left:1.4em}
.entry-content ul li{list-style:disc;margin-bottom:.4em}
.entry-content ol li{list-style:decimal;margin-bottom:.4em}
.entry-content img{max-width:100%;height:auto;border-radius:var(--r-sm)}
.entry-content blockquote{margin:1.4em 0;padding:14px 20px;border-left:3px solid var(--blue);background:var(--parchment);border-radius:var(--r-sm);color:var(--ink-80)}
.entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-variant-numeric:tabular-nums}
.entry-content th,.entry-content td{padding:12px 16px;border:1px solid var(--hairline);text-align:left;font-size:15px}
.entry-content th{background:var(--parchment);color:var(--ink);font-weight:600}
.entry-content figure{margin:1.4em 0}
.entry-content figcaption{margin-top:8px;text-align:center;font-size:13px;color:var(--ink-48)}
.entry-content hr{margin:1.6em 0;border:0;border-top:1px solid var(--hairline)}
.wp-caption{max-width:100%}
.wp-caption img{border-radius:var(--r-sm)}
.aligncenter{margin-inline:auto}
.alignleft{float:left;margin:0 24px 16px 0}
.alignright{float:right;margin:0 0 16px 24px}

/* 17.3 分页（the_posts_pagination 输出的 .page-numbers 药丸化） */
.pagination{display:flex;justify-content:center;margin-top:8px}
.nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 16px;border-radius:var(--r-pill);
  border:1px solid var(--hairline);background:var(--canvas);
  font-size:14px;color:var(--ink-80);font-variant-numeric:tabular-nums;
  transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);
}
.page-numbers:hover{border-color:var(--blue);color:var(--blue)}
.page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.page-numbers.dots{border-color:transparent;background:none}
.page-numbers.prev,.page-numbers.next{padding:0 20px}

/* 17.4 新闻卡特色图（index.php 文章卡，有图时显示） */
.news-thumb{flex:none;width:150px;aspect-ratio:3/2;border-radius:var(--r-sm);overflow:hidden}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.news-card:hover .news-thumb img{transform:scale(1.04)}
.news-thumb-placeholder{flex:none;width:150px;aspect-ratio:3/2;border-radius:var(--r-sm);background:var(--parchment);display:grid;place-items:center;color:var(--ink-48)}
.news-thumb-placeholder .ico{width:26px;height:26px}
@media (max-width:480px){.news-thumb,.news-thumb-placeholder{width:104px}}

/* 17.5 新闻详情 · 上一篇/下一篇 */
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:clamp(32px,5vw,48px) auto 0}
.post-nav-card{padding:20px 24px;display:flex;flex-direction:column;gap:6px}
.post-nav-label{font-size:13px;color:var(--ink-48)}
.post-nav-card a{font-size:17px;font-weight:600;line-height:1.47;color:var(--ink)}
.post-nav-card a:hover{color:var(--blue)}
.post-nav-card.pn-next{text-align:right;align-items:flex-end}
@media (max-width:600px){.post-nav{grid-template-columns:1fr}}

/* 17.6 搜索表单（searchform.php / 404） */
.search-form{display:flex;gap:10px;max-width:460px;margin:0 auto}
.search-form input[type=search]{
  flex:1;min-height:44px;padding:10px 20px;border:1px solid var(--hairline);border-radius:var(--r-md);
  background:var(--canvas);font:inherit;font-size:17px;color:var(--ink);
}
.search-form input[type=search]:focus{outline:none;border-color:var(--blue-focus);box-shadow:0 0 0 2px rgba(0,113,227,.4)}

/* 17.7 CF7 表单兼容（套 .form-card 内的 .field 视觉） */
.form-card .wpcf7{margin-top:8px}
.form-card .wpcf7-form p{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.form-card .wpcf7-form label{font-size:14px;font-weight:600;color:var(--ink)}
.form-card .wpcf7-form-control-wrap{display:block}
.form-card .wpcf7 input[type=text],.form-card .wpcf7 input[type=tel],.form-card .wpcf7 input[type=email],.form-card .wpcf7 input[type=url],.form-card .wpcf7 textarea{
  width:100%;min-height:44px;padding:10px 20px;border:1px solid var(--hairline);border-radius:var(--r-md);
  background:var(--canvas);font:inherit;font-size:17px;color:var(--ink);
  transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);
}
.form-card .wpcf7 textarea{min-height:140px;resize:vertical;padding:12px 20px}
.form-card .wpcf7 input:focus,.form-card .wpcf7 textarea:focus{outline:none;border-color:var(--blue-focus);box-shadow:0 0 0 2px rgba(0,113,227,.4)}
.form-card .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:11px 22px;border-radius:var(--r-pill);border:1px solid transparent;
  font-size:17px;font-weight:400;line-height:1;background:var(--blue);color:#fff;cursor:pointer;
  transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}
.form-card .wpcf7-submit:hover{background:var(--blue-hover)}
.form-card .wpcf7-submit:active{transform:scale(.95)}
.form-card .wpcf7-not-valid-tip{font-size:12.5px;color:#e30000;margin-top:6px}
.form-card .wpcf7 form .wpcf7-response-output{
  margin:16px 0 0;padding:12px 16px;border-radius:var(--r-sm);border:1px solid rgba(0,113,227,.35);
  background:rgba(0,113,227,.08);color:var(--blue);font-size:14px}
.form-card .wpcf7 form.invalid .wpcf7-response-output{border-color:rgba(227,0,0,.35);background:rgba(227,0,0,.06);color:#e30000}
.form-card .wpcf7 form.sent .wpcf7-response-output{border-color:rgba(0,113,227,.35);background:rgba(0,113,227,.08);color:var(--blue)}

/* 17.8 响应式补充 */
@media (max-width:600px){
  .search-form{flex-direction:column}
}

/* 17.9 移动抽屉菜单项右侧箭头（wp_nav_menu 输出无 svg，用伪元素补齐静态稿观感） */
.drawer-nav li a::after{content:"";flex:none;width:8px;height:8px;border-right:1.8px solid var(--ink-48);border-top:1.8px solid var(--ink-48);transform:rotate(45deg)}
.drawer-nav li.current-menu-item>a::after{border-color:var(--blue)}

/* 17.10 模板工具类（清偿模板内联样式） */
.sec-head--flush{margin-bottom:0}
.action-row{margin-top:18px;text-align:center}
.error-code{font-size:clamp(48px,8vw,84px)}
.entry-content--product{margin-top:clamp(32px,5vw,48px)}
.entry-head{text-align:center;margin-bottom:clamp(28px,4vw,40px)}
.entry-thumb{max-width:860px;margin:0 auto clamp(28px,4vw,40px)}
.entry-thumb img{width:100%;height:auto;border-radius:var(--r-sm)}

/* 17.11 管理员登录态：fixed 头部避让 admin bar */
body.admin-bar .site-header{top:32px}
@media screen and (max-width:782px){
  body.admin-bar .site-header{top:46px}
}

/* 17.12 正文内分页（wp_link_pages） */
.entry-pagination{margin-top:1.4em;font-size:14px;color:var(--ink-48)}
.entry-pagination a{padding:0 6px;color:var(--blue)}
.entry-pagination a:hover{color:var(--blue-hover)}

/* 17.13 新闻卡整卡可点（stretched-link 覆盖层） */
.news-card{position:relative}
.news-card .card-link{position:absolute;inset:0;z-index:1;border-radius:inherit;text-indent:-9999px;overflow:hidden;color:transparent}
.news-card:hover{border-color:var(--hairline-strong)}
.news-card:hover .news-body h3 a,.news-card:hover .news-body h3{color:var(--blue)}
.news-card:focus-within .news-body{position:relative;z-index:2}
