/* ==========================================================================
   MAIDEEN GROUP · EUROPEAN INDUSTRIAL DESIGN SYSTEM (AGRI-ROBOTICS EDITION)
   Precision Engineering · Heavy Duty · Minimalist Industrial Aesthetic
   ========================================================================== */

/* @font-face declarations for European typography */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/barlow-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ==================== 1. 设计令牌（DESIGN TOKENS） ==================== */
:root {
  /* 高辨识度工程机械色彩体系（欧洲高端重工/智能农机标准） */
  --red: #FF5A1F;                /* Laser Engineering Orange / Cadmium Vermilion */
  --red-2: #E0440E;              /* Deep Laser Orange Hover */
  --red-soft: #FFF4EE;           /* Warm Soft Accent Tint */
  --red-glow: rgba(255, 90, 31, 0.28);

  --navy: #0B0F17;               /* Obsidian Dark / Deep Tech Slate */
  --navy-2: #070A0F;             /* Deep Pitch Black (Footers, Dark Sections) */
  --navy-3: #131B26;             /* Elevated Dark Container */
  --navy-light: #1E293B;         /* Slate Highlight */

  /* 中性字色与正文层级 */
  --ink: #0F172A;                /* 主正文（Slate 900） */
  --ink-2: #475569;              /* 次级文字（Slate 600） */
  --ink-3: #94A3B8;              /* 辅助说明（Slate 400） */
  --ink-4: #CBD5E1;              /* 浅灰色 */

  /* 表面背景 */
  --bg: #FFFFFF;                 /* 纯净白底 */
  --bg-alt: #F8FAFC;             /* 极冷灰浅底（Slate 50） */
  --bg-card: #FFFFFF;            /* 卡片背景 */
  --bg-muted: #F1F5F9;           /* 交互背景 */
  --line: #E2E8F0;               /* 1px 精密结构边线 */
  --line-dark: rgba(255, 255, 255, 0.1);

  /* 阴影与景深 */
  --shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --shadow-sm: 0 4px 12px -2px rgba(15, 23, 42, 0.06), 0 2px 4px -1px rgba(15, 23, 42, 0.03);
  --shadow-md: 0 12px 28px -6px rgba(15, 23, 42, 0.09), 0 4px 10px -2px rgba(15, 23, 42, 0.04);
  --shadow-lg: 0 20px 40px -10px rgba(15, 23, 42, 0.12), 0 8px 16px -4px rgba(15, 23, 42, 0.05);
  --shadow-glow: 0 8px 24px -4px rgba(255, 90, 31, 0.4);

  /* 几何与圆角（工业刚性与现代感） */
  --r-xl: 14px;
  --r-lg: 10px;
  --r-md: 8px;
  --r-sm: 5px;
  --r-pill: 9999px;

  /* 字体族 */
  --font: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --maxw: 1240px;
}

/* ==================== 2. 全局重置与基础规范 ==================== */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  font-size: 15px;
}

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html[lang="en"] body {
  font-family: "Barlow", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
}

img, video {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

ul, ol {
  list-style: none;
}

.wrap {
  width: min(var(--maxw), 100% - 48px);
  margin-inline: auto;
}

@media (max-width: 640px) {
  .wrap {
    width: min(var(--maxw), 100% - 32px);
  }
}

.skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--red);
  color: #fff;
  padding: 10px 18px;
  font-weight: 700;
  z-index: 999;
}
.skip:focus {
  left: 0;
}

/* ==================== 3. 工业风通用组件（COMPONENTS） ==================== */
.sec-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.sec-head.center {
  align-items: center;
  text-align: center;
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
}

.kicker::before {
  content: "";
  width: 18px;
  height: 2px;
  background: var(--red);
  border-radius: 2px;
}

.sec-title {
  font-size: clamp(1.6rem, 3.2vw, 2.3rem);
  font-weight: 800;
  color: var(--ink);
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.sec-title em {
  font-style: normal;
  color: var(--red);
  position: relative;
}

.sec-sub {
  color: var(--ink-2);
  max-width: 680px;
  font-size: 15px;
  line-height: 1.7;
}

.more-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--red);
  letter-spacing: 0.02em;
}

.more-link svg {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.more-link:hover svg {
  transform: translateX(5px);
}

.more-link:hover {
  color: var(--red-2);
}

/* 按钮体系（Buttons） */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: var(--r-md);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: var(--shadow-xs);
  white-space: nowrap;
}

.btn:active {
  transform: scale(0.98);
}

.btn.red {
  background: var(--red);
  color: #FFFFFF;
  border-color: var(--red);
  box-shadow: 0 4px 16px -2px rgba(255, 90, 31, 0.45);
}

.btn.red:hover {
  background: var(--red-2);
  border-color: var(--red-2);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px -4px rgba(255, 90, 31, 0.6);
}

.btn.outline {
  background: transparent;
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(8px);
}

.btn.outline:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #FFFFFF;
  color: #FFFFFF;
  transform: translateY(-2px);
}

/* 隐藏表单蜜罐字段（防机器垃圾留言，严禁视觉显示） */
.hp-field {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* 浅底上的 Outline 按钮 */
.wrap > .btn.outline,
.sec-head .btn.outline,
.about-intro .btn.outline,
.oem-banner .btn.outline {
  color: var(--ink);
  border-color: var(--line);
  background: #FFFFFF;
}

.wrap > .btn.outline:hover,
.sec-head .btn.outline:hover,
.about-intro .btn.outline:hover,
.oem-banner .btn.outline:hover {
  border-color: var(--red);
  color: var(--red);
  background: var(--red-soft);
}

.btn.navy {
  background: var(--navy);
  color: #FFFFFF;
  border-color: var(--navy);
}

.btn.navy:hover {
  background: var(--navy-3);
  border-color: var(--navy-3);
  transform: translateY(-2px);
}

.btn .arr {
  transition: transform 0.25s ease;
  font-family: inherit;
}

.btn:hover .arr {
  transform: translateX(4px);
}

/* 动效支持 */
.reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.reveal.in {
  opacity: 1;
  transform: none;
}
.view {
  display: block !important;
}

/* ==================== 4. 顶部导航栏（SITE HEADER） ==================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
  transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.site-header.solid {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.08);
  border-color: rgba(226, 232, 240, 0.8);
}

.site-header .bar {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand .brand-logo {
  height: 42px;
  width: auto;
  flex: none;
  border-radius: var(--r-sm);
  object-fit: contain;
}

.brand .nm {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.brand .cn {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.04em;
  color: var(--navy);
}

.brand .en {
  font-size: 9.5px;
  letter-spacing: 0.22em;
  color: var(--ink-3);
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 2px;
}

html[lang="zh-CN"] .brand .cn {
  letter-spacing: 0.02em;
}

/* 导航链接 */
.nav {
  display: none;
  align-items: center;
  gap: 24px;
  margin-left: auto;
}

.nav a {
  font-size: 14px;
  color: var(--ink-2);
  font-weight: 600;
  position: relative;
  padding: 8px 0;
  transition: color 0.2s ease;
}

.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--red);
  border-radius: 2px;
  transition: width 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav a:hover,
.nav a.on {
  color: var(--ink);
}

.nav a:hover::after,
.nav a.on::after {
  width: 100%;
}

.nav .cta {
  margin-left: 8px;
}
.nav .cta::after {
  display: none;
}

/* 工具栏 */
.header-tools {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-tel {
  display: none;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--navy);
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--bg-alt);
  transition: all 0.2s ease;
}

.header-tel svg {
  color: var(--red);
}

.header-tel:hover {
  border-color: var(--red);
  color: var(--red);
  background: var(--red-soft);
}

.lang {
  display: none;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 8px 14px;
  transition: all 0.2s ease;
  background: var(--bg-alt);
}

.lang:hover {
  border-color: var(--red);
  color: var(--red);
  background: var(--red-soft);
}

.burger {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background: var(--bg-alt);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  transition: background 0.2s;
}

.burger span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--navy);
  position: relative;
  transition: background 0.2s;
}

.burger span::before,
.burger span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: var(--navy);
  transition: transform 0.3s ease, top 0.3s ease;
}

.burger span::before { top: -6px; }
.burger span::after { top: 6px; }

