/* ==============================================================
   工程资源与用工管理平台 · 官网 v3
   --------------------------------------------------------------
   设计系统（框架级，无外部依赖）：
   · 色彩   OKLCH —— 墨青 ink + 钢青 steel + 安全橙 amber（10% 点缀）
   · 字号   流式 clamp() 刻度，展示数字用 DIN/Bahnschrift 工业字体
   · 间距   4px 基准刻度 --s1..--s12，节奏 = 紧凑分组 + 宽松分段
   · 布局   12 栅格非对称分栏，编号行替代千篇一律的卡片墙
   ============================================================== */

:root{
  /* —— 色彩（OKLCH，中性色带钢青色偏） —— */
  --ink-950: oklch(16% 0.018 245);   /* 页脚/hero 深底 */
  --ink-900: oklch(21% 0.02 245);
  --ink-700: oklch(32% 0.025 245);   /* 深底上的次级文字 */
  --ink-600: oklch(42% 0.028 245);
  --steel-700: oklch(44% 0.075 240); /* 主结构色：钢青 */
  --steel-600: oklch(51% 0.085 240);
  --steel-050: oklch(96.5% 0.008 240);
  --amber-600: oklch(66% 0.145 62);  /* 安全橙：仅用于强调 */
  --amber-500: oklch(72% 0.15 68);
  --amber-050: oklch(96.5% 0.03 78);

  --paper:      oklch(99% 0.003 240);
  --paper-soft: oklch(97.2% 0.006 240);
  --line:       oklch(91% 0.01 240);
  --line-soft:  oklch(94.5% 0.007 240);

  --txt:      oklch(30% 0.02 245);
  --txt-strong: oklch(22% 0.022 245);
  --mut:      oklch(51% 0.02 245);
  --mut-2:    oklch(60% 0.018 245);
  --on-dark:  oklch(93% 0.01 240);
  --on-dark-mut: oklch(72% 0.02 240);

  /* —— 间距刻度（4px 基准） —— */
  --s1: .25rem;  --s2: .5rem;   --s3: .75rem;  --s4: 1rem;
  --s5: 1.5rem;  --s6: 2rem;    --s7: 2.75rem; --s8: 3.5rem;
  --s9: 4.5rem;  --s10: 6rem;

  /* —— 字号刻度（流式） —— */
  --t-display: clamp(2.1rem, 4.6vw, 3.3rem);
  --t-h1:      clamp(1.7rem, 3.4vw, 2.4rem);
  --t-h2:      clamp(1.35rem, 2.4vw, 1.7rem);
  --t-h3:      1.15rem;
  --t-body:    1rem;
  --t-sm:      .875rem;
  --t-xs:      .8125rem;

  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 1px 2px oklch(20% 0.02 245 / .05), 0 4px 16px oklch(20% 0.02 245 / .05);
  --shadow-lg: 0 2px 4px oklch(20% 0.02 245 / .06), 0 16px 40px oklch(20% 0.02 245 / .12);
  --font-num: "DIN Alternate","Bahnschrift","Helvetica Neue",Arial,sans-serif;
}

/* ============ 基础 ============ */
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--txt); font-size:var(--t-body); line-height:1.75;
  background:var(--paper); -webkit-font-smoothing:antialiased;
}
a{ text-decoration:none; color:inherit; }
img{ display:block; max-width:100%; }
b,strong{ color:var(--txt-strong); }

.container{ max-width:1160px; margin:0 auto; padding:0 clamp(20px,4vw,32px); }

/* ============ 通用版块 ============ */
.section{ padding:var(--s10) 0; }
.section.tight{ padding:var(--s9) 0; }
.section.alt{ background:var(--paper-soft); }
.hairline{ border-top:1px solid var(--line-soft); }

.kicker{
  display:flex; align-items:center; gap:var(--s3);
  font-size:var(--t-xs); font-weight:700; letter-spacing:.14em;
  color:var(--steel-600); text-transform:uppercase; margin-bottom:var(--s4);
}
.kicker::before{ content:""; width:26px; height:2px; background:var(--amber-600); }
.on-dark .kicker{ color:var(--on-dark-mut); }

