/* ============================================================
   麟趾文化官网 · 共用样式表 (v4)
   从首页提取，供二级页面复用。修改此处会影响所有引用页面。

   v3 变更：
   1) 大通栏 —— 内容宽度放开到 1600px，窄屏用流式 gutter，让版面真正铺满
   2) 导航改为通栏实底白条，logo 贴左，右侧留白到边
   3) 取消所有标题上的短横线（.dash），改为纯标题
   4) 图标底色统一圆形，不再用圆角矩形

   v4 变更（参考 bromake.com 的布局与用色）：
   5) 背景由暖灰 #f7f7f6 改为冷蓝灰 #eaeef0，与红主色形成冷暖对比
   6) 新增「巨型首字母」装饰字 .sec-glyph —— 首字母红、余字浅灰，作背景装饰
   7) 板块留白加大到 clamp(80px,11vw,176px)
   8) 卡片新增红色圆形徽章 .badge

   v5 变更：
   9) 卡片由直角改为 16px 圆角矩形（更符合当下审美）
   10) 核心优势图标改红色描边 + 淡红环，提升识别度

   v9 变更：
   11) 英文与数字字体由 Barlow Semi Condensed + Inter 统一换为 Jost
       （几何无衬线，Futura 风格），并改为自托管，不再请求 Google Fonts
   ============================================================ */

/* ============================================================
   字体 · Jost（SIL OFL 1.1 · 免费商用 · 几何无衬线 / Futura 风格）
   版本 3.710，可变字体单文件覆盖 wght 100–900，本站用到 300–700。

   为什么自托管而不是引 Google Fonts：
   fonts.googleapis.com / fonts.gstatic.com 在境内访问不稳定，
   外链会让字体超时降级成系统字体，中英文混排观感不一致。
   放在 assets/fonts/ 下同域加载，离线（file:// 双击）也能正常显示。

   为什么分两片：按 unicode-range 让浏览器按需取。
   基础拉丁片 26KB 必下；扩展片 17KB 只在页面出现欧洲扩展字符时才下。
   两个文件都是完整可变字体，字重靠 wght 轴，不需要为每个字重存一份。

   路径相对于本样式表（assets/linz-site.css）→ fonts/…
   ============================================================ */
@font-face{
  font-family:"Jost";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("fonts/jost-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Jost";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  /* v12：字体直接内联（26576 字节 → base64 35436 字符），不再依赖相对路径；
     末尾仍留文件 URL 作第二顺位兜底。 */
  src:url("data:font/woff2;base64,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") format("woff2"),
      url("fonts/jost-latin.woff2") format("woff2");
  /* v12：把中文排版会用的标点从 Jost 手里摘出来，交还中文栈 ——
     U+2013-2014（– —）、U+2018-201D（' ' " "）、U+2026（…）。
     否则中文正文里的破折号会变成西文半角宽度、位置也浮到基线上方。 */
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-2012,U+2015-2017,U+201E-2025,U+2027-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --red:#e72420;
  --red-ink:#c81c19;
  --red-press:#a81410;

  --ink:#111111;
  --ink-2:#555555;
  --ink-3:#5e5e5e;
  --ink-4:#767675;
  --line:#dfe3e6;
  --line-2:#cfd5d9;

  /* v4：冷调底色（参考 bromake #eaeef0），替换原暖灰 #f7f7f6 / #efefee */
  --paper:#ffffff;
  --paper-2:#eaeef0;
  --paper-3:#e2e7ea;
  --paper-4:#d8dee2;
  --dark:#151515;

  /* 巨型装饰字用色（参考站实测：余字 #c9c9c9 / 次级 #9a9a9a） */
  --glyph:#c9c9c9;
  --glyph-2:#d9dee1;

  --font-cn:"Jost","MiSans","HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;   /* v12：Jost 前置，拉丁字母/数字全站统一走 Jost；Jost 无汉字，中文自动落到 MiSans */
  /* v9：英文与数字统一 Jost。
     Jost 只含拉丁字形（232 个），没有汉字 —— 后面必须接中文字体栈，
     否则「中英混排」里夹的那几个中文会落到 system-ui，而不是 MiSans，
     与正文字体不一致（这个坑原 Inter 版本就存在，一并修掉）。 */
  --font-num:"Jost",var(--font-cn);
  --font-en:"Jost",var(--font-cn);

  --sp1:8px; --sp2:16px; --sp3:24px; --sp4:32px; --sp5:48px;
  --sp6:64px; --sp7:96px; --sp8:128px;

  --r-circle:50%;
  --r-pill:999px;
  --r-card:16px;         /* v5：卡片圆角矩形（原 v4 为直角 0px） */
  --r-lg:20px;           /* 旧值保留，仅少数内嵌组件仍用 */
  --r-md:10px;

  /* v7：卡片去描边，改浅色填充。
     --card   卡片底色（由所在 band 覆盖，自动取「相邻一档」）
     --card-2 卡片内嵌元素底色（图标圆、内层面板） */
  --card:var(--paper-2);
  --card-2:var(--paper-3);
  --card-hl:#fdf1f0;     /* v7：被推荐/选中的卡片——用浅红填充替代红描边 */
  --card-soft:rgba(234,238,240,.3);  /* v8：logo 墙单元格——同底色降到 30% 不透明度 */

  /* 大通栏：内容区最大 1600px，两侧留白随视口流式变化。
     1920 视口 → 内容 1600px，两侧各 160px；
     1440 视口 → 内容收进 1280px 可读上限，两侧各 80px；
     不设 min() 会让 1440 及以下顶到边，所以用 min() 锁住舒适行长。 */
  --container:1600px;
  --gutter:clamp(20px,4.2vw,88px);
  --nav-h:80px;
  --ease:cubic-bezier(.22,.78,.28,1);
}

*,*::before,*::after{box-sizing:border-box;
  /* v7：移动端点击/长按不再出现系统默认的浅蓝色高亮块 */
  -webkit-tap-highlight-color:transparent;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;font-family:var(--font-cn);font-size:16px;line-height:1.78;
  color:var(--ink);background:var(--paper);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;
}
h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0;}
ul,ol{padding:0;list-style:none;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;border:0;background:none;}

.num,.en,.stat-n,.step-n,.svc-no,.logo-cell,.foot .num,[data-num]{
  font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;
}

:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px;}
.on-dark :focus-visible{outline-color:#fff;}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.skip{position:absolute;left:16px;top:-60px;z-index:999;background:var(--red);color:#fff;padding:10px 20px;border-radius:var(--r-pill);transition:top .2s;}
.skip:focus{top:16px;}

/* ---------- 布局（大通栏） ---------- */
/* 内容实际宽度 = min(1600, 视口 - 2×gutter)，保证任何视口下都不顶边 */
.wrap{width:100%;max-width:min(var(--container),calc(100% - var(--gutter) * 2));
  margin:0 auto;padding:0;}
.wrap-pad{padding-left:var(--gutter);padding-right:var(--gutter);}
/* 更宽的阅读栅格，用于希望内容更铺开的板块 */
.wrap-wide{max-width:min(1760px,calc(100% - var(--gutter) * 2));}
/* 窄栅格，用于成段正文（保持可读行长） */
.wrap-narrow{max-width:880px;}
.band{width:100%;}
/* v4：留白加大（参考站内边距 135-220px），让版面更空 */
.band-pad{padding:clamp(72px,9.6vw,176px) 0;}
.band-pad-s{padding:clamp(48px,6vw,104px) 0;}
/* v7：卡片底色随所在 band 自动取「相邻一档」——
   白底上用浅灰卡，浅灰底上用白卡，灰底上用白卡。卡片不再描边。 */
.b-white{background:var(--paper);--bg:var(--paper);--card:var(--paper-2);--card-2:var(--paper-3);--card-soft:rgba(234,238,240,.3);}
.b-light{background:var(--paper-2);--bg:var(--paper-2);--card:var(--paper);--card-2:var(--paper-2);--card-soft:rgba(255,255,255,.3);}
.b-grey{background:var(--paper-3);--bg:var(--paper-3);--card:var(--paper);--card-2:var(--paper-2);--card-soft:rgba(255,255,255,.3);}
.b-dark{background:var(--dark);color:#fff;}
.b-red{background:var(--red);color:#fff;}

/* ---------- 字体 ---------- */
.h1{font-size:clamp(28px,4.2vw,52px);line-height:1.16;font-weight:700;letter-spacing:-.02em;}
.h2{font-size:clamp(22px,2.8vw,34px);line-height:1.24;font-weight:600;letter-spacing:-.012em;}
.h3{font-size:clamp(18px,2vw,24px);line-height:1.3;font-weight:600;}
.lead{font-size:clamp(15px,1.4vw,17px);line-height:1.9;color:var(--ink-2);}
.b-dark .lead{color:#c9c9c8;}
.sec-head{margin-bottom:clamp(32px,4vw,56px);}
.sec-head .h1 + .lead{margin-top:20px;max-width:42em;}
/* v3：标题上的短横线全部取消（保留 .dash 类名以兼容旧标记，但不渲染任何东西） */
.dash{display:none;}

/* ============================================================
   v4 · 巨型首字母装饰字（参考 bromake.com 的签名视觉）
   ------------------------------------------------------------
   做法：一个超大英文单词作装饰，首字母实底红、余下字母浅灰，
   中文标题紧随其下。装饰字**完整可见**，不被标题遮挡 ——
   参考站也是「字在上、标题在下」的上下关系，而非叠压。

   用法：
   <div class="sec-head">
     <span class="sec-glyph" aria-hidden="true"><i>S</i>ervices</span>
     <h2 class="h1">全场景营销解决方案</h2>
     ...
   </div>
   ============================================================ */
.sec-head{position:relative;}
.sec-glyph{
  display:block;
  font-family:var(--font-en);
  font-size:clamp(44px,6.6vw,92px);
  line-height:1;
  font-weight:700;
  letter-spacing:-.045em;
  color:var(--glyph);
  user-select:none;
  pointer-events:none;
  /* 与下方中文标题留出呼吸，不叠压 */
  margin-bottom:clamp(6px,.8vw,12px);
}
.sec-glyph i{
  font-style:normal;
  color:var(--red);
}
/* 深色底上反过来：余字用更暗的灰，保持层次 */
.b-dark .sec-glyph{color:rgba(255,255,255,.16);}
.b-dark .sec-glyph i{color:var(--red);}
/* 次级变体：字号更小，用于窄栏或二级位置 */
.sec-glyph--s{font-size:clamp(34px,4.6vw,60px);}
@media (max-width:767.98px){
  .sec-glyph{font-size:clamp(36px,10.5vw,56px);}
}

/* ---------- v4 · 红色圆形徽章（卡片角标） ---------- */
.badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:var(--r-circle);
  background:var(--red);color:#fff;
  font-family:var(--font-num);font-size:14px;font-weight:600;line-height:1;
  flex:0 0 auto;
  transition:transform .3s var(--ease),background-color .3s var(--ease);
}
.badge svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.badge--lg{width:52px;height:52px;font-size:18px;}
.badge--lg svg{width:25px;height:25px;}
/* 浮在卡片角上的定位版 */
.badge-float{position:absolute;top:0;right:0;margin:0;}
.badge-float--in{top:16px;right:16px;}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:0 32px;border-radius:var(--r-pill);
  font-size:15px;font-weight:600;line-height:1;letter-spacing:.01em;
  transition:transform .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
  will-change:transform;}
.btn:hover{transform:scale(1.04);}
.btn:active{transform:scale(.96);}
.btn-primary{background:var(--red-ink);color:#fff;}
.btn-primary:hover{background:var(--red-press);box-shadow:0 12px 30px -12px rgba(200,28,25,.55);}
.btn-outline{border:1.5px solid var(--line-2);color:var(--ink);background:transparent;}
.btn-outline:hover{border-color:var(--ink);}
.btn-outline-l{border:1.5px solid rgba(255,255,255,.45);color:#fff;}
.btn-outline-l:hover{border-color:#fff;background:rgba(255,255,255,.1);}
.btn .ar{transition:transform .25s var(--ease);}
.btn:hover .ar{transform:translateX(4px);}
.btn-sm{min-height:44px;padding:0 24px;font-size:14px;}

/* ---------- 导航（通栏实底） ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-h);display:flex;align-items:center;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);
  transition:background-color .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
  border-bottom:1px solid transparent;}
.nav.solid{border-bottom-color:var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02);}
/* 通栏：logo 贴左、右侧动作贴右，只有菜单居中收进内容栅格 */
.nav-in{position:relative;width:100%;padding:0 var(--gutter);
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp4);}
.logo{display:flex;align-items:center;flex-shrink:0;}
.logo-svg{height:30px;width:auto;}
.logo-svg .st0{fill:var(--red);}
.menu{display:flex;align-items:center;gap:clamp(20px,2.4vw,44px);
  position:absolute;left:50%;transform:translateX(-50%);}
.menu a{position:relative;font-size:15.5px;font-weight:500;color:#3a3a3a;transition:color .2s var(--ease);padding:7px 0;}
.menu a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;
  background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease);}
.menu a:hover::after,.menu a[aria-current]::after{transform:scaleX(1);}
.menu a:hover{color:#000;}
.menu a[aria-current]{color:#000;font-weight:600;}
.nav-cta{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.burger{display:none;width:46px;height:46px;align-items:center;justify-content:center;margin-right:-11px;}
.burger span{position:relative;display:block;width:23px;height:2px;background:#111;transition:background-color .2s;}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:23px;height:2px;background:inherit;transition:transform .25s var(--ease);}
.burger span::before{top:-7px;}
.burger span::after{top:7px;}
.burger[aria-expanded="true"] span{background:transparent;}
.burger[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg);background:#111;}
.burger[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg);background:#111;}

.mnav{position:fixed;inset:0;z-index:99;background:var(--dark);
  padding:calc(var(--nav-h) + 28px) var(--gutter) 36px;
  display:flex;flex-direction:column;justify-content:space-between;
  opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s var(--ease);}
.mnav.open{opacity:1;visibility:visible;}
.mnav ul li{border-bottom:1px solid rgba(255,255,255,.12);}
.mnav ul li a{display:block;padding:19px 0;font-size:25px;font-weight:600;color:#fff;}
.mnav ul li a span{color:var(--red);margin-right:10px;}
.mnav-foot{font-size:13px;color:#9a9a9a;line-height:2;}
.mnav-foot b{color:#fff;font-weight:500;display:block;font-size:14px;margin-bottom:4px;}

/* ============================================================
   二级页面：Banner（比首页矮，压图 + 面包屑）

   2026-09-21 定案：banner 从「深底 + 白字」翻转为「浅底 + 深字」。
   原因：banner 底图改为浅灰底 + 红主体的风格（见 assets/img/banner-cases.webp），
        白字在浅色图上不可读。标题用 --ink（近黑），摘要用 --ink-2（深灰）。
   ⚠️ 配套前提：banner 底图必须是浅色系。若某页换成深色照片，
      该页需单独处理（加文字侧柔光或恢复深色底），否则深字不可读。
   ============================================================ */
.phero{position:relative;background:var(--paper-2);color:var(--ink);overflow:hidden;
  padding:calc(var(--nav-h) + clamp(56px,7vw,104px)) 0 clamp(48px,5.6vw,84px);
  display:flex;align-items:flex-end;min-height:clamp(360px,42vw,520px);}
.phero-media{position:absolute;inset:0;z-index:0;}
/* 底图占位：浅灰冷调，与浅色 banner 图同色系（原为深灰 #242424~#303030） */
.phero-media .ph-img{position:absolute;inset:0;
  background:
    radial-gradient(120% 90% at 76% 20%, rgba(231,36,32,.10) 0%, rgba(231,36,32,0) 46%),
    linear-gradient(115deg,#f3f6f7 0%,#e8edef 36%,#dee4e8 70%,#eef2f4 100%);}
/* 斜纹同步改深色低 alpha（原为白色，浅底上会消失） */
.phero-media .ph-img::after{content:"";position:absolute;inset:0;opacity:.5;
  background-image:
    linear-gradient(115deg,rgba(17,17,17,.035) 0 1px,transparent 1px),
    linear-gradient(115deg,rgba(17,17,17,.02) 0 1px,transparent 1px);
  background-size:120px 120px,40px 40px;}
.phero-media .ph-tag{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);
  font-family:var(--font-num);font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(17,17,17,.22);white-space:nowrap;pointer-events:none;text-align:center;}
/* 文字侧白色柔光（2026-09-21）。
   黑色渐变遮罩已按需求删除，原值备用：
     linear-gradient(180deg,rgba(10,10,10,.62) 0%,rgba(10,10,10,.34) 38%,rgba(10,10,10,.84) 100%)
   现改为**白色**柔光，且只覆盖左下文字区、向右上方淡出：
   —— 深色字（标题 #111 / 摘要 #555）在浅灰图与深色实拍图上都能读；
   —— 图片主体通常在右上/右侧，基本不受影响。
   圆心 (10%,76%) 对准「面包屑 + 标题 + 摘要」所在区域。 */
.phero-media .scrim{position:absolute;inset:0;
  background:radial-gradient(76% 116% at 10% 76%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.8) 32%,rgba(255,255,255,.36) 60%,rgba(255,255,255,0) 86%);}
@media (max-width:767.98px){
  /* 窄屏文字占满全宽，径向柔光覆盖不足 → 改为横向整体柔化 */
  .phero-media .scrim{background:linear-gradient(100deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.78) 58%,rgba(255,255,255,.24) 100%);}
}
.phero-in{position:relative;z-index:2;width:100%;}
.phero h1{font-size:clamp(30px,5.4vw,64px);line-height:1.12;font-weight:700;letter-spacing:-.028em;max-width:16em;}
.phero h1 .hl{color:var(--red);}
/* 摘要：深灰（用户指定）。浅灰底上对比度 ≈ 7.5:1，达 WCAG AA */
.phero-sub{margin-top:clamp(16px,2.2vw,26px);font-size:clamp(15px,1.55vw,18px);line-height:1.78;
  color:var(--ink-2);max-width:38em;font-weight:300;}

/* 面包屑（浅底深字，原为白系） */
.crumb{display:flex;align-items:center;gap:9px;margin-bottom:clamp(16px,2vw,24px);
  font-size:13px;color:var(--ink-4);}
.crumb a:hover{color:var(--ink);}
.crumb .sep{color:var(--line-2);}
.crumb .cur{color:var(--ink-2);}

/* ============================================================
   筛选栏（sticky 吸顶）
   ============================================================ */
.filter-bar{position:sticky;top:var(--nav-h);z-index:60;background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);}
.filter-in{display:flex;align-items:center;gap:clamp(10px,1.4vw,18px);flex-wrap:wrap;
  padding-top:18px;padding-bottom:18px;}
.filter-lb{font-size:13px;color:var(--ink-3);flex:0 0 auto;letter-spacing:.02em;}
.fchip{padding:9px 20px;border-radius:var(--r-pill);border:1px solid var(--line-2);
  font-size:14px;font-weight:500;color:var(--ink-2);background:#fff;
  transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);}
.fchip:hover{border-color:var(--ink);color:var(--ink);}
.fchip[aria-pressed="true"]{background:var(--red-ink);border-color:var(--red-ink);color:#fff;}
.filter-count{margin-left:auto;font-size:13px;color:var(--ink-4);}

/* ============================================================
   筛选面板（多条件）
   ============================================================ */
.fpanel{background:var(--paper-2);border-bottom:1px solid var(--line);}
.fpanel-in{padding-top:clamp(24px,2.8vw,36px);padding-bottom:clamp(24px,2.8vw,36px);
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,40px);}
.fgroup{display:flex;flex-direction:column;gap:12px;}
.fgroup-n{font-size:12.5px;color:var(--ink-3);letter-spacing:.06em;}
.fgroup-opts{display:flex;flex-wrap:wrap;gap:9px;}
.fopt{padding:7px 16px;border-radius:var(--r-pill);font-size:13.5px;background:#fff;
  border:1px solid var(--line);color:var(--ink-2);
  transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);}
.fopt:hover{border-color:var(--line-2);color:var(--ink);}
.fopt[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff;}

/* ============================================================
   案例网格
   ============================================================ */
.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);}
.works-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.works-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.card{display:block;}
.card-img{position:relative;aspect-ratio:16/9;border-radius:var(--r-card);overflow:hidden;background:var(--paper-3);}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.card:hover .card-img img{transform:scale(1.045);}
.card-img .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,#e9e9e8,#f2f2f1 55%,#e4e4e3);
  color:var(--ink-4);font-family:var(--font-num);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;}
.card-ov{position:absolute;inset:auto 0 0 0;padding:22px;border-radius:0 0 var(--r-card) var(--r-card);
  background:linear-gradient(transparent,rgba(8,8,8,.74));opacity:0;transform:translateY(8px);
  transition:opacity .35s var(--ease),transform .35s var(--ease);}
.card:hover .card-ov{opacity:1;transform:translateY(0);}
.card-ov span{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:500;}
.card-body{padding:18px 2px 0;}
.card-cat{display:block;font-size:12.5px;color:var(--red);margin-bottom:8px;font-weight:500;}
.card-t{font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.008em;}
.card-s{font-size:14px;color:var(--ink-3);margin-top:7px;line-height:1.62;}
.card-meta{display:flex;gap:14px;margin-top:12px;font-size:12.5px;color:var(--ink-4);flex-wrap:wrap;}
.card-meta span{display:inline-flex;align-items:center;gap:6px;}
/* 外链案例卡片的标记：点开前就知道会离开本站 */
.card-ext{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:4px 11px;
  font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--red-ink);background:var(--card-2);
  border-radius:99px;}

/* 案例横排大条目（列表视图） */
.works-list{display:grid;gap:clamp(20px,2.6vw,34px);}
.wrow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,3.4vw,52px);align-items:center;
  padding:clamp(20px,2.6vw,32px);background:var(--card);border:0;border-radius:var(--r-card);
  transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.wrow:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(17,17,17,.28);}