.burger[aria-expanded="true"] span { background: transparent; }
.burger[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.burger[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

/* 移动端抽屉导航（Drawer） */
.drawer {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  z-index: 150;
  display: flex;
  flex-direction: column;
  padding: 80px 28px 36px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  overflow-y: auto;
}

.drawer.open {
  opacity: 1;
  visibility: visible;
}

.drawer .close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: #fff;
  display: grid;
  place-items: center;
  color: var(--navy);
  font-size: 24px;
  line-height: 1;
}

.drawer a {
  font-size: 18px;
  font-weight: 800;
  color: var(--navy);
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.drawer a small {
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--ink-3);
  text-transform: uppercase;
}

.drawer .d-cta {
  margin-top: 24px;
  width: 100%;
}

.drawer .d-contact {
  margin-top: 20px;
  color: var(--ink-2);
  font-size: 13.5px;
  line-height: 1.9;
}

/* ==================== 5. 二级页顶部横幅（PAGE HERO） ==================== */
.page-hero {
  background: linear-gradient(135deg, #070A0F 0%, #101622 55%, #182232 100%);
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.page-hero .mesh {
  position: absolute;
  inset: 0;
  opacity: 0.15;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.page-hero .inner {
  position: relative;
  z-index: 2;
  padding: 56px 0 52px;
}

.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.crumbs a {
  color: rgba(255, 255, 255, 0.75);
}

.crumbs a:hover {
  color: var(--red);
}

.crumbs svg {
  width: 12px;
  height: 12px;
  color: rgba(255, 255, 255, 0.4);
}

.page-hero h1 {
  font-size: clamp(1.8rem, 4.4vw, 2.7rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-top: 14px;
}

.page-hero h1 em {
  font-style: normal;
  color: var(--red);
}

.page-hero .sub {
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  max-width: 680px;
  margin-top: 10px;
  line-height: 1.7;
}

.page-hero .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

/* ==================== 6. 首页 HERO 视觉区（HERO SECTION） ==================== */
.hero {
  position: relative;
  background: linear-gradient(135deg, #070A0F 0%, #0E1520 50%, #151F2E 100%);
  color: #FFFFFF;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hero .mesh {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

.hero .glow {
  position: absolute;
  right: -5%;
  top: -15%;
  width: 50vw;
  height: 50vw;
  max-width: 600px;
  max-height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 90, 31, 0.22) 0%, transparent 68%);
  pointer-events: none;
}

.hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 40px;
  align-content: center;
  padding: 64px 0 54px;
}

.hero .crumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
}

.hero .crumb::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--red);
  border-radius: 2px;
}

.hero h1 {
  font-size: clamp(2rem, 5.5vw, 3.4rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-top: 16px;
}

.hero h1 em {
  font-style: normal;
  color: var(--red);
}

.hero .sub {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.82);
  max-width: 56ch;
  font-size: 15px;
  line-height: 1.75;
}

.hero .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.hero .chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.hero .chips span {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--r-sm);
  padding: 6px 13px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  letter-spacing: 0.02em;
}

.hero .chips b {
  color: var(--red);
  font-weight: 800;
}

/* Hero 右侧机械旗舰卡片 */
.hero-visual {
  position: relative;
  display: grid;
  place-items: center;
}

.hero-card {
  position: relative;
  width: 100%;
  max-width: 540px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--r-xl);
  padding: 14px;
  backdrop-filter: blur(12px);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.6);
}

.hero-card .ph {
  border-radius: var(--r-lg);
  overflow: hidden;
  background: #0D131C;
  position: relative;
  aspect-ratio: 1/1;
}

.hero-card .ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero-card .flag {
  position: absolute;
  right: 22px;
  top: 22px;
  background: var(--red);
  color: #FFFFFF;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 6px 14px;
  border-radius: var(--r-sm);
  box-shadow: 0 4px 14px rgba(255, 90, 31, 0.5);
  z-index: 5;
  text-transform: uppercase;
}

.hero-card .spec-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 14px 6px 6px;
}

.hero-card .spec {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.hero-card .spec b {
  font-size: 13px;
  font-weight: 800;
  color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero-card .spec span {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.65);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hero 数据底栏（Stats Strip） */
.hero-stats {
  background: rgba(0, 0, 0, 0.35);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
}

.hero-stats .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding: 24px 0;
}

.hero-stats .cell {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-left: 18px;
  border-left: 2px solid var(--red);
}

.hero-stats .num {
  font-size: clamp(1.4rem, 3.5vw, 2.1rem);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.hero-stats .num i {
  font-style: normal;
  color: var(--red);
  font-size: 0.8em;
  margin-left: 2px;
}

.hero-stats .lab {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.65);
  letter-spacing: 0.04em;
  font-weight: 500;
}

/* ==================== 7. 产品卡片与网格（PRODUCT CARDS & GRIDS） ==================== */
.products {
  background: var(--bg-alt);
  padding: 72px 0 80px;
}

.products .sec-row,
.biz .sec-row,
.news .sec-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.featured,
.model-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 34px;
}

.pcard,
.mcard {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
  box-shadow: var(--shadow-xs);
}

.pcard:hover,
.mcard:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(255, 90, 31, 0.35);
}

.pcard .ph,
.mcard .ph {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #E8ECEF;
  display: block;
}

.pcard .ph img,
.mcard .ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.pcard:hover .ph img,
.mcard:hover .ph img {
  transform: scale(1.05);
}

.pcard .tag,
.mcard .tag {
  position: absolute;
  left: 12px;
  top: 12px;
  background: var(--navy);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 5px 11px;
  border-radius: var(--r-sm);
  z-index: 2;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.pcard .bd,
.mcard .bd {
  padding: 20px 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.pcard h3,
.mcard h3 {
  font-size: 16px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.35;
}

.pcard h3 a,
.mcard h3 a {
  color: inherit;
}
.pcard h3 a:hover,
.mcard h3 a:hover {
  color: var(--red);
}

.pcard p,
.mcard p {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.65;
}

.pcard .specs,
.mcard .specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.pcard .specs span,
.mcard .specs span {
  font-size: 11.5px;
  font-weight: 600;
  background: var(--bg-alt);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 4px 9px;
  color: var(--ink-2);
}

.pcard .go,
.mcard .go {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--red);
  padding-top: 12px;
}

.pcard .go svg,
.mcard .go svg {
  transition: transform 0.25s ease;
}

.pcard:hover .go svg,
.mcard:hover .go svg {
  transform: translateX(4px);
}

/* ==================== 8. 产品详情页（PRODUCT DETAIL VIEW） ==================== */
.pdetail {
  display: grid;
  gap: 36px;
}

.pdetail .gallery {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
  background: #E8ECEF;
  box-shadow: var(--shadow-sm);
}

.pdetail .gallery .tag {
  position: absolute;
  left: 14px;
  top: 14px;
  background: var(--red);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 6px 14px;
  border-radius: var(--r-sm);
  z-index: 5;
  box-shadow: 0 4px 12px rgba(255, 90, 31, 0.4);
}

.pdetail .gallery .g-slider {
  position: relative;
  width: 100%;
}
.pdetail .gallery .g-track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.pdetail .gallery .g-slide {
  flex: 0 0 100%;
  aspect-ratio: 1/1;
}
.pdetail .gallery .g-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pdetail .gallery .g-prev,
.pdetail .gallery .g-next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: var(--navy);
  font-size: 26px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  z-index: 5;
  transition: all 0.2s ease;
}

.pdetail .gallery .g-prev:hover,
.pdetail .gallery .g-next:hover {
  background: var(--red);
  color: #FFFFFF;
}

.pdetail .gallery .g-prev { left: 14px; }
.pdetail .gallery .g-next { right: 14px; }

.pdetail .gallery .g-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  display: flex;
  justify-content: center;
  gap: 8px;
  z-index: 5;
}

.pdetail .gallery .g-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.3);
  cursor: pointer;
  transition: all 0.25s ease;
}

.pdetail .gallery .g-dots span.on {
  background: var(--red);
  width: 22px;
  border-radius: 4px;
}

.pdetail .info h2 {
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
  font-weight: 900;
  color: var(--navy);
  line-height: 1.25;
}

.pdetail .info .lead {
  color: var(--ink-2);
  font-size: 15px;
  margin-top: 10px;
  line-height: 1.75;
}

.pdetail .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

/* 技术规格参数表（Engineering Spec Table） */
.spec-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
  font-size: 14px;
}

.spec-table th,
.spec-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

.spec-table tr:last-child th,
.spec-table tr:last-child td {
  border-bottom: none;
}

.spec-table th {
  background: var(--bg-alt);
  color: var(--navy);
  font-weight: 700;
  width: 36%;
  border-right: 1px solid var(--line);
}

.spec-table td {
  color: var(--ink);
  font-weight: 500;
}

/* 核心卖点（Key Selling Points） */
.selling-sec {
  padding-top: 30px;
}

.selling-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 26px;
}

.sell-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 22px 16px;
  box-shadow: var(--shadow-xs);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

.sell-card .ic {
  width: 52px;
  height: 52px;
  border-radius: var(--r-lg);
  background: var(--red-soft);
  color: var(--red);
  display: grid;
  place-items: center;
  margin-bottom: 12px;
}

.sell-card b {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.4;
}

.sell-card .desc {
  font-size: 12.5px;
  color: var(--ink-2);
  line-height: 1.6;
  margin-top: 6px;
}

.sell-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 90, 31, 0.35);
  box-shadow: var(--shadow-md);
}

/* 产品细节四图（Detail Strip） */
.detail-strip {
  padding-top: 36px;
}

.detail-strip .dgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.detail-strip .dcell {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: #E8ECEF;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-xs);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.detail-strip .dcell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.detail-strip .dcell:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.detail-strip .dcell:hover img {
  transform: scale(1.06);
}

/* 富文本内容详情（Rich Content） */
.detail-content {
  margin-top: 36px;
  padding-bottom: 40px;
}

.rich-content {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.9;
  margin-top: 24px;
}

.rich-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--r-lg);
  margin: 16px auto;
  box-shadow: var(--shadow-sm);
}

