/* ==========================================================
   v5 皮肤 — 按用户给的参考稿（_originals/ref/style-ref.png）重做外观
   叠在 style.css 之上，只改「长相」，不动结构脚本。

   参考稿的视觉语言：
   - 大片照片打底的深色首屏，透明顶栏，导航居中，选中项下面一道白线
   - 白底 / 浅灰底交替的内容区，标题不夸张（40px 上下），正文灰
   - 深海军蓝的工厂区：左文案，右边一张斜切的车间照；下面一条线性图标数据条
   - 按钮方角：深底上是白实底 + 白描边，浅底上是海军蓝实底
   - 眉标是宽字距的大写小字，不再用等宽字体和方块前缀
   毛玻璃保留：顶栏（滚动后）、数据条、首屏/收尾区的描边按钮、播放钮、照片上的角标
   ========================================================== */
:root {
  --navy: #0e1926;
  --navy-2: #13202f;
  --navy-3: #1a2a3c;
  --paper: #ffffff;
  --pale: #f4f5f7;
  --bg: #ffffff;
  --steel: #eef0f3;
  --dark: #0e1926;
  --dark-2: #13202f;
  --sand: #dfe3e8;

  --ink: #111a24;
  --ink-2: rgba(17,26,36,.74);
  --muted: rgba(17,26,36,.56);
  --line: rgba(17,26,36,.12);
  --hairline: rgba(17,26,36,.07);

  --accent: #14304d;
  --accent-2: #24496f;
  --accent-w: #c9d6e4;

  --radius: 4px;
  --radius-lg: 6px;
  --r-xl: 6px;
  --wrap: 1280px;

  --sh-1: 0 1px 2px rgba(17,26,36,.05), 0 6px 18px -10px rgba(17,26,36,.18);
  --sh-2: 0 2px 4px rgba(17,26,36,.06), 0 18px 38px -18px rgba(17,26,36,.3);

  /* 压在照片 / 深底上的磨砂：偏海军蓝，跟着参考稿的冷色阴影走 */
  --gd-bg: rgba(12,22,34,.46);
  --gd-edge: inset 0 0 0 1px rgba(255,255,255,.18), inset 0 1px 0 rgba(255,255,255,.14);
}
html, body { background: var(--paper); }

/* ---------- 字 ---------- */
.h1 { font-size: clamp(38px, 4.4vw, 64px); font-weight: 600; line-height: 1.1; letter-spacing: -.022em; }
.h2 { font-size: clamp(27px, 2.6vw, 40px); font-weight: 600; line-height: 1.18; letter-spacing: -.018em; }
.fac-copy .h2, .res-head .h2, .section-head .h2, .faq-wrap .h2 { font-size: clamp(27px, 2.6vw, 40px); }
.lead { font-size: 16.5px; line-height: 1.7; }
.eyebrow, .eyebrow:lang(zh-CN) {
  gap: 0; font-family: var(--font); font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--muted);
}
.eyebrow::before, .eyebrow[data-no]::before, .eyebrow:lang(zh-CN)::before { content: none; display: none; }
.eyebrow:lang(zh-CN) { font-size: 13px; letter-spacing: .16em; }
.hero .eyebrow, .page-hero .eyebrow, .cta .eyebrow, .inside-panel .eyebrow, .footer .eyebrow,
.h-fac .eyebrow, .h-cta .eyebrow { color: rgba(255,255,255,.78); }

