/* ============================================================
   老李化学 / Dataoil 官网 · 统一样式（v2 框架）
   移动端优先 · 无框架 · 无构建 · 单文件 CSS · 无外部 JS 依赖
   视觉方向：专业可信 · 深蓝(#0d2b4e) + 橙(#f2790f) · 高端克制
   约定：不加花哨动画；占位图统一用 .ph 灰色块；图片一律 loading="lazy"

   ── 设计 Token 说明（集中定义于 :root，改色/改节奏只动这里；视觉规范 2026-09-04）──
   · 颜色  --navy/--navy-2/--navy-3 深蓝阶（信任）；--orange 10% 信号色（禁大面积）；
           --orange-hi CTA hover 深档；--orange-soft 橙浅底；--ink 正文；
           --muted 次要文字；--bg/--card/--soft/--line 背景与描边
   · 字阶  --fs-hero Display 40–56px(Hero)；--fs-h1 34px；--fs-h2 26px；--fs-h3 19px；
           --fs-body 16px；--fs-md 15px；--fs-sm 14px；--fs-xs 13px；
           数字/粘度用 .num（tabular-nums）
   · 间距  --sp-1 4px 递增至 --sp-8 64px；section 纵向留白 --sp-section（桌面96/移动60）
   · 圆角  --r-sm 6px（按钮）；--r-md 8px（卡片，更工程）；--r-full 999px（胶囊）
   · 阴影  --sh-1 表单容器/浮层平；--sh-2 仅下拉/浮层（禁用于卡片）；--sh-3 顶部导航/按钮
   · 版式  --container 1080px；--w-prose 720px（文字列上限）
   · 动效  --ease/--dur；全站仅 3 处 hover 微交互（导航下划线/CTA 加深/表格行变色），
           卡片 hover 只变边框不弹起；prefers-reduced-motion 全关
   · 占位  无素材一律 .ph 深底组件（.ph--jar/.ph--bottle/.ph--jug 三轮廓），禁灰图+emoji

   ── Header 一致性检查清单（每页必须逐条一致，中英页同构）──
   □ <header class="site-header"><div class="container">
   □ logo：<a class="logo" href="index.html">老李化学<span> Dataoil</span></a>
           （英文版：<a class="logo" href="en/index.html">Dataoil<span> 老李化学</span></a>）
   □ nav：7 项，顺序固定——首页/产品中心/选油工具/工厂品控/产品对比/常见问题/关于我们
           （英文版：Home/Products/Oil Finder/Factory/Compare/FAQ/About），
           当前页加 class="on"，aria-label="主导航"
   □ 语言切换：<a class="lang" href="en/index.html">EN</a>（中文版）
           / <a class="lang" href="../index.html">中文</a>（英文版，相对当前页）
   □ sticky 置顶，深蓝底白字，hover 橙色下划线

   ── Footer 一致性检查清单（每页必须逐条一致）──
   □ <footer class="site-footer"><div class="container">
   □ 5 行 p：① 品牌+运营主体（北京三角湾科技有限责任公司，成立于2014年）
     ② 地址（北京市朝阳区北苑东路19号院4号楼15层1502，导航备注：铁建广场E座1502）
     ③ 生产基地：青岛维度润滑油有限公司（青岛，公司控股生产基地）——禁说"自有工厂"
     ④ 电话 <a href="tel:13220103125">
     ⑤ p.icp：© 2014-2026 北京三角湾科技有限责任公司 版权所有 · 京ICP备2026060691号（链接 beian.miit.gov.cn）
   ✓ 2026-09-14 ICP 备案号已落地（京ICP备2026060691号），公安联网备案号待下发后另加页脚
   □ 回顶部按钮 <button class="to-top"> + 内联 scroll 监听脚本（<200B）

   ── <head> 公共结构模板（每页按序，中英页同构）──
   □ <meta charset="UTF-8"> + <meta name="viewport">
   □ <title>（查询意图化，≤ 60 字符）
   □ <meta name="description">（≤ 120 字，结论先行）
   □ <link rel="canonical" href="https://laolichem.com/…">（绝对路径，en 页带 /en/）
   □ <link rel="alternate" hreflang="zh-CN" / "en" / "x-default"> 三行互指配对
   □ <link rel="alternate" type="text/markdown" href="xx.md">
   □ OG 三件套：og:title / og:description / og:image（图位 TODO[素材]）
   □ <link rel="stylesheet" href="css/style.css">（相对路径；/en/ 页用 ../css/style.css）
   □ JSON-LD：Organization（仅首页）/ Product（products 页）/ FAQPage（faq 页）
               + 每页 BreadcrumbList；不用 Article
   □ 404 页额外：<meta name="robots" content="noindex">
   ──────────────────────────────────────────────────────────── */