.sec-head{ margin-bottom:var(--s8); max-width:46rem; }
.sec-head h2{ font-size:var(--t-h1); font-weight:800; line-height:1.22; color:var(--txt-strong); letter-spacing:-.015em; margin-bottom:var(--s4); }
.sec-head .lead{ font-size:1.05rem; color:var(--mut); line-height:1.85; }

/* ============ 导航 ============ */
.nav{
  position:sticky; top:0; z-index:50;
  background:oklch(16% 0.018 245 / .97);
  backdrop-filter:blur(10px) saturate(150%);
  border-bottom:1px solid oklch(100% 0 0 / .07);
}
.nav-inner{ display:flex; align-items:center; gap:var(--s6); height:66px; }
.logo{ display:flex; align-items:center; gap:10px; font-weight:700; font-size:15.5px; color:#fff; letter-spacing:.01em; flex:0 0 auto; }
.logo .badge{
  width:32px; height:32px; border-radius:8px; flex:0 0 auto;
  background:var(--amber-600); color:var(--ink-950);
  display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:800;
}
.links{ display:flex; gap:clamp(16px,2.6vw,30px); flex:1 1 auto; height:66px; align-items:center; }
.links a{ color:var(--on-dark-mut); font-size:14px; height:66px; display:flex; align-items:center; border-bottom:2px solid transparent; margin-bottom:-1px; transition:color .2s ease-out; }
.links a:hover{ color:#fff; }
.links a.on{ color:#fff; font-weight:600; border-bottom-color:var(--amber-600); }
.tel{ font-size:14px; color:#fff; font-weight:600; letter-spacing:.02em; flex:0 0 auto; font-family:var(--font-num); }
.tel::before{ content:"☎ "; font-weight:400; color:var(--amber-500); }

/* ============ 子页页头（深底） ============ */
.page-hero{
  background:var(--ink-950); color:var(--on-dark);
  padding:clamp(52px,8vw,84px) 0;
  background-image:repeating-linear-gradient(-45deg, oklch(100% 0 0 / .014) 0 2px, transparent 2px 14px);
}
.page-hero h1{ font-size:var(--t-display); font-weight:800; line-height:1.18; letter-spacing:-.015em; color:#fff; margin-bottom:var(--s4); max-width:22em; }
.page-hero .lead{ font-size:1.05rem; color:var(--on-dark-mut); max-width:40rem; line-height:1.9; }

/* ============ 首页 hero ============ */
.hero{
  background:var(--ink-950); color:var(--on-dark);
  padding:clamp(56px,9vw,96px) 0 clamp(56px,8vw,88px);
  background-image:repeating-linear-gradient(-45deg, oklch(100% 0 0 / .014) 0 2px, transparent 2px 14px);
}
.hero .container{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(32px,5vw,64px); align-items:center; }
.hero .eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:var(--t-xs); color:var(--amber-500); font-weight:700; letter-spacing:.12em;
  border:1px solid oklch(72% 0.15 68 / .35); padding:6px 14px; border-radius:999px; margin-bottom:var(--s5);
}
.hero h1{ font-size:var(--t-display); font-weight:800; line-height:1.16; letter-spacing:-.018em; color:#fff; margin-bottom:var(--s5); }
.hero .sub{ font-size:1.06rem; color:var(--on-dark-mut); line-height:1.9; max-width:33em; margin-bottom:var(--s6); }
.hero-facts{ display:flex; gap:var(--s6); border-top:1px solid oklch(100% 0 0 / .12); padding-top:var(--s5); }
.hero-facts .f .v{ font-family:var(--font-num); font-size:1.5rem; font-weight:800; color:#fff; line-height:1.1; }
.hero-facts .f .v em{ font-style:normal; color:var(--amber-500); }
.hero-facts .f .k{ font-size:var(--t-xs); color:var(--on-dark-mut); margin-top:2px; }
.hero-media{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); position:relative; }
.hero-media img{ width:100%; height:clamp(240px,32vw,380px); object-fit:cover; }
.hero-media::after{ content:""; position:absolute; inset:0; border-radius:var(--radius); box-shadow:inset 0 0 0 1px oklch(100% 0 0 / .12); }

/* ============ 数据速览条 ============ */
.statstrip{ display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); box-shadow:var(--shadow); overflow:hidden; }
.statstrip .st{ padding:var(--s6) var(--s5); border-left:1px solid var(--line-soft); }
.statstrip .st:first-child{ border-left:none; }
.statstrip .v{ font-family:var(--font-num); font-size:clamp(1.7rem,3vw,2.3rem); font-weight:800; color:var(--steel-700); line-height:1.1; letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
.statstrip .v em{ font-style:normal; font-size:.55em; color:var(--amber-600); margin-left:2px; }
.statstrip .k{ font-size:var(--t-sm); color:var(--mut); margin-top:var(--s1); }

/* ============ 编号行（原则/功能） ============ */
.rows{ border-top:1px solid var(--line); }
.row{ display:grid; grid-template-columns:110px 1fr 1.4fr; gap:var(--s6); padding:var(--s6) 0; border-bottom:1px solid var(--line); align-items:baseline; }
.row .no{ font-family:var(--font-num); font-size:2rem; font-weight:800; color:var(--line); letter-spacing:.02em; line-height:1; font-variant-numeric:tabular-nums; }
.row:nth-child(odd) .no{ color:var(--amber-600); opacity:.9; }
.row h3{ font-size:var(--t-h2); font-weight:800; color:var(--txt-strong); letter-spacing:-.01em; line-height:1.3; }
.row .s{ display:block; font-size:var(--t-sm); color:var(--steel-600); font-weight:600; margin-top:var(--s1); }
.row p{ font-size:var(--t-body); color:var(--mut); line-height:1.85; }

/* ============ 图文分栏 ============ */
.split{ display:grid; grid-template-columns:repeat(12,1fr); gap:clamp(24px,4vw,48px); align-items:center; }
.split .media{ grid-column:span 7; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); position:relative; }
.split .media img{ width:100%; height:clamp(240px,30vw,380px); object-fit:cover; }
.split .body{ grid-column:span 5; }
.split.rev .media{ grid-column:7 / span 6; order:2; }
.split.rev .body{ grid-column:1 / span 6; order:1; }
.split h3{ font-size:var(--t-h1); font-weight:800; color:var(--txt-strong); letter-spacing:-.012em; line-height:1.25; margin:var(--s4) 0 var(--s4); }
.split .body>p{ color:var(--mut); line-height:1.9; }
.checklist{ margin-top:var(--s5); }
.ci{ display:flex; gap:var(--s3); padding:var(--s3) 0; border-bottom:1px solid var(--line-soft); align-items:baseline; }
.ci:last-child{ border-bottom:none; }
.ci::before{ content:"—"; color:var(--amber-600); font-weight:800; flex:0 0 auto; }
.ci b{ font-weight:700; flex:0 0 auto; }
.ci span{ color:var(--mut); font-size:var(--t-sm); }

/* ============ 功能详述（子页大块） ============ */
.feat-block{ display:grid; grid-template-columns:96px 1fr; gap:clamp(20px,3vw,40px); padding:var(--s8) 0; border-top:1px solid var(--line); }
.feat-block .no{ font-family:var(--font-num); font-size:2.6rem; font-weight:800; color:var(--line); line-height:1; font-variant-numeric:tabular-nums; }
.feat-block:nth-child(odd) .no{ color:var(--amber-600); opacity:.85; }
.feat-block h3{ font-size:var(--t-h1); font-weight:800; color:var(--txt-strong); letter-spacing:-.012em; margin-bottom:var(--s2); }
.feat-block .s{ font-size:var(--t-sm); color:var(--steel-600); font-weight:600; margin-bottom:var(--s4); }
.feat-block .desc{ color:var(--mut); line-height:1.9; max-width:44rem; margin-bottom:var(--s5); }
.feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s5) var(--s6); }
.fg{ border-left:2px solid var(--line); padding-left:var(--s4); }
.fg b{ display:block; font-size:var(--t-sm); color:var(--txt-strong); margin-bottom:2px; }
.fg span{ font-size:var(--t-sm); color:var(--mut); line-height:1.7; display:block; }

/* ============ 场景卡（带图） ============ */
.scenes{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s5); }
.scene{ border-radius:var(--radius); overflow:hidden; background:var(--paper); border:1px solid var(--line); box-shadow:var(--shadow); display:flex; flex-direction:column; transition:transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s cubic-bezier(.22,1,.36,1); }
.scene:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.scene .ph{ height:190px; overflow:hidden; }
.scene .ph img{ width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.22,1,.36,1); }
.scene:hover .ph img{ transform:scale(1.04); }
.scene .bd{ padding:var(--s5); }
.scene .bd .ex{ font-size:var(--t-xs); color:var(--amber-600); font-weight:700; letter-spacing:.04em; margin-bottom:var(--s2); }
.scene .bd h3{ font-size:var(--t-h2); font-weight:800; color:var(--txt-strong); margin-bottom:var(--s2); }
.scene .bd p{ font-size:var(--t-sm); color:var(--mut); line-height:1.8; }