.wrow-img{position:relative;aspect-ratio:16/10;border-radius:var(--r-card);overflow:hidden;background:var(--paper-3);}
.wrow-body{display:flex;flex-direction:column;gap:14px;}
.wrow-t{font-size:clamp(19px,2.3vw,28px);font-weight:600;line-height:1.32;letter-spacing:-.014em;}
.wrow-d{font-size:15px;line-height:1.85;color:var(--ink-2);}
.wrow-tags{display:flex;flex-wrap:wrap;gap:8px;}
.wrow-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px;
  padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3);}
.wrow-foot .k{color:var(--ink-4);}
.wrow-foot .v{color:var(--ink);font-weight:500;}

/* ============================================================
   通用标签 / 徽标
   ============================================================ */
.tag{display:inline-block;padding:6px 14px;border-radius:var(--r-pill);font-size:13px;
  background:var(--card-2);color:var(--ink-2);white-space:nowrap;}
.tag-line{display:inline-block;padding:6px 14px;border-radius:var(--r-pill);font-size:13px;
  border:0;background:var(--card-2);color:var(--ink-2);white-space:nowrap;}
.tag-red{background:var(--red-ink);color:#fff;}

/* ============================================================
   服务 / 图标卡片 —— 三级信息层级（v5 强化）
   组内 16px < 组间 36px，靠尺寸差 + 留白比造层级
   ============================================================ */
.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);}
.svc{position:relative;background:var(--card);border:0;border-radius:var(--r-card);
  padding:clamp(36px,4vw,58px) clamp(28px,3.2vw,48px);
  display:flex;flex-direction:column;transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.svc:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(17,17,17,.28);}