.rich-content img.is-broken {
  display: none !important;
}

.rich-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}

.rich-content table td,
.rich-content table th {
  border: 1px solid var(--line);
  padding: 10px 14px;
}

/* ==================== 9. OEM / ODM 与特刊横幅（OEM BANNER） ==================== */
.oem-banner {
  background: linear-gradient(135deg, #070A0F 0%, #101724 60%, #1B2638 100%);
  border-radius: var(--r-xl);
  color: #FFFFFF;
  padding: 36px 32px;
  display: grid;
  gap: 16px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--shadow-md);
}

.oem-banner .ghost {
  position: absolute;
  right: -10px;
  bottom: -30px;
  font-size: 130px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.03);
  pointer-events: none;
  line-height: 1;
}

.oem-banner h3 {
  font-size: 21px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.oem-banner p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14.5px;
  max-width: 60ch;
  line-height: 1.7;
}

.oem-banner .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ==================== 10. 国际化与全球网络（GLOBAL & DOMESTIC SECTIONS） ==================== */
.global {
  background: linear-gradient(135deg, #070A0F 0%, #0F1622 55%, #182335 100%);
  color: #FFFFFF;
  padding: 72px 0 80px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.global .ghost {
  position: absolute;
  right: -2%;
  top: 6%;
  font-size: clamp(130px, 22vw, 280px);
  font-weight: 900;
  color: rgba(255, 255, 255, 0.03);
  pointer-events: none;
  user-select: none;
}

.global .grid {
  display: grid;
  gap: 36px;
  margin-top: 36px;
  position: relative;
  z-index: 2;
}

.counters {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.counters .cell {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r-lg);
  padding: 24px 20px;
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}

.counters .cell:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 90, 31, 0.4);
  transform: translateY(-3px);
}

.counters .v {
  font-size: clamp(1.8rem, 4.5vw, 2.4rem);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.counters .v i {
  font-style: normal;
  color: var(--red);
  font-size: 0.75em;
  margin-left: 2px;
}

.counters .l {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 6px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

/* 区域版图卡片 (Region Cards) */
.region-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 28px;
}

.region {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 26px 22px;
  box-shadow: var(--shadow-xs);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.region:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(255, 90, 31, 0.35);
}

.region .head {
  display: flex;
  align-items: center;
  gap: 14px;
}

.region .ic {
  width: 48px;
  height: 48px;
  flex: none;
  border-radius: var(--r-lg);
  background: var(--red-soft);
  display: grid;
  place-items: center;
  color: var(--red);
}

.region h3 {
  font-size: 16.5px;
  font-weight: 800;
  color: var(--navy);
}

.region p {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.7;
  margin-top: 12px;
}

/* 资质证书与保障卡片 (Certifications & Services) */
.cert-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 28px;
}

.cert {
  background: linear-gradient(135deg, #070A0F 0%, #111824 100%);
  color: #FFFFFF;
  border-radius: var(--r-xl);
  padding: 26px 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--shadow-sm);
  display: grid;
  gap: 10px;
}

.cert .ic {
  width: 46px;
  height: 46px;
  border-radius: var(--r-md);
  background: var(--red);
  display: grid;
  place-items: center;
}

.cert h3 {
  font-size: 16px;
  font-weight: 800;
}

.cert p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.7;
}

.service-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 28px;
}

.svc {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 22px 20px;
  box-shadow: var(--shadow-xs);
  transition: all 0.3s ease;
}

.svc:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: rgba(255, 90, 31, 0.35);
}

.svc .ic {
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: var(--r-lg);
  background: var(--red-soft);
  display: grid;
  place-items: center;
  color: var(--red);
}

.svc b {
  display: block;
  font-size: 15px;
  color: var(--navy);
  font-weight: 800;
}

.svc span {
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.65;
  margin-top: 4px;
  display: block;
}

/* 十年经验带 (Experience Band) */
.exp-band {
  background: linear-gradient(135deg, #070A0F 0%, #101622 55%, #182334 100%);
  color: #FFFFFF;
  border-radius: var(--r-xl);
  padding: 38px 30px;
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--shadow-md);
}

.exp-band .ghost {
  position: absolute;
  right: -10px;
  bottom: -36px;
  font-size: 180px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.03);
  pointer-events: none;
  line-height: 1;
}

.exp-band .lead {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
}

.exp-band .big {
  font-size: clamp(3.4rem, 8vw, 5rem);
  font-weight: 900;
  line-height: 1;
  color: var(--red);
  font-variant-numeric: tabular-nums;
}

.exp-band .big i {
  font-style: normal;
  font-size: 0.4em;
  color: #FFFFFF;
  margin-left: 4px;
}

.exp-band h3 {
  font-size: clamp(1.4rem, 3.2vw, 2rem);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.3;
}

.exp-band h3 em {
  font-style: normal;
  color: var(--red);
}

.exp-band p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 14.5px;
  line-height: 1.8;
  max-width: 68ch;
  margin-top: 12px;
}

.exp-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.exp-stat {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r-lg);
  padding: 18px 16px;
}

.exp-stat b {
  display: block;
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.exp-stat b i {
  font-style: normal;
  color: var(--red);
  font-size: 0.65em;
  margin-left: 2px;
}

.exp-stat span {
  display: block;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 6px;
}

/* ==================== 11. 新闻资讯（NEWS SECTION） ==================== */
.news {
  background: var(--bg);
  padding: 72px 0 80px;
}

.news .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 34px;
}

.ncard {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: var(--shadow-xs);
  transition: all 0.3s ease;
}

.ncard:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(255, 90, 31, 0.35);
}

.ncard .dt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ink-3);
  font-weight: 700;
}

.ncard .dt::before {
  content: "";
  width: 14px;
  height: 2px;
  background: var(--red);
  border-radius: 2px;
}

.ncard h3 {
  font-size: 16px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.45;
}

.ncard h3 a {
  color: inherit;
}
.ncard h3 a:hover {
  color: var(--red);
}

.ncard p {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ncard .more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--red);
  margin-top: auto;
  padding-top: 8px;
}

.ncard .more svg {
  transition: transform 0.25s;
}

.ncard:hover .more svg {
  transform: translateX(4px);
}

/* 新闻列表大卡片 (News List Rows) */
.nrow {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 24px;
  box-shadow: var(--shadow-xs);
  transition: all 0.3s ease;
  align-items: start;
}

.nrow:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: rgba(255, 90, 31, 0.35);
}

.nrow .date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 70px;
  flex: none;
  background: var(--red-soft);
  border-radius: var(--r-md);
  color: var(--red);
  border: 1px solid rgba(255, 90, 31, 0.15);
}

.nrow .date b {
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.nrow .date span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-top: 2px;
}

.nrow h3 {
  font-size: 17px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.4;
}

.nrow p {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.7;
  margin-top: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nrow .more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--red);
  margin-top: 10px;
}

/* 新闻详情页 (News Detail View) */
.news-detail {
  max-width: 860px;
  margin-inline: auto;
}

.news-detail article {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 40px 36px;
  box-shadow: var(--shadow-sm);
}

.news-detail h1 {
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
  font-weight: 900;
  color: var(--navy);
  line-height: 1.35;
}

.news-detail .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  color: var(--ink-3);
  font-size: 13px;
  margin-top: 14px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.news-detail .meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.news-detail .meta svg {
  color: var(--red);
}

.news-detail .body {
  margin-top: 24px;
  color: var(--ink);
  font-size: 15.5px;
  line-height: 1.95;
}

.news-detail .body p {
  margin-bottom: 18px;
}

.news-detail .body h3 {
  font-size: 18px;
  font-weight: 800;
  color: var(--navy);
  margin: 28px 0 12px;
}

/* ==================== 12. 联系与询盘表单（CONTACT & INQUIRY FORM） ==================== */
.contact {
  background: linear-gradient(135deg, #070A0F 0%, #0E1520 55%, #151F2E 100%);
  color: #FFFFFF;
  padding: 72px 0 80px;
  position: relative;
  overflow: hidden;
}

.contact .grid {
  display: grid;
  gap: 36px;
  margin-top: 36px;
}

.citems {
  display: grid;
  gap: 14px;
}

.citem {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r-lg);
  padding: 18px 18px;
  backdrop-filter: blur(8px);
}

.citem .ic {
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: var(--r-md);
  background: var(--red);
  display: grid;
  place-items: center;
  color: #FFFFFF;
}

.citem .t {
  font-size: 11px;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  font-weight: 700;
}

.citem .v {
  font-size: 15px;
  font-weight: 600;
  margin-top: 4px;
  word-break: break-all;
}

.c-line {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 22px;
  box-shadow: var(--shadow-xs);
}

.c-line .ic {
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: var(--r-lg);
  background: var(--red-soft);
  display: grid;
  place-items: center;
  color: var(--red);
}

.c-line .t {
  font-size: 11.5px;
  letter-spacing: 0.1em;
  color: var(--ink-3);
  text-transform: uppercase;
  font-weight: 700;
}

.c-line .v {
  font-size: 14.5px;
  font-weight: 700;
  margin-top: 4px;
  color: var(--navy);
  word-break: break-all;
}