/* ============ 三图画廊 ============ */
.gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s5); }
.gallery figure{ margin:0; }
.gallery img{ width:100%; height:clamp(180px,22vw,240px); object-fit:cover; border-radius:var(--radius-sm); box-shadow:var(--shadow); }
.gallery figcaption{ font-size:var(--t-xs); color:var(--mut); margin-top:var(--s2); padding-left:var(--s4); position:relative; }
.gallery figcaption::before{ content:""; position:absolute; left:0; top:.5em; width:10px; height:2px; background:var(--amber-600); }

/* ============ 双端受众 ============ */
.audiences{ display:grid; grid-template-columns:1fr 1fr; gap:var(--s5); }
.audience{ border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); padding:var(--s6); box-shadow:var(--shadow); position:relative; overflow:hidden; }
.audience::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--steel-600),transparent); }
.audience.warn::before{ background:linear-gradient(90deg,var(--amber-600),transparent); }
.audience .tag{ display:inline-block; font-size:var(--t-xs); font-weight:700; color:var(--steel-600); background:var(--steel-050); padding:4px 12px; border-radius:999px; margin-bottom:var(--s4); letter-spacing:.06em; }
.audience.warn .tag{ color:var(--amber-600); background:var(--amber-050); }
.audience h3{ font-size:var(--t-h2); font-weight:800; color:var(--txt-strong); margin-bottom:var(--s3); letter-spacing:-.01em; }
.audience p{ font-size:var(--t-sm); color:var(--mut); margin-bottom:var(--s5); line-height:1.85; }
.audience ul{ list-style:none; }
.audience li{ font-size:var(--t-sm); padding:var(--s3) 0 var(--s3) 26px; position:relative; border-top:1px solid var(--line-soft); color:var(--txt); }
.audience li:first-child{ border-top:none; }
.audience li::before{ content:""; position:absolute; left:2px; top:1.05em; width:9px; height:9px; border-radius:50%; background:var(--amber-600); }