/* 第 1 级：图标 108px 大圆，独立成层 */
.svc-ic{width:108px;height:108px;border-radius:var(--r-circle);flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  background:var(--card-2);border:0;
  transition:background-color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);}
.svc-ic svg{width:48px;height:48px;stroke:var(--ink);fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;
  transition:stroke .35s var(--ease);}
.svc:hover .svc-ic{background:var(--red-ink);transform:translateY(-3px);}
.svc:hover .svc-ic svg{stroke:#fff;}
/* 第 2 级：标题 + 标签成一组 */
.svc-head{margin-top:clamp(26px,2.8vw,34px);}
.svc-head h3{font-size:clamp(20px,2.2vw,25px);font-weight:600;line-height:1.34;letter-spacing:-.012em;}
/* v4：序号改为红色圆形徽章（参考站「直角卡 + 圆形红徽章」的方圆对比） */
.svc-no{position:absolute;top:clamp(28px,3.2vw,44px);right:clamp(24px,2.8vw,40px);
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:var(--r-circle);
  background:var(--red);color:#fff;
  font-size:15px;font-weight:600;letter-spacing:0;line-height:1;
  transition:transform .35s var(--ease),background-color .35s var(--ease);}
.svc:hover .svc-no{background:var(--red-ink);transform:scale(1.06);}
.svc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
/* 第 3 级：正文拉开留白 + 分隔线 */
.svc-hl{margin-top:clamp(34px,3.6vw,44px);padding-top:clamp(26px,3vw,34px);
  border-top:1px solid var(--line);font-size:14.5px;line-height:1.9;color:var(--ink-2);}
.svc-hl b{color:var(--red);font-weight:600;font-family:var(--font-num);font-size:1.12em;letter-spacing:.01em;}

/* 四列服务卡（服务页） */
.svc4{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,26px);}
.svc4-card{background:var(--card);border:0;border-radius:var(--r-card);
  padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;gap:16px;
  transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.svc4-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(17,17,17,.28);}
.svc4-ic{width:58px;height:58px;border-radius:var(--r-circle);background:var(--card-2);
  display:flex;align-items:center;justify-content:center;transition:background-color .3s var(--ease);}
.svc4-ic svg{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  transition:stroke .3s var(--ease);}
.svc4-card:hover .svc4-ic{background:var(--red-ink);}
.svc4-card:hover .svc4-ic svg{stroke:#fff;}
.svc4-card h3{font-size:19px;font-weight:600;line-height:1.38;}
.svc4-card p{font-size:14.5px;line-height:1.88;color:var(--ink-2);}
/* v8：年度框架合作卡——实底红、不降透明度、内容全白。
   这是页面上唯一的「推荐项」强调，红色在此是结构色，不做减弱。 */
.svc4-card--hl{background:var(--red-ink);color:#fff;}
.svc4-card--hl:hover{box-shadow:0 20px 46px -22px rgba(200,28,25,.45);}
.svc4-card--hl h3{color:#fff;}
.svc4-card--hl p{color:rgba(255,255,255,.92);}
.svc4-card--hl .tag{background:#fff;color:var(--red-ink);}
.svc4-card--hl .svc4-list{border-top-color:rgba(255,255,255,.34);}
.svc4-card--hl .svc4-list li{color:rgba(255,255,255,.94);}
.svc4-card--hl .svc4-list li::before{background:rgba(255,255,255,.9);}
.svc4-card--hl .svc4-list li b{color:#fff;}
.svc4-list{display:grid;gap:9px;padding-top:16px;border-top:1px solid var(--line);}
.svc4-list li{position:relative;padding-left:16px;font-size:14px;line-height:1.72;color:var(--ink-3);}
.svc4-list li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:1.5px;background:var(--red);}

/* 能力矩阵表 */
.matrix{width:100%;border-collapse:collapse;font-size:14.5px;}
.matrix th,.matrix td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top;}
.matrix thead th{font-size:13px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;
  background:var(--paper-2);border-bottom:1px solid var(--line-2);}
.matrix tbody th{font-weight:600;color:var(--ink);width:22%;}
.matrix tbody td{color:var(--ink-2);line-height:1.72;}
.matrix tbody tr:last-child th,.matrix tbody tr:last-child td{border-bottom:0;}
.matrix tbody tr:hover{background:#fbfbfa;}
.matrix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--card);
  border:0;border-radius:var(--r-card);}
.matrix-scroll .matrix{min-width:720px;}

/* ============================================================
   两栏 / 三栏通用
   ============================================================ */
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:start;}
.split-even{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,34px);}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);}
.para{font-size:clamp(15px,1.5vw,17px);line-height:1.95;color:var(--ink-2);}
.para + .para{margin-top:var(--sp3);}
.para strong{color:var(--ink);font-weight:600;}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;}
.chip{display:inline-block;padding:8px 18px;border-radius:var(--r-pill);
  border:0;font-size:13.5px;color:var(--ink-2);background:var(--card-2);}

/* ============================================================
   数据条
   ============================================================ */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,48px);}
