/* ==========================================================================
   MAINI 迈尼重工 — 站点样式
   中文站：稳重、信息密度高、红色块面
   英文站：留白、细线分隔、克制的红色点缀（body.lang-en 覆盖）
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

:root{
  --brand: #c8161d;
  --brand-bright: #df1815;
  --brand-deep: #9c1015;
  --ink: #16181a;
  --ink-2: #3a3d40;
  --muted: #6f7478;
  --line: #e4e4e2;
  --line-2: #f0efec;
  --paper: #ffffff;
  --soft: #f6f6f3;
  --soft-2: #f1f2f3;
  --radius: 2px;
  --header-h: 84px;
  --container: 1240px;
  --shadow: 0 18px 44px rgba(16,18,20,.09);
  --ease: cubic-bezier(.22,.61,.36,1);
}

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
html, body{ overflow-x:hidden; }

body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",system-ui,sans-serif;
  font-size:15px;
  line-height:1.8;
  color:var(--ink-2);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; border:0; }
a{ color:inherit; text-decoration:none; }
ul,ol{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,p{ margin:0; }
button{ font:inherit; color:inherit; }
::selection{ background:var(--brand); color:#fff; }

.container{ width:100%; max-width:var(--container); margin:0 auto; padding:0 28px; }
.container-wide{ width:100%; max-width:1560px; margin:0 auto; padding:0 28px; }

/* ---------- 顶部信息条 ---------- */
.topbar{
  background:#17181a; color:#a9adb1; font-size:12.5px; letter-spacing:.02em;
}
.topbar .container{ display:flex; align-items:center; justify-content:space-between; height:38px; }
.topbar-left{ display:flex; align-items:center; gap:22px; }
.topbar-item{ display:inline-flex; align-items:center; gap:7px; }
.topbar-item svg{ width:13px; height:13px; flex:none; opacity:.7; }
.topbar-item strong{ color:#e9e9e9; font-weight:500; letter-spacing:.04em; }
.topbar-right{ display:flex; align-items:center; gap:16px; }
.lang-switch{ display:inline-flex; align-items:center; gap:6px; color:#c9ccd0; }
.lang-switch a{ opacity:.6; transition:opacity .2s; }
.lang-switch a:hover{ opacity:1; }
.lang-switch a.on{ opacity:1; color:#fff; }
.lang-switch span{ opacity:.35; }

/* ---------- 页头 ---------- */
.site-header{
  position:sticky; top:0; z-index:60; background:#fff;
  border-bottom:1px solid var(--line-2);
  transition:box-shadow .3s var(--ease);
}
.site-header.is-stuck{ box-shadow:0 6px 22px rgba(16,18,20,.07); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; height:var(--header-h); gap:32px; }

.brand{ display:flex; align-items:center; gap:14px; flex:none; }
.brand img{ width:132px; height:auto; }
.brand-text{ display:flex; flex-direction:column; line-height:1.15; padding-left:14px; border-left:1px solid var(--line); }
.brand-text b{ font-size:17px; font-weight:700; color:var(--ink); letter-spacing:.06em; }
.brand-text span{ font-size:10.5px; color:var(--muted); letter-spacing:.14em; margin-top:3px; }

.nav{ display:flex; align-items:center; gap:2px; height:100%; }
.nav > li{ height:100%; display:flex; align-items:center; }
.nav > li > a{
  position:relative; display:inline-flex; align-items:center; height:100%;
  padding:0 17px; font-size:15px; color:#2b2e31; font-weight:500;
  transition:color .2s;
}
.nav > li > a::after{
  content:""; position:absolute; left:17px; right:17px; bottom:0; height:3px;
  background:var(--brand); transform:scaleX(0); transform-origin:left;
  transition:transform .28s var(--ease);
}
.nav > li > a:hover{ color:var(--brand); }
.nav > li > a:hover::after,
.nav > li.active > a::after{ transform:scaleX(1); }
.nav > li.active > a{ color:var(--brand); font-weight:600; }

.header-actions{ display:flex; align-items:center; gap:12px; flex:none; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:44px; padding:0 26px; border-radius:var(--radius);
  background:var(--brand); color:#fff; font-size:14.5px; font-weight:500;
  letter-spacing:.02em; border:1px solid var(--brand);
  transition:background .2s, border-color .2s, transform .2s;
}
.btn:hover{ background:var(--brand-deep); border-color:var(--brand-deep); }
.btn svg{ width:15px; height:15px; }
.btn-ghost{ background:transparent; color:var(--ink); border-color:#d5d5d2; }
.btn-ghost:hover{ background:#f4f4f2; color:var(--ink); border-color:#bfbfbb; }
.btn-light{ background:#fff; color:var(--ink); border-color:#fff; }
.btn-light:hover{ background:#f1f1ef; border-color:#f1f1ef; }
.btn-outline-light{ background:transparent; color:#fff; border-color:rgba(255,255,255,.5); }
.btn-outline-light:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
.btn-sm{ height:38px; padding:0 18px; font-size:13.5px; }

.nav-toggle{
  display:none; width:44px; height:44px; border:1px solid var(--line);
  background:#fff; border-radius:var(--radius); align-items:center; justify-content:center;
  cursor:pointer;
}
.nav-toggle span{ display:block; width:18px; height:1.6px; background:#222; position:relative; }
.nav-toggle span::before,
.nav-toggle span::after{
  content:""; position:absolute; left:0; width:18px; height:1.6px; background:#222;
  transition:transform .25s;
}
.nav-toggle span::before{ top:-6px; }
.nav-toggle span::after{ top:6px; }

/* ---------- 首屏 ---------- */
.hero{
  position:relative; overflow:hidden; background:#101112; color:#fff;
  min-height:clamp(520px, 74vh, 700px); display:flex; align-items:center;
}
.hero-media{ position:absolute; inset:0; }
.hero-media img{ width:100%; height:100%; object-fit:cover; object-position:62% 40%; }
.hero-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(96deg, rgba(10,11,12,.93) 0%, rgba(10,11,12,.78) 40%, rgba(10,11,12,.34) 70%, rgba(10,11,12,.10) 100%);
}
.hero-inner-wrap{ width:100%; }
.hero-body{ position:relative; z-index:2; width:100%; padding:96px 0 84px; }
.hero-inner{ max-width:640px; }
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12.5px; letter-spacing:.22em; color:var(--brand-bright);
  text-transform:uppercase; font-weight:600;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:currentColor; }
.hero h1{
  font-size:clamp(30px, 4vw, 48px); line-height:1.28; font-weight:700;
  letter-spacing:.01em; margin:22px 0 20px; color:#fff;
}
.hero h1 em{ font-style:normal; color:#ff5a4d; }
.hero .lead{ font-size:15.5px; line-height:2; color:rgba(255,255,255,.78); max-width:560px; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }
.hero-facts{
  display:flex; flex-wrap:wrap; gap:38px; margin-top:52px;
  padding-top:26px; border-top:1px solid rgba(255,255,255,.16);
}
.hero-facts li{ display:flex; flex-direction:column; gap:2px; }
.hero-facts b{ font-size:24px; font-weight:700; letter-spacing:.01em; font-variant-numeric:tabular-nums; }
.hero-facts span{ font-size:12.5px; color:rgba(255,255,255,.6); letter-spacing:.06em; }
.hero-tag{
  position:absolute; right:28px; bottom:26px; z-index:2;
  font-size:11.5px; letter-spacing:.16em; color:rgba(255,255,255,.55);
  text-transform:uppercase;
}

/* ---------- 数据条 ---------- */
.stats{ background:var(--brand); color:#fff; }
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.stats-grid > div{ padding:34px 26px; border-left:1px solid rgba(255,255,255,.18); }
.stats-grid > div:first-child{ border-left:0; padding-left:0; }
.stats-grid b{
  display:block; font-size:38px; font-weight:700; line-height:1.1;
  font-variant-numeric:tabular-nums; letter-spacing:.01em;
}
.stats-grid b small{ font-size:15px; font-weight:500; margin-left:3px; opacity:.85; }
.stats-grid span{ display:block; margin-top:8px; font-size:13px; color:rgba(255,255,255,.78); letter-spacing:.06em; }

/* ---------- 区块 ---------- */
.section{ padding:88px 0; }
.section.alt{ background:var(--soft); }
.section.tight{ padding:64px 0; }

.section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:44px; }
.section-head .eyebrow{ color:var(--brand); }
.section-head h2{
  font-size:clamp(24px, 2.6vw, 34px); line-height:1.35; font-weight:700;
  color:var(--ink); margin-top:14px; letter-spacing:.01em;
}
.section-head .lead{ margin-top:14px; font-size:14.5px; color:var(--muted); max-width:660px; line-height:1.95; }
.section-more{
  flex:none; display:inline-flex; align-items:center; gap:8px;
  font-size:13.5px; color:var(--ink-2); padding-bottom:6px;
  border-bottom:1px solid #cfcfcb; transition:color .2s, border-color .2s;
}
.section-more:hover{ color:var(--brand); border-color:var(--brand); }
.section-more svg{ width:14px; height:14px; }

/* ---------- 系列卡 ---------- */
.series-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.series-card{
  position:relative; display:grid; grid-template-columns:44% 1fr;
  background:#fff; border:1px solid var(--line); overflow:hidden;
  transition:box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s;
}
.series-card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--brand); transform:scaleX(0); transform-origin:left;
  transition:transform .35s var(--ease);
}
.series-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); border-color:#dcdcd8; }
.series-card:hover::before{ transform:scaleX(1); }
.series-card .sc-media{ position:relative; background:var(--soft-2); overflow:hidden; aspect-ratio:4/5; }
.series-card .sc-media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.series-card:hover .sc-media img{ transform:scale(1.04); }
.series-card .sc-body{ padding:34px 32px; display:flex; flex-direction:column; }
.sc-no{ font-size:12px; letter-spacing:.2em; color:var(--brand); font-weight:600; }
.series-card h3{ font-size:21px; font-weight:700; color:var(--ink); margin:10px 0 6px; }
.sc-sub{ font-size:11.5px; letter-spacing:.14em; color:#a3a7aa; text-transform:uppercase; }
.series-card p{ margin-top:14px; font-size:14px; color:var(--muted); line-height:1.9; }
.sc-meta{ display:flex; gap:26px; margin-top:auto; padding-top:22px; border-top:1px solid var(--line-2); }
.sc-meta div b{ display:block; font-size:19px; color:var(--ink); font-weight:700; font-variant-numeric:tabular-nums; }
.sc-meta div span{ font-size:12px; color:var(--muted); }
.sc-link{ display:inline-flex; align-items:center; gap:7px; margin-top:18px; font-size:13.5px; color:var(--brand); }
.sc-link svg{ width:14px; height:14px; transition:transform .25s; }
.series-card:hover .sc-link svg{ transform:translateX(4px); }

/* ---------- 产品网格 ---------- */
.filter-bar{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:34px; }
.filter-btn{
  height:40px; padding:0 22px; border:1px solid var(--line); background:#fff;
  font-size:14px; color:var(--ink-2); cursor:pointer; border-radius:var(--radius);
  transition:all .2s;
}
.filter-btn:hover{ border-color:#c9c9c4; color:var(--ink); }
.filter-btn.on{ background:var(--ink); border-color:var(--ink); color:#fff; }

.product-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.p-card{
  display:flex; flex-direction:column; background:#fff;
  border:1px solid var(--line); overflow:hidden;
  transition:box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s;
}
.p-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); border-color:#dcdcd8; }
.p-card .pc-media{ position:relative; background:var(--soft-2); aspect-ratio:4/5; overflow:hidden; }
.p-card .pc-media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.p-card:hover .pc-media img{ transform:scale(1.035); }
.pc-badge{
  position:absolute; left:0; top:0; padding:5px 12px; font-size:11.5px;
  letter-spacing:.1em; background:var(--brand); color:#fff;
}
.p-card .pc-body{ padding:22px 24px 24px; display:flex; flex-direction:column; flex:1; }
.pc-series{ font-size:11.5px; letter-spacing:.12em; color:#a3a7aa; }
.p-card h3{ font-size:19px; font-weight:700; color:var(--ink); margin:6px 0 14px; letter-spacing:.02em; }
.pc-specs{ display:grid; grid-template-columns:repeat(3,1fr); gap:6px; padding:14px 0; border-top:1px solid var(--line-2); }
.pc-specs div{ text-align:left; }
.pc-specs b{ display:block; font-size:16px; color:var(--ink); font-weight:700; font-variant-numeric:tabular-nums; }
.pc-specs span{ font-size:11.5px; color:var(--muted); }
.pc-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:14px; }
.pc-foot span{ font-size:12.5px; color:var(--brand); }
.pc-foot svg{ width:15px; height:15px; color:#c3c6c8; transition:color .2s, transform .25s; }
.p-card:hover .pc-foot svg{ color:var(--brand); transform:translateX(3px); }

/* ---------- 优势 ---------- */
.feature-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line); }
.feature-item{ padding:36px 30px 34px 0; border-right:1px solid var(--line); }
.feature-item:last-child{ border-right:0; }
.feature-item .fi-no{ font-size:12px; letter-spacing:.16em; color:#b9bcbe; font-weight:600; }
.fi-icon{ width:44px; height:44px; margin:18px 0 16px; color:var(--brand); }
.fi-icon svg{ width:100%; height:100%; stroke-width:1.3; }
.feature-item h3{ font-size:16.5px; font-weight:700; color:var(--ink); margin-bottom:10px; }
.feature-item p{ font-size:13.5px; color:var(--muted); line-height:1.9; }

/* ---------- 图文分栏 ---------- */
.split{ display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center; }
.split.reverse .split-media{ order:2; }
.split-media{ position:relative; overflow:hidden; background:var(--soft-2); }
.split-media img{ width:100%; height:100%; object-fit:cover; }
.split-media.tall img{ aspect-ratio:4/3.4; }
.split-body h2{ font-size:clamp(23px,2.4vw,32px); line-height:1.4; color:var(--ink); font-weight:700; margin:14px 0 18px; }
.split-body p{ font-size:14.5px; line-height:2; color:var(--muted); }
.split-body p + p{ margin-top:14px; }
.split-list{ margin-top:26px; display:grid; gap:0; }
.split-list li{ display:flex; gap:14px; padding:13px 0; border-top:1px solid var(--line-2); font-size:14px; color:var(--ink-2); }
.split-list li svg{ width:17px; height:17px; color:var(--brand); flex:none; margin-top:5px; }
.split-fig{ position:absolute; right:0; bottom:0; background:var(--brand); color:#fff; padding:18px 24px; }
.split-fig b{ display:block; font-size:24px; font-weight:700; font-variant-numeric:tabular-nums; }
.split-fig span{ font-size:12px; opacity:.85; }

/* ---------- 应用场景 ---------- */
.apps-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.app-item{ background:#fff; padding:32px 28px; transition:background .25s; }
.app-item:hover{ background:#fbfbf9; }
.app-item .ai-icon{ width:34px; height:34px; color:var(--brand); margin-bottom:16px; }
.app-item .ai-icon svg{ width:100%; height:100%; stroke-width:1.3; }
.app-item h3{ font-size:16px; font-weight:700; color:var(--ink); margin-bottom:8px; }
.app-item p{ font-size:13.5px; color:var(--muted); line-height:1.9; }

/* ---------- 新闻 ---------- */
.news-grid{ display:grid; grid-template-columns:1.15fr 1fr; gap:48px; }
.news-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.news-cards .news-feature .nf-media{ aspect-ratio:16/10; }
.news-cards .news-feature h3{ font-size:17.5px; }
.news-cards .news-feature{ display:flex; flex-direction:column; }
.news-cards .news-feature .nf-body{ flex:1; display:flex; flex-direction:column; }
.news-cards .news-feature p{ flex:1; }
.news-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.news-cards .news-feature .nf-media{ aspect-ratio:16/10; }
.news-cards .news-feature h3{ font-size:17.5px; }
.news-cards .news-feature{ display:flex; flex-direction:column; }
.news-cards .news-feature .nf-body{ flex:1; display:flex; flex-direction:column; }
.news-cards .news-feature p{ flex:1; }
.news-feature{ display:block; border:1px solid var(--line); background:#fff; transition:box-shadow .3s, transform .3s; }
.news-feature:hover{ box-shadow:var(--shadow); transform:translateY(-3px); }
.news-feature .nf-media{ aspect-ratio:16/9; overflow:hidden; background:var(--soft-2); }
.news-feature .nf-media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.news-feature:hover .nf-media img{ transform:scale(1.04); }
.news-feature .nf-body{ padding:26px 28px 28px; }
.news-feature h3{ font-size:19px; line-height:1.6; color:var(--ink); font-weight:700; margin:10px 0 10px; }
.news-feature p{ font-size:13.5px; color:var(--muted); line-height:1.9; }
.news-list li{ border-top:1px solid var(--line); }
.news-list li:first-child{ border-top:0; }
.news-list a{ display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; padding:24px 0; transition:padding .25s; }
.news-list a:hover{ padding-left:6px; }
.news-list h3{ font-size:15.5px; line-height:1.65; color:var(--ink-2); font-weight:500; transition:color .2s; }
.news-list a:hover h3{ color:var(--brand); }
.news-list .nl-meta{ font-size:12.5px; color:#a3a7aa; letter-spacing:.04em; white-space:nowrap; }
.nl-cat{ display:block; font-size:11.5px; color:var(--brand); letter-spacing:.1em; margin-bottom:6px; }
.news-list .nl-cat{ margin-bottom:6px; }

/* ---------- CTA ---------- */
.cta-band{ position:relative; background:#17181a; color:#fff; overflow:hidden; }
.cta-band .cta-inner{ position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:48px; padding:56px 0; }
.cta-band h2{ font-size:clamp(21px,2.2vw,28px); font-weight:700; line-height:1.5; color:#fff; }
.cta-band p{ margin-top:10px; font-size:14px; color:rgba(255,255,255,.62); }
.cta-actions{ display:flex; gap:14px; flex:none; }
.cta-band::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(200,22,29,.16), transparent 55%);
}

/* ---------- 内页 banner ---------- */
.page-hero{ position:relative; height:340px; overflow:hidden; background:#101112; color:#fff; display:flex; align-items:flex-end; }
.page-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.page-hero::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(10,11,12,.34), rgba(10,11,12,.74));
}
.page-hero .ph-body{ position:relative; z-index:2; padding-bottom:38px; width:100%; }
.page-hero .eyebrow{ color:#ff6a5e; }
.page-hero h1{ font-size:clamp(26px,3vw,40px); font-weight:700; margin-top:6px; letter-spacing:.02em; }
.page-hero .ph-sub{ margin-top:12px; font-size:14px; color:rgba(255,255,255,.7); max-width:640px; }

.breadcrumb{ display:flex; align-items:center; gap:9px; font-size:12.5px; color:rgba(255,255,255,.62); margin-bottom:18px; }
.breadcrumb a:hover{ color:#fff; }
.breadcrumb svg{ width:11px; height:11px; opacity:.6; }

/* ---------- 产品详情 ---------- */
.product-hero{ display:grid; grid-template-columns:.92fr 1.08fr; gap:0; background:var(--soft); }
.product-hero .ph-media{ position:relative; background:#f2f3f5; display:flex; align-items:center; justify-content:center; padding:24px; min-height:620px; }
.product-hero .ph-media img{ width:100%; height:100%; max-height:720px; object-fit:contain; }
.product-hero .ph-info{ padding:64px 56px 64px 56px; display:flex; flex-direction:column; justify-content:center; }
.product-hero h1{ font-size:clamp(26px,2.8vw,36px); font-weight:700; color:var(--ink); letter-spacing:.02em; margin:12px 0 8px; }
.product-hero .ph-desc{ font-size:14.5px; color:var(--muted); line-height:2; max-width:560px; }
.spec-highlight{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:34px; }
.spec-highlight div{ background:#fff; padding:20px 22px; }
.spec-highlight b{ display:block; font-size:26px; font-weight:700; color:var(--ink); font-variant-numeric:tabular-nums; }
.spec-highlight b small{ font-size:13px; font-weight:500; color:var(--muted); margin-left:2px; }
.spec-highlight span{ font-size:12.5px; color:var(--muted); }

.spec-table{ width:100%; border-collapse:collapse; font-size:14px; }
.spec-table caption{ text-align:left; font-size:13px; color:var(--muted); padding-bottom:14px; }
.spec-table th, .spec-table td{ padding:13px 18px; border-bottom:1px solid var(--line-2); text-align:left; }
.spec-table thead th{ background:#f7f7f5; color:var(--ink); font-weight:600; font-size:13px; letter-spacing:.06em; border-bottom:1px solid var(--line); }
.spec-table tbody tr:nth-child(even){ background:#fcfcfb; }
.spec-table td:first-child{ color:var(--ink-2); }
.spec-table td:last-child{ color:var(--ink); font-variant-numeric:tabular-nums; width:38%; }
.spec-note{ font-size:12.5px; color:#a3a7aa; margin-top:16px; line-height:1.9; }

.config-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.config-box{ border:1px solid var(--line); background:#fff; padding:30px 32px; }
.config-box h3{ font-size:16px; font-weight:700; color:var(--ink); display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.config-box h3::before{ content:""; width:4px; height:15px; background:var(--brand); }
.config-box ul{ display:grid; grid-template-columns:repeat(2,1fr); gap:9px 18px; }
.config-box li{ font-size:13.5px; color:var(--ink-2); padding-left:16px; position:relative; }
.config-box li::before{ content:""; position:absolute; left:0; top:10px; width:5px; height:5px; background:#c9c9c4; }
.config-box.optional h3::before{ background:#9ea2a5; }

.related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

/* ---------- 关于 ---------- */
.timeline{ position:relative; padding-left:26px; }
.timeline::before{ content:""; position:absolute; left:5px; top:8px; bottom:8px; width:1px; background:var(--line); }
.timeline li{ position:relative; padding:0 0 34px 0; }
.timeline li:last-child{ padding-bottom:0; }
.timeline li::before{
  content:""; position:absolute; left:-25px; top:8px; width:11px; height:11px;
  background:#fff; border:2px solid var(--brand); border-radius:50%;
}
.timeline b{ display:block; font-size:19px; color:var(--brand); font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:.02em; }
.timeline h3{ font-size:15.5px; color:var(--ink); font-weight:600; margin:6px 0 8px; }
.timeline p{ font-size:13.5px; color:var(--muted); line-height:1.9; }

.value-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.value-card{ border:1px solid var(--line); padding:32px 30px; background:#fff; }
.value-card .vc-no{ font-size:12px; letter-spacing:.18em; color:#b9bcbe; }
.value-card h3{ font-size:17px; color:var(--ink); font-weight:700; margin:14px 0 10px; }
.value-card p{ font-size:13.5px; color:var(--muted); line-height:1.9; }

/* ---------- 资质 ---------- */
.cert-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
.cert-card{ border:1px solid var(--line); background:#fff; transition:box-shadow .3s, transform .3s; }
.cert-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); }
.cert-card .cc-media{ background:#fbfbfa; padding:26px; aspect-ratio:4/2.6; display:flex; align-items:center; justify-content:center; }
.cert-card .cc-media img{ max-width:100%; max-height:100%; object-fit:contain; }
.cert-card .cc-body{ padding:22px 26px 26px; border-top:1px solid var(--line-2); }
.cert-card h3{ font-size:16px; font-weight:700; color:var(--ink); margin-bottom:8px; }
.cert-card p{ font-size:13px; color:var(--muted); line-height:1.85; }

/* ---------- 联系 ---------- */
.contact-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; }
.contact-list li{ display:flex; gap:18px; padding:22px 0; border-top:1px solid var(--line); }
.contact-list li:first-child{ border-top:0; padding-top:0; }
.contact-list .ci-icon{ width:38px; height:38px; flex:none; display:flex; align-items:center; justify-content:center; background:#f6f6f3; color:var(--brand); }
.contact-list .ci-icon svg{ width:17px; height:17px; }
.contact-list h3{ font-size:13px; color:var(--muted); font-weight:400; letter-spacing:.06em; margin-bottom:4px; }
.contact-list p, .contact-list a{ font-size:15.5px; color:var(--ink); line-height:1.7; }
.contact-list a:hover{ color:var(--brand); }

.form{ background:#fff; border:1px solid var(--line); padding:36px 38px 38px; }
.form h2{ font-size:19px; color:var(--ink); font-weight:700; }
.form > p{ font-size:13px; color:var(--muted); margin-top:8px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:22px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field label{ font-size:12.5px; color:var(--ink-2); letter-spacing:.04em; }
.field input, .field select, .field textarea{
  width:100%; border:1px solid var(--line); background:#fcfcfb; padding:11px 13px;
  font:inherit; font-size:14px; color:var(--ink); border-radius:var(--radius);
  transition:border-color .2s, background .2s;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--brand); background:#fff;
}
.field textarea{ min-height:120px; resize:vertical; }
.form-actions{ display:flex; align-items:center; gap:18px; margin-top:24px; }
.form-actions small{ font-size:12px; color:#a3a7aa; }

.map-box{ position:relative; border:1px solid var(--line); background:#f4f4f1; padding:44px 40px; }
.map-box .mb-grid{
  position:absolute; inset:0; opacity:.5;
  background-image:linear-gradient(#e3e3de 1px, transparent 1px), linear-gradient(90deg,#e3e3de 1px, transparent 1px);
  background-size:34px 34px;
}
.map-box .mb-inner{ position:relative; z-index:2; }
.map-box h3{ font-size:17px; color:var(--ink); font-weight:700; margin-bottom:10px; }
.map-box p{ font-size:14px; color:var(--ink-2); line-height:2; }
.map-box .mb-pin{ width:44px; height:44px; color:var(--brand); margin-bottom:16px; }

/* ---------- 页脚 ---------- */
.site-footer{ background:#131416; color:#9ea2a6; font-size:13.5px; }
.footer-top{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:48px; padding:64px 0 52px; }
.footer-brand img{ width:150px; margin-bottom:20px; }
.footer-brand p{ line-height:2; color:#8d9195; max-width:330px; }
.footer-col h4{ font-size:13px; color:#fff; font-weight:600; letter-spacing:.1em; margin-bottom:20px; }
.footer-col li{ margin-bottom:11px; }
.footer-col a:hover{ color:#fff; }
.footer-contact li{ display:flex; gap:11px; margin-bottom:14px; line-height:1.8; }
.footer-contact svg{ width:15px; height:15px; flex:none; margin-top:5px; color:#6d7175; }
.footer-contact b{ color:#fff; font-weight:500; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.09); padding:22px 0; display:flex; justify-content:space-between; gap:20px; font-size:12.5px; color:#75797d; }
.footer-bottom a:hover{ color:#c9ccd0; }

/* ---------- 动效 ---------- */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  html{ scroll-behavior:auto; }
}

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width: 1180px){
  .nav > li > a{ padding:0 12px; font-size:14.5px; }
  .series-grid{ gap:20px; }
  .product-grid{ grid-template-columns:repeat(3,1fr); gap:20px; }
  .feature-item{ padding-right:22px; }
}

/* 中等宽度：压缩导航，避免页头撑破视口 */
@media (max-width: 1320px){
  .nav > li > a{ padding:0 12px; font-size:14px; }
  .brand img{ width:112px; }
  .header-actions .btn{ padding:0 18px; font-size:13.5px; }
  body.lang-en .nav > li > a{ padding:0 10px; font-size:10.5px; letter-spacing:.1em; }
  body.lang-en .brand img{ width:100px; }
  body.lang-en .brand-text{ display:none; }
  body.lang-en .header-actions .btn{ padding:0 16px; font-size:11px; }
  body.lang-en .brand{ gap:0; }
}

/* 1180 以下：导航收起为抽屉，页头只保留 logo + 菜单按钮 */
@media (max-width: 1180px){
  :root{ --header-h:74px; }
  .brand-text{ display:none; }
  .brand img{ width:120px; }
  .nav{
    position:fixed; inset:var(--header-h) 0 auto 0; z-index:70;
    flex-direction:column; align-items:stretch; gap:0; height:auto;
    background:#fff; border-bottom:1px solid var(--line);
    box-shadow:0 18px 40px rgba(16,18,20,.12);
    transform:translateY(-8px); opacity:0; pointer-events:none;
    transition:opacity .25s, transform .25s;
    max-height:calc(100vh - var(--header-h)); overflow:auto;
  }
  .nav.open{ transform:none; opacity:1; pointer-events:auto; }
  .nav > li{ height:auto; border-bottom:1px solid var(--line-2); }
  .nav > li > a,
  body.lang-en .nav > li > a{ height:auto; padding:16px 24px; width:100%; font-size:15.5px; letter-spacing:.02em; }
  .nav > li > a::after{ display:none; }
  .nav > li.active > a{ background:#faf9f7; }
  .nav-toggle{ display:flex; }
  .header-actions .btn{ display:none; }
}

@media (max-width: 1024px){
  .news-cards{ grid-template-columns:repeat(2,1fr); }
  :root{ --header-h:74px; }

  .section{ padding:64px 0; }
  .stats-grid{ grid-template-columns:repeat(2,1fr); }
  .stats-grid > div{ padding:26px 20px; border-left:0; border-top:1px solid rgba(255,255,255,.16); }
  .stats-grid > div:nth-child(-n+2){ border-top:0; }
  .stats-grid > div:first-child{ padding-left:20px; }
  .product-grid{ grid-template-columns:repeat(2,1fr); }
  .feature-grid{ grid-template-columns:repeat(2,1fr); }
  .feature-item{ border-right:0; border-bottom:1px solid var(--line); padding:28px 24px 28px 0; }
  .feature-item:nth-child(2n){ padding-left:24px; border-right:0; }
  .split{ grid-template-columns:1fr; gap:36px; }
  .split.reverse .split-media{ order:0; }
  .news-grid{ grid-template-columns:1fr; gap:36px; }
  .product-hero{ grid-template-columns:1fr; }
  .product-hero .ph-info{ padding:40px 28px 46px; }
  .contact-grid{ grid-template-columns:1fr; gap:40px; }
  .cert-grid{ gap:20px; }
  .footer-top{ grid-template-columns:1fr 1fr; gap:38px; padding:52px 0 40px; }
}

@media (max-width: 760px){
  .news-cards{ grid-template-columns:1fr; }
  .news-cards{ grid-template-columns:1fr; }
  body{ font-size:14.5px; }
  .container, .container-wide{ padding:0 18px; }
  .topbar-left .topbar-item:nth-child(2){ display:inline-flex; }
  .brand img{ width:104px; }
  body.lang-en .brand img{ width:96px; }
  .hero-media::after{ background:linear-gradient(180deg, rgba(10,11,12,.50) 0%, rgba(10,11,12,.84) 52%, rgba(10,11,12,.94) 100%); }
  .hero{ min-height:auto; }
  .hero-body{ padding:70px 0 60px; }
  .hero h1{ font-size:28px; line-height:1.35; }
  .hero .lead{ font-size:14.5px; line-height:1.9; }
  .hero-facts{ gap:24px; margin-top:34px; padding-top:20px; }
  .hero-facts b{ font-size:19px; }
  .hero-tag{ display:none; }
  .section{ padding:52px 0; }
  .section-head{ flex-direction:column; align-items:flex-start; gap:18px; margin-bottom:30px; }
  .series-grid{ grid-template-columns:1fr; }
  .series-card{ grid-template-columns:1fr; }
  .series-card .sc-media{ aspect-ratio:16/10; }
  .product-grid{ grid-template-columns:1fr; }
  .p-card .pc-media{ aspect-ratio:4/4.6; }
  .feature-grid{ grid-template-columns:1fr; }
  .feature-item{ padding:24px 0; }
  .feature-item:nth-child(2n){ padding-left:0; }
  .apps-grid{ grid-template-columns:1fr; }
  .value-grid{ grid-template-columns:1fr; }
  .cert-grid{ grid-template-columns:1fr; }
  .config-grid{ grid-template-columns:1fr; }
  .related-grid{ grid-template-columns:1fr; }
  .spec-highlight{ grid-template-columns:1fr 1fr; }
  .form{ padding:26px 22px 28px; }
  .form-row{ grid-template-columns:1fr; }
  .cta-band .cta-inner{ flex-direction:column; align-items:flex-start; gap:24px; padding:40px 0; }
  .cta-actions{ flex-wrap:wrap; }
  .page-hero{ height:280px; }
  .footer-top{ grid-template-columns:1fr; gap:32px; }
  .footer-bottom{ flex-direction:column; gap:8px; }
  .news-list a{ grid-template-columns:1fr; gap:8px; }
  .config-box ul{ grid-template-columns:1fr; }
  .spec-table th, .spec-table td{ padding:11px 12px; font-size:13px; }
  .spec-table td:last-child{ width:42%; }
  .stats-grid > div{ min-width:0; }
  .stats-grid b{ font-size:26px; overflow-wrap:anywhere; }
  .stats-grid b small{ font-size:12px; }
  .stats-grid > div{ padding:24px 14px; }
  .stats-grid > div:first-child{ padding-left:14px; }
  .topbar-left .topbar-item:first-child{ display:none; }
  .topbar-right .topbar-item{ display:none; }
  .topbar .container{ height:34px; }
  .topbar{ font-size:11.5px; }
  .hero-media img{ object-position:center 46%; }
  .series-card .sc-media{ aspect-ratio:4/5; }
  .page-hero .ph-sub{ font-size:13.5px; }
  .product-hero .ph-media{ min-height:380px; padding:16px; }
}

/* ==========================================================================
   英文站样式覆盖：更大的留白、细线分隔、克制的红色
   ========================================================================== */
body.lang-en{
  --radius: 6px;
  --container: 1280px;
  font-family:"Inter","Helvetica Neue",Helvetica,"Segoe UI",Arial,sans-serif;
  font-size:15.5px; line-height:1.75; color:#3c4043;
  letter-spacing:.005em;
}
body.lang-en .container{ padding:0 32px; }

/* 顶部条：改为浅色细条 */
body.lang-en .topbar{ background:#fff; color:#8a8f93; border-bottom:1px solid #eeece8; }
body.lang-en .topbar .container{ height:42px; }
body.lang-en .topbar-item strong{ color:#2a2d2f; font-weight:500; }
body.lang-en .topbar-item svg{ opacity:.45; }
body.lang-en .lang-switch{ color:#6f7478; }
body.lang-en .lang-switch a.on{ color:#16181a; font-weight:600; }

/* 页头：字距拉开的导航，无红色下划线，改用细线 */
body.lang-en .site-header{ border-bottom:1px solid #ebe9e5; }
body.lang-en .site-header.is-stuck{ box-shadow:0 1px 0 #ebe9e5, 0 12px 30px rgba(16,18,20,.05); }
body.lang-en .brand img{ width:112px; }
body.lang-en .brand-text{ padding-left:16px; border-left:1px solid #e5e3df; }
body.lang-en .brand-text b{ font-size:14px; letter-spacing:.16em; font-weight:600; text-transform:uppercase; }
body.lang-en .brand-text span{ font-size:9.5px; letter-spacing:.2em; margin-top:4px; }
body.lang-en .nav > li > a{
  font-size:11.5px; letter-spacing:.14em; text-transform:uppercase;
  color:#4a4e51; font-weight:500; padding:0 16px;
}
body.lang-en .nav > li > a::after{ height:1.5px; left:16px; right:16px; background:#16181a; }
body.lang-en .nav > li.active > a{ color:#16181a; font-weight:600; }
body.lang-en .nav > li > a:hover{ color:#c8161d; }
body.lang-en .nav > li > a:hover::after{ background:#c8161d; }
body.lang-en .btn{
  height:46px; padding:0 24px; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; font-weight:600; border-radius:var(--radius);
}
body.lang-en .btn-ghost{ border-color:#d8d6d2; color:#16181a; }

/* 首屏：左侧文字、右侧图像，无蒙版 */
body.lang-en .hero{
  min-height:0; background:#fff; color:#16181a; display:block;
  border-bottom:1px solid #ebe9e5;
}
body.lang-en .hero-media{ position:relative; inset:auto; }
body.lang-en .hero-media::after{ display:none; }
body.lang-en .hero .hero-inner-wrap{
  display:grid; grid-template-columns:1fr 1.02fr; align-items:stretch; gap:0;
  width:100%; max-width:none; margin:0;
}
body.lang-en .hero-body{ padding:0; width:auto; }
body.lang-en .hero-body > .container{ max-width:none; padding:0; }
body.lang-en .hero-body .hero-inner{ padding:96px 64px 88px max(32px, calc((100vw - 1280px)/2 + 32px)); max-width:100%; }
body.lang-en .hero-media{
  min-height:560px; overflow:hidden;
  /* 右侧留白与页头 1280 内容区右缘对齐，避免图片顶到窗口边 */
  margin-right:max(32px, calc((100vw - 1280px)/2 + 32px));
}
body.lang-en .hero-media img{ height:100%; object-fit:cover; }
body.lang-en .eyebrow{ color:#c8161d; font-size:11px; letter-spacing:.2em; }
body.lang-en .hero h1{
  font-size:clamp(34px, 3.6vw, 54px); line-height:1.08; letter-spacing:-.028em;
  font-weight:600; color:#111315; margin:24px 0 22px;
}
body.lang-en .hero h1 em{ color:#c8161d; font-style:normal; }
body.lang-en .hero .lead{ font-size:16px; line-height:1.85; color:#5a5f63; max-width:520px; }
body.lang-en .hero-actions{ margin-top:34px; }
body.lang-en .hero-facts{
  display:grid; grid-template-columns:repeat(4,1fr);
  margin-top:52px; gap:0; border-top:1px solid #ebe9e5; padding-top:26px;
}
body.lang-en .hero-facts li{ padding-right:18px; border-right:1px solid #ebe9e5; }
body.lang-en .hero-facts li:last-child{ border-right:0; }
body.lang-en .hero-facts b{ font-size:21px; font-weight:600; letter-spacing:-.01em; color:#111315; }
body.lang-en .hero-facts span{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#8a8f93; margin-top:4px; }
body.lang-en .hero-tag{ display:none; }

/* 数据条：去掉红块，改为白底细线 */
body.lang-en .stats{ background:#fff; color:#111315; border-bottom:1px solid #ebe9e5; }
body.lang-en .stats-grid > div{ padding:44px 30px; border-left:1px solid #ebe9e5; }
body.lang-en .stats-grid > div:first-child{ padding-left:0; }
body.lang-en .stats-grid b{ font-size:40px; font-weight:500; letter-spacing:-.03em; color:#111315; }
body.lang-en .stats-grid b small{ font-size:14px; opacity:.55; font-weight:400; }
body.lang-en .stats-grid span{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#8a8f93; margin-top:10px; }

/* 区块标题 */
body.lang-en .section{ padding:112px 0; }
body.lang-en .section.tight{ padding:80px 0; }
body.lang-en .section-head{ margin-bottom:56px; align-items:flex-end; }
body.lang-en .section-head h2{
  font-size:clamp(26px, 2.6vw, 38px); line-height:1.16; letter-spacing:-.024em;
  font-weight:600; color:#111315; margin-top:16px;
}
body.lang-en .section-head .lead{ font-size:15px; line-height:1.85; color:#6b7075; max-width:620px; }
body.lang-en .section-more{
  font-size:11.5px; letter-spacing:.14em; text-transform:uppercase;
  border-bottom:1px solid #d8d6d2; padding-bottom:8px; color:#2a2d2f;
}
body.lang-en .eyebrow{ font-size:11px; letter-spacing:.2em; }

/* 卡片：无边框，靠底色与留白 */
body.lang-en .series-grid{ gap:32px; }
body.lang-en .series-card{
  grid-template-columns:1fr; border:0; background:#f7f6f3;
}
body.lang-en .series-card::before{ display:none; }
body.lang-en .series-card:hover{ box-shadow:none; transform:none; border-color:transparent; }
body.lang-en .series-card .sc-media{ aspect-ratio:16/10; background:#eeece7; }
body.lang-en .series-card:hover .sc-media img{ transform:scale(1.03); }
body.lang-en .series-card .sc-body{ padding:30px 34px 34px; background:#f7f6f3; }
body.lang-en .series-card h3{ font-size:22px; letter-spacing:-.01em; font-weight:600; }
body.lang-en .sc-sub{ font-size:10.5px; letter-spacing:.18em; }
body.lang-en .series-card p{ font-size:14px; line-height:1.8; color:#63696d; }
body.lang-en .sc-meta{ border-top:1px solid #e4e1db; }
body.lang-en .sc-meta div b{ font-size:20px; font-weight:600; letter-spacing:-.01em; }
body.lang-en .sc-meta div span{ font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; }
body.lang-en .sc-link{ font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; }

body.lang-en .product-grid{ gap:32px; }
body.lang-en .p-card{ border:0; background:#fff; }
body.lang-en .p-card:hover{ box-shadow:none; transform:none; }
body.lang-en .p-card .pc-media{ background:#f7f6f3; aspect-ratio:4/5; }
body.lang-en .p-card:hover .pc-media img{ transform:scale(1.03); }
body.lang-en .pc-badge{ background:#111315; letter-spacing:.14em; font-size:10px; }
body.lang-en .p-card .pc-body{ padding:20px 2px 0; }
body.lang-en .pc-series{ font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:#9a9ea2; }
body.lang-en .p-card h3{ font-size:17px; font-weight:600; letter-spacing:.01em; margin:8px 0 0; }
body.lang-en .pc-specs{ border-top:1px solid #ebe9e5; margin-top:16px; }
body.lang-en .pc-specs b{ font-size:16px; font-weight:600; }
body.lang-en .pc-specs span{ font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; }
body.lang-en .pc-foot{ padding-top:12px; }
body.lang-en .pc-foot span{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; }

body.lang-en .filter-btn{
  height:42px; border-radius:999px; border-color:#e2e0db; font-size:12px;
  letter-spacing:.1em; text-transform:uppercase; padding:0 22px;
}
body.lang-en .filter-btn.on{ background:#111315; border-color:#111315; }

/* 优势：2×2 网格 + 细线 */
body.lang-en .feature-grid{ grid-template-columns:repeat(2,1fr); border-top:0; gap:0 64px; }
body.lang-en .feature-item{
  padding:34px 0 34px 0; border-right:0; border-bottom:1px solid #ebe9e5;
}
body.lang-en .feature-item:nth-child(2n){ padding-left:0; }
body.lang-en .feature-item:nth-last-child(-n+2){ border-bottom:1px solid #ebe9e5; }
body.lang-en .fi-icon{ color:#c8161d; margin:0 0 18px; width:40px; height:40px; }
body.lang-en .feature-item h3{ font-size:17px; font-weight:600; letter-spacing:-.01em; }
body.lang-en .feature-item p{ font-size:14px; line-height:1.8; color:#6b7075; }
body.lang-en .fi-no{ display:none; }

body.lang-en .split{ gap:80px; }
body.lang-en .split-body h2{ font-size:clamp(24px,2.4vw,34px); letter-spacing:-.022em; font-weight:600; line-height:1.24; }
body.lang-en .split-body p{ font-size:15px; line-height:1.85; color:#63696d; }
body.lang-en .split-list li{ border-top:1px solid #ebe9e5; padding:15px 0; font-size:14.5px; }
body.lang-en .split-fig{ background:#111315; padding:20px 26px; }
body.lang-en .split-fig b{ font-size:22px; font-weight:600; }

body.lang-en .apps-grid{ background:transparent; border:0; gap:0 56px; grid-template-columns:repeat(3,1fr); }
body.lang-en .app-item{ background:transparent; padding:28px 0; border-top:1px solid #ebe9e5; }
body.lang-en .app-item:hover{ background:transparent; }
body.lang-en .app-item h3{ font-size:16px; font-weight:600; }
body.lang-en .app-item p{ font-size:13.5px; color:#6b7075; line-height:1.75; }

body.lang-en .news-grid{ gap:56px; }
body.lang-en .news-feature{ border:0; }
body.lang-en .news-feature:hover{ box-shadow:none; transform:none; }
body.lang-en .news-feature .nf-body{ padding:22px 0 0; }
body.lang-en .news-feature h3{ font-size:21px; font-weight:600; letter-spacing:-.015em; line-height:1.4; }
body.lang-en .news-feature p{ font-size:14px; color:#6b7075; }
body.lang-en .news-list a{ padding:22px 0; }
body.lang-en .news-list h3{ font-size:15.5px; font-weight:500; color:#2a2d2f; }
body.lang-en .news-list .nl-meta{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#9a9ea2; }
body.lang-en .news-list .nl-cat{ font-size:10px; letter-spacing:.16em; text-transform:uppercase; }

body.lang-en .cta-band{ background:#111315; }
body.lang-en .cta-band::after{ display:none; }
body.lang-en .cta-band .cta-inner{ padding:72px 0; }
body.lang-en .cta-band h2{ font-size:clamp(22px,2.2vw,30px); font-weight:600; letter-spacing:-.02em; line-height:1.3; }
body.lang-en .cta-band p{ font-size:14.5px; color:rgba(255,255,255,.6); }

/* 内页 */
body.lang-en .page-hero{ height:380px; }
body.lang-en .page-hero::after{ background:linear-gradient(180deg, rgba(10,11,12,.25), rgba(10,11,12,.68)); }
body.lang-en .page-hero h1{ font-size:clamp(28px,3vw,44px); font-weight:600; letter-spacing:-.025em; }
body.lang-en .page-hero .ph-sub{ font-size:15px; }
body.lang-en .breadcrumb{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; }

body.lang-en .product-hero{ background:#f7f6f3; }
body.lang-en .product-hero .ph-media{ background:#fff; }
body.lang-en .product-hero .ph-info{ padding:72px 64px; }
body.lang-en .product-hero h1{ font-weight:600; letter-spacing:-.02em; }
body.lang-en .spec-highlight{ border:0; background:transparent; gap:0; grid-template-columns:repeat(2,1fr); }
body.lang-en .spec-highlight div{ background:transparent; padding:22px 0; border-top:1px solid #e4e1db; }
body.lang-en .spec-highlight b{ font-weight:600; letter-spacing:-.02em; }

body.lang-en .spec-table{ font-size:14.5px; }
body.lang-en .spec-table thead th{ background:#f7f6f3; letter-spacing:.1em; text-transform:uppercase; font-size:11px; }
body.lang-en .spec-table tbody tr:nth-child(even){ background:transparent; }
body.lang-en .spec-table th, body.lang-en .spec-table td{ border-bottom:1px solid #ebe9e5; padding:15px 16px; }
body.lang-en .spec-table td:first-child{ color:#5a5f63; }

body.lang-en .config-box{ border:0; border-top:1px solid #ebe9e5; padding:28px 0 0; background:transparent; }
body.lang-en .config-box h3::before{ background:#c8161d; }
body.lang-en .config-box li::before{ background:#c9c7c2; }

body.lang-en .timeline b{ color:#c8161d; font-weight:600; }
body.lang-en .value-card{ border:0; border-top:1px solid #ebe9e5; padding:26px 0 0; background:transparent; }
body.lang-en .cert-card{ border:0; border:1px solid #ebe9e5; }
body.lang-en .cert-card:hover{ box-shadow:0 12px 30px rgba(16,18,20,.06); transform:none; }

body.lang-en .contact-list .ci-icon{ background:#f7f6f3; }
body.lang-en .contact-list h3{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#9a9ea2; }
body.lang-en .contact-list p, body.lang-en .contact-list a{ font-size:16px; font-weight:500; color:#16181a; }
body.lang-en .form{ border:1px solid #ebe9e5; }
body.lang-en .field label{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#8a8f93; }
body.lang-en .field input, body.lang-en .field select, body.lang-en .field textarea{ background:#fff; border-color:#e2e0db; }

body.lang-en .site-footer{ background:#111315; }
body.lang-en .footer-col h4{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
body.lang-en .footer-brand img{ width:130px; }
body.lang-en .footer-bottom{ font-size:11.5px; letter-spacing:.04em; }

@media (max-width: 1024px){
  .news-cards{ grid-template-columns:repeat(2,1fr); }
  .news-cards{ grid-template-columns:repeat(2,1fr); }
  body.lang-en .hero .hero-inner-wrap{ grid-template-columns:1fr; }
  body.lang-en .hero-media{ min-height:380px; order:-1; margin-right:0; }
  body.lang-en .hero-body .hero-inner{ padding:56px 32px 64px; }
  body.lang-en .section{ padding:76px 0; }
  body.lang-en .feature-grid{ gap:0 40px; }
  body.lang-en .apps-grid{ gap:0 36px; }
}
@media (max-width: 760px){
  .news-cards{ grid-template-columns:1fr; }
  .news-cards{ grid-template-columns:1fr; }
  body.lang-en .hero-media{ min-height:280px; }
  body.lang-en .hero-body .hero-inner{ padding:44px 18px 52px; }
  body.lang-en .hero-facts{ grid-template-columns:repeat(2,1fr); gap:20px 0; }
  body.lang-en .hero-facts li:nth-child(2n){ border-right:0; padding-left:18px; }
  body.lang-en .section{ padding:56px 0; }
  body.lang-en .feature-grid{ grid-template-columns:1fr; }
  body.lang-en .apps-grid{ grid-template-columns:1fr; }
  body.lang-en .series-card .sc-body{ padding:24px 22px 28px; }
  body.lang-en .product-hero .ph-info{ padding:36px 18px 42px; }
  body.lang-en .stats-grid b{ font-size:28px; }
  body.lang-en .stats-grid > div{ padding:26px 14px; }
  body.lang-en .series-card .sc-media{ aspect-ratio:3/2; }
  body.lang-en .hero h1{ font-size:30px; }
}