/* ============ 步骤 ============ */
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s5); }
.step{ border-top:2px solid var(--ink-900); padding-top:var(--s5); }
.step .num{ font-family:var(--font-num); font-size:2.4rem; font-weight:800; color:var(--ink-900); line-height:1; margin-bottom:var(--s4); font-variant-numeric:tabular-nums; }
.step h3{ font-size:var(--t-h3); font-weight:800; color:var(--txt-strong); margin-bottom:var(--s2); }
.step p{ font-size:var(--t-sm); color:var(--mut); line-height:1.8; }

/* 竖向 stepper（入驻页） */
.vsteps{ display:flex; flex-direction:column; }
.vstep{ display:grid; grid-template-columns:44px 1fr; gap:var(--s4); position:relative; padding-bottom:var(--s5); }
.vstep:last-child{ padding-bottom:0; }
.vstep::before{ content:""; position:absolute; left:21px; top:44px; bottom:6px; width:2px; background:var(--line); }
.vstep:last-child::before{ display:none; }
.vstep .num{ width:44px; height:44px; border-radius:50%; background:var(--ink-900); color:#fff; font-family:var(--font-num); font-weight:800; font-size:1.05rem; display:flex; align-items:center; justify-content:center; position:relative; z-index:1; }
.vstep p{ padding-top:8px; font-size:var(--t-sm); color:var(--txt); line-height:1.75; }
.vstep p b{ display:block; font-size:var(--t-body); margin-bottom:2px; }

/* ============ 案例 ============ */
.cases{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s5); }
.case{ border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--paper); box-shadow:var(--shadow); display:flex; flex-direction:column; }
.case .ph{ height:175px; overflow:hidden; }
.case .ph img{ width:100%; height:100%; object-fit:cover; }
.case .bd{ padding:var(--s5); display:flex; flex-direction:column; flex:1; }
.case .meta{ font-family:var(--font-num); font-size:var(--t-xs); color:var(--amber-600); font-weight:700; letter-spacing:.05em; margin-bottom:var(--s2); }
.case h4{ font-size:var(--t-h3); font-weight:800; color:var(--txt-strong); margin-bottom:var(--s2); }
.case p{ font-size:var(--t-sm); color:var(--mut); line-height:1.8; }