/* 询盘表单卡片 */
.form-card {
  background: #FFFFFF;
  color: var(--ink);
  border-radius: var(--r-xl);
  padding: 32px 28px;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--line);
}

.form-card h3 {
  font-size: 20px;
  font-weight: 900;
  color: var(--navy);
}

.form-card .tip {
  font-size: 13px;
  color: var(--ink-2);
  margin-top: 6px;
}

.frow {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 20px;
}

.field {
  display: grid;
  gap: 6px;
}

.field label {
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
}

.field input,
.field select,
.field textarea {
  width: 100%;
  background: var(--bg-alt);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  color: var(--ink);
  font-size: 14px;
  padding: 12px 14px;
  transition: all 0.25s ease;
  outline: none;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  background: #FFFFFF;
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(255, 90, 31, 0.15);
}

.field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FF5A1F' stroke-width='1.8' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  -webkit-appearance: none;
  appearance: none;
}

.field textarea {
  min-height: 96px;
  resize: vertical;
}

.form-card .submit {
  width: 100%;
  margin-top: 18px;
}

.form-note {
  font-size: 12px;
  color: var(--ink-3);
  margin-top: 12px;
  text-align: center;
}

/* 询盘四步流程与 FAQ */
.steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.step {
  position: relative;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 24px 18px 20px;
  text-align: center;
  box-shadow: var(--shadow-xs);
  transition: all 0.25s ease;
}

.step:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: rgba(255, 90, 31, 0.35);
}

.step .sno {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 11px;
  font-weight: 800;
  color: var(--red);
  background: var(--red-soft);
  border-radius: var(--r-sm);
  padding: 3px 8px;
}

.step .sic {
  width: 48px;
  height: 48px;
  margin: 8px auto 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--red), var(--red-2));
  display: grid;
  place-items: center;
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(255, 90, 31, 0.35);
}

.step b {
  display: block;
  font-size: 15px;
  color: var(--navy);
  font-weight: 800;
}

.step .sdesc {
  display: block;
  font-size: 12.5px;
  color: var(--ink-2);
  line-height: 1.65;
  margin-top: 6px;
}

.faq {
  border-top: 1px solid var(--line);
}

.faq details {
  border-bottom: 1px solid var(--line);
}

.faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq summary svg {
  color: var(--red);
  transition: transform 0.3s ease;
}

.faq details[open] summary svg {
  transform: rotate(45deg);
}

.faq .fa,
.faq p {
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.8;
  padding: 0 4px 16px;
}

/* ==================== 13. 时间轴与关于页面（TIMELINE & ABOUT） ==================== */
.about-intro {
  display: grid;
  gap: 32px;
  align-items: center;
}

.about-intro .txt p {
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.9;
  margin-bottom: 14px;
}

.about-intro .txt b,
.about-intro .txt strong {
  color: var(--navy);
  font-weight: 700;
}

.about-intro .photo {
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

.about-intro .photo img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}

/* 历程时间轴 */
.timeline {
  position: relative;
  display: grid;
  grid-template-columns: 70px 28px 1fr;
  gap: 0 12px;
  margin-top: 16px;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 97px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: var(--line);
}

.tl-item {
  display: contents;
}

.tl-item .yr {
  grid-column: 1;
  text-align: right;
  font-size: 16px;
  font-weight: 900;
  color: var(--red);
  padding: 24px 0;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.tl-item .dot {
  grid-column: 2;
  position: relative;
  display: flex;
  justify-content: center;
  align-self: stretch;
}

.tl-item .dot::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--red);
  border: 3px solid #FFFFFF;
  box-shadow: 0 0 0 2px var(--red);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.tl-item .tl-card {
  grid-column: 3;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 18px 20px;
  margin: 14px 0;
  box-shadow: var(--shadow-xs);
}

.tl-item .tl-card b {
  display: block;
  font-size: 15px;
  color: var(--navy);
  font-weight: 800;
}

.tl-item .tl-card span {
  display: block;
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.7;
  margin-top: 4px;
}

/* 品牌入口卡片（Brand Entry） */
.brand-entry .entry-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 28px;
}

.brand-entry .entry-card {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-xs);
  transition: all 0.3s ease;
}

.brand-entry .entry-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(255, 90, 31, 0.35);
}

.brand-entry .entry-card img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

.brand-entry .entry-card .bd {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.brand-entry .entry-card .bd b {
  font-size: 16px;
  font-weight: 800;
  color: var(--navy);
}

.brand-entry .entry-card .bd p {
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.65;
  margin: 0;
}

.brand-entry .entry-card .bd .go {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--red);
}

/* ==================== 14. 页脚（SITE FOOTER） ==================== */
.footer {
  background: #070A0F;
  color: rgba(255, 255, 255, 0.72);
  padding: 64px 0 32px;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--red) 0%, var(--red) 40%, transparent 40%);
}

.footer .cols {
  display: grid;
  gap: 36px;
  grid-template-columns: 1fr;
}

.footer .f-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: 0.04em;
}

.footer .f-logo .mark {
  width: 36px;
  height: 36px;
  flex: none;
  border-radius: var(--r-md);
  background: var(--red);
  display: grid;
  place-items: center;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 900;
}

.footer .f-logo .en {
  font-size: 10px;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  margin-left: 6px;
}

.footer .f-about {
  margin-top: 14px;
  font-size: 13.5px;
  line-height: 1.8;
  max-width: 44ch;
  color: rgba(255, 255, 255, 0.68);
}

.footer .f-cert {
  display: flex;
  gap: 8px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.footer .f-cert span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--r-sm);
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.04);
}

.footer h4 {
  font-size: 13.5px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer ul li a {
  display: block;
  font-size: 13.5px;
  padding: 5px 0;
  color: rgba(255, 255, 255, 0.65);
  transition: color 0.2s;
}

.footer ul li a:hover {
  color: var(--red);
}

.footer ul.f-qlinks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 16px;
}

.footer .f-contact li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13.5px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.68);
}

.footer .f-contact svg {
  flex: none;
  margin-top: 5px;
  color: var(--red);
}

.footer .f-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 40px;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.8;
}

.footer .f-links {
  display: flex;
  gap: 10px;
  align-items: center;
}

.footer .f-links a {
  color: rgba(255, 255, 255, 0.6);
}
.footer .f-links a:hover {
  color: var(--red);
}

