/* ==========================================================================
   HENGNUO CHUANGDA — English Edition Stylesheet
   配色与组件规范 100% 对齐中文站 whhncd.css：
   直接复用中文站同一套 --hncd-* 设计令牌（品牌色 / 深底 / 文字层级 /
   中性面 / 圆角 / 阴影 / 容器），仅新增英文站专属组件（region-pill、
   ship-bar、cn-callout）且全部派生自同一套令牌，不引入任何新色值。
   改进点：统一设计令牌、规范组件样式、补齐移动端抽屉导航与响应式断点。
   ========================================================================== */

/* —— 01 设计令牌（与中文站 whhncd.css :root 完全一致）—— */
:root {
  /* 品牌色（沉稳深蓝） */
  --hncd-primary:        #0b3d91;
  --hncd-primary-hover:  #093073;
  --hncd-primary-dark:   #07265c;
  --hncd-primary-light:  #5a86c9;
  --hncd-primary-soft:   #eef2f9;

  /* 深底（首屏 / CTA / 页脚） */
  --hncd-ink-dark:       #0a1a2f;
  --hncd-ink-dark-2:     #14315c;
  --hncd-ink-darkest:    #050e1c;

  /* 文字层级 */
  --hncd-text-1:         #1a1d21;   /* 标题 */
  --hncd-text-2:         #5a6472;   /* 正文 */
  --hncd-text-3:         #8a94a3;   /* 辅助说明 */
  --hncd-text-on-dark:   rgba(255, 255, 255, .82);
  --hncd-text-on-dark-2: rgba(255, 255, 255, .58);

  /* 中性面 */
  --hncd-bg:            #ffffff;
  --hncd-bg-soft:       #f6f8fb;
  --hncd-bg-soft-2:     #eef2f9;
  --hncd-line:          #e8ebf0;
  --hncd-line-strong:   #d5dce7;

  /* 形状 */
  --hncd-radius-sm:     6px;
  --hncd-radius:        10px;
  --hncd-radius-lg:    16px;
  --hncd-radius-pill:   999px;

  /* 阴影 */
  --hncd-shadow-sm:     0 1px 2px rgba(16, 24, 40, .05);
  --hncd-shadow:        0 4px 16px rgba(16, 24, 40, .07);
  --hncd-shadow-lg:     0 18px 40px rgba(16, 24, 40, .12);
  --hncd-shadow-brand:  0 12px 28px rgba(11, 61, 145, .22);

  /* 版式尺度 */
  --hncd-container:     1200px;
  --hncd-gutter:        24px;
  --hncd-section-y:     clamp(64px, 7vw, 112px);
  --hncd-header-h:      76px;

  /* 字体（与中文站一致：中文优先 + 西文回退） */
  --hncd-font: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB",
               "Helvetica Neue", Helvetica, Arial, sans-serif;

  /* 动效 */
  --hncd-ease:   cubic-bezier(.22, .61, .36, 1);
  --hncd-dur-fast: .22s;
  --hncd-dur:    .36s;
}

/* —— 02 重置与基础 —— */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--hncd-header-h) + 16px);
}

body {
  margin: 0;
  font-family: var(--hncd-font);
  font-size: 16px;
  line-height: 1.75;
  color: var(--hncd-text-2);
  background: var(--hncd-bg);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.2; color: var(--hncd-text-1); }
p { margin: 0 0 1em; }

.container {
  width: 100%;
  max-width: var(--hncd-container);
  margin: 0 auto;
  padding: 0 var(--hncd-gutter);
}

/* 固定页头占位块：用于无首屏大图的实底内页，避免正文被固定页头压住 */
.hncd-header-space { height: var(--hncd-header-h); }