/* ============ FAQ（分组） ============ */
.faq-group{ margin-bottom:var(--s8); }
.faq-group>.gt{ display:flex; align-items:baseline; gap:var(--s3); font-size:var(--t-h3); font-weight:800; color:var(--txt-strong); margin-bottom:var(--s5); }
.faq-group>.gt::after{ content:""; flex:1; height:1px; background:var(--line); order:2; }
.faq-group>.gt .cnt{ font-family:var(--font-num); font-size:var(--t-xs); color:var(--mut-2); font-weight:600; order:3; }
.qa{ border-left:2px solid var(--line); padding:var(--s4) 0 var(--s4) var(--s5); margin-left:6px; }
.qa+.qa{ margin-top:var(--s2); }
.qa .t{ font-size:var(--t-body); font-weight:700; color:var(--txt-strong); margin-bottom:var(--s2); }
.qa .a{ font-size:var(--t-sm); color:var(--mut); line-height:1.85; max-width:44rem; }

/* ============ 时间线 ============ */
.timeline{ position:relative; padding-left:26px; }
.timeline::before{ content:""; position:absolute; left:5px; top:8px; bottom:8px; width:2px; background:var(--line); }
.tl{ position:relative; padding:0 0 var(--s6) 18px; }
.tl:last-child{ padding-bottom:0; }
.tl::before{ content:""; position:absolute; left:-26px; top:8px; width:11px; height:11px; border-radius:50%; background:var(--amber-600); box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--line); }
.tl .y{ font-family:var(--font-num); font-size:var(--t-sm); font-weight:800; color:var(--steel-600); letter-spacing:.08em; }
.tl h4{ font-size:var(--t-body); font-weight:800; color:var(--txt-strong); margin:var(--s1) 0 2px; }
.tl p{ font-size:var(--t-sm); color:var(--mut); line-height:1.75; }