/* ==================== 15. 浮动客服与弹层（FLOAT CONTACT & MODAL） ==================== */
.float-contact {
  --fc-btn: 50px;
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 500;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fc-item {
  --fc-bg: var(--navy);
  position: relative;
  width: var(--fc-btn);
  height: var(--fc-btn);
  border-radius: var(--r-md);
  background: var(--fc-bg);
  box-shadow: 0 8px 20px -4px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s, filter 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.fc-item:nth-child(1) { --fc-bg: #1D4ED8; }
.fc-item:nth-child(2) { --fc-bg: #15803D; }
.fc-item:nth-child(3) { --fc-bg: #059669; }
.fc-item:nth-child(4) { --fc-bg: #EA580C; }
.fc-item:nth-child(5) { --fc-bg: #0F172A; }

.fc-item .fc-ic {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: #FFFFFF;
}

.fc-item:hover {
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 12px 26px -6px rgba(0, 0, 0, 0.4);
  filter: brightness(1.08);
}

.fc-label {
  position: absolute;
  right: calc(var(--fc-btn) + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(10px);
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 8px 14px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
  display: flex;
  flex-direction: column;
  gap: 2px;
  box-shadow: var(--shadow-lg);
}

.fc-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--fc-bg);
}

.fc-label em {
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  color: var(--fc-bg);
}

.fc-label b {
  font-size: 13.5px;
  font-weight: 800;
  color: var(--navy);
}

.fc-item:hover .fc-label {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.fc-pop {
  position: absolute;
  right: calc(var(--fc-btn) + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(10px);
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 12px;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 170px;
}

.fc-pop img {
  width: 136px;
  height: 136px;
  display: block;
  border-radius: var(--r-md);
}

.fc-qr:hover .fc-pop {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

@media (max-width: 991.98px) {
  .float-contact { display: none !important; }
}

/* 居中联系方式 Modal */
.cm-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1200;
}
.cm-modal.open {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cm-mask {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(4px);
}
.cm-box {
  position: relative;
  width: 340px;
  max-width: calc(100vw - 32px);
  background: #FFFFFF;
  border-radius: var(--r-xl);
  padding: 28px 24px 22px;
  text-align: center;
  box-shadow: var(--shadow-lg);
}
.cm-close {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 26px;
  color: var(--ink-3);
  cursor: pointer;
}
.cm-title {
  margin: 0 0 14px;
  font-size: 18px;
  color: var(--navy);
  font-weight: 800;
}
.cm-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: var(--bg-alt);
  border-radius: var(--r-md);
  padding: 10px 14px;
  margin-bottom: 12px;
}
.cm-label {
  color: var(--ink-3);
  font-size: 13px;
}
.cm-value {
  font-weight: 700;
  color: var(--navy);
  font-size: 14.5px;
}
.cm-qr {
  display: block;
  width: 200px;
  max-width: 100%;
  aspect-ratio: 1/1;
  margin: 12px auto 0;
  border-radius: var(--r-md);
}

/* Cookie 声明通栏 */
.cookie-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1100;
  background: #0B0F17;
  color: #E2E8F0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
  padding: 14px 20px;
  font-size: 13.5px;
}
.cookie-bar .cb-wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}
.cookie-bar a {
  color: var(--red);
  text-decoration: underline;
}
.cookie-bar .cb-actions {
  display: flex;
  gap: 10px;
}
.cookie-bar .cb-actions button {
  border-radius: var(--r-md);
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.cb-accept {
  background: var(--red);
  color: #FFFFFF;
}
.cb-reject {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

/* Toast 提示 */
.toast {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.94);
  background: var(--navy);
  color: #FFFFFF;
  border-left: 4px solid var(--red);
  padding: 16px 28px;
  border-radius: var(--r-lg);
  font-size: 15px;
  font-weight: 600;
  z-index: 9999;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s;
}
.toast.show {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

/* 首页 Banner 轮播 (Banner Strip) */
.site-banner-strip {
  width: 100%;
  background: #0B0F17;
}
.site-banner-strip .g-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 3/1;
  max-height: 600px;
  overflow: hidden;
}
.site-banner-strip .g-track {
  display: flex;
  height: 100%;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.site-banner-strip .g-slide {
  position: relative;
  flex: 0 0 100%;
  height: 100%;
  background: #0B0F17;
}
.site-banner-strip .g-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.site-banner-strip .g-prev,
.site-banner-strip .g-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  font-size: 28px;
  display: grid;
  place-items: center;
  backdrop-filter: blur(8px);
  cursor: pointer;
}
.site-banner-strip .g-prev { left: 16px; }
.site-banner-strip .g-next { right: 16px; }
.site-banner-strip .g-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  z-index: 5;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.site-banner-strip .g-dots button,
.site-banner-strip .g-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.25s ease;
}
.site-banner-strip .g-dots button.on,
.site-banner-strip .g-dots span.on {
  background: var(--red);
  width: 24px;
  border-radius: 4px;
}
.site-banner-strip .sb-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(7, 10, 15, 0.7) 0%, transparent 60%);
  display: flex;
  align-items: flex-end;
}
.site-banner-strip .sb-copy {
  color: #FFFFFF;
  padding-bottom: 28px;
}
.site-banner-strip .sb-copy h2 {
  font-size: clamp(20px, 2.6vw, 34px);
  font-weight: 900;
  margin-bottom: 6px;
}
.site-banner-strip .sb-copy p {
  font-size: clamp(13px, 1.3vw, 16px);
  opacity: 0.9;
}

/* 分页器（Pager） */
.pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 36px;
}
.pager .pg-num,
.pager .pg-btn {
  min-width: 40px;
  height: 40px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: #FFFFFF;
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
  transition: all 0.2s ease;
}
.pager .pg-num:hover,
.pager .pg-btn:hover {
  border-color: var(--red);
  color: var(--red);
}
.pager .pg-num.active {
  background: var(--red);
  border-color: var(--red);
  color: #FFFFFF;
}

/* 通用轮播画廊 (.gallery-slider) */
.gallery-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  max-height: 520px;
  overflow: hidden;
  border-radius: var(--r-xl);
  background: #0B0F17;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-md);
}

.gallery-slider .g-track {
  display: flex;
  height: 100%;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.gallery-slider .g-slide {
  position: relative;
  flex: 0 0 100%;
  height: 100%;
  background: #0B0F17;
}

.gallery-slider .g-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gallery-slider .sc-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 32px 24px 18px;
  background: linear-gradient(0deg, rgba(7, 10, 15, 0.85) 0%, transparent 100%);
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.gallery-slider .sc-cap b {
  font-size: 16px;
  font-weight: 800;
  color: #FFFFFF;
}

.gallery-slider .sc-cap span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75);
}

.gallery-slider .g-prev,
.gallery-slider .g-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(7, 10, 15, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  font-size: 26px;
  display: grid;
  place-items: center;
  backdrop-filter: blur(8px);
  cursor: pointer;
  transition: all 0.25s ease;
}

.gallery-slider .g-prev:hover,
.gallery-slider .g-next:hover {
  background: var(--red);
  border-color: var(--red);
}

.gallery-slider .g-prev { left: 16px; }
.gallery-slider .g-next { right: 16px; }

.gallery-slider .g-dots {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 5;
}

.gallery-slider .g-dots button,
.gallery-slider .g-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.25s ease;
}

.gallery-slider .g-dots button.on,
.gallery-slider .g-dots span.on {
  background: var(--red);
  width: 24px;
  border-radius: 4px;
}

/* 展会/画廊/荣誉滚动 (Gallery & Expo & Honor) */
.expo-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
.expo-card {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-xs);
  transition: all 0.3s ease;
}
.expo-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(255, 90, 31, 0.35);
}
.expo-card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.expo-card .bd {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.expo-card .bd b {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--navy);
}
.expo-card .bd span {
  font-size: 13px;
  color: var(--ink-2);
}
.expo-card .yr {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--red);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: var(--r-sm);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.honor-band {
  background: linear-gradient(135deg, #070A0F 0%, #0F1622 60%, #172132 100%);
  color: #FFFFFF;
  overflow: hidden;
  position: relative;
  padding: 56px 0 60px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.honor-band .ghost {
  position: absolute;
  right: -10px;
  bottom: -40px;
  font-size: 160px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.03);
  pointer-events: none;
}
.honor-marquee {
  overflow: hidden;
  margin-top: 30px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.honor-track {
  display: flex;
  gap: 18px;
  width: max-content;
  will-change: transform;
}
.honor-item {
  flex: none;
  width: 180px;
  aspect-ratio: 3/4;
  border-radius: var(--r-lg);
  overflow: hidden;
  position: relative;
  background: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 24px -10px rgba(0, 0, 0, 0.5);
}
.honor-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.honor-item .h-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px 10px 8px;
  background: linear-gradient(transparent, rgba(7, 10, 15, 0.9));
  color: #FFFFFF;
  font-size: 11.5px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.factory-band {
  background: var(--bg-alt);
  position: relative;
  padding: 64px 0 72px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.factory-marquee {
  overflow: hidden;
  margin-top: 30px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.factory-track {
  display: flex;
  gap: 20px;
  width: max-content;
  will-change: transform;
}
.factory-item {
  flex: none;
  width: 320px;
  aspect-ratio: 16/10;
  border-radius: var(--r-xl);
  overflow: hidden;
  position: relative;
  background: #E2E8F0;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.factory-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.factory-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.factory-item .f-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 16px 12px;
  background: linear-gradient(transparent, rgba(7, 10, 15, 0.88));
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ==================== 16. 现代工程风格扩展组件与布局系统 (MODERN AGRI-ROBOTICS & HEAVY DUTY SUITE) ==================== */

/* 1. 首页现代重工 HERO 视觉区 (.hero-tech-section) */
.hero-tech-section {
  position: relative;
  background: linear-gradient(135deg, #070A0F 0%, #0E1520 50%, #151F2E 100%);
  color: #FFFFFF;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 60px 0 0;
}

.hero-mesh-bg {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}

.hero-radial-glow {
  position: absolute;
  right: -5%;
  top: -15%;
  width: 55vw;
  height: 55vw;
  max-width: 650px;
  max-height: 650px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 90, 31, 0.22) 0%, transparent 68%);
  pointer-events: none;
}

.hero-tech-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  position: relative;
  z-index: 2;
  align-items: center;
}

@media (min-width: 992px) {
  .hero-tech-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 48px;
    padding-bottom: 50px;
  }
}

.hero-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 18px;
}

.tech-tag-accent {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--red);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: var(--r-sm);
  text-transform: uppercase;
}

.tech-tag-outline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.85);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: var(--r-sm);
  text-transform: uppercase;
  backdrop-filter: blur(6px);
}

.hero-tech-title {
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.03em;
  color: #FFFFFF;
}

.hero-tech-title .title-highlight {
  color: var(--red);
  position: relative;
}

.hero-tech-desc {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.8;
  max-width: 60ch;
}

/* 参数仪表盘 Ribbon */
.hero-spec-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 28px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--r-lg);
  padding: 16px;
  backdrop-filter: blur(8px);
}

@media (min-width: 640px) {
  .hero-spec-strip {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}

.spec-strip-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-left: 2px solid var(--red);
  padding-left: 10px;
}

.spec-strip-item .val {
  font-size: 20px;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.spec-strip-item .val small {
  font-size: 12px;
  font-weight: 600;
  color: var(--red);
  margin-left: 2px;
}

.spec-strip-item .lbl {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.4;
  margin-top: 2px;
}

.hero-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

/* 右侧 HUD 展台 */
.hero-tech-visual {
  position: relative;
  display: grid;
  place-items: center;
}

.tech-card-hud {
  position: relative;
  width: 100%;
  max-width: 520px;
  background: rgba(19, 27, 38, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--r-xl);
  padding: 18px;
  box-shadow: 0 24px 50px -15px rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(14px);
}

.hud-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 10px;
  margin-bottom: 12px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.hud-model-code {
  color: rgba(255, 255, 255, 0.85);
  font-family: var(--font-mono);
}

.hud-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--red);
}