/* ---------- 按钮：方角。浅底海军蓝实底；深底白实底 + 白描边玻璃 ---------- */
.btn { height: 46px; padding: 0 20px; gap: 12px; border-radius: 3px; font-size: 14.5px; font-weight: 600; }
.btn-accent, .btn-dark { background: var(--accent); color: #fff; box-shadow: 0 1px 2px rgba(17,26,36,.12); }
.btn-accent:hover, .btn-dark:hover { background: #0f253c; }
.btn-light, .btn-line { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px rgba(17,26,36,.22); }
.btn-light:hover, .btn-line:hover { box-shadow: inset 0 0 0 1px rgba(17,26,36,.5); }
/* 深底：主按钮白底深字（参考稿 Explore Our Products / About Our Factory / Get a Free Quote） */
.hero .btn-accent, .h-fac .btn-accent, .h-cta .btn-accent, .cta .btn-accent, .tone-dusk-end .btn-accent,
.hero .btn-dark, .h-fac .btn-dark, .tone-dusk-end .btn-dark {
  background: #fff; color: #111a24; box-shadow: 0 1px 2px rgba(0,0,0,.2), 0 10px 26px -14px rgba(0,0,0,.6);
}
.hero .btn-accent:hover, .h-fac .btn-accent:hover, .h-cta .btn-accent:hover, .cta .btn-accent:hover,
.tone-dusk-end .btn-accent:hover, .tone-dusk-end .btn-dark:hover { background: #eef2f6; color: #111a24; }
/* 深底：次按钮白描边 + 磨砂 */
.hero .btn-line, .hero .btn-light, .h-fac .btn-line, .h-cta .btn-line, .cta .btn-line, .cta .btn-light, .btn-ghost {
  color: #fff; background: rgba(255,255,255,.06);
  -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72);
}
.hero .btn-line:hover, .hero .btn-light:hover, .h-fac .btn-line:hover, .h-cta .btn-line:hover,
.cta .btn-line:hover, .btn-ghost:hover { background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 1px #fff; }
.link-arrow { font-size: 14.5px; font-weight: 500; color: var(--ink-2); }
.link-arrow:hover { color: var(--ink); }

/* ---------- 玻璃：圆角收小，深色磨砂带一点海军蓝 ---------- */
.glass { border-radius: var(--gr, 6px); }
.h-fac .glass, .h-cta .glass {
  color: #f2f5f7; background-color: var(--gd-bg); box-shadow: var(--gd-edge), 0 18px 40px -20px rgba(0,0,0,.6);
}
.h-fac .glass::before, .h-cta .glass::before { background: var(--gd-rim); }
.h-fac .glass::after, .h-cta .glass::after {
  background:
    radial-gradient(260px circle at var(--mx, 18%) var(--my, -30%), rgba(255,255,255,.14), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 42%), var(--glass-grain);
}

/* ==========================================================
   顶栏：通栏。压在照片上完全透明；滚动后变成整条磨砂（深底深玻璃，浅底白玻璃）
   ========================================================== */
.header { inset: 0 0 auto 0; }
.header::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0;
  background-color: rgba(12,22,34,.62); background-image: var(--glass-grain);
  -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.1);
  transition: opacity .4s var(--ease), background-color .4s var(--ease);
}
.header.tint::before, .header.solid::before, .header.menu-open::before { opacity: 1; }
.header.solid::before { background-color: rgba(255,255,255,.82); box-shadow: inset 0 -1px 0 rgba(17,26,36,.08), 0 10px 30px -22px rgba(17,26,36,.4); }
/* 白顶栏但还没滚动（浅色页头的页面）也要有底 */
.header:not(.over-dark)::before { opacity: 1; background-color: rgba(255,255,255,.82); box-shadow: inset 0 -1px 0 rgba(17,26,36,.08); }
.header .wrap::before { content: none; }
.header .wrap {
  width: min(var(--wrap), 100% - 80px); height: 84px; padding: 0; border-radius: 0;
  display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 24px;
}
.header.tint .wrap, .header.solid .wrap { height: 72px; }
.header .wrap { transition: height .35s var(--ease); }
.header-tools { justify-self: end; gap: 4px; }

.logo { gap: 12px; }
.logo img { height: 34px; }
.logo-txt b { font-size: 16.5px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.logo-txt span { margin-top: 5px; font-family: var(--font); font-size: 11.5px; font-weight: 400; letter-spacing: .02em; text-transform: none; }

.nav { gap: 6px; }
.nav a { position: relative; height: 44px; padding: 0 14px; border-radius: 0; font-size: 14px; font-weight: 500; color: var(--ink-2); }
.nav a:hover { background: none; color: var(--ink); }
.nav a.active { background: none; box-shadow: none; color: var(--ink); }
.nav a.active::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: currentColor;
}
.header.over-dark .nav a { color: rgba(255,255,255,.82); }
.header.over-dark .nav a:hover, .header.over-dark .nav a.active { color: #fff; background: none; box-shadow: none; }
.icon-btn { border-radius: 4px; }
.lang { height: 36px; padding: 0 12px; border-radius: 3px; background: none; box-shadow: inset 0 0 0 1px var(--line); }
.header.over-dark .lang { background: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.34); }

@media (max-width: 1000px) {
  .header .wrap { display: flex; width: calc(100% - 40px); height: 68px; }
  .header.tint .wrap, .header.solid .wrap { height: 64px; }
  .nav, .header.over-dark .nav, .header.solid .nav, .header.tint .nav { inset: 72px 12px auto 12px; border-radius: 6px; }
  .nav a, .header.over-dark .nav a, .header.solid .nav a { border-radius: 4px; color: var(--ink-2); }
  .nav a.active, .header.over-dark .nav a.active, .header.solid .nav a.active { color: var(--accent); background: rgba(20,48,77,.07); }
  .nav a.active::after { content: none; }
}
@media (max-width: 560px) {
  .header { top: 0; }
  .header .wrap { width: calc(100% - 28px); height: 62px; padding: 0; }
  .logo-txt span { font-size: 10.5px; letter-spacing: .01em; }
}

/* ==========================================================
   区块底色：白 / 浅灰交替；深色只有首屏、工厂区、收尾区和页脚
   ========================================================== */
.tone-light { background: #fff; }
.tone-dusk, .tone-walnut, .tone-steel { background: var(--pale); }
.tone-light, .tone-dusk, .tone-walnut, .tone-steel { border-top: 0; }
.grid-paper { display: none; }
.tone-dusk-end {
  background: linear-gradient(180deg, var(--navy), #0b141f);
}
.section { padding: 96px 0; }
.section-head, .section-head.head-2 { margin-bottom: 34px; }
.section-head .h2 { margin-top: 10px; }
.section-head.ruled, .res-head.ruled { padding-top: 0; border-top: 0; background: none; }
@media (max-width: 900px) { .section { padding: 72px 0; } }

/* ---------- 卡片：图在上，方角，白底 + 轻投影；箭头不再套方块 ---------- */
.card { border-radius: 4px; box-shadow: 0 0 0 1px var(--hairline), var(--sh-1); }
.card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(17,26,36,.1), var(--sh-2); }
.card-media { border-bottom: 0; }
.card-body { padding: 16px 16px 14px; }
.card-title { font-size: 16px; }
.card .round { width: 28px; height: 28px; background: none; box-shadow: none; color: var(--ink); }
.card:hover .round { background: none; color: var(--accent); transform: translateX(3px); }
.news-card .media { border-radius: 4px; box-shadow: var(--sh-1); }
.news-card h3 { font-size: 18px; }
.flow figure { border-radius: 4px; }
.badge, .badge.new, .badge.premium, .badge.custom, .badge.hot, .news-card .media time { border-radius: 3px; font-family: var(--font); letter-spacing: .06em; }
.faq summary i { border-radius: 3px; }
.faq summary { font-size: 17.5px; }

/* ---------- 内页顶部 ---------- */
.page-hero::after {
  background:
    linear-gradient(180deg, rgba(10,18,28,.62), rgba(10,18,28,0) 30%),
    linear-gradient(90deg, rgba(10,18,28,.72), rgba(10,18,28,.12) 64%),
    linear-gradient(0deg, rgba(10,18,28,.6), rgba(10,18,28,0) 50%);
}
.page-hero h1 { font-size: clamp(34px, 4vw, 58px); letter-spacing: -.022em; line-height: 1.1; }
.page-hero .crumbs { border-radius: 3px; font-family: var(--font); letter-spacing: .08em; }

/* ---------- 其它页的 CTA 卡 ---------- */
.cta { border-radius: 4px; }
.cta-inner { --gr: 6px; }

/* ---------- 页脚：海军蓝 ---------- */
.footer { background: #0b141f; }
.footer h5 { font-family: var(--font); font-size: 13px; font-weight: 600; letter-spacing: .06em; }
.foot-plate li, .cert-chips span { border-radius: 3px; font-family: var(--font); letter-spacing: .05em; }
.subscribe, .subscribe button { border-radius: 3px; }
.float-wa { border-radius: 6px; background: rgba(12,22,34,.72); }

/* ==========================================================
   首页（v5）
   ========================================================== */

/* ---- 1. 首屏：整幅黄昏照片，左侧文案，两颗按钮 ---- */
.hero.hero-v5 { justify-content: center; min-height: max(640px, 88svh); }
.hero-v5::after {
  background:
    linear-gradient(180deg, rgba(10,18,28,.62) 0%, rgba(10,18,28,0) 22%),
    linear-gradient(90deg, rgba(10,18,28,.8) 0%, rgba(10,18,28,.5) 32%, rgba(10,18,28,0) 62%),
    linear-gradient(0deg, rgba(10,18,28,.42) 0%, rgba(10,18,28,0) 30%);
}
.hero-v5 .hero-bg img { object-position: 62% 50%; }
.hero-v5 > .wrap { display: block; padding: 120px 0 80px; }
.hero-v5 > .wrap::before { content: none; }
.hero-v5 .hero-copy { max-width: 680px; }
.hero-v5 h1 { margin: 18px 0 22px; max-width: 18ch; font-size: clamp(38px, 4.2vw, 62px); }
.hero-v5 .lead { max-width: 44ch; font-size: 16px; color: rgba(255,255,255,.8); }
.hero-acts { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

/* ---- 2. 产品卡 ---- */
.h-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.h-head .h2 { margin: 0; }
.h-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pcard {
  display: flex; flex-direction: column; background: #fff; border-radius: 4px; overflow: hidden;
  box-shadow: 0 0 0 1px var(--hairline), var(--sh-1); transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.pcard:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(17,26,36,.1), var(--sh-2); }
.pcard figure { position: relative; margin: 0; aspect-ratio: 16 / 9.4; overflow: hidden; background: var(--sand); }
.pcard figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.pcard:hover figure img { transform: scale(1.04); }
.pc-body { position: relative; display: grid; gap: 5px; padding: 20px 48px 22px 20px; }
.pc-body h3 { font-size: 17px; font-weight: 600; line-height: 1.3; letter-spacing: -.008em; }
.pc-body p { font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.pc-go { position: absolute; right: 14px; bottom: 16px; color: var(--ink); transition: transform .35s var(--ease); }
.pcard:hover .pc-go { transform: translateX(3px); color: var(--accent); }
@media (max-width: 1000px) { .h-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .h-cards { grid-template-columns: 1fr; } .h-head { flex-direction: column; align-items: start; } }

/* ---- 3. 工厂：海军蓝底 + 斜切车间照 + 玻璃数据条 ---- */
.h-fac { position: relative; isolation: isolate; color: #eef2f6; background: var(--navy); padding-bottom: 56px; }
.h-fac-top { position: relative; min-height: 600px; display: flex; align-items: center; }
.h-fac-media {
  position: absolute; top: 34px; right: 0; bottom: 0; width: 62%; margin: 0; overflow: hidden; background: var(--navy-3);
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
}
.h-fac-media img { width: 100%; height: 100%; object-fit: cover; }
/* 斜边处轻轻压暗，图和底色接得更自然 */
.h-fac-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,25,38,.5), rgba(14,25,38,0) 30%); pointer-events: none; }
.h-fac-copy { position: relative; z-index: 1; max-width: 430px; padding: 100px 0 120px; }
.h-fac-copy .h2 { margin: 14px 0 20px; color: #fff; }
.h-fac-copy p { font-size: 15.5px; line-height: 1.7; color: rgba(238,242,246,.74); }
.h-fac-copy .btn { margin-top: 32px; }
/* 数据条：一半压在照片上，深色磨砂 */
.h-stats {
  --gr: 6px; position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: -64px 0 0; padding: 30px 8px; list-style: none;
}
.h-stats li { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 4px 18px; min-width: 0; }
.h-stats li + li { box-shadow: inset 1px 0 0 rgba(255,255,255,.14); }
.h-stats svg { flex: none; width: 44px; height: 44px; color: #fff; }
.h-stats b { display: block; font-size: 27px; font-weight: 600; line-height: 1.1; letter-spacing: -.01em; color: #fff; font-variant-numeric: tabular-nums; }
.h-stats b small { margin-left: 3px; font-size: 18px; font-weight: 500; }
.h-stats div > span { display: block; margin-top: 5px; font-size: 13px; color: rgba(238,242,246,.7); }
.h-stats b, .h-stats b span { white-space: nowrap; }
@media (max-width: 1000px) {
  .h-fac-top { display: block; min-height: 0; }
  .h-fac-copy { max-width: 560px; padding: 80px 0 40px; }
  .h-fac-media { position: relative; top: auto; width: 100%; height: 360px; clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%); }
  .h-fac-media::after { content: none; }
  .h-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; margin-top: -48px; }
  .h-stats li { justify-content: flex-start; }
  .h-stats li:nth-child(3) { box-shadow: none; }
}
@media (max-width: 560px) {
  .h-fac-media { height: 260px; }
  .h-stats { padding: 22px 4px; }
  .h-stats li { gap: 12px; padding: 4px 12px; }
  .h-stats svg { width: 34px; height: 34px; }
  .h-stats b { font-size: 21px; }
  .h-stats b small { font-size: 14px; }
  .h-stats span { font-size: 12px; }
}

/* ---- 4. 优势：浅灰底，左侧贴边航拍图，右侧四个线性图标 ---- */
.h-adv { position: relative; background: var(--pale); padding: 14px 0; }
.h-adv-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; min-height: 560px; }
.h-adv-media { position: absolute; left: 0; top: 14px; bottom: 14px; width: 44%; margin: 0; overflow: hidden; background: var(--sand); }
.h-adv-media img { width: 100%; height: 100%; object-fit: cover; }
.h-adv-copy { grid-column: 2; padding: 70px 0 70px 24px; }
.h-adv-copy .h2 { margin: 14px 0 18px; }
.h-adv-copy > p { max-width: 50ch; font-size: 15.5px; line-height: 1.7; color: var(--ink-2); }
.h-adv-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 40px 0 0; padding: 0; list-style: none; }
.h-adv-list li { display: grid; justify-items: center; gap: 4px; padding: 18px 6px 16px; text-align: center; border-radius: 6px; transition: background-color .3s, box-shadow .3s; }
.h-adv-list li:hover { background: #fff; box-shadow: var(--sh-1); }
.h-adv-list svg { width: 40px; height: 40px; margin-bottom: 10px; color: var(--ink); }
.h-adv-list b { font-size: 14.5px; font-weight: 600; }
.h-adv-list span { font-size: 12.5px; color: var(--muted); }
@media (max-width: 1000px) {
  .h-adv { padding: 0; }
  .h-adv-grid { display: block; min-height: 0; }
  .h-adv-media { position: relative; top: auto; bottom: auto; width: 100%; height: 340px; }
  .h-adv-copy { padding: 64px 0 72px; }
}
@media (max-width: 640px) {
  .h-adv-media { height: 240px; }
  .h-adv-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---- 5. 收尾：通栏黄昏照片 + 白按钮 + 玻璃播放钮 ---- */
.h-cta { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: 420px; padding: 0; color: #fff; background: var(--navy); }
.h-cta > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.h-cta::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, rgba(10,18,28,.86) 0%, rgba(10,18,28,.6) 36%, rgba(10,18,28,.05) 70%);
}
.h-cta .wrap { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 80px 0; }
.h-cta .h2 { margin: 14px 0 14px; color: #fff; }
.h-cta p { font-size: 15.5px; color: rgba(255,255,255,.78); }
.h-cta .btn { margin-top: 30px; }
.play-link { display: inline-flex; flex-direction: column; align-items: center; gap: 16px; font-size: 14px; font-weight: 500; color: #fff; }
.play-link[hidden] { display: none; }
.play-link i { --gr: 50%; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; transition: transform .35s var(--ease); }
.play-link i svg { width: 20px; height: 20px; margin-left: 3px; }
.play-link:hover i { transform: scale(1.08); }
@media (max-width: 800px) {
  .h-cta { min-height: 0; }
  .h-cta::after { background: linear-gradient(0deg, rgba(10,18,28,.9) 0%, rgba(10,18,28,.55) 60%, rgba(10,18,28,.2)); }
  .h-cta .wrap { flex-direction: column; align-items: flex-start; padding: 200px 0 64px; }
  .play-link { flex-direction: row; }
  .play-link i { width: 52px; height: 52px; }
}

/* 中文：标题字距放松一点 */
.h1:lang(zh-CN), .h2:lang(zh-CN) { letter-spacing: 0; }
.hero-v5 h1:lang(zh-CN) { font-size: clamp(36px, 4vw, 58px); line-height: 1.2; }

/* ==========================================================
   v5.1 首页加料：首屏放大 + 承诺条、认证条、现货、应用场景、内装、流程
   ========================================================== */

/* ---- 首屏：占满一屏，文案往上提，底部压一条深色毛玻璃承诺条 ---- */
.hero.hero-v5 { min-height: max(720px, 100svh); justify-content: flex-end; }
.hero-v5 > .wrap { display: flex; flex-direction: column; padding: 150px 0 40px; min-height: inherit; justify-content: space-between; gap: 64px; }
.hero-v5 .hero-copy { align-self: flex-start; margin: auto auto auto 0; }
.hero-v5 .hero-bg img { object-position: 64% 50%; transform: translate3d(0, var(--py, 0px), 0) scale(1.03); }
.hero-points {
  --gr: 6px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; margin: 0; padding: 22px 6px; list-style: none;
}
.hero-points li { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 2px 22px; }
.hero-points li + li { box-shadow: inset 1px 0 0 rgba(255,255,255,.16); }
.hero-points svg { flex: none; width: 30px; height: 30px; color: #fff; }
.hero-points li > div { min-width: 0; }
.hero-v5 .hero-points b { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; color: #fff; }
.hero-points span { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.4; color: rgba(255,255,255,.66); }
@media (max-width: 1000px) {
  .hero-points { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
  .hero-points li:nth-child(3) { box-shadow: none; }
}
@media (max-width: 560px) {
  .hero-v5 > .wrap { padding: 112px 0 22px; gap: 40px; }
  .hero-points { padding: 16px 2px; }
  .hero-points li { gap: 10px; padding: 2px 12px; }
  .hero-points svg { width: 24px; height: 24px; }
  .hero-points b { font-size: 13.5px; }
  .hero-points span { display: none; }
}

/* ---- 认证条 ---- */
.h-certs { padding: 30px 0; background: #fff; border-bottom: 1px solid var(--hairline); }
.h-certs .wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px 48px; }
.h-certs .eyebrow { flex: none; }
.h-certs .brands-row { flex: 1 1 auto; max-width: 880px; width: auto; justify-content: space-between; flex-wrap: nowrap; gap: 18px 28px; animation: none; }
.h-certs .brand-logo { height: 36px; }
.h-certs .brand-logo img { height: 26px; max-width: 150px; filter: grayscale(1) brightness(.45); opacity: .72; }
.h-certs .brand-logo:hover img { opacity: 1; filter: grayscale(1) brightness(.2); }
@media (max-width: 1000px) {
  .h-certs .wrap { flex-direction: column; align-items: flex-start; }
  .h-certs .brands-row { flex-wrap: wrap; justify-content: flex-start; max-width: none; }
}

/* ---- 区块头的说明文字 ---- */
.h-head-note { max-width: 40ch; font-size: 15px; line-height: 1.6; color: var(--muted); }
.h-head .eyebrow + .h2 { margin-top: 12px; }
@media (max-width: 800px) { .h-head { flex-direction: column; align-items: flex-start; } }

/* ---- 现货：分段控件改方角 ---- */
#featured-sec .tabs { margin-bottom: 26px; }
#featured-sec .tabs, #featured-sec .tab { border-radius: 4px; }

/* ---- 应用场景：一大五小的照片砖 ---- */
.app-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 300px; gap: 16px; }
.app-tile { grid-column: span 3; }
.app-tile:first-child, .app-tile:last-child { grid-column: span 6; }
.app-tile { position: relative; display: flex; align-items: flex-end; overflow: hidden; border-radius: 4px; isolation: isolate; color: #fff; background: var(--navy-3); }
.app-tile img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.app-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(10,18,28,.82) 0%, rgba(10,18,28,.25) 45%, rgba(10,18,28,0) 70%); }
.app-tile:hover img { transform: scale(1.05); }
.app-tile div { padding: 22px 24px; }
.app-tile b { display: block; font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.app-tile:first-child b, .app-tile:last-child b { font-size: 24px; }
.app-tile span { display: block; margin-top: 5px; font-size: 13.5px; color: rgba(255,255,255,.76); }
@media (max-width: 1000px) {
  .app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 230px; }
  .app-tile { grid-column: span 1; }
  .app-tile:first-child, .app-tile:last-child { grid-column: span 2; }
}
@media (max-width: 560px) {
  .app-grid { grid-template-columns: 1fr; grid-auto-rows: 200px; }
  .app-tile, .app-tile:first-child, .app-tile:last-child { grid-column: auto; }
}

/* ---- 内装：左文案 + 参数表，右侧一大两小 ---- */
.h-int-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 64px; align-items: center; }
.h-int-copy .h2 { margin: 14px 0 18px; }
.h-int-copy > p { font-size: 15.5px; line-height: 1.7; color: var(--ink-2); }
.h-int-spec { display: grid; grid-template-columns: 1fr 1fr; margin: 30px 0 34px; border-top: 1px solid var(--line); }
.h-int-spec div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.h-int-spec div:nth-child(odd) { padding-right: 16px; }
.h-int-spec dt { font-size: 12.5px; color: var(--muted); }
.h-int-spec dd { margin: 3px 0 0; font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.h-int-media { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; height: 560px; }
.h-int-media figure { position: relative; margin: 0; overflow: hidden; border-radius: 4px; background: var(--sand); }
.h-int-media figure.big { grid-row: span 2; }
.h-int-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.h-int-media figure:hover img { transform: scale(1.04); }
/* 照片上的说明：浅色毛玻璃小牌 */
.h-int-media figcaption { --gr: 4px; position: absolute; left: 12px; bottom: 12px; padding: 7px 12px; font-size: 12.5px; font-weight: 600; color: var(--ink); }
@media (max-width: 1000px) {
  .h-int-grid { grid-template-columns: 1fr; gap: 40px; }
  .h-int-media { height: 460px; }
}
@media (max-width: 560px) {
  .h-int-media { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 150px; height: auto; }
  .h-int-media figure.big { grid-row: auto; grid-column: span 2; }
}

/* ---- 流程：四张图 + 编号牌 ---- */
.h-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.h-steps li { position: relative; }
.h-steps figure { position: relative; margin: 0 0 20px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 4px; background: var(--sand); }
.h-steps figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.h-steps li:hover figure img { transform: scale(1.04); }
.h-steps figure i {
  position: absolute; left: 12px; top: 12px; padding: 6px 10px; border-radius: 3px; font-style: normal; font-size: 12px; font-weight: 600; letter-spacing: .08em;
  color: #fff; background: rgba(12,22,34,.55); -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}
.h-steps h3 { font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.h-steps p { margin-top: 8px; font-size: 14px; line-height: 1.65; color: var(--muted); }
@media (max-width: 1000px) { .h-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; } }
@media (max-width: 560px) { .h-steps { grid-template-columns: 1fr; } }

/* ---- 窄屏：工厂区的数据条不再上压（照片已经挪到文案上方，上压会盖住按钮） ---- */
@media (max-width: 1000px) {
  .h-fac-copy { padding-bottom: 56px; }
  .h-stats { margin-top: 0; }
}