/* v3：数字上方的横线与红色短线已取消，改为圆形图标打头，图标用红色描边做点缀 */
.stat{position:relative;}
.stat-ic{width:60px;height:60px;border-radius:var(--r-circle);background:#fff;
  border:1px solid rgba(231,36,32,.28);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:clamp(18px,2vw,24px);
  transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.stat-ic svg{width:27px;height:27px;stroke:var(--red);fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s var(--ease);}
.stat:hover .stat-ic{background:var(--red-ink);border-color:var(--red-ink);transform:translateY(-3px);}
.stat:hover .stat-ic svg{stroke:#fff;}
.stat-n{font-size:clamp(46px,6vw,84px);font-weight:600;line-height:.94;letter-spacing:-.015em;color:var(--ink);}
.stat-n em{font-style:normal;font-size:.4em;font-weight:600;color:var(--red);margin-left:5px;letter-spacing:0;vertical-align:.14em;}
.stat-l{margin-top:16px;font-size:14px;line-height:1.65;color:var(--ink-3);}

/* ============================================================
   流程
   ============================================================ */
.proc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px);position:relative;}
.proc::before{content:"";position:absolute;left:0;right:0;top:28px;height:1px;background:var(--line-2);}
.step{position:relative;}
.step-n{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--card-2);border:0;font-size:19px;font-weight:600;color:var(--ink);
  margin-bottom:22px;transition:border-color .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease);}
.step:hover .step-n{background:var(--red-ink);color:#fff;}
.step h3{font-size:clamp(17px,1.9vw,20px);font-weight:600;margin-bottom:15px;}
.step ul{display:grid;gap:9px;}
.step li{position:relative;padding-left:15px;font-size:14px;line-height:1.72;color:var(--ink-3);}
.step li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:1.5px;background:var(--red);}
.step li b{color:var(--ink);font-weight:600;}

/* ============================================================
   Logo 墙
   ============================================================ */
.partner-block + .partner-block{margin-top:clamp(34px,4.4vw,58px);}
.partner-label{display:flex;align-items:center;gap:16px;margin-bottom:22px;}
.partner-label b{font-size:16px;font-weight:600;color:var(--ink);}
.partner-label em{font-style:normal;font-family:var(--font-num);font-size:12.5px;letter-spacing:.12em;color:var(--ink-3);}
.partner-label i{display:block;height:1px;flex:1;background:var(--line);}
.logo-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
/* v8：单元格底面取同色 30% 不透明度（--card-soft）；斜纹随之调淡，
   否则浅底上的白色斜纹会消失，只剩一层糊状。 */
/* 2026-09-23：格子零内边距 + 严格 16:9。
   原来 14px 内边距把同事交的 16:9 图挤成 74.5%~80.3% 填充率（实测），
   看起来像「格子预留尺寸不对」—— 比例其实一直是对的，元凶是内边距。
   logo 自身的留白要做在图里（16:9 画布内四周留 6~8%）。
   overflow:hidden 让图片四角被格子圆角裁齐。 */
.logo-cell{aspect-ratio:16/9;background:var(--card-soft);border:0;border-radius:var(--r-card);
  display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;
  transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.logo-cell:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(17,17,17,.28);}
.logo-cell .lg-img{display:block;width:100%;height:100%;object-fit:contain;}
.logo-cell .lg-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  background:repeating-linear-gradient(45deg,rgba(17,17,17,.012),rgba(17,17,17,.012) 6px,rgba(17,17,17,.028) 6px,rgba(17,17,17,.028) 12px);border-radius:inherit;}
.logo-cell .lg-ph span{font-size:11px;line-height:1.35;color:var(--ink-3);text-align:center;padding:0 6px;font-weight:500;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.logo-note{margin-top:20px;font-size:13px;color:var(--ink-4);display:flex;align-items:center;gap:10px;}
.logo-note::before{content:"";display:block;width:18px;height:2px;background:var(--red);flex:0 0 18px;}

/* ============================================================
   优势（图标 2×2）
   ============================================================ */
.adv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);}
.adv{background:var(--card);border:0;border-radius:var(--r-card);padding:clamp(28px,3.4vw,46px);transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.adv:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(17,17,17,.28);}
/* v5：优势图标改红色描边 + 淡红环，与关键数据图标同一套语言 */
.adv-ic{flex:0 0 60px;width:60px;height:60px;border-radius:var(--r-circle);background:#fff;
  border:1px solid rgba(231,36,32,.28);
  display:flex;align-items:center;justify-content:center;margin-bottom:22px;
  transition:background-color .3s var(--ease),border-color .3s var(--ease);}
.adv-ic svg{width:27px;height:27px;stroke:var(--red);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  transition:stroke .3s var(--ease);}
.adv:hover .adv-ic{background:var(--red-ink);border-color:var(--red-ink);}
.adv:hover .adv-ic svg{stroke:#fff;}
.adv h3{font-size:clamp(18px,2vw,23px);font-weight:600;margin-bottom:14px;line-height:1.36;}
.adv p{font-size:14.5px;line-height:1.85;color:var(--ink-3);}

/* ============================================================
   清单型优势（关于/优势页）
   ============================================================ */
/* v5：细线网格 → 独立圆角卡片；v7：去描边 + 浅色填充，并移除图标列（与序号重复） */
.advlist{display:grid;gap:clamp(16px,1.8vw,24px);}
.advrow{background:var(--card);border:0;border-radius:var(--r-card);
  display:grid;grid-template-columns:58px minmax(0,1fr) minmax(0,1.5fr);
  gap:clamp(18px,2.2vw,34px);align-items:start;padding:clamp(28px,3.4vw,44px) clamp(26px,3.1vw,48px);
  transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.advrow:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(17,17,17,.28);}
.advrow-n{font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.45;color:var(--line-2);letter-spacing:-.02em;
  transition:color .3s var(--ease);}
.advrow:hover .advrow-n{color:var(--red);}
.advrow h3{font-size:clamp(18px,2.1vw,25px);font-weight:600;line-height:1.34;margin-bottom:10px;}
.advrow .sub{font-size:14px;color:var(--ink-3);line-height:1.72;}
.advrow p{font-size:15px;line-height:1.9;color:var(--ink-2);}

/* ============================================================
   时间轴（关于我们）
   v3 修复：竖线与圆点对齐
   原实现用 padding-left + 负 left 定位圆点，圆点 11px 宽而竖线 1px，
   两者基准不同导致偏移。改为「固定槽宽 + 竖线/圆点都以槽中心为基准」。
   ============================================================ */
.timeline{--tl-slot:44px;position:relative;padding-left:var(--tl-slot);}
/* 竖线：位于槽的水平中心（left = 槽宽一半 - 线宽一半） */
.timeline::before{content:"";position:absolute;left:calc(var(--tl-slot) / 2 - .5px);top:0;bottom:0;
  width:1px;background:var(--line-2);}
.tl-item{position:relative;padding-bottom:clamp(30px,4vw,52px);}
.tl-item:last-child{padding-bottom:0;}
/* 圆点：圆心同样落在槽中心；11px 直径 → left = 槽宽一半 - 5.5px */
.tl-item::before{content:"";position:absolute;left:calc(var(--tl-slot) / -2 - 5.5px);top:8px;
  width:11px;height:11px;border-radius:var(--r-circle);background:var(--line-2);border:0;
  box-sizing:border-box;z-index:2;transition:background-color .3s var(--ease);}
.tl-item:hover::before{background:var(--red);}
/* 首个圆点也参与对齐，末项底部不留空线 */
.tl-item:first-child::after{content:"";position:absolute;left:calc(var(--tl-slot) / -2 - 5.5px);top:0;
  width:11px;height:8px;background:var(--bg);}
.tl-year{font-family:var(--font-num);font-size:clamp(20px,2.4vw,30px);font-weight:600;line-height:1;color:var(--ink);
  letter-spacing:-.01em;margin-bottom:12px;}
.tl-item:hover .tl-year{color:var(--red);}
.tl-item h3{font-size:clamp(16px,1.8vw,20px);font-weight:600;margin-bottom:9px;}
.tl-item p{font-size:14.5px;line-height:1.86;color:var(--ink-2);}

/* ============================================================
   团队 / 人物卡
   ============================================================ */
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(18px,2.2vw,28px);}
.team-card{background:var(--card);border:0;border-radius:var(--r-card);overflow:hidden;
  transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.team-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(17,17,17,.28);}