/* ============ 材料清单 / 承诺 ============ */
.mats{ display:grid; grid-template-columns:1fr 1fr; gap:var(--s5); }
.mat{ display:flex; gap:var(--s4); border:1px solid var(--line); border-radius:var(--radius); padding:var(--s5); background:var(--paper); box-shadow:var(--shadow); }
.mat .mn{ flex:0 0 auto; width:38px; height:38px; border-radius:10px; background:var(--ink-900); color:#fff; font-family:var(--font-num); font-weight:800; display:flex; align-items:center; justify-content:center; }
.mat h4{ font-size:var(--t-body); font-weight:800; color:var(--txt-strong); margin-bottom:2px; }
.mat p{ font-size:var(--t-sm); color:var(--mut); line-height:1.75; }

/* ============ 边界说明 ============ */
.notice{ border:1px solid var(--line); border-left:4px solid var(--amber-600); background:var(--paper); border-radius:var(--radius-sm); padding:var(--s5) var(--s6); box-shadow:var(--shadow); }
.notice .nt{ font-size:var(--t-xs); font-weight:800; letter-spacing:.1em; color:var(--amber-600); margin-bottom:var(--s2); }
.notice p{ font-size:var(--t-sm); color:var(--txt); line-height:1.85; }

/* ============ CTA 横幅 ============ */
.banner{ background:var(--ink-950); color:var(--on-dark); padding:clamp(48px,7vw,72px) 0; background-image:repeating-linear-gradient(-45deg, oklch(100% 0 0 / .014) 0 2px, transparent 2px 14px); }
.banner .container{ display:grid; grid-template-columns:1.3fr .7fr; gap:var(--s7); align-items:center; }
.banner h2{ font-size:var(--t-h1); font-weight:800; color:#fff; letter-spacing:-.015em; margin-bottom:var(--s3); }
.banner p{ color:var(--on-dark-mut); font-size:var(--t-body); line-height:1.85; max-width:36em; }
.banner .side{ text-align:right; border-left:1px solid oklch(100% 0 0 / .14); padding-left:var(--s6); }
.banner .side .bt{ font-size:var(--t-xs); color:var(--on-dark-mut); letter-spacing:.1em; margin-bottom:var(--s1); }
.banner .side .bv{ font-family:var(--font-num); font-size:clamp(1.5rem,2.6vw,2rem); font-weight:800; color:var(--amber-500); letter-spacing:.01em; font-variant-numeric:tabular-nums; }

/* ============ 页脚 ============ */
.footer{ background:var(--ink-950); color:var(--on-dark-mut); padding:var(--s9) 0 var(--s6); border-top:1px solid oklch(100% 0 0 / .06); }
.footer .grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:var(--s6); margin-bottom:var(--s8); }
.footer .brand .logo{ margin-bottom:var(--s4); display:flex; }
.footer .brand .logo .badge{
  width:32px; height:32px; border-radius:8px; flex:0 0 auto;
  background:var(--amber-600); color:var(--ink-950);
  display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:800;
}
.footer .brand .logo > span:last-child{ color:#fff; font-weight:700; font-size:15.5px; letter-spacing:.01em; }
.footer .brand p{ font-size:var(--t-sm); line-height:1.85; max-width:20em; }
.footer h4{ font-size:var(--t-xs); font-weight:700; letter-spacing:.12em; color:#fff; margin-bottom:var(--s4); text-transform:uppercase; }
.footer .col a:not(.logo), .footer .col span{ display:block; font-size:var(--t-sm); color:var(--on-dark-mut); padding:5px 0; }
.footer a:hover{ color:#fff; }
.footer a.logo:hover{ color:#fff; }
.footer .legal{ border-top:1px solid oklch(100% 0 0 / .08); padding-top:var(--s5); display:flex; justify-content:space-between; gap:var(--s4); flex-wrap:wrap; font-size:var(--t-xs); color:oklch(55% 0.02 245); }
.footer .legal a{ display:inline; color:oklch(65% 0.02 245); }
.footer .legal a:hover{ color:#fff; }

/* ============ 响应式 ============ */
@media (max-width: 920px){
  .section{ padding:var(--s9) 0; }
  .hero .container, .split, .banner .container{ grid-template-columns:1fr; }
  .split .media, .split .body, .split.rev .media, .split.rev .body{ grid-column:1 / -1; order:initial; }
  .split.rev .media{ order:0; }
  .row{ grid-template-columns:56px 1fr; }
  .row p{ grid-column:2; }
  .row h3{ grid-column:2; }
  .row .no{ grid-row:span 2; }
  .statstrip{ grid-template-columns:1fr 1fr; }
  .statstrip .st:nth-child(odd){ border-left:none; }
  .statstrip .st:nth-child(n+3){ border-top:1px solid var(--line-soft); }
  .scenes, .gallery, .cases, .steps{ grid-template-columns:1fr; }
  .audiences, .mats{ grid-template-columns:1fr; }
  .feat-grid{ grid-template-columns:1fr; }
  .footer .grid{ grid-template-columns:1fr 1fr; }
  .banner .side{ text-align:left; border-left:none; padding-left:0; border-top:1px solid oklch(100% 0 0 / .14); padding-top:var(--s5); }
  .feat-block{ grid-template-columns:1fr; gap:var(--s3); }
  .feat-block .no{ font-size:2rem; }
  /* 移动端导航：链接行横向滚动 */
  .nav-inner{ flex-wrap:wrap; height:auto; padding:var(--s3) 0 0; row-gap:0; }
  .logo{ height:44px; }
  .tel{ margin-left:auto; height:44px; display:flex; align-items:center; }
  .links{ height:44px; overflow-x:auto; flex-basis:100%; gap:var(--s5); scrollbar-width:none; }
  .links::-webkit-scrollbar{ display:none; }
  .links a{ height:44px; white-space:nowrap; }
}
@media (max-width: 520px){
  .footer .grid{ grid-template-columns:1fr; }
  .hero-facts{ flex-wrap:wrap; gap:var(--s5); }
}