.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--red);
  display: inline-block;
  box-shadow: 0 0 8px var(--red);
}

.tech-image-wrapper {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: #0B0F17;
}

.tech-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 交互 HUD Pins */
.hud-pin {
  position: absolute;
  z-index: 5;
  cursor: pointer;
}

.hud-pin.pin-1 { top: 22%; left: 24%; }
.hud-pin.pin-2 { top: 68%; left: 30%; }
.hud-pin.pin-3 { top: 62%; right: 20%; }

.hud-pin .pin-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--red);
  border: 3px solid #FFFFFF;
  box-shadow: 0 0 12px var(--red);
  display: block;
  animation: pulse-dot 2.2s infinite;
}

@keyframes pulse-dot {
  0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(255, 90, 31, 0.7); }
  70% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(255, 90, 31, 0); }
  100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(255, 90, 31, 0); }
}

.hud-pin .pin-tooltip {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(7, 10, 15, 0.92);
  border: 1px solid rgba(255, 90, 31, 0.4);
  border-radius: var(--r-sm);
  padding: 6px 12px;
  white-space: nowrap;
  pointer-events: none;
  backdrop-filter: blur(6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}

.hud-pin .pin-tooltip strong {
  display: block;
  font-size: 11.5px;
  color: #FFFFFF;
  font-weight: 800;
}

.hud-pin .pin-tooltip span {
  display: block;
  font-size: 10.5px;
  color: rgba(255, 255, 255, 0.7);
}

.hud-bottom-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 14px;
}

.hud-spec-pill {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--r-sm);
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.hud-spec-pill span {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
}

.hud-spec-pill b {
  font-size: 11.5px;
  color: #FFFFFF;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 底部工业 KPI 栏 */
.hero-kpi-bar {
  background: rgba(0, 0, 0, 0.45);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  padding: 24px 0;
  margin-top: 48px;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@media (min-width: 768px) {
  .kpi-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

.kpi-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-left: 2px solid var(--red);
  padding-left: 14px;
}

.kpi-num {
  font-size: clamp(1.4rem, 3.5vw, 2rem);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.kpi-num i {
  font-style: normal;
  color: var(--red);
  font-size: 0.8em;
  margin-left: 2px;
}

.kpi-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.04em;
  font-weight: 600;
}

/* 2. 现代产品卡片与网格 (.product-grid-modern & .product-modern-card) */
.products-matrix-section {
  background: var(--bg-alt);
  padding: 72px 0 80px;
}

.section-header-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.product-grid-modern {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

@media (min-width: 640px) {
  .product-grid-modern {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .product-grid-modern {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}

.product-modern-card {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
  box-shadow: var(--shadow-xs);
}

.product-modern-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(255, 90, 31, 0.35);
}

.card-thumb-wrap {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #E8ECEF;
  display: block;
}

.card-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.product-modern-card:hover .card-thumb-wrap img {
  transform: scale(1.06);
}

.card-floating-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  background: var(--navy);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: var(--r-sm);
  z-index: 2;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}

.card-content-wrap {
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.card-model-tag {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
}

.card-title {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.35;
}

.card-title a {
  color: inherit;
}

.card-title a:hover {
  color: var(--red);
}

.card-desc {
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-spec-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.card-spec-tags span {
  font-size: 11px;
  color: var(--ink-2);
  background: var(--bg-muted);
  padding: 3px 8px;
  border-radius: var(--r-sm);
  font-weight: 600;
}

.card-footer-action {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.btn-card-quote {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--red);
  transition: color 0.2s ease, transform 0.2s ease;
}

.btn-card-quote:hover {
  color: var(--red-2);
  transform: translateX(3px);
}

/* 3. 工业科技优势 Bento Grid (.bento-grid-modern) */
.tech-bento-section {
  background: #FFFFFF;
  padding: 72px 0 80px;
}

.bento-grid-modern {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 36px;
}

@media (min-width: 768px) {
  .bento-grid-modern {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .bento-grid-modern {
    grid-template-columns: repeat(3, 1fr);
  }
  .bento-card.bento-wide {
    grid-column: span 2;
  }
}

.bento-card {
  background: var(--bg-alt);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.bento-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 90, 31, 0.4);
  box-shadow: var(--shadow-md);
  background: #FFFFFF;
}

.bento-icon-box {
  width: 52px;
  height: 52px;
  border-radius: var(--r-lg);
  background: var(--red-soft);
  color: var(--red);
  display: grid;
  place-items: center;
  flex: none;
}

.bento-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bento-tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
}

.bento-text h3 {
  font-size: 17px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.35;
}

.bento-text p {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.7;
  margin-top: 4px;
}

/* 4. 核心作业工况场景 (.scenarios-section & .scenario-cards-grid) */
.scenarios-section {
  background: var(--bg-alt);
  padding: 72px 0 80px;
}

.scenario-cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 32px;
}

@media (min-width: 640px) {
  .scenario-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .scenario-cards-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }
}

.scenario-box {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-xs);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

.scenario-box:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(255, 90, 31, 0.35);
}

.sc-img-wrap {
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #E2E8F0;
}

.sc-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.scenario-box:hover .sc-img-wrap img {
  transform: scale(1.06);
}

.sc-info {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.sc-label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--red);
}

.sc-info h4 {
  font-size: 15px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.35;
}

.sc-info p {
  font-size: 12.5px;
  color: var(--ink-2);
  line-height: 1.65;
  margin-top: 2px;
}

/* 5. 国际化与全球网络 (.global-tech-strip & .global-layout-split) */
.global-tech-strip {
  background: linear-gradient(135deg, #070A0F 0%, #0F1622 55%, #182335 100%);
  color: #FFFFFF;
  padding: 72px 0 80px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ghost-watermark {
  position: absolute;
  right: -2%;
  top: 6%;
  font-size: clamp(120px, 20vw, 260px);
  font-weight: 900;
  color: rgba(255, 255, 255, 0.03);
  pointer-events: none;
  user-select: none;
  font-family: var(--font-mono);
}

.global-layout-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  position: relative;
  z-index: 2;
  align-items: center;
}

@media (min-width: 992px) {
  .global-layout-split {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
  }
}

.global-text-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.global-desc {
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.75;
  margin-top: 6px;
}

.cert-chips-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.cert-chip {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--r-sm);
  padding: 6px 12px;
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(6px);
}

.cert-chip strong {
  color: var(--red);
  margin-right: 4px;
}

.global-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.kpi-panel-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r-xl);
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  backdrop-filter: blur(10px);
}

.kp-unit {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-left: 2px solid var(--red);
  padding-left: 12px;
}

.kp-number {
  font-size: clamp(1.6rem, 3.8vw, 2.2rem);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.kp-number i {
  font-style: normal;
  color: var(--red);
  font-size: 0.75em;
  margin-left: 2px;
}

.kp-desc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.02em;
}

/* 6. 现代新闻网格 (.news-brief-section & .news-grid-modern) */
.news-brief-section {
  background: #FFFFFF;
  padding: 72px 0 80px;
}

.news-grid-modern {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 32px;
}

@media (min-width: 768px) {
  .news-grid-modern {
    grid-template-columns: repeat(3, 1fr);
  }
}

.news-modern-card {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 22px;
  display: flex;
  gap: 16px;
  box-shadow: var(--shadow-xs);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.news-modern-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(255, 90, 31, 0.35);
}

.news-date-badge {
  background: var(--navy);
  color: #FFFFFF;
  border-radius: var(--r-md);
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 60px;
  height: 60px;
}

.news-date-badge b {
  font-size: 18px;
  font-weight: 900;
  color: var(--red);
  line-height: 1;
}

.news-date-badge span {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.65);
  margin-top: 2px;
}

.news-content-box {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.news-content-box h3 {
  font-size: 15px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.4;
}

.news-content-box h3 a {
  color: inherit;
}

.news-content-box h3 a:hover {
  color: var(--red);
}

.news-content-box p {
  font-size: 12.5px;
  color: var(--ink-2);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-read-more {
  font-size: 12px;
  font-weight: 700;
  color: var(--red);
  margin-top: 4px;
  display: inline-flex;
}

/* 7. 询盘与商务洽谈中心 (.inquiry-hub-section & .inquiry-hub-grid) */
.inquiry-hub-section {
  background: linear-gradient(135deg, #070A0F 0%, #0E1520 55%, #151F2E 100%);
  color: #FFFFFF;
  padding: 72px 0 80px;
  position: relative;
  overflow: hidden;
}

.inquiry-hub-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  .inquiry-hub-grid {
    grid-template-columns: 0.95fr 1.05fr;
    align-items: start;
    gap: 48px;
  }
}

.inquiry-info-pane {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.contact-methods-strip {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.cm-method-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r-lg);
  padding: 14px 16px;
  backdrop-filter: blur(8px);
}

.cm-method-item .cm-ic {
  width: 40px;
  height: 40px;
  flex: none;
  border-radius: var(--r-md);
  background: var(--red);
  display: grid;
  place-items: center;
  color: #FFFFFF;
}

.cm-method-item .lbl {
  display: block;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  font-weight: 700;
}

.cm-method-item .val {
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  color: #FFFFFF;
  margin-top: 2px;
}

.cm-method-item .val a {
  color: inherit;
}
.cm-method-item .val a:hover {
  color: var(--red);
}

.inquiry-modern-form {
  background: #FFFFFF;
  color: var(--ink);
  border-radius: var(--r-xl);
  padding: 32px 28px;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--line);
}

.inquiry-modern-form h3 {
  font-size: 20px;
  font-weight: 900;
  color: var(--navy);
}

.form-sub-tip {
  font-size: 13px;
  color: var(--ink-2);
  margin-top: 4px;
}

.form-inputs-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 20px;
}