.team-ph{aspect-ratio:4/5;background:linear-gradient(140deg,#eee,#f7f7f6 60%,#e9e9e8);
  display:flex;align-items:center;justify-content:center;color:var(--ink-4);
  font-family:var(--font-num);font-size:11px;letter-spacing:.16em;text-transform:uppercase;}
.team-body{padding:22px;}
.team-body h3{font-size:17px;font-weight:600;}
.team-role{font-size:13px;color:var(--red);margin-top:5px;font-weight:500;}
.team-body p{font-size:13.5px;line-height:1.78;color:var(--ink-3);margin-top:12px;}

/* ============================================================
   联系方式卡
   ============================================================ */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2vw,26px);}
.contact-card{background:var(--card);border:0;border-radius:var(--r-card);
  padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;gap:12px;
  transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.contact-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(17,17,17,.28);}
.contact-ic{width:56px;height:56px;border-radius:var(--r-circle);background:var(--card-2);
  display:flex;align-items:center;justify-content:center;margin-bottom:6px;}
.contact-ic svg{width:24px;height:24px;stroke:var(--red);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.contact-card h3{font-size:16px;font-weight:600;}
.contact-card .v{font-size:17px;font-weight:500;color:var(--ink);line-height:1.5;}
.contact-card p{font-size:13.5px;line-height:1.78;color:var(--ink-3);}
.contact-card a.v:hover{color:var(--red);}

/* ============================================================
   愿景 · 使命 · 价值观（v5 新增）
   ============================================================ */
.vmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);}
.vmp-card{background:var(--card);border:0;border-radius:var(--r-card);
  padding:clamp(32px,3.8vw,50px) clamp(26px,3.1vw,44px);
  display:flex;flex-direction:row;align-items:center;gap:clamp(20px,2.4vw,32px);
  transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.vmp-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(17,17,17,.28);}
.vmp-card-wide{grid-column:1 / -1;background:var(--card);}
/* v6：图标左置 —— 红色描边 + 淡红环，与首页核心优势同一套语言 */
.vmp-ic{width:64px;height:64px;flex:0 0 64px;border-radius:var(--r-circle);background:#fff;
  border:1px solid rgba(231,36,32,.28);
  display:flex;align-items:center;justify-content:center;
  transition:background-color .3s var(--ease),border-color .3s var(--ease);}
.vmp-ic svg{width:28px;height:28px;stroke:var(--red);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  transition:stroke .3s var(--ease);}
.vmp-card:hover .vmp-ic{background:var(--red-ink);border-color:var(--red-ink);}
.vmp-card:hover .vmp-ic svg{stroke:#fff;}
/* v6：右侧文字列，纵向均布 */
.vmp-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;}
.vmp-k{font-size:12.5px;letter-spacing:.18em;color:var(--red);font-weight:600;margin-bottom:14px;}
/* v6：大标题明确黑色 */
.vmp-v{font-size:clamp(20px,2.3vw,28px);font-weight:600;line-height:1.4;letter-spacing:-.01em;
  color:var(--ink);margin-bottom:14px;}
.vmp-desc{font-size:14.5px;line-height:1.88;color:var(--ink-3);}
/* v6：价值观四项纵向均布 */
.vmp-vals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,32px);}
.vmp-vals li{display:grid;gap:10px;align-content:start;}
.vmp-vals i{font-style:normal;font-size:clamp(19px,2.2vw,26px);font-weight:700;
  line-height:1.1;color:var(--ink);letter-spacing:.06em;}
.vmp-vals span{font-size:14px;line-height:1.8;color:var(--ink-3);}

/* ============================================================
   表单
   ============================================================ */
.form{display:grid;gap:20px;}
.form-row{display:grid;gap:20px;}
.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.field{display:flex;flex-direction:column;gap:9px;}
.field label{font-size:14px;font-weight:500;color:var(--ink);}
.field .req{color:var(--red);margin-left:3px;}
.field input,.field select,.field textarea{
  width:100%;padding:15px 18px;border-radius:var(--r-md);border:1px solid var(--line-2);
  background:#fff;font-size:15px;color:var(--ink);transition:border-color .22s var(--ease),box-shadow .22s var(--ease);}
.field input::placeholder,.field textarea::placeholder{color:#a2a2a1;}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#bdbdbc;}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(231,36,32,.14);}
.field textarea{min-height:140px;resize:vertical;line-height:1.75;}
.field select{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23555' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 18px center;padding-right:46px;}
.field .hint{font-size:12.5px;color:var(--ink-4);line-height:1.6;}
.field .err{font-size:12.5px;color:var(--red);display:none;}
.field.has-err input,.field.has-err select,.field.has-err textarea{border-color:var(--red);}
.field.has-err .err{display:block;}
.checkrow{display:flex;flex-wrap:wrap;gap:10px;}
.check{position:relative;}
.check input{position:absolute;opacity:0;width:1px;height:1px;}
.check span{display:inline-block;padding:9px 18px;border-radius:var(--r-pill);border:1px solid var(--line-2);
  font-size:13.5px;color:var(--ink-2);cursor:pointer;background:#fff;
  transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);}
.check input:checked + span{background:var(--red-ink);border-color:var(--red-ink);color:#fff;}
.check input:focus-visible + span{outline:2px solid var(--red);outline-offset:2px;}
.form-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px;}
.form-note{font-size:13px;color:var(--ink-3);line-height:1.7;}
.form-ok{display:none;padding:16px 20px;border-radius:var(--r-md);background:#f2f9f3;
  border:1px solid #cfe6d4;color:#1f6b34;font-size:14px;line-height:1.7;}
.form-ok.show{display:block;}

/* ============================================================
   到访地图（v5：高德瓦片静态图 + 跳转，免 key 免登录）
   ============================================================ */
.map-embed{position:relative;display:block;aspect-ratio:16/7;border-radius:var(--r-card);overflow:hidden;
  background:var(--card-2);border:0;
  transition:box-shadow .3s var(--ease);}
.map-embed:hover{box-shadow:0 18px 40px -24px rgba(17,17,17,.28);}
.map-embed img{display:block;width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--ease);}
.map-embed:hover img{transform:scale(1.015);}
.map-open{position:absolute;right:clamp(14px,1.6vw,22px);bottom:clamp(14px,1.6vw,22px);z-index:3;
  display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink);
  background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:var(--r-pill);
  padding:11px 20px;backdrop-filter:blur(8px);
  transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);}