/* —— 03 按钮（与中文站 .btn 规范一致）—— */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 30px;
  border: 1px solid transparent;
  border-radius: var(--hncd-radius-sm);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color var(--hncd-dur-fast) var(--hncd-ease),
    border-color     var(--hncd-dur-fast) var(--hncd-ease),
    color            var(--hncd-dur-fast) var(--hncd-ease),
    transform        var(--hncd-dur-fast) var(--hncd-ease),
    box-shadow       var(--hncd-dur-fast) var(--hncd-ease);
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--primary { background: var(--hncd-primary); border-color: var(--hncd-primary); color: #fff; }
.btn--primary:hover { background: var(--hncd-primary-hover); border-color: var(--hncd-primary-hover); color: #fff; box-shadow: var(--hncd-shadow-brand); }

.btn--outline { background: transparent; border-color: var(--hncd-line-strong); color: var(--hncd-text-1); }
.btn--outline:hover { border-color: var(--hncd-primary); color: var(--hncd-primary); }

/* 深底上的描边按钮 */
.btn--ghost-light { background: transparent; border-color: rgba(255,255,255,.38); color: #fff; }
.btn--ghost-light:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }

/* 深底上的实心按钮（白底蓝字，对比最强） */
.btn--light { background: #fff; border-color: #fff; color: var(--hncd-primary); }
.btn--light:hover { background: var(--hncd-primary-soft); color: var(--hncd-primary-hover); }

.btn--lg { padding: 16px 38px; font-size: 16px; }
.btn--block { width: 100%; }

/* 文字链接箭头 */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 600;
  color: var(--hncd-primary);
}
.link-arrow svg { width: 16px; height: 16px; flex: none; }
.link-arrow:hover { color: var(--hncd-primary-hover); }

/* —— 04 顶部 China / 全球发货标识（派生自品牌令牌，无新色值）—— */
.region-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 13px;
  border-radius: var(--hncd-radius-pill);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.region-pill--china { background: var(--hncd-primary-soft); color: var(--hncd-primary); border: 1px solid var(--hncd-line-strong); }
.region-pill--ship  { background: var(--hncd-primary); color: #fff; border: 1px solid var(--hncd-primary); }
.flag-cn { font-size: 14px; line-height: 1; }

/* 语言切换（中文），与 .lang-switch 规范一致 */
.lang-switch {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: var(--hncd-radius-sm);
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.9);
  transition: color var(--hncd-dur-fast) var(--hncd-ease), border-color var(--hncd-dur-fast) var(--hncd-ease);
}
.lang-switch:hover { border-color: #fff; color: #fff; }

/* —— 05 页头（固定；首屏透明，滚动吸顶实底；内页实底）—— */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  height: var(--hncd-header-h);
  background: transparent;
  transition: background-color var(--hncd-dur) var(--hncd-ease),
              box-shadow       var(--hncd-dur) var(--hncd-ease),
              backdrop-filter  var(--hncd-dur) var(--hncd-ease);
}
/* 吸顶态：滚动超过阈值后由 JS 添加 .is-stuck */
.site-header.is-stuck {
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  box-shadow: 0 1px 0 var(--hncd-line), var(--hncd-shadow-sm);
}
/* 内页实底头部：无首屏大图时强制实底，保证可读 */
.site-header--solid,
.site-header--solid.is-stuck {
  background: rgba(255, 255, 255, .96);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  box-shadow: 0 1px 0 var(--hncd-line), var(--hncd-shadow-sm);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 100%;
}

/* Logo（与中文站一致的真实品牌标识 logo.png） */
.brand { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand__logo {
  height: 40px; width: auto; display: block; flex: none;
}
.brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.brand__name { font-size: 16px; font-weight: 800; letter-spacing: .2px; color: #fff; }
.brand__sub  { font-size: 11.5px; color: var(--hncd-text-3); letter-spacing: .3px; }

/* 主导航 */
.nav { display: flex; align-items: center; }
.nav__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav__item { position: relative; }
.nav__link {
  display: flex; align-items: center; gap: 5px;
  padding: 10px 14px;
  border-radius: var(--hncd-radius-sm);
  font-size: 15px; font-weight: 500; line-height: 1; white-space: nowrap;
  color: rgba(255, 255, 255, .88);
  transition: color var(--hncd-dur-fast) var(--hncd-ease), background-color var(--hncd-dur-fast) var(--hncd-ease);
}
/* 透明态（首屏） */
.site-header:not(.is-stuck):not(.site-header--solid) .nav__link { color: rgba(255, 255, 255, .88); }
.site-header:not(.is-stuck):not(.site-header--solid) .brand__name { color: #fff; }
.site-header:not(.is-stuck):not(.site-header--solid) .nav-toggle__bar { background: #fff; }
/* 吸顶 / 实底态（白底） */
.site-header.is-stuck .nav__link,
.site-header--solid .nav__link { color: var(--hncd-text-1); }
.site-header.is-stuck .brand__name,
.site-header--solid .brand__name { color: var(--hncd-text-1); }
.site-header.is-stuck .brand__sub,
.site-header--solid .brand__sub { color: var(--hncd-text-3); }
.site-header.is-stuck .nav-toggle__bar,
.site-header--solid .nav-toggle__bar { background: var(--hncd-text-1); }

.nav__link:hover,
.nav__item.is-active > .nav__link {
  color: var(--hncd-primary-light);
  background: rgba(255, 255, 255, .1);
}
.site-header.is-stuck .nav__link:hover,
.site-header.is-stuck .nav__item.is-active > .nav__link,
.site-header--solid .nav__link:hover,
.site-header--solid .nav__item.is-active > .nav__link {
  color: var(--hncd-primary);
  background: var(--hncd-primary-soft);
}

/* 右侧行动区 */
.header__actions { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.header__phone {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, .92);
  transition: color var(--hncd-dur-fast) var(--hncd-ease);
}
.header__phone svg { width: 17px; height: 17px; flex: none; }
.site-header.is-stuck .header__phone,
.site-header--solid .header__phone { color: var(--hncd-text-1); }
.header__phone:hover { color: var(--hncd-primary-light); }
.site-header.is-stuck .header__phone:hover,
.site-header--solid .header__phone:hover { color: var(--hncd-primary); }
.header__markers { display: flex; gap: 8px; align-items: center; }

.site-header.is-stuck .lang-switch,
.site-header--solid .lang-switch { color: var(--hncd-text-1); border-color: var(--hncd-line-strong); }
.site-header.is-stuck .lang-switch:hover,
.site-header--solid .lang-switch:hover { color: var(--hncd-primary); border-color: var(--hncd-primary); }

/* 汉堡按钮（仅移动端显示） */
.nav-toggle {
  display: none;
  width: 42px; height: 42px; padding: 0;
  border: 0; border-radius: var(--hncd-radius-sm); background: transparent;
}
.nav-toggle__bar {
  display: block; width: 22px; height: 2px; margin: 5px auto;
  background: #fff; border-radius: 2px;
  transition: transform var(--hncd-dur-fast) var(--hncd-ease), opacity var(--hncd-dur-fast) var(--hncd-ease);
}
.nav-toggle.is-open .nav-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open .nav-toggle__bar:nth-child(2) { opacity: 0; }
.nav-toggle.is-open .nav-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* 移动端抽屉 */
.drawer {
  position: fixed;
  inset: var(--hncd-header-h) 0 0 auto;
  z-index: 999;
  width: min(84vw, 360px);
  padding: 20px 20px 40px;
  background: #fff;
  border-left: 1px solid var(--hncd-line);
  box-shadow: var(--hncd-shadow-lg);
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform var(--hncd-dur) var(--hncd-ease);
}
.drawer.is-open { transform: translateX(0); }
.drawer__list { list-style: none; margin: 0; padding: 0; }
.drawer__item { border-bottom: 1px solid var(--hncd-line); }
.drawer__item:last-child { border-bottom: 0; }
.drawer__link { display: block; padding: 14px 4px; font-size: 16px; font-weight: 600; color: var(--hncd-text-1); }
.drawer__link:hover { color: var(--hncd-primary); }
.drawer__item.is-active > .drawer__link {
  color: var(--hncd-primary); font-weight: 700;
  background: var(--hncd-primary-soft);
  border-radius: var(--hncd-radius-sm);
  box-shadow: inset 3px 0 0 var(--hncd-primary);
}
.drawer__foot { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--hncd-line); }
.drawer__foot .btn { margin-bottom: 12px; }
.drawer__foot .header__phone { color: var(--hncd-text-1); }
/* 抽屉遮罩 */
.drawer-backdrop {
  position: fixed; inset: 0; z-index: 998;
  background: rgba(11, 31, 58, .45);
  opacity: 0; visibility: hidden;
  transition: opacity var(--hncd-dur) var(--hncd-ease), visibility var(--hncd-dur);
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

/* —— 06 首屏主视觉（与中文站 hero 渐变 / 网格 / 卖点一致）—— */
.hero {
  position: relative;
  display: flex; flex-direction: column;
  justify-content: center; align-items: center;
  min-height: min(92vh, 860px);
  padding-block: calc(var(--hncd-header-h) + 56px) 72px;
  background: linear-gradient(180deg,
    #1a3a6b 0%, #142c52 38%, #0b1c36 70%, #050e1c 100%);
  /* 首屏作用域内提亮强调色，保证标题强调字 / 卖点图标对比度达标 */
  --hncd-primary-light: #8fb8f0;
  overflow: hidden; isolation: isolate;
}
.hero__grid {
  position: absolute; inset: 0; z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse at 32% 46%, #000 18%, transparent 76%);
  -webkit-mask-image: radial-gradient(ellipse at 32% 46%, #000 18%, transparent 76%);
  pointer-events: none;
}
.hero__inner {
  position: relative; width: 100%;
  display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  gap: 48px; align-items: center;
}
@media (max-width: 992px) { .hero__inner { grid-template-columns: 1fr; gap: 32px; } }

.hero__content { max-width: 660px; }
.eyebrow {
  display: inline-block;
  font-size: 13px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; margin-bottom: 16px;
}
.eyebrow--light { color: var(--hncd-primary-light); }
.eyebrow--dark  { color: var(--hncd-primary); }

.hero__title { margin-bottom: 20px; color: #fff; font-size: clamp(32px, 3vw, 44px); line-height: 1.16; font-weight: 700; letter-spacing: -.02em; }
.hero__title em { font-style: normal; color: var(--hncd-primary-light); }
.hero__subtitle { margin-bottom: 32px; color: var(--hncd-text-on-dark); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.8; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: clamp(36px, 4.5vw, 56px); }

.hero__card {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--hncd-radius-lg);
  padding: 22px;
  backdrop-filter: blur(8px);
}
.hero__card h3 { color: #fff; font-size: 16px; margin-bottom: 14px; }
.hero__metric { display: flex; justify-content: space-between; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 14px; color: var(--hncd-text-on-dark); }
.hero__metric:first-of-type { border-top: 0; }
.hero__metric b { font-size: 16px; color: #fff; }
.hero__card .tag {
  display: inline-block; margin-top: 14px; font-size: 12.5px;
  background: rgba(255, 255, 255, .14); color: #fff;
  padding: 6px 12px; border-radius: var(--hncd-radius-pill);
}

.hero__points {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px; padding-block: 28px;
  border-top: 1px solid rgba(11, 61, 145, .12);
}
.hero__point { display: flex; align-items: flex-start; gap: 12px; }
.hero__point-icon {
  flex: 0 0 auto; width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: var(--hncd-radius-sm);
  background: rgba(79, 149, 255, .16);
  color: var(--hncd-primary-light);
}
.hero__point-icon svg { width: 19px; height: 19px; }
.hero__point-title { margin-bottom: 2px; color: #fff; font-size: 15px; font-weight: 600; }
.hero__point-desc { font-size: 13px; line-height: 1.6; color: var(--hncd-text-on-dark-2); margin: 0; }

/* 首屏下发的全球发货信任条 */
.ship-bar {
  position: relative;
  background: var(--hncd-ink-dark-2);
  color: var(--hncd-text-on-dark-2);
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.ship-bar__inner { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 14px 0; justify-content: center; }
.ship-bar strong { color: #fff; }
.ship-bar .sep { color: rgba(255, 255, 255, .35); }

/* —— 07 区块通用 —— */
.section { padding-block: var(--hncd-section-y); }
.section--soft { background: var(--hncd-bg-soft); }
.section--tight { padding-block: clamp(48px, 5vw, 76px); }
.section__head { margin-bottom: 40px; }
.section__head--center { text-align: center; }
.section__head--center .section__desc { margin-inline: auto; }
.section__title { font-size: 32px; font-weight: 700; letter-spacing: -.01em; }
.section__desc { color: var(--hncd-text-2); font-size: 16px; max-width: 720px; margin-top: 12px; }
.section__head-actions { margin-top: 18px; }

/* —— 08 栅格与卡片 —— */
.grid { display: grid; gap: var(--hncd-gutter); }
.grid[style*="--cols:2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid[style*="--cols:3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid[style*="--cols:4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card {
  background: #fff;
  border: 1px solid var(--hncd-line);
  border-radius: var(--hncd-radius);
  padding: 26px;
  transition: transform var(--hncd-dur) var(--hncd-ease),
              box-shadow   var(--hncd-dur) var(--hncd-ease),
              border-color var(--hncd-dur) var(--hncd-ease);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--hncd-shadow-lg); border-color: var(--hncd-primary-light); }
.card__icon {
  width: 48px; height: 48px; border-radius: var(--hncd-radius-sm);
  background: var(--hncd-primary-soft); color: var(--hncd-primary);
  display: grid; place-items: center; margin-bottom: 16px;
}
.card__icon svg { width: 24px; height: 24px; }
.card__title { font-size: 19px; font-weight: 700; }
.card__desc { color: var(--hncd-text-2); font-size: 14.5px; }
.card .link-arrow { margin-top: 10px; }

/* 产品卡 */
.product-card { padding: 0; overflow: hidden; }
.product-card__media { background: var(--hncd-bg-soft-2); aspect-ratio: 4/3; display: grid; place-items: center; }
.product-card__media .ph { color: var(--hncd-text-3); font-size: 13px; padding: 20px; text-align: center; }
.product-card__body { padding: 20px 22px 24px; }
.product-card__title { font-size: 17px; font-weight: 700; }
.product-card__desc { color: var(--hncd-text-2); font-size: 14px; min-height: 40px; }
.product-card__more { color: var(--hncd-primary); font-weight: 600; font-size: 14px; display: inline-flex; gap: 6px; align-items: center; }
.product-card__more:hover { color: var(--hncd-primary-hover); }

/* 客户评价 */
.testimonial { background: #fff; border: 1px solid var(--hncd-line); border-radius: var(--hncd-radius); padding: 26px; }
.testimonial__quote-mark { font-size: 46px; color: var(--hncd-primary-light); line-height: .6; }
.testimonial__text { color: var(--hncd-text-2); font-size: 15px; }
.testimonial__author { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.testimonial__avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--hncd-primary); color: #fff; display: grid; place-items: center; font-weight: 700; flex: none; }
.testimonial__name { font-weight: 700; color: var(--hncd-text-1); }
.testimonial__role { font-size: 13px; color: var(--hncd-text-3); }

/* 数据指标 */
.stats .stat { text-align: center; }
.stat__num { font-size: clamp(36px, 4vw, 46px); font-weight: 700; color: var(--hncd-primary); line-height: 1; }
.stat__suffix { font-size: 20px; }
.stat__label { color: var(--hncd-text-2); margin-top: 10px; font-size: 14.5px; }
.stat__divider { width: 40px; height: 3px; background: var(--hncd-primary-light); border-radius: 3px; margin: 14px auto 0; }

/* —— 09 China + 全球发货 callout（产品详情 / 关于 / 页脚，派生品牌色）—— */
.cn-callout {
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 22px; align-items: center;
  background: var(--hncd-primary-soft);
  border: 1px solid var(--hncd-line-strong);
  border-radius: var(--hncd-radius);
  padding: 24px 26px; margin: 30px 0;
}
.cn-callout__title { font-size: 18px; font-weight: 700; display: flex; align-items: center; gap: 10px; color: var(--hncd-primary); }
.cn-callout__title .flag-cn { font-size: 22px; }
.cn-callout__text { color: var(--hncd-text-2); font-size: 14.5px; margin: 8px 0 0; }
.cn-callout__ship {
  background: #fff; border: 1px solid var(--hncd-line); border-radius: var(--hncd-radius-sm);
  padding: 16px 18px; text-align: center;
}
.cn-callout__ship .ship-big { font-size: 17px; font-weight: 700; color: var(--hncd-primary); display: flex; align-items: center; justify-content: center; gap: 8px; }
.cn-callout__ship p { margin: 6px 0 0; font-size: 13px; color: var(--hncd-text-2); }

/* —— 10 产品详情（镜像中文文章页）—— */
.breadcrumb { font-size: 13.5px; color: var(--hncd-text-3); padding: 18px 0 4px; }
.breadcrumb a:hover { color: var(--hncd-primary); }
.detail-head { padding: 8px 0 22px; border-bottom: 1px solid var(--hncd-line); }
.detail-head h1 { font-size: 30px; font-weight: 700; }
.detail-meta { display: flex; gap: 22px; flex-wrap: wrap; font-size: 13.5px; color: var(--hncd-text-3); margin-top: 12px; }
.detail-meta b { color: var(--hncd-text-2); font-weight: 600; }
.detail-body { padding: 30px 0; }
.detail-body h2 { font-size: 23px; margin-top: 34px; }
.detail-body h3 { font-size: 18px; margin-top: 26px; }
.detail-body p { color: var(--hncd-text-2); }
.detail-body ul { color: var(--hncd-text-2); padding-left: 20px; }
.detail-body li { margin-bottom: 8px; }
.lead { font-size: 17px; color: var(--hncd-text-1); }

/* 规格表 */
.spec-table { width: 100%; border-collapse: collapse; margin: 18px 0 8px; font-size: 14.5px; }
.spec-table th, .spec-table td { border: 1px solid var(--hncd-line); padding: 12px 14px; text-align: left; vertical-align: top; }
.spec-table th { background: var(--hncd-bg-soft); color: var(--hncd-text-1); width: 32%; font-weight: 700; }
.spec-table tr:nth-child(even) td { background: var(--hncd-bg-soft); }

.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 22px 0; }
.gallery .ph { aspect-ratio: 4/3; background: var(--hncd-bg-soft-2); border: 1px solid var(--hncd-line); border-radius: var(--hncd-radius-sm); display: grid; place-items: center; color: var(--hncd-text-3); font-size: 13px; }
.related { padding: 30px 0 10px; }
.related h2 { font-size: 22px; }

/* —— 11 CTA（深底，与页脚同色系）—— */
.cta {
  background: linear-gradient(135deg, var(--hncd-ink-dark) 0%, var(--hncd-primary-dark) 100%);
  color: #fff; padding: 64px 0;
}
.cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cta__title { font-size: 28px; font-weight: 700; color: #fff; }
.cta__desc { color: var(--hncd-text-on-dark); max-width: 560px; margin-top: 10px; }

/* —— 12 页脚（深底，与中文站一致）—— */
.site-footer { padding-block: clamp(26px, 3.2vw, 40px) 16px; background: var(--hncd-ink-dark); color: var(--hncd-text-on-dark-2); }
.footer__top {
  display: flex; align-items: center; gap: clamp(32px, 4vw, 56px);
  padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.footer__brand-name { margin-bottom: 10px; font-size: 17px; font-weight: 700; color: #fff; letter-spacing: .02em; }
.footer__brand-desc { font-size: 13px; line-height: 1.6; color: var(--hncd-text-on-dark-2); max-width: 360px; margin: 0; }
.footer__nav { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(18px, 2.2vw, 30px); }
.footer__nav-title { margin-bottom: 10px; font-size: 14.5px; font-weight: 600; color: #fff; }
.footer__nav-list { display: grid; gap: 6px; list-style: none; margin: 0; padding: 0; }
.footer__nav-link { font-size: 13.5px; color: var(--hncd-text-on-dark-2); transition: color var(--hncd-dur) var(--hncd-ease); }
.footer__nav-link:hover { color: #fff; }

.footer__ship-note {
  margin-top: 18px; background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--hncd-radius-sm); padding: 14px 16px;
}
.footer__ship-note .ship-big { color: #fff; font-weight: 700; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.footer__ship-note p { margin: 6px 0 0; font-size: 13px; color: var(--hncd-text-on-dark-2); }

.footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: var(--hncd-text-on-dark-2); }
.footer__bottom-links { display: flex; align-items: center; gap: 16px; }
.footer__bottom-links a { color: var(--hncd-text-on-dark-2); }
.footer__bottom-links a:hover { color: #fff; }

/* —— 13 联系页 —— */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.contact-info h2 { font-size: 26px; }
.contact-info p { color: var(--hncd-text-2); }
.contact-list { list-style: none; margin: 20px 0; padding: 0; }
.contact-list li { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--hncd-line); font-size: 15px; }
.contact-list .ic { width: 34px; height: 34px; border-radius: var(--hncd-radius-sm); background: var(--hncd-primary-soft); color: var(--hncd-primary); display: grid; place-items: center; flex: none; }
.contact-list .ic svg { width: 18px; height: 18px; }
.contact-form { background: #fff; border: 1px solid var(--hncd-line); border-radius: var(--hncd-radius); padding: 28px; box-shadow: var(--hncd-shadow-sm); }
.contact-form label { display: block; font-size: 13.5px; font-weight: 600; margin: 14px 0 6px; color: var(--hncd-text-1); }
.contact-form input, .contact-form textarea, .contact-form select {
  width: 100%; padding: 11px 13px; border: 1px solid var(--hncd-line); border-radius: var(--hncd-radius-sm);
  font: inherit; font-size: 14.5px; color: var(--hncd-text-1); background: #fff;
  transition: border-color var(--hncd-dur-fast) var(--hncd-ease);
}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { outline: none; border-color: var(--hncd-primary); }
.contact-form textarea { min-height: 120px; resize: vertical; }

/* ==========================================================================
   法务合规：Cookie 同意横幅 + 页脚法务链接
   ========================================================================== */
.consent-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1100;
  background: var(--hncd-ink-dark);
  color: var(--hncd-text-on-dark-2);
  box-shadow: 0 -8px 30px rgba(8, 16, 32, .22);
  padding: 16px 0;
  transform: translateY(110%);
  transition: transform var(--hncd-dur) var(--hncd-ease);
}
.consent-banner.is-open { transform: translateY(0); }
.consent-banner__inner {
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
}
.consent-banner__text { flex: 1 1 340px; font-size: 13.5px; line-height: 1.65; margin: 0; }
.consent-banner__text a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.consent-banner__text a:hover { color: var(--hncd-primary-light); }
.consent-banner__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.consent-banner .btn { padding: 9px 18px; font-size: 13.5px; }
.consent-banner .btn--primary { background: #fff; color: var(--hncd-ink-dark); }
.consent-banner .btn--primary:hover { background: var(--hncd-primary-light); color: var(--hncd-ink-dark); }
.consent-banner .btn--outline { color: #fff; border-color: rgba(255, 255, 255, .45); }
.consent-banner .btn--outline:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }

.footer__legal {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
  margin-top: 12px; font-size: 12.5px;
}
.footer__legal a { color: var(--hncd-text-on-dark-2); }
.footer__legal a:hover { color: #fff; }
.footer__legal .sep { color: rgba(255, 255, 255, .25); }
.footer__legal .cookie-settings { cursor: pointer; }
.footer__legal .cookie-settings:hover { color: #fff; }

/* ==========================================================================
   法务合规页内容样式（隐私/条款/版权/Cookie/法务中心）
   ========================================================================== */
.legal-toc a { color: var(--hncd-primary); font-size: 13.5px; text-decoration: none; }
.legal-toc a:hover { text-decoration: underline; }
main section { margin-top: 30px; }
main section h2 { font-size: 21px; font-weight: 700; color: var(--hncd-text-1); margin-bottom: 12px; letter-spacing: -.01em; }
main section p, main section li { color: var(--hncd-text-2); line-height: 1.75; font-size: 15px; }
main section ul { padding-left: 20px; }
main section li { margin-bottom: 6px; }
main section a { color: var(--hncd-primary); text-decoration: underline; text-underline-offset: 2px; }
main section a:hover { color: var(--hncd-primary-dark); }
main code { background: var(--hncd-surface-soft); border: 1px solid var(--hncd-line); border-radius: 4px; padding: 1px 6px; font-size: 13px; color: var(--hncd-text-1); }
.legal-table { width: 100%; border-collapse: collapse; margin: 14px 0 4px; font-size: 14px; }
.legal-table th, .legal-table td { text-align: left; padding: 11px 13px; border: 1px solid var(--hncd-line); vertical-align: top; }
.legal-table th { background: var(--hncd-surface-soft); color: var(--hncd-text-1); font-weight: 700; }
.legal-table td { color: var(--hncd-text-2); }
.legal-card {
  display: block; padding: 22px 22px 24px; text-decoration: none;
  background: #fff; border: 1px solid var(--hncd-line); border-radius: var(--hncd-radius);
  box-shadow: var(--hncd-shadow-sm); transition: transform var(--hncd-dur) var(--hncd-ease), box-shadow var(--hncd-dur) var(--hncd-ease), border-color var(--hncd-dur) var(--hncd-ease);
}
.legal-card:hover { transform: translateY(-3px); border-color: var(--hncd-primary-light); box-shadow: var(--hncd-shadow); }
.legal-card h3 { margin: 0 0 8px; font-size: 18px; color: var(--hncd-primary); }
.legal-card p { margin: 0; font-size: 14px; color: var(--hncd-text-2); line-height: 1.65; }

/* ==========================================================================
   14 响应式断点（与中文站一致：1200 / 992 / 768 / 576）
   ========================================================================== */
@media (max-width: 1200px) {
  .footer__top { gap: clamp(28px, 3.5vw, 48px); }
}

@media (max-width: 992px) {
  /* 显示汉堡，隐藏桌面导航与电话 */
  .nav { display: none; }
  .nav-toggle { display: block; }
  .header__phone { display: none; }
  .hero__points { grid-template-columns: 1fr; gap: 16px; }
  .grid[style*="--cols:4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  :root { --hncd-gutter: 18px; --hncd-header-h: 64px; }
  .grid[style*="--cols:2"], .grid[style*="--cols:3"], .grid[style*="--cols:4"] { grid-template-columns: 1fr; }

  .hero { min-height: auto; padding-block: calc(var(--hncd-header-h) + 44px) 56px; }
  .hero__grid { background-size: 48px 48px; }
  .hero__actions .btn { flex: 1 1 auto; }

  .section__head { margin-bottom: 28px; }
  .section__head-actions { width: 100%; }
  .section__title { font-size: 26px; }

  .cta__inner { flex-direction: column; align-items: flex-start; }
  .cn-callout { grid-template-columns: 1fr; }

  /* 页脚：桌面两区 → 移动端纵向堆叠并居中 */
  .footer__top { flex-direction: column; align-items: stretch; gap: 26px; }
  .footer__brand-desc { margin-inline: auto; text-align: center; }
  .footer__nav { gap: 24px; }
  .footer__nav-title { text-align: center; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
  .contact-grid { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
  body { font-size: 15px; }
  .hero__title { font-size: 28px; }
  .hero__subtitle { font-size: 15px; }
  .btn { padding: 12px 22px; font-size: 14px; }
  .btn--lg { padding: 14px 26px; font-size: 15px; }
  .footer__bottom-links { gap: 12px; }
}

/* 尊重系统"减少动态效果"偏好 */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