@media (min-width: 600px) {
  .form-inputs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .form-inputs-grid .form-group.full {
    grid-column: 1 / -1;
  }
}

.form-group {
  display: grid;
  gap: 6px;
}

.form-group label {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--navy);
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  background: var(--bg-alt);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  color: var(--ink);
  font-size: 14px;
  padding: 11px 14px;
  outline: none;
  transition: all 0.25s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  background: #FFFFFF;
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(255, 90, 31, 0.15);
}

.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FF5A1F' stroke-width='1.8' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  -webkit-appearance: none;
  appearance: none;
}

.form-group textarea {
  min-height: 90px;
  resize: vertical;
}

.btn-submit-full {
  width: 100%;
  margin-top: 18px;
}

/* 8. 产品详情页全新分栏与规格表 (.product-detail-layout-split & .spec-table-modern) */
.product-detail-layout-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
}

@media (min-width: 992px) {
  .product-detail-layout-split {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
  }
}

.detail-hero-title-group {
  margin-top: 14px;
}

.detail-gallery-box {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
  background: #E8ECEF;
  box-shadow: var(--shadow-sm);
  width: 100%;
}

.detail-gallery-box .g-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.detail-gallery-box .g-track {
  display: flex;
  width: 100%;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.detail-gallery-box .g-slide {
  flex: 0 0 100%;
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  background: #E8ECEF;
}

.detail-gallery-box .g-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.detail-gallery-box .g-prev,
.detail-gallery-box .g-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--navy);
  font-size: 26px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  z-index: 6;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.detail-gallery-box .g-prev:hover,
.detail-gallery-box .g-next:hover {
  background: var(--red);
  color: #FFFFFF;
}

.detail-gallery-box .g-prev { left: 14px; }
.detail-gallery-box .g-next { right: 14px; }

.detail-gallery-box .g-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  display: flex;
  justify-content: center;
  gap: 8px;
  z-index: 6;
}

.detail-gallery-box .g-dots button,
.detail-gallery-box .g-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  padding: 0;
}

.detail-gallery-box .g-dots button.on,
.detail-gallery-box .g-dots span.on {
  background: var(--red);
  width: 22px;
  border-radius: 4px;
}

.detail-model-flag {
  position: absolute;
  left: 14px;
  top: 14px;
  background: var(--red);
  color: #FFFFFF;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 5px 12px;
  border-radius: var(--r-sm);
  z-index: 5;
  box-shadow: 0 4px 12px rgba(255, 90, 31, 0.4);
}

.detail-specs-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.detail-brand-badge {
  display: flex;
  gap: 8px;
  align-items: center;
}

.detail-brand-badge .tag {
  background: var(--navy);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: var(--r-sm);
}

.detail-brand-badge .tag-status {
  background: var(--red-soft);
  color: var(--red);
  border: 1px solid rgba(255, 90, 31, 0.3);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--r-sm);
}

.detail-product-heading {
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 900;
  color: var(--navy);
  line-height: 1.25;
}

.detail-product-summary {
  font-size: 15px;
  color: var(--ink-2);
  line-height: 1.75;
}

.detail-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

.detail-spec-matrix {
  margin-top: 12px;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}

.spec-matrix-header {
  display: flex;
  justify-content: space-between;
  background: var(--bg-alt);
  border-bottom: 1px solid var(--line);
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--ink-2);
  text-transform: uppercase;
}

.spec-table-modern {
  width: 100%;
  border-collapse: collapse;
}

.spec-table-modern tr {
  border-bottom: 1px solid var(--line);
}

.spec-table-modern tr:last-child {
  border-bottom: none;
}

.spec-table-modern th {
  width: 38%;
  text-align: left;
  padding: 11px 16px;
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
  background: rgba(248, 250, 252, 0.6);
  border-right: 1px solid var(--line);
}

.spec-table-modern td {
  padding: 11px 16px;
  font-size: 13.5px;
  color: var(--ink);
  font-weight: 500;
}

/* 9. OEM / ODM 现代横幅 (.oem-modern-banner) */
.oem-modern-banner {
  background: linear-gradient(135deg, #070A0F 0%, #101723 60%, #1A2436 100%);
  color: #FFFFFF;
  border-radius: var(--r-xl);
  padding: 36px 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .oem-modern-banner {
    grid-template-columns: 1.2fr auto;
    align-items: center;
    padding: 44px 40px;
  }
}

.oem-content-left {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.oem-content-left h3 {
  font-size: clamp(1.4rem, 2.8vw, 1.9rem);
  font-weight: 900;
  color: #FFFFFF;
}

.oem-content-left p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  line-height: 1.75;
  max-width: 65ch;
}

.oem-buttons-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.oem-badge-right {
  display: grid;
  place-items: center;
}

.oem-badge-circle {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 2px dashed rgba(255, 90, 31, 0.6);
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
}

.oem-badge-circle .num {
  font-size: 32px;
  font-weight: 900;
  color: var(--red);
  line-height: 1;
}

.oem-badge-circle .txt {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 4px;
  font-weight: 600;
}

/* 10. 联系页面 4 通道与主分栏 (.contact-methods-grid & .contact-main-split) */
.contact-methods-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 640px) {
  .contact-methods-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .contact-methods-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.contact-main-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

@media (min-width: 992px) {
  .contact-main-split {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: start;
  }
}

.steps-modern-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width: 640px) {
  .steps-modern-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 11. 新闻详情与阅读视图 (.news-reading-card & .news-detail-container) */
.news-detail-container {
  max-width: 860px;
  margin-inline: auto;
}

.news-reading-card {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 36px 32px;
  box-shadow: var(--shadow-sm);
}

.news-bottom-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
}

/* ==================== 17. 响应式断点集成补丁 ==================== */
@media (min-width: 1024px) {
  .product-grid-modern {
    grid-template-columns: repeat(4, 1fr);
  }
  .scenario-cards-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 768px) {
  .nav { display: flex; }
  .burger { display: none; }
  .drawer { display: none !important; }
  .lang { display: inline-block; }
  .header-tel { display: inline-flex; }

  .hero-inner {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    padding: 76px 0 64px;
  }
  .hero-stats .grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 28px 0;
  }
  .pdetail {
    grid-template-columns: 0.95fr 1.05fr;
    align-items: start;
    gap: 48px;
  }
  .featured,
  .model-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .global .grid {
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
  }
  .contact .grid {
    grid-template-columns: 0.95fr 1.05fr;
    align-items: start;
  }
  .frow {
    grid-template-columns: repeat(2, 1fr);
  }
  .frow .full {
    grid-column: 1 / -1;
  }
  .steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .region-grid,
  .cert-grid,
  .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-intro {
    grid-template-columns: 1.05fr 0.95fr;
  }
  .oem-banner {
    grid-template-columns: 1.2fr auto;
    align-items: center;
  }
  .exp-band {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
    padding: 42px 36px;
  }
  .exp-stats {
    grid-template-columns: repeat(4, 1fr);
  }
  .news .grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .footer .cols {
    grid-template-columns: 1.3fr 1fr 1fr 1.1fr;
  }
  .footer .f-bar {
    flex-direction: row;
    justify-content: space-between;
  }
  .selling-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .expo-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .brand-entry .entry-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .featured {
    grid-template-columns: repeat(4, 1fr);
  }
  .model-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .steps {
    grid-template-columns: repeat(4, 1fr);
  }
  .region-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .cert-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .service-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .selling-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
  }
  .expo-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767.98px) {
  .footer .cols > .col:nth-child(2),
  .footer .cols > .col:nth-child(3) {
    display: none;
  }
  .detail-strip .dgrid {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 18px;
  }
  .detail-strip .dcell {
    border-radius: var(--r-md);
  }
  .site-banner-strip .g-slider {
    aspect-ratio: 16/9;
    max-height: none;
  }
  .site-banner-strip .g-prev,
  .site-banner-strip .g-next {
    display: none;
  }
}

/* ==================== 18. 社媒品牌色按钮 & 联系方式卡片（MDE-SOC / MDE-CONTACT） ==================== */
/* 尺寸令牌：按钮图标 --ic；卡片图标块 --cm-ic / --cm-ic-svg。移动端用媒体查询整体缩放，比例不变。 */
.mde-social-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
}