.map-open .ar{transition:transform .3s var(--ease);}
.map-embed:hover .map-open{background:var(--red);border-color:var(--red);color:#fff;}
.map-embed:hover .map-open .ar{transform:translateX(4px);}
.map-cap{margin-top:16px;font-size:13.5px;color:var(--ink-3);line-height:1.8;}

/* ============================================================
   FAQ 折叠
   ============================================================ */
.faq{display:grid;gap:0;border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:24px 0;text-align:left;font-size:clamp(16px,1.7vw,19px);font-weight:600;line-height:1.5;color:var(--ink);
  transition:color .24s var(--ease);}
.faq-q:hover{color:var(--red);}
.faq-icon{flex:0 0 22px;width:22px;height:22px;position:relative;margin-top:4px;}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:currentColor;transition:transform .3s var(--ease);}
.faq-icon::before{left:0;top:10px;width:22px;height:2px;}
.faq-icon::after{left:10px;top:0;width:2px;height:22px;}
.faq-item.open .faq-icon::after{transform:scaleY(0);}
.faq-a{overflow:hidden;height:0;transition:height .35s var(--ease);}
.faq-a-in{padding:0 0 26px;font-size:15px;line-height:1.92;color:var(--ink-2);max-width:60em;}
.faq-a-in p + p{margin-top:14px;}

/* ============================================================
   下一页导航
   ============================================================ */
/* v5：去圆角去描边，两格紧贴（无中间间距） */
.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.pager a{background:var(--paper);padding:clamp(28px,3.4vw,44px);display:flex;flex-direction:column;gap:12px;
  transition:background-color .28s var(--ease);}
.pager a + a{border-left:1px solid var(--line);}
.pager a:hover{background:var(--paper-2);}
.pager .lb{font-size:12.5px;color:var(--ink-4);letter-spacing:.06em;}
.pager .tt{font-size:clamp(18px,2.1vw,24px);font-weight:600;line-height:1.34;}
.pager .tt .ar{display:inline-block;transition:transform .25s var(--ease);}
.pager a:hover .tt .ar{transform:translateX(5px);}

/* ============================================================
   适合 / 不适合 对照（优势页 v3 重排）
   原为「左侧标题 + 右侧四张卡」的窄栏堆叠，视觉重心偏右且信息平权。
   改为：通栏对照表 —— 左「适合」3 条带序号大字，右「不太适合」1 条弱化卡。
   ============================================================ */
/* v5：细线网格 → 独立圆角卡片 */
.fit{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
  gap:clamp(16px,1.8vw,24px);}
.fit-col{background:var(--card);border:0;border-radius:var(--r-card);
  padding:clamp(26px,3.2vw,44px) clamp(24px,3vw,48px);}
.fit-col--no{background:var(--card-2);}
.fit-hd{display:flex;align-items:baseline;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:26px;}
.fit-hd b{font-size:clamp(17px,1.9vw,21px);font-weight:600;color:var(--ink);}
.fit-hd span{font-family:var(--font-num);font-size:12.5px;letter-spacing:.1em;color:var(--ink-4);text-transform:uppercase;}
.fit-list{display:grid;gap:clamp(20px,2.4vw,30px);}
.fit-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:clamp(14px,1.8vw,24px);align-items:start;}
.fit-n{font-family:var(--font-num);font-size:clamp(26px,3vw,38px);font-weight:600;line-height:.9;
  color:var(--line-2);letter-spacing:-.02em;transition:color .3s var(--ease);}
.fit-item:hover .fit-n{color:var(--red);}
.fit-item h3{font-size:clamp(16px,1.75vw,19px);font-weight:600;line-height:1.42;margin-bottom:9px;}
.fit-item p{font-size:14.5px;line-height:1.88;color:var(--ink-2);}
.fit-col--no .fit-item h3{color:var(--ink-2);}
.fit-col--no .fit-item p{color:var(--ink-3);}
.fit-col--no .fit-n{color:var(--line-2);}
.fit-note{margin-top:clamp(24px,3vw,34px);padding-top:22px;border-top:1px solid var(--line);
  font-size:13.5px;line-height:1.8;color:var(--ink-3);}

/* ============================================================
   AI 示意图（占位图 v3）
   上线前把 .ph-media 整体替换为 <img src="..." alt="...">，
   外层 .has-media 容器尺寸不变，不会引起回流。
   ============================================================ */
.ph-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.ph-media--contain{object-fit:contain;}
.has-media{background:var(--paper-3);}

/* ============================================================
   CTA + 页脚
   ============================================================ */