/* ---------- 设计 Token（60 白 / 30 深蓝 / 10 橙；视觉规范 2026-09-04 第 5 节） ---------- */
:root {
  /* 颜色 */
  --navy: #0d2b4e;            /* 主色：深蓝，专业/信任（导航/Hero/页脚/标题/表头） */
  --navy-2: #14406f;          /* 深蓝阶：Hero 渐变浅端/hover 次级 */
  --navy-3: #092040;          /* 深蓝阶：Hero 渐变深端/页脚深底 */
  --orange: #f2790f;          /* 10% 信号色：CTA/hover/激活/数据强调，禁大面积 */
  --orange-hi: #d96a05;       /* CTA hover 深档 */
  --orange-soft: #ffe9d6;     /* 橙浅底（表格 hover 行/标签底） */
  --ink: #1a2533;             /* 正文 */
  --muted: #5d6d7e;           /* 次要文字 */
  --bg: #f5f7fa;              /* 页面底色 */
  --card: #ffffff;            /* 卡片底 */
  --line: #dde4ec;            /* 分隔线/描边 */
  --soft: #eef3f9;            /* 浅蓝底（alt 区块/徽章） */

  /* 字阶（8/1.25，基准 16px） */
  --fs-hero: clamp(28px, 8.4vw, 56px); /* 首页 Hero h1（Display 56/44；最小 28px，390px 屏 10 字不截断） */
  --fs-h1: 34px;                   /* 页内 h1（.page-h1） */
  --fs-h2: 26px;                   /* h2 区块标题 */
  --fs-h3: 19px;                   /* h3 卡片/小节 */
  --fs-lead: 16.5px;               /* 结论先行首段 */
  --fs-body: 16px;                 /* 正文 */
  --fs-md: 15px;                   /* 表格外小正文 */
  --fs-sm: 14px;                   /* 卡片说明/表格 */
  --fs-xs: 13px;                   /* 说明性小字 */
  --fw-heavy: 800; --fw-bold: 700; --fw-med: 600;
  --tracking-cn: 0.5px;           /* 中文 ≥26px 标题字距 */

  /* 间距（8pt 网格；区块留白 ≥ 区块内间距 2 倍） */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-7: 40px;
  --sp-8: 64px;
  --sp-section: 96px;             /* section 纵向留白（桌面 96，移动 60 见媒体查询） */

  /* 圆角（8px 更工程） */
  --r-sm: 6px;
  --r-md: 8px;
  --r-full: 999px;

  /* 阴影（--sh-2 仅下拉/浮层，禁用于卡片） */
  --sh-1: 0 1px 2px rgba(13, 43, 78, 0.06);
  --sh-2: 0 6px 18px rgba(13, 43, 78, 0.10);
  --sh-3: 0 2px 10px rgba(8, 25, 45, 0.35);

  /* 版式 */
  --container: 1080px;
  --w-prose: 720px;               /* 文字列上限 */

  /* 动效（全站仅 3 处 hover 微交互，≤250ms） */
  --ease: cubic-bezier(.2, .7, .3, 1);
  --dur: .2s;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  font-size: var(--fs-body);
  line-height: 1.8;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
a { -webkit-tap-highlight-color: transparent; }

a { color: var(--navy-2); text-decoration: none; }
a:hover { color: var(--orange); }
img { display: block; height: auto; }
::selection { background: rgba(242, 121, 15, 0.25); }

.container { max-width: var(--container); margin: 0 auto; padding: 0 16px; }

/* ---------- 顶部导航（一致性清单见文件头注释） ---------- */
.site-header { background: var(--navy); color: #fff; position: sticky; top: 0; z-index: 50; box-shadow: var(--sh-3); }
.site-header .container {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--sp-2) var(--sp-4); padding-top: 12px; padding-bottom: 12px;
}
.logo { font-size: 20px; font-weight: 700; color: #fff; letter-spacing: 1px; }
.logo span { color: var(--orange); }
.nav { display: flex; flex-wrap: wrap; gap: 2px 14px; margin-left: auto; }
.nav a { color: #cfe0f2; font-size: var(--fs-md); padding: var(--sp-1) 2px; transition: color .2s; }
.nav a { position: relative; }
.nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px;
  height: 2px; background: var(--orange); transform: scaleX(0);
  transform-origin: left; transition: transform .25s;
}
.nav a:hover::after { transform: scaleX(1); }
.nav a.on { color: var(--orange); font-weight: 700; }
.nav a.on::after { transform: scaleX(1); }

/* 语言切换（header 右端小胶囊） */
.lang {
  margin-left: var(--sp-2);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: var(--r-full);
  color: #fff; font-size: var(--fs-sm); font-weight: 700;
  padding: 4px 14px; letter-spacing: .5px;
}
.lang:hover { color: var(--orange); border-color: var(--orange); }

/* ---------- Hero（首页；拆反例：去双 radial 橙色光斑 → 单一 135° 深蓝渐变 + 右侧工程网格底纹） ---------- */
.hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 78%, var(--navy-3) 130%);
  color: #fff; padding: var(--sp-8) 0 72px;
}
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: linear-gradient(to left, black 25%, transparent 72%);
  mask-image: linear-gradient(to left, black 25%, transparent 72%);
}
.hero .container { position: relative; }
.hero h1 { font-size: var(--fs-hero); line-height: 1.15; margin-bottom: var(--sp-4); font-weight: var(--fw-heavy); letter-spacing: 1px; }
.hero .sub { color: #e6eff9; max-width: 30em; }
/* 口号副标语：H1 下 1px 橙短线（40px）+ 14px 字距 2px 灰白字 */
.hero-slogan {
  margin-top: var(--sp-3); display: flex; align-items: center; gap: 12px;
  color: #d3e2f3; font-size: var(--fs-md); letter-spacing: 2px;
}
.hero-slogan::before { content: ""; width: 40px; height: 1px; background: var(--orange); flex: 0 0 auto; }
.hero .tags { margin-top: 18px; display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.tag {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff; padding: 5px 14px; border-radius: var(--r-full); font-size: var(--fs-xs);
  backdrop-filter: blur(2px);
}

/* CTA 按钮（橙底 + 深色文字 #0d2b4e 700 ≈5:1 对比；hover 仅加深，无位移） */
.btn {
  display: inline-block; background: var(--orange); color: var(--navy);
  padding: 10px 22px; border-radius: var(--r-sm);
  text-decoration: none; font-weight: var(--fw-bold); font-size: var(--fs-sm);
  box-shadow: 0 2px 10px rgba(242, 121, 15, 0.22);
  transition: background-color var(--dur) var(--ease);
}
.btn:hover { color: var(--navy); background: var(--orange-hi); }
.btn-ghost {
  background: transparent; color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5); box-shadow: none;
}
.btn-ghost:hover { color: #fff; border-color: #fff; box-shadow: none; background: transparent; }
.hero-cta { margin-top: var(--sp-5); display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.hero-cta .btn + .btn { margin-left: 0; }

/* ---------- 信任数字行（裸数字 + 细分隔线，禁卡片化） ---------- */
.stats {
  display: grid; grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: var(--sp-5) 0; margin-bottom: var(--sp-6);
}
.stat { padding: 0 var(--sp-4); }
.stat b {
  display: block; font-size: 44px; font-weight: var(--fw-heavy); line-height: 1.1;
  color: var(--navy); font-variant-numeric: tabular-nums; letter-spacing: .5px;
}
.stat .lbl { display: block; font-size: var(--fs-xs); color: var(--muted); margin-top: 6px; letter-spacing: .05em; }
@media (min-width: 760px) {
  .stats { grid-template-columns: repeat(4, 1fr); }
  .stat + .stat { border-left: 1px solid var(--line); }
}

/* ---------- 正文区块 ---------- */
section { padding: var(--sp-section) 0; }
section.alt { background: var(--soft); }

/* 页内 h1（查询意图化短句，统一用 .page-h1，禁止内联样式） */
.page-h1 { font-size: var(--fs-h1); color: var(--navy); margin-bottom: var(--sp-4); font-weight: 800; line-height: 1.4; }

/* 拆反例：H2 橙色 4px 左竖线（全区块重复稀释信号色）→ 1px 细分隔线 + 可选 .eyebrow 眉标 */
h2 {
  font-size: var(--fs-h2); color: var(--navy); line-height: 1.4;
  margin-bottom: var(--sp-5); font-weight: var(--fw-heavy); letter-spacing: var(--tracking-cn);
  padding-bottom: var(--sp-3); border-bottom: 1px solid var(--line);
}
h3 { font-size: var(--fs-h3); color: var(--navy); margin: var(--sp-4) 0 var(--sp-2); font-weight: var(--fw-med); }
p { margin-bottom: var(--sp-3); }
main p { max-width: var(--w-prose); } /* 文字列收窄，表格/卡片内除外（子元素不受限） */

/* 眉标：12px 小标号（英文 label 小大写；中文禁全大写） */
.eyebrow {
  display: block; font-size: var(--fs-xs); font-weight: var(--fw-med);
  letter-spacing: .08em; color: var(--orange); margin-bottom: 6px;
}
.num { font-variant-numeric: tabular-nums; } /* 粘度/数字列工程感 */

/* 结论先行首段 */
.lead {
  background: var(--card); border-left: 4px solid var(--orange);
  border-radius: 0 var(--r-md) var(--r-md) 0; padding: 14px var(--sp-4); margin-bottom: var(--sp-5);
  box-shadow: var(--sh-1);
  font-size: var(--fs-lead);
}
.lead b { color: var(--navy); }

/* ---------- 卡片 ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: var(--sp-3); }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--sp-4); display: block;
  transition: border-color var(--dur) var(--ease); /* 拆反例：hover 只变边框橙，不弹起不加阴影 */
}
a.card:hover, .grid-3 .card:hover {
  border-color: var(--orange);
}
.card .t { font-weight: 700; color: var(--navy); font-size: var(--fs-body); margin-bottom: 6px; }
.card .d { font-size: var(--fs-sm); color: var(--muted); margin-bottom: 0; }

.grid-3 { display: grid; gap: var(--sp-3); grid-template-columns: 1fr; }
@media (min-width: 760px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }

/* ---------- 产品占位组件（视觉规范 3.3：弃 emoji 相机占位 → 深底 4:3 块 + 白色线性产品轮廓 + 瓶身 4px 橙竖线 + 底部 12px 灰字） ----------
   用法：<div class="ph ph--jar|ph--bottle|ph--jug" role="img" aria-label="…">
           <span class="ph-ico" aria-hidden="true"></span>
           <span class="ph-txt">产品图拍摄中 · {SKU}</span>
         </div>
   实拍到货：整块替换为 <img alt="产品名+规格+容量" loading="lazy">，卡片结构不动。 */
.ph {
  position: relative; overflow: hidden;
  background: var(--navy); border-radius: var(--r-md);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  aspect-ratio: 4 / 3; min-height: 120px; padding: 16px;
  color: #9fb3c8; font-size: var(--fs-xs);
}
/* 瓶身 4px 橙色竖线（模拟标签） */
.ph::before {
  content: ""; position: absolute; left: 50%; top: 50%;
  width: 4px; height: 34%; transform: translate(-50%, -50%);
  background: var(--orange);
}
.ph-ico {
  position: relative; z-index: 1;
  width: 72px; height: 72px; margin-bottom: 14px;
  background-color: #fff; opacity: .92;
}
.ph-txt { position: absolute; bottom: 10px; left: 12px; right: 12px; text-align: center; font-size: 12px; color: #9fb3c8; }
.ph small { color: #9fb3c8; }
/* 白色线性轮廓（mask 上色，中文站白 / 英文版换 #8fa1b8） */
.ph--jar .ph-ico {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="39" y="16" width="22" height="13" rx="4" fill="black"/><path d="M30 30 h40 v52 a8 8 0 0 1 -8 8 H38 a8 8 0 0 1 -8 -8 z" fill="black"/></svg>') center / 88% no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="39" y="16" width="22" height="13" rx="4" fill="black"/><path d="M30 30 h40 v52 a8 8 0 0 1 -8 8 H38 a8 8 0 0 1 -8 -8 z" fill="black"/></svg>') center / 88% no-repeat;
}
.ph--bottle .ph-ico {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="41" y="10" width="18" height="10" rx="3" fill="black"/><rect x="44" y="20" width="12" height="12" fill="black"/><rect x="32" y="32" width="36" height="58" rx="10" fill="black"/></svg>') center / 88% no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="41" y="10" width="18" height="10" rx="3" fill="black"/><rect x="44" y="20" width="12" height="12" fill="black"/><rect x="32" y="32" width="36" height="58" rx="10" fill="black"/></svg>') center / 88% no-repeat;
}
.ph--jug .ph-ico {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="35" y="12" width="15" height="12" rx="3" fill="black"/><path fill-rule="evenodd" d="M37 24 h26 a9 9 0 0 1 9 9 v55 a9 9 0 0 1 -9 9 H37 a9 9 0 0 1 -9 -9 V33 a9 9 0 0 1 9 -9 z M57 36 h8 a3 3 0 0 1 3 3 v18 a3 3 0 0 1 -3 3 h-8 a3 3 0 0 1 -3 -3 V39 a3 3 0 0 1 3 -3 z" fill="black"/></svg>') center / 88% no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="35" y="12" width="15" height="12" rx="3" fill="black"/><path fill-rule="evenodd" d="M37 24 h26 a9 9 0 0 1 9 9 v55 a9 9 0 0 1 -9 9 H37 a9 9 0 0 1 -9 -9 V33 a9 9 0 0 1 9 -9 z M57 36 h8 a3 3 0 0 1 3 3 v18 a3 3 0 0 1 -3 3 h-8 a3 3 0 0 1 -3 -3 V39 a3 3 0 0 1 3 -3 z" fill="black"/></svg>') center / 88% no-repeat;
}
.ph-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }

/* ---------- 示意图（SVG 占位，待实拍替换；img 一律 loading="lazy"） ---------- */
.ph-img { margin: 0 0 14px; }
.ph-img img { width: 100%; max-height: 300px; height: auto; border: 1px dashed #b7c4d3; border-radius: var(--r-md); background: #fff; display: block; }
.ph-img figcaption { font-size: 12px; color: #94a3b8; margin-top: 6px; text-align: center; }
.ph-grid .ph-img { margin-bottom: 0; }
/* 实拍图统一比例：横竖图混排时也等高对齐（object-fit cover 居中裁切） */
.ph-img.shot img { aspect-ratio: 4 / 3; max-height: none; height: auto; object-fit: cover; object-position: center; }
.ph-img.shot-square img { aspect-ratio: 1 / 1; object-fit: contain; background: #fff; }
.ph-img.shot-tall img { aspect-ratio: auto; max-height: 860px; object-fit: contain; background: #f7f7f5; }
.ph-img.shot-tall { max-width: 520px; }
.ph-img.shot-contain img { aspect-ratio: 16 / 7; object-fit: contain; background: #fff; }
.ph-img.shot-contain { max-width: 560px; margin: 0 auto; }


/* 店铺卡（2026-09-06 定案：代替截图/联合 logo，静态不过期；URL 到位后加 a.store-link 进店按钮） */
.store-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.store-card {
  border: 1px solid #d7e0ea; border-radius: var(--r-md); background: #fff;
  padding: 16px 14px 14px; display: flex; flex-direction: column; gap: 4px;
}
.store-mark {
  display: inline-block; width: max-content; font-size: 13px; font-weight: 700; color: #fff;
  border-radius: 6px; padding: 3px 10px; margin-bottom: 6px;
}
.store-card[data-platform="tmall"] .store-mark { background: #ff0036; }
.store-card[data-platform="jd"] .store-mark { background: #e1251b; }
.store-card[data-platform="douyin"] .store-mark { background: #111; }
.store-card[data-platform="pdd"] .store-mark { background: #e02e24; }
.store-name { font-size: 14px; font-weight: 600; color: var(--navy); }
.store-tag { font-size: 12px; color: #94a3b8; }
.store-link { margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--orange); text-decoration: none; }
.store-link:hover { text-decoration: underline; }

/* ---------- 表格（表头深蓝纯色；数字列 tabular-nums；行高 ≈44px） ---------- */
.table-wrap { overflow-x: auto; margin: var(--sp-3) 0; border: 1px solid var(--line); border-radius: var(--r-md); }
table { border-collapse: collapse; font-size: var(--fs-sm); min-width: 480px; }
th, td { border: 1px solid var(--line); padding: 11px 14px; text-align: left; vertical-align: top; }
td { font-variant-numeric: tabular-nums; }
th { background: var(--navy); color: #fff; font-weight: var(--fw-med); white-space: nowrap; } /* 拆反例：表头渐变 → 纯色 */
tbody tr:nth-child(even) { background: var(--soft); }
tbody tr:hover { background: var(--orange-soft); }

/* ---------- 产品卡片（商品目录式：图置顶居中 + 定位 + 参数表；桌面两列网格） ---------- */
.product-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--sp-4); margin-bottom: 14px;
  display: flex; flex-direction: column; gap: var(--sp-3);
  transition: border-color var(--dur) var(--ease);
}
.product-card:hover { border-color: var(--orange); }
.product-card h3 { margin-top: 0; line-height: 1.4; }
.product-card .spec { color: var(--muted); font-size: var(--fs-sm); margin-bottom: 0; }
.product-card table { min-width: 0; }
.product-card th { width: 92px; background: var(--soft); color: var(--navy); font-size: 13px; }
.product-card td { font-size: 13px; }
/* 产品图：置顶居中，方图 contain 不裁切 */
.product-card figure.pc-img { margin: 0; width: min(150px, 56%); align-self: center; }
.product-card figure.pc-img img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm); display: block; }
.product-card figure.pc-img figcaption { display: none; }
/* 品类定位描述（GEO：品类级自然语言，供 AI 引擎引用） */
.cat-desc { color: var(--muted); font-size: var(--fs-sm); line-height: 1.7; margin: 0 0 var(--sp-4); max-width: 62em; }
/* 数据带（51%控股/3000㎡/ISO9001，仅用 evidence 有数的三个） */
.stat-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 var(--sp-4); }
.stat-row .stat { flex: 1 1 140px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 12px 14px; }
.stat-row .stat b { display: block; font-size: 20px; color: var(--navy); font-variant-numeric: tabular-nums; }
.stat-row .stat span { font-size: var(--fs-xs); color: var(--muted); }
/* 六步流程步骤卡 */
.step-cards { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: var(--sp-3); }
.step-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 12px 14px; }
.step-card .t { font-weight: 600; color: var(--navy); margin-bottom: 4px; }
.step-card .d { font-size: var(--fs-sm); color: var(--muted); line-height: 1.6; margin: 0; }
/* 底部选品 CTA（借老站"找不到合适产品"块，不编数据） */
.cta-need { margin-top: var(--sp-6); background: var(--navy); border-radius: var(--r-md); padding: var(--sp-5) var(--sp-4); text-align: center; color: #fff; }
.cta-need h2 { color: #fff; margin-bottom: 8px; }
.cta-need p { color: #c8d4e2; font-size: var(--fs-sm); max-width: 46em; margin: 0 auto var(--sp-4); }
.cta-need a.cta-btn { display: inline-block; background: var(--orange); color: #fff; border-radius: var(--r-sm); padding: 10px 26px; font-weight: 600; text-decoration: none; margin: 0 6px; }
.cta-need a.cta-btn:hover { background: var(--orange-hi); }
.cta-need .cta-tel { color: #c8d4e2; font-size: var(--fs-sm); margin-top: 12px; display: block; }
.cta-need .cta-tel a { color: #fff; }
@media (min-width: 720px) {
  /* 品类内两列网格（before/after 大图不受影响） */
  .prod-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
  .prod-grid .product-card { margin-bottom: 0; }
  .product-card figure.pc-img { width: 150px; }
}
@media (min-width: 1080px) {
  .prod-grid { gap: 18px; }
  .step-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
}

/* ---------- 品控流程（拆反例：渐变底 → 纯色 #0d2b4e） ---------- */
.flow { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin: var(--sp-3) 0; }
.step {
  background: var(--navy);
  color: #fff; border-radius: var(--r-sm); padding: 9px var(--sp-4); font-size: var(--fs-sm); font-weight: 600;
}
.arrow { color: var(--orange); font-weight: 700; }

/* ---------- 资质 / 徽章（拆反例：去橙色左边框 → 1px 全边框 + 证书编号小字） ---------- */
.badges { display: flex; flex-wrap: wrap; gap: 10px; }
.badge {
  background: var(--soft); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--sp-3) var(--sp-4); font-size: var(--fs-sm); color: var(--navy);
}
.badge b { display: block; color: var(--navy); }

/* ---------- 锚点导航 ---------- */
.toc { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: var(--sp-3) 0 var(--sp-5); }
.toc a { background: var(--soft); border: 1px solid var(--line); border-radius: var(--r-full); padding: 5px 12px; font-size: var(--fs-sm); transition: all .15s; }
.toc a:hover { border-color: var(--orange); color: var(--orange); }

/* ---------- FAQ（拆反例：去卡片阴影 → 1px 边框；行宽 720px） ---------- */
.qa {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--sp-4) 18px; margin-bottom: var(--sp-3);
}
.qa h3 { margin-top: 0; font-size: var(--fs-md); color: var(--navy); font-weight: var(--fw-bold); }
.qa p { font-size: var(--fs-md); max-width: var(--w-prose); }

/* ---------- 时间线 ---------- */
.timeline { list-style: none; margin-left: var(--sp-2); }
.timeline li { position: relative; padding: 0 0 var(--sp-4) var(--sp-5); border-left: 2px solid var(--line); }
.timeline li::before {
  content: ""; position: absolute; left: -6px; top: 8px;
  width: 10px; height: 10px; border-radius: 50%; background: var(--orange);
}
.timeline .y { font-weight: 700; color: var(--navy); margin-right: var(--sp-2); }

/* ---------- 页脚（一致性清单见文件头注释） ---------- */
.site-footer { background: var(--navy); color: #c7d6e8; padding: var(--sp-6) 0; font-size: var(--fs-sm); line-height: 1.9; }
.site-footer a { color: #fff; }
.site-footer .icp { margin-top: 10px; color: #9fb3c8; }
.site-footer .icp a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.site-footer .icp a:hover { color: #fff; }

/* ---------- 回顶部 ---------- */
.to-top {
  position: fixed; right: 18px; bottom: 24px; z-index: 60;
  width: 42px; height: 42px; border-radius: 50%; border: none; cursor: pointer;
  background: var(--orange); color: #fff; font-size: 18px; font-weight: 700;
  box-shadow: 0 2px 8px rgba(242, 121, 15, 0.25); /* 阴影减淡 */
  opacity: 0; pointer-events: none; transform: translateY(8px);
  transition: opacity .25s, transform .25s;
}
.to-top.show { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* ---------- 说明性小字 ---------- */
.note { font-size: var(--fs-xs); color: var(--muted); }
.pending { color: var(--orange); font-weight: 600; }

/* ---------- 面包屑 ---------- */
.breadcrumb { background: #fff; border-bottom: 1px solid var(--line); font-size: var(--fs-xs); color: var(--muted); }
.breadcrumb .container { padding-top: var(--sp-2); padding-bottom: var(--sp-2); }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--orange); }
.breadcrumb .sep { margin: 0 6px; color: #b7c4d3; }

/* ---------- 继续了解 内链块 ---------- */
.related { padding-top: 0; }
.related-links { display: flex; flex-wrap: wrap; gap: 10px; }
.related-links a {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-full);
  padding: var(--sp-2) var(--sp-4); font-size: var(--fs-sm); color: var(--navy);
  transition: all .15s;
}
.related-links a:hover { border-color: var(--orange); color: var(--orange); }

/* ============================================================
   选油工具（/oil-finder.html · /en/oil-finder.html）
   静态数据 data/cars.json，vanilla JS 本地过滤，无外部依赖
   ============================================================ */
.finder {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--sp-4); margin-bottom: var(--sp-5); box-shadow: var(--sh-1);
}
.finder input[type="search"] {
  width: 100%; padding: 10px var(--sp-3); font-size: var(--fs-md);
  border: 1px solid var(--line); border-radius: var(--r-sm);
  color: var(--ink); background: var(--bg); outline: none;
}
.finder input[type="search"]:focus { border-color: var(--orange); background: #fff; }
.finder .hint { margin-top: var(--sp-2); }
.finder-count { font-size: var(--fs-sm); color: var(--muted); margin-bottom: var(--sp-3); }

/* 车型结果卡片 */
.car-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--sp-3); }
.car-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--sp-4); box-shadow: 0 1px 3px rgba(13, 43, 78, 0.06);
  display: flex; flex-direction: column; gap: 6px;
}
.car-card .car-name { font-weight: 700; color: var(--navy); font-size: var(--fs-body); }
.car-card .car-sub { font-size: var(--fs-xs); color: var(--muted); }
.chip {
  display: inline-block; align-self: flex-start;
  background: var(--navy); color: #fff; font-size: var(--fs-xs); font-weight: 600;
  border-radius: var(--r-full); padding: 2px 12px; letter-spacing: .3px;
}
.chip.orange { background: var(--orange); }
.chip.gray { background: #8598ab; }
.car-card .sku {
  font-size: var(--fs-sm); color: var(--ink);
  background: var(--soft); border-radius: var(--r-sm);
  padding: 6px 10px;
}
.car-card .sku b { color: var(--navy); }
.car-card .fit { font-size: var(--fs-xs); color: var(--muted); margin: 0; }
.car-card.ev { border-style: dashed; border-color: #b7c4d3; }
.car-card .ev-line { color: var(--muted); font-size: var(--fs-xs); margin: 0; }

/* 页内长尾 h2 锚点段（每车型一段，SEO 长尾） */
.car-sec { scroll-margin-top: 72px; }
.car-sec h2 { font-size: 20px; }

/* ---------- 404 ---------- */
.nf { text-align: center; padding: var(--sp-7) 0; }
.nf .code {
  font-size: 88px; font-weight: 800; color: var(--navy); line-height: 1;
  letter-spacing: 4px;
}
.nf .code span { color: var(--orange); }
.nf p { color: var(--muted); }
.nf .en-line { margin-top: var(--sp-4); padding-top: var(--sp-4); border-top: 1px dashed var(--line); font-size: var(--fs-sm); }

/* ============================================================
   EN 版暗底主题（html class="en-scope"，视觉规范 2026-09-04 §9）
   · token 覆盖：--bg #0b1220 / --card #121d2e / --line #24334a /
     --ink #e8eef6 / --muted #8fa1b8 / --soft #0f1930 /
     --orange-soft rgba(242,121,15,.14) / --c-poison #ff2e4d
   · POISON 签名仅限三处：footer 签名行 / hero 角标 / 自我指认句；
     禁用于标题与按钮，中文站禁用
   ============================================================ */
html.en-scope {
  --bg: #0b1220; --card: #121d2e; --line: #24334a;
  --ink: #f0f5fb; --muted: #a7b8cc; --soft: #0f1930;
  --orange-soft: rgba(242, 121, 15, 0.14);
  --c-poison: #ff2e4d;
  --sh-1: 0 1px 2px rgba(0, 0, 0, 0.35);
  --sh-2: 0 6px 18px rgba(0, 0, 0, 0.45);
}
html.en-scope body { background: var(--bg); color: var(--ink); }
html.en-scope a { color: #9dc3f0; }
html.en-scope a:hover { color: var(--orange); }
/* 深底上原 navy 文字一律转亮色 */
html.en-scope h2, html.en-scope h3, html.en-scope .page-h1,
html.en-scope .card .t, html.en-scope .lead b, html.en-scope .badge,
html.en-scope .badge b, html.en-scope .timeline .y, html.en-scope .qa h3,
html.en-scope .related-links a, html.en-scope .stat b,
html.en-scope .product-card th { color: var(--ink); }
html.en-scope .product-card th { background: var(--soft); }
html.en-scope .breadcrumb { background: var(--card); }
html.en-scope .breadcrumb .sep { color: #4a5d78; }
html.en-scope .ph { background: #0f1930; color: #8fa1b8; }
html.en-scope .ph-ico { background-color: #8fa1b8; }
html.en-scope .ph-txt, html.en-scope .ph small { color: #8fa1b8; }
html.en-scope .ph-img img { background: var(--card); border-color: var(--line); }
html.en-scope .ph-img figcaption { color: var(--muted); }
html.en-scope .nf .code { color: var(--ink); }
html.en-scope .table-wrap { background: var(--card); }
/* EN 版 CTA 按钮：覆盖 en-scope a 链接色（橙底+浅蓝字对比度≈1.5:1 不可读 → 恢复深字/白字） */
html.en-scope .btn { color: var(--navy); }
html.en-scope .btn:hover { color: var(--navy); }
/* EN 描边按钮：保持原白描边（2026-09-06 爸爸确认白描边好看） */
html.en-scope .btn-ghost { color: #fff; }
html.en-scope .btn-ghost:hover { color: #fff; }

/* EN Hero 签名（§9 定案）：「Performance. One drop in.」64px/800 两行，仅 in. 用橙 */
.sig2 {
  font-size: clamp(40px, 6vw, 64px); font-weight: var(--fw-heavy);
  line-height: 1.05; letter-spacing: -0.5px; margin: var(--sp-4) 0;
}
.sig2 .o { color: var(--orange); }
/* 2px 橙斜切线（转速表红线），横穿 hero 下段 */
.hero--redline::after {
  content: ""; position: absolute; left: -8%; right: -8%; top: 64%;
  height: 2px; transform: rotate(-4deg); pointer-events: none; opacity: .85;
  background: linear-gradient(90deg, transparent 0%, var(--orange) 18%, var(--orange) 82%, transparent 100%);
}
/* 中文首页 hero 无 sig2 大字块，64% 会切进按钮 → 下移到按钮下方 */
html:not(.en-scope) .hero--redline::after { top: 94%; }
/* POISON 角标（hero 上，≤12px 字）与 footer 签名行 */
.poison-badge {
  display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 3px;
  color: var(--c-poison); border: 1px solid var(--c-poison); border-radius: var(--r-full);
  padding: 3px 12px; margin-bottom: var(--sp-4);
}
.poison-sig { margin-top: var(--sp-5); font-size: var(--fs-sm); color: var(--muted); letter-spacing: 1px; }
.poison-sig b { color: var(--c-poison); font-size: 11px; letter-spacing: 3px; }

/* ---------- 小屏优化 ---------- */
@media (max-width: 560px) {
  .hero { padding: 44px 0 40px; }
  section { padding: 60px 0; }
  .stat b { font-size: 34px; }
  /* 移动端紧凑头部：logo+语言钮一行，导航整行横滑（单行不换行；字号/间距保留旧版 16px 观感，不显单薄） */
  .site-header .container {
    flex-wrap: wrap; justify-content: space-between; align-items: center;
    gap: var(--sp-2) var(--sp-3);
    padding-top: 14px; padding-bottom: 8px;
  }
  .site-header .logo { order: 1; font-size: 20px; white-space: nowrap; }
  .site-header .lang { order: 2; margin-left: auto; flex: 0 0 auto; padding: 6px 16px; font-size: var(--fs-md); }
  .site-header .nav {
    order: 3; flex-basis: 100%; margin: 0; margin-left: 0;
    flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch;
    gap: 2px 13px; padding: 6px 0 10px;
    scrollbar-width: none;
  }
  .site-header .nav::-webkit-scrollbar { display: none; }
  .site-header .nav a { font-size: 15px; white-space: nowrap; padding: var(--sp-1) 0; }
  .nf .code { font-size: 64px; }
}

/* ---------- 动效纪律：prefers-reduced-motion 下一律关闭 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .to-top { opacity: 1; pointer-events: auto; transform: none; }
}
/* 信任锚条（2026-09-07：全站内容页底部复用，信任不再只出现在首页） */
.trust-strip {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 6px 10px; padding: 14px 10px; margin: 0 auto 20px;
  border: 1px solid #e3e9f2; border-radius: var(--r-md); background: #f8fafd;
  font-size: 12.5px; color: #5b6b82; text-align: center;
}
.trust-strip .ts-tel { font-weight: 700; }
.trust-strip .ts-tel a { color: var(--orange); text-decoration: none; }
/* 选油卡片转化出口：推荐粘度直链 products 页对应 SKU（2026-09-07 批5） */
.car-card .sku-link { color: var(--orange); text-decoration: none; font-weight: 700; }
.car-card .sku-link:hover { text-decoration: underline; }
.car-card .sku b .sku-link { color: var(--orange); }

/* ===== 证据库收尾屏（近黑底+大字+留白，2026-09-10 视觉纪律） ===== */
.closing { background: #0d1420; padding: 72px 0; text-align: center; }
.closing .container { max-width: 720px; }
.closing-line { font-size: 24px; line-height: 1.9; color: #e8edf5; font-weight: 600; margin: 0 0 6px; }
.closing-accent { font-size: 24px; line-height: 1.9; color: var(--accent, #ff6a2b); font-weight: 700; margin-top: 18px; margin-bottom: 0; }
@media (max-width: 640px) { .closing-line, .closing-accent { font-size: 19px; } }

/* ===== 首页证据库 CTA（2026-09-10） ===== */
.evidence-cta { text-align: center; padding: 40px 0; }
.evidence-cta p { max-width: 640px; margin: 0 auto 18px; }

/* 资质凭证卡（编号+核查路径，替代证照照片） */
.cred-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-top: 12px; }
.cred-card { background: #fff; border: 1px solid #e3e8ef; border-left: 3px solid var(--orange); border-radius: 8px; padding: 14px 16px; }
.cred-card .n { font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.cred-card .id { font-size: 16px; font-weight: 700; color: var(--navy); letter-spacing: 0.3px; margin-bottom: 6px; word-break: break-all; }
.cred-card .who { font-size: 13px; color: #33404f; margin-bottom: 6px; }
.cred-card .chk { font-size: 12px; color: var(--muted); }
.cred-card .chk a { color: var(--orange); text-decoration: none; }