/* 品牌色填充药丸按钮（图标 + 文字） */
.mde-soc {
  --mc: #0B0F17;
  --ic: 18px;                 /* 图标边长（px） */
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 16px;
  border-radius: var(--r-pill);
  background: var(--mc);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 4px 12px -4px color-mix(in srgb, var(--mc) 55%, transparent);
  transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.18s, filter 0.18s;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
}
/* 把 button 元素形态拉回与 a 一致，避免默认边框/字体/对齐差异 */
button.mde-soc {
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
  cursor: pointer;
}
/* 图标硬约束：统一边长、不伸缩、不变形；任何内联 width/height 属性都被此处覆盖 */
.mde-soc svg {
  width: var(--ic);
  height: var(--ic);
  max-width: var(--ic);
  max-height: var(--ic);
  min-width: var(--ic);
  min-height: var(--ic);
  flex: none;
  display: block;
  line-height: 0;
  object-fit: contain;
}
.mde-soc > span { display: inline-block; line-height: 1.1; }
.mde-soc:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 10px 22px -6px color-mix(in srgb, var(--mc) 70%, transparent);
  color: #FFFFFF;
}

/* 品牌色映射 */
.mde-soc-fb      { --mc: #1877F2; }
.mde-soc-yt      { --mc: #FF0000; }
.mde-soc-li      { --mc: #0A66C2; }
.mde-soc-x       { --mc: #0B0F17; }
.mde-soc-tt      { --mc: #0B0F17; }
.mde-soc-tg      { --mc: #26A5E4; }
.mde-soc-wa      { --mc: #25D366; }
.mde-soc-wc      { --mc: #07C160; }
.mde-soc-dy      { --mc: #161823; }
.mde-soc-wb      { --mc: #E6162D; }
.mde-soc-ks      { --mc: #FF4906; }
.mde-soc-bili    { --mc: #00A1D6; }
.mde-soc-xhs     { --mc: #FF2442; }
.mde-soc-pin     { --mc: #E60023; }
.mde-soc-rd      { --mc: #FF4500; }
.mde-soc-threads { --mc: #0B0F17; }

/* Instagram 渐变 */
.mde-soc-ig {
  background: linear-gradient(45deg, #833AB4 0%, #FD1D1D 50%, #FCB045 100%);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 12px -4px rgba(221, 60, 130, 0.55);
}
.mde-soc-ig:hover { box-shadow: 0 10px 22px -6px rgba(221, 60, 130, 0.75); }

/* 抖音黑底配青红双色描边感（外层发光） */
.mde-soc-tt::after,
.mde-soc-dy::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(37, 244, 238, 0.55), inset 0 0 0 2px rgba(254, 44, 85, 0.35);
  pointer-events: none;
}

/* 圆形图标按钮（页脚等紧凑场景）：容器 = 图标 + 固定内边距，保证圆正 */
.mde-soc-circle {
  --mc: #0B0F17;
  width: calc(var(--ic) + 22px);
  height: calc(var(--ic) + 22px);
  padding: 0;
  border-radius: 50%;
  flex: none;
}
.mde-soc-circle svg { width: var(--ic); height: var(--ic); }

/* 占位/未配置项：灰色幽灵按钮，保留 toast 交互 */
.mde-soc.mde-soc-ghost {
  background: transparent;
  color: var(--ink-2);
  border: 1.5px dashed var(--line);
  box-shadow: none;
  cursor: pointer;
}
.mde-soc.mde-soc-ghost:hover {
  transform: translateY(-2px);
  border-color: var(--ink-3);
  color: var(--ink);
  filter: none;
  box-shadow: var(--shadow-sm);
}

/* 联系方式卡片（.mde-contact-methods 内 .mde-cmethod） */
.mde-contact-methods {
  --cm-ic: 44px;             /* 图标块边长 */
  --cm-ic-svg: 24px;         /* 块内 svg 边长 */
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 640px) {
  .mde-contact-methods { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .mde-contact-methods { grid-template-columns: repeat(4, 1fr); }
}

.mde-cmethod {
  --mc: #1877F2;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 20px;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-top: 3px solid var(--mc);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.18s, border-color 0.18s;
  overflow: hidden;
  box-sizing: border-box;
}
.mde-cmethod::before {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--mc) 10%, transparent);
  pointer-events: none;
}
.mde-cmethod:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px -10px color-mix(in srgb, var(--mc) 35%, rgba(15,23,42,0.12));
  border-color: color-mix(in srgb, var(--mc) 45%, var(--line));
}
/* 图标块：固定正方形容器，svg 居中 contain，杜绝拉伸 */
.mde-cmethod .mde-cm-ic {
  width: var(--cm-ic);
  height: var(--cm-ic);
  flex: none;
  border-radius: var(--r-md);
  display: grid;
  place-items: center;
  color: #FFFFFF;
  background: var(--mc);
  box-shadow: 0 6px 14px -4px color-mix(in srgb, var(--mc) 60%, transparent);
  overflow: hidden;
}
.mde-cmethod .mde-cm-ic svg {
  width: var(--cm-ic-svg);
  height: var(--cm-ic-svg);
  max-width: 100%;
  max-height: 100%;
  flex: none;
  display: block;
  line-height: 0;
  object-fit: contain;
}
.mde-cmethod b {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: 0.01em;
}
.mde-cmethod p {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  word-break: break-all;
}
.mde-cmethod p a { color: var(--mc); font-weight: 800; }
.mde-cmethod p a:hover { text-decoration: underline; }
.mde-cmethod > span {
  font-size: 12px;
  color: var(--ink-3);
  font-weight: 600;
}

/* 联系方式卡片顶部色条 & 图标配色 */
.mde-cm-hotline { --mc: #1D4ED8; }   /* 热线蓝 */
.mde-cm-phone   { --mc: #2563EB; }   /* 手机蓝 */
.mde-cm-wc      { --mc: #07C160; }   /* 微信绿 */
.mde-cm-wa      { --mc: #25D366; }   /* WhatsApp 绿 */
.mde-cm-email   { --mc: #EA580C; }   /* 邮箱橙 */
.mde-cm-addr    { --mc: #7C3AED; }   /* 地址紫 */

/* 社媒分区小标题 */
.mde-social-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 14px;
}
.mde-social-title::before {
  content: "";
  width: 4px;
  height: 16px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--red), var(--red-2));
}

/* 移动端：整体等比缩放图标与内边距，保持比例、杜绝溢出 */
@media (max-width: 639.98px) {
  .mde-soc {
    --ic: 16px;
    padding: 8px 12px;
    font-size: 12.5px;
    gap: 6px;
  }
  .mde-soc-circle {
    width: calc(var(--ic) + 18px);
    height: calc(var(--ic) + 18px);
  }
  .mde-contact-methods {
    --cm-ic: 40px;
    --cm-ic-svg: 22px;
    gap: 12px;
  }
  .mde-cmethod { padding: 18px 16px; }
}

/* 浮动客服按钮图标尺寸兜底（float-contact.blade.php 内联 svg 无 width/height 属性） */
.fc-item .fc-ic svg {
  width: 22px;
  height: 22px;
  max-width: 100%;
  max-height: 100%;
  flex: none;
  display: block;
  line-height: 0;
  object-fit: contain;
}

/* 页脚 f-contact 图标尺寸兜底（15px 小图标，统一不拉伸） */
.footer .f-contact svg {
  width: 15px;
  height: 15px;
  flex: none;
  display: block;
  line-height: 0;
}

/* ==================== 19. Footer 四列等高 & Contact 紧凑化补丁 ==================== */
/* 四列等高：grid 默认 stretch，显式声明并让列内容顶对齐；各列标题/行高统一 */
.footer .cols {
  align-items: stretch;
}
.footer .cols > .col {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.footer .cols > .col > h4 {
  margin-bottom: 12px;
}
.footer .cols > .col > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 列表行高统一（快速导航 / 产品中心） */
.footer ul li a {
  padding: 4px 0;
  line-height: 1.6;
}

/* Contact 列紧凑：行高收紧、图标对齐基线、去掉多余 margin-top */
.footer .f-contact {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.footer .f-contact li {
  gap: 9px;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.65;
  padding: 3px 0;
}
.footer .f-contact svg {
  margin-top: 4px;       /* 与首行文字基线对齐 */
  color: var(--red);
  flex: none;
}
.footer .f-contact a {
  word-break: break-all;
}

/* 首列品牌介绍段紧凑一点，避免比其他列高太多 */
.footer .f-about {
  margin-top: 12px;
  line-height: 1.7;
}
.footer .f-cert {
  margin-top: 14px;
}

/* 移动端堆叠：单列、间距收紧 */
@media (max-width: 767.98px) {
  .footer .cols {
    gap: 24px;
  }
  .footer .f-contact li {
    font-size: 12.5px;
  }
}

/* ==================== 20. Footer 动态 Logo 尺寸约束 ==================== */
.f-logo {
  gap: 12px;
}
.f-logo-img {
  height: 44px;
  width: auto;
  max-width: 160px;
  display: block;
  object-fit: contain;
  flex: none;
  line-height: 0;
}
.f-logo-text {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.2;
}
.f-logo-text .en {
  margin-left: 0;
  margin-top: 2px;
}
@media (max-width: 767.98px) {
  .f-logo-img {
    height: 36px;
    max-width: 130px;
  }
}