.cta-band{background:var(--dark);color:#fff;}
.cta{padding:clamp(56px,7vw,104px) 0 clamp(44px,5.4vw,76px);border-bottom:1px solid rgba(255,255,255,.14);}
.cta h2{font-size:clamp(28px,4.6vw,60px);line-height:1.14;font-weight:700;letter-spacing:-.028em;max-width:14em;}
.cta h2 span{display:block;color:var(--red);}
.cta p{margin-top:22px;font-size:clamp(15px,1.55vw,17px);color:#c9c9c8;max-width:34em;line-height:1.82;}
.cta-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:clamp(28px,3.6vw,42px);}

.foot{padding:clamp(44px,5.6vw,76px) 0 30px;}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.3fr;gap:clamp(26px,3.2vw,48px);}
.foot h4{font-size:14px;font-weight:600;color:#fff;margin-bottom:20px;}
.foot ul{display:grid;gap:11px;}
.foot li,.foot p{font-size:14px;line-height:1.72;color:#a9a9a8;}
.foot a:hover{color:#fff;}
.foot .big{font-size:15px;color:#fff;font-weight:500;}
.foot-logo{height:31px;width:auto;margin-bottom:20px;}
.foot-logo .st0{fill:var(--red);}
.qr-row{display:flex;gap:12px;flex-wrap:wrap;}
.qr{width:84px;text-align:center;}
.qr .box{width:84px;height:84px;border-radius:var(--r-md);background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;
  font-family:var(--font-num);font-size:10px;color:#9c9c9b;letter-spacing:.08em;}
.qr small{display:block;margin-top:9px;font-size:11.5px;color:#a5a5a4;line-height:1.45;}
/* 二维码图片：白底必须有 —— 页脚是深色底，深底上的码扫不出来；
   用 contain 不裁切 —— 码四周的留白（quiet zone）被裁掉会影响识别 */
.qr img{width:84px;height:84px;border-radius:var(--r-md);background:#fff;object-fit:contain;display:block;}
.foot-end{margin-top:clamp(36px,4.4vw,58px);padding-top:22px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:12.5px;color:#a5a5a4;}
.foot-end a:hover{color:#fff;}
/* 备案号：工信部要求可点击跳转，且不能是浏览器默认蓝字下划线 */
.foot-end a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);transition:color .18s ease,border-color .18s ease;}
.foot-end a:hover{border-bottom-color:rgba(255,255,255,.6);}
/* 版权 + 两个备案号：右侧成组排列，组内紧凑、组间留白，小屏自动折行 */
.foot-legal{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;justify-content:flex-end;}
/* 公安备案：官方要求「图标在前、编号在右」。
   🔴 图标必须用 background-image 而不是 <img> 子节点 ——
      该 <a> 带 data-cms="footer.police"，cms-bind.js 用 el.textContent = v 赋值，
      会**清空元素内所有子节点**，任何写在里面的 <img> 都会被冲掉（2026-10-08 实测踩坑）。
      用背景图则完全不占子节点，绑定后依然在。 */
.police-link{display:inline-flex;align-items:center;
  padding-left:17px;                                   /* 12(图) + 5(间距) */
  background-image:url("img/police-badge.png");        /* CSS 位于 assets/，同级 img/ 即 assets/img/ */
  background-repeat:no-repeat;
  background-position:left center;
  background-size:12px 13px;}
@media (max-width:560px){.foot-legal{justify-content:flex-start;gap:6px 12px;}}

/* ============================================================
   滚动进场
   渐进增强：默认可见（无 JS / 截图 / 打印都正常），
   仅在 <html class="js"> 时才初始隐藏。
   ============================================================ */
html.js .rv{opacity:0;transform:translateY(22px);}
html.js .rv.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease);}
@media print{ html.js .rv{opacity:1 !important;transform:none !important;} }

/* 视觉隐藏、但读屏可读。目前只被数字进场动画临时使用：
   动画期间数字在变，把变的那半对读屏藏起来，用它承载原值，
   动画一结束脚本就把这个元素删掉。 */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1023.98px){
  :root{--nav-h:70px;--gutter:clamp(20px,4vw,32px);}
  .menu,.nav-cta .btn{display:none;}
  .burger{display:flex;}
  .split,.split-even,.role{grid-template-columns:1fr;gap:var(--sp5);}
  .svc-grid{grid-template-columns:1fr;}
  .ind-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .works-grid,.works-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .proc{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp5);}
  .proc::before{display:none;}
  .logo-wall{grid-template-columns:repeat(3,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;gap:var(--sp5);}
  /* v7：序号 + 标题并排为第一行，正文折到第二行整宽 */
  .advrow{grid-template-columns:58px minmax(0,1fr);gap:var(--sp3);}
  .advrow>div:last-child{grid-column:1 / -1;}
  .works-grid-2,.works-list{grid-template-columns:1fr;}
  .wrow{grid-template-columns:1fr;gap:var(--sp4);}
  .filter-count{margin-left:0;width:100%;}
  .phero{min-height:clamp(320px,46vw,440px);}
  .fit{grid-template-columns:1fr;}
  .fit-col--no{margin-top:0;}
}
@media (max-width:767.98px){
  :root{--gutter:20px;}
  .phero{padding:calc(var(--nav-h) + 48px) 0 56px;min-height:auto;}
  .phero h1{font-size:clamp(26px,7.6vw,38px);}
  /* v6：移动端数据区改 2×2，避免单列细条 */
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,7vw,34px) clamp(14px,4.5vw,22px);}
  .stat-ic{width:52px;height:52px;margin-bottom:16px;}
  .stat-ic svg{width:23px;height:23px;}
  .stat-n{font-size:clamp(38px,11vw,52px);}
  .stat-l{margin-top:12px;font-size:13.5px;}
  .adv-grid{grid-template-columns:1fr;}
  .works-grid,.works-grid-2,.works-grid-4{grid-template-columns:1fr;gap:var(--sp5);}
  .grid-3,.grid-4{grid-template-columns:1fr;}
  .card-ov{opacity:1;transform:none;background:linear-gradient(transparent,rgba(8,8,8,.6));}
  .proc{grid-template-columns:1fr;gap:var(--sp5);}
  .logo-wall{grid-template-columns:repeat(2,1fr);}
  /* 2026-09-23：撤销 v8 的「移动端高度缩 20%（20/9）」。
     20/9 与 16:9 的图对不上，手机上左右各空 42px、填充率仅 50%（实测）。
     现已全站（含手机）统一 16:9，一张 16:9 图在桌面与手机都完整贴合。 */
  .foot-grid{grid-template-columns:1fr;gap:var(--sp5);}
  .cta h2{font-size:clamp(26px,7.4vw,34px);}
  .role{padding:32px 24px;}
  .form-row-2{grid-template-columns:1fr;}
  .pager{grid-template-columns:1fr;}
  .fpanel-in{grid-template-columns:1fr;}
  .advrow{grid-template-columns:52px minmax(0,1fr);gap:14px;}
  .advrow>div:last-child{grid-column:1 / -1;}
  .advrow-n{font-size:30px;}
  .timeline{--tl-slot:30px;}
  .vmp{grid-template-columns:1fr;}
  .vmp-card{padding:clamp(26px,6vw,34px) clamp(20px,5vw,28px);gap:16px;align-items:flex-start;}
  .vmp-ic{width:52px;height:52px;flex:0 0 52px;}
  .vmp-ic svg{width:23px;height:23px;}
  .vmp-vals{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .map-embed{aspect-ratio:4/3;}
  .filter-bar{top:var(--nav-h);}
  .fit-item{grid-template-columns:40px minmax(0,1fr);gap:14px;}
}
@media (max-width:1023.98px){
  .vmp-vals{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;}
}
@media (max-width:420px){
  .hero-cta .btn{flex:1 1 100%;}
  .cta-btns .btn{flex:1 1 100%;}
  .ind-grid{grid-template-columns:1fr;}
  .filter-in{gap:8px;}
  .fchip{padding:8px 15px;font-size:13px;}
  .vmp-vals{grid-template-columns:1fr;}
}

/* ============================================================
   v7：卡片底色改浅之后，卡片内部的发丝线需加深一档，
   否则 --line 会糊在卡片底色里。仅影响卡片内部结构线，
   不涉及卡片外框（外框已全部取消）。
   ============================================================ */
.svc-hl,.svc4-list,.wrow-foot,.fit-hd,.fit-note,.cd-fact{border-color:var(--line-2);}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
  .rv{opacity:1;transform:none;}
}

/* ============================================================
   v6/v7：触摸设备（无 hover 能力）—— 悬停态复位 + 克制的按压反馈
   v6 问题：手机上点一下卡片，:hover 会一直挂着，图标停在实底红
   （截图反馈里「100+」那枚变粉就是这个）。
   v7 追加：配合 -webkit-tap-highlight-color 的消除，给触摸设备补一层
   极轻的 :active 按压反馈 —— 去掉系统蓝块之后，点到仍然要有回应。
   ============================================================ */
@media (hover:none){
  .svc:hover,.svc4-card:hover,.ind:hover,.adv:hover,.advrow:hover,
  .team-card:hover,.contact-card:hover,.vmp-card:hover,.logo-cell:hover,
  .wrow:hover,.stat:hover .stat-ic{transform:none;box-shadow:none;}
  .svc:hover .svc-ic,.svc4-card:hover .svc4-ic,
  .vmp-card:hover .vmp-ic,.stat:hover .stat-ic{
    background:var(--card-2);border-color:rgba(231,36,32,.28);transform:none;}
  .svc:hover .svc-ic svg,.svc4-card:hover .svc4-ic svg,
  .vmp-card:hover .vmp-ic svg,.stat:hover .stat-ic svg{stroke:var(--red);}
  .adv-ic svg,.stat-ic svg,.vmp-ic svg{stroke:var(--red);}
  .svc:hover .svc-no{background:var(--red);transform:none;}
  .advrow:hover .advrow-n{color:var(--line-2);}
  .step:hover .step-n{background:var(--card-2);color:var(--ink);}
  .pager a:hover{background:var(--paper);}
  .card:hover .card-img img{transform:none;}
  .map-embed:hover img{transform:none;}
  /* v7：按压反馈 —— 只压不浮，避免误触后被当成「选中」 */
  .svc:active,.svc4-card:active,.ind:active,.adv:active,.advrow:active,
  .contact-card:active,.vmp-card:active,.logo-cell:active,.wrow:active{transform:scale(.985);}
  .btn:active,.fchip:active,.fopt:active,.pager a:active{opacity:.82;}
}
