/**
 * 产品详情页样式 - view-product.css
 * V3 组件别名只消费全站 --dm-* / --hs-*，保留既有模板与购买交互。
 */

/* ===== 页面级令牌：组件 alias 不再维护暖金平行主题 ===== */
.md-product_detail {
  --vp-cream: var(--dm-bg);
  --vp-warm-white: var(--dm-bg-secondary);
  --vp-parchment: var(--dm-bg-elevated);
  --vp-soft-beige: var(--dm-bg-secondary);
  --vp-bg: var(--vp-cream);
  --vp-bg-secondary: var(--vp-warm-white);
  --vp-bg-elevated: var(--vp-parchment);
  --vp-card-bg: var(--dm-bg-elevated);
  --vp-glass: var(--dm-bg-elevated);
  --vp-glass-strong: var(--dm-bg-elevated);
  --vp-glass-pill: var(--dm-bg-secondary);
  --vp-overlay: var(--dm-overlay);
  --vp-glass-border: var(--dm-border);
  --vp-nav-bg: color-mix(in srgb, var(--dm-bg-elevated) 92%, transparent);
  --vp-nav-border: transparent;
  --vp-nav-hover: transparent;
  --vp-nav-active-bg: transparent;
  --vp-nav-active-text: var(--dm-accent);
  --vp-nav-active-line: var(--dm-accent);
  --vp-nav-rule: var(--dm-divider);
  --vp-nav-focus-ring: var(--dm-focus);
  --vp-nav-active-shadow: none;
  --vp-nav-shadow: 0 1px 0 var(--dm-divider);
  --vp-detail-nav-offset: 12px;
  --vp-detail-nav-h: 52px;
  /* 锚点顶距 = 顶栏 + sticky 偏移 + 导航高度，贴齐功能栏底边（勿把整段 clearance 再加进 extra） */
  --vp-detail-scroll-margin: calc(
    var(--mh-header-h, 100px)
    + var(--vp-detail-nav-offset, 12px)
    + var(--vp-detail-nav-h, 52px)
  );
  --vp-text: var(--dm-text);
  --vp-text-secondary: var(--dm-text-secondary);
  --vp-text-tertiary: var(--dm-text-tertiary);
  --vp-border: var(--dm-border);
  --vp-border-strong: var(--dm-accent-strong);
  --vp-shadow-sm: var(--dm-shadow-sm);
  --vp-shadow-md: var(--dm-shadow-md);
  --vp-shadow-lg: var(--dm-shadow-lg);
  --vp-radius: var(--hs-radius-md);
  --vp-radius-sm: var(--hs-radius-sm);
  --vp-radius-lg: var(--hs-radius-md);
  --vp-accent: var(--dm-accent);
  --vp-red: var(--dm-accent);
  --vp-red-dark: var(--dm-accent-hover);
  --vp-gold: var(--dm-accent);
  --vp-gold-light: var(--dm-accent);
  --vp-trust-panel-bg: var(--dm-bg-elevated);
  --vp-trust-panel-border: var(--dm-border);
  --vp-trust-panel-shadow: var(--dm-shadow-sm);
  --vp-trust-primary-bg: var(--dm-bg-secondary);
  --vp-trust-primary-border: var(--dm-accent-strong);
  --vp-trust-row-bg: var(--dm-bg-elevated);
  --vp-trust-row-hover: var(--dm-bg-hover);
  --vp-trust-divider: var(--dm-divider);
  --vp-trust-tag-bg: var(--dm-accent-soft);
  --vp-trust-tag-border: var(--dm-accent-strong);
  --vp-trust-tag-text: var(--dm-accent);
  --vp-trust-icon-bg: var(--dm-accent-soft);
  --vp-trust-icon-border: var(--dm-accent-strong);
  --vp-serif: var(--hs-font-sans);
  --vp-sans: var(--hs-font-sans);
  background: var(--dm-bg);
}
/* 本页右侧购买卡依赖 viewport sticky；全站 body 的 overflow-x:hidden 会把 body 变成滚动容器，导致 sticky 跟随页面跑。 */
body.custom-override.product-detail-page {
  overflow-x: clip;
  overflow-y: visible;
}

/* 页面主画布与列表页同层；提高特异性压过 dark-mode-core.css 的通用 main 次级底色。 */
body.custom-override.product-detail-page main.md-product_detail {
  background: var(--vp-bg);
}

/* 暗黑双分支保持同一组 semantic alias，主题值由 dark-mode-core.css 提供。 */
@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .md-product_detail {
    --vp-cream: var(--dm-bg);
    --vp-warm-white: var(--dm-bg-secondary);
    --vp-parchment: var(--dm-bg-elevated);
    --vp-soft-beige: var(--dm-bg-secondary);
    --vp-bg: var(--vp-cream);
    --vp-bg-secondary: var(--vp-warm-white);
    --vp-bg-elevated: var(--vp-parchment);
    --vp-card-bg: var(--dm-bg-elevated);
    --vp-glass: var(--dm-bg-elevated);
    --vp-glass-strong: var(--dm-bg-elevated);
    --vp-glass-pill: var(--dm-bg-secondary);
    --vp-overlay: var(--dm-overlay);
    --vp-glass-border: var(--dm-border);
    --vp-nav-bg: color-mix(in srgb, var(--dm-bg-elevated) 90%, transparent);
    --vp-nav-border: transparent;
    --vp-nav-hover: transparent;
    --vp-nav-active-bg: transparent;
    --vp-nav-active-text: var(--dm-accent);
    --vp-nav-active-line: var(--dm-accent);
    --vp-nav-rule: var(--dm-divider);
    --vp-nav-focus-ring: var(--dm-focus);
    --vp-nav-shadow: 0 1px 0 var(--dm-divider);
    --vp-text: var(--dm-text);
    --vp-text-secondary: var(--dm-text-secondary);
    --vp-text-tertiary: var(--dm-text-tertiary);
    --vp-border: var(--dm-border);
    --vp-border-strong: var(--dm-accent-strong);
    --vp-trust-panel-bg: var(--dm-bg-elevated);
    --vp-trust-panel-border: var(--dm-border);
    --vp-trust-panel-shadow: var(--dm-shadow-sm);
    --vp-trust-primary-bg: var(--dm-bg-secondary);
    --vp-trust-primary-border: var(--dm-accent-strong);
    --vp-trust-row-bg: var(--dm-bg-elevated);
    --vp-trust-row-hover: var(--dm-bg-hover);
    --vp-trust-divider: var(--dm-divider);
    --vp-trust-tag-bg: var(--dm-accent-soft);
    --vp-trust-tag-border: var(--dm-accent-strong);
    --vp-trust-tag-text: var(--dm-accent);
    --vp-trust-icon-bg: var(--dm-accent-soft);
    --vp-trust-icon-border: var(--dm-accent-strong);
  }
}
html.husir-dark .md-product_detail {
  --vp-cream: var(--dm-bg);
  --vp-warm-white: var(--dm-bg-secondary);
  --vp-parchment: var(--dm-bg-elevated);
  --vp-soft-beige: var(--dm-bg-secondary);
  --vp-bg: var(--vp-cream);
  --vp-bg-secondary: var(--vp-warm-white);
  --vp-bg-elevated: var(--vp-parchment);
  --vp-card-bg: var(--dm-bg-elevated);
  --vp-glass: var(--dm-bg-elevated);
  --vp-glass-strong: var(--dm-bg-elevated);
  --vp-glass-pill: var(--dm-bg-secondary);
  --vp-overlay: var(--dm-overlay);
  --vp-glass-border: var(--dm-border);
  --vp-nav-bg: color-mix(in srgb, var(--dm-bg-elevated) 90%, transparent);
  --vp-nav-border: transparent;
  --vp-nav-hover: transparent;
  --vp-nav-active-bg: transparent;
  --vp-nav-active-text: var(--dm-accent);
  --vp-nav-active-line: var(--dm-accent);
  --vp-nav-rule: var(--dm-divider);
  --vp-nav-focus-ring: var(--dm-focus);
  --vp-nav-shadow: 0 1px 0 var(--dm-divider);
  --vp-text: var(--dm-text);
  --vp-text-secondary: var(--dm-text-secondary);
  --vp-text-tertiary: var(--dm-text-tertiary);
  --vp-border: var(--dm-border);
  --vp-border-strong: var(--dm-accent-strong);
  --vp-trust-panel-bg: var(--dm-bg-elevated);
  --vp-trust-panel-border: var(--dm-border);
  --vp-trust-panel-shadow: var(--dm-shadow-sm);
  --vp-trust-primary-bg: var(--dm-bg-secondary);
  --vp-trust-primary-border: var(--dm-accent-strong);
  --vp-trust-row-bg: var(--dm-bg-elevated);
  --vp-trust-row-hover: var(--dm-bg-hover);
  --vp-trust-divider: var(--dm-divider);
  --vp-trust-tag-bg: var(--dm-accent-soft);
  --vp-trust-tag-border: var(--dm-accent-strong);
  --vp-trust-tag-text: var(--dm-accent);
  --vp-trust-icon-bg: var(--dm-accent-soft);
  --vp-trust-icon-border: var(--dm-accent-strong);
}

/* 局部重置：本页字号用 px，隔离全站 vw 根字号 */
.md-product_detail,
.md-product_detail *,
.md-product_detail *::before,
.md-product_detail *::after { box-sizing: border-box; }
.md-product_detail { font-family: var(--hs-font-sans); font-size: var(--hs-fs-body); line-height: 1.7; }
.md-product_detail img { max-width: 100%; display: block; }
.md-product_detail a { text-decoration: none; color: inherit; }
.md-product_detail button { cursor: pointer; border: none; font-family: inherit; background: none; }
/* 注意：上面 reset 特异性是 (0,1,1)。凡是本页 button 需要背景色的控件，
   选择器至少要带 .md-product_detail 作用域，否则 background 会被清空。
   已踩坑：.vp-gallery-modal__backdrop / .vp-thumb / 弹层 close·nav。 */

/* 商品详情页自带首屏框架，覆盖全站普通内容页 main 顶部占位，避免 901-1280px 出现双重顶距。 */
@media (max-width: 1280px) {
  body.custom-override.product-detail-page main.md-product_detail { padding-top: 0; }
}

/* ===== 通用：区块头 ===== */
.vp-section { padding: 72px 24px; max-width: var(--hs-rail-wide); margin: 0 auto; }
.vp-section-head { text-align: center; margin-bottom: var(--hs-space-7); position: relative; }
.vp-section-label { display: inline-flex; align-items: center; gap: var(--hs-space-2); font-size: var(--hs-fs-meta); font-weight: 600; color: var(--vp-accent); letter-spacing: 0; margin-bottom: var(--hs-space-3); }
.vp-section-label::before, .vp-section-label::after { content: none; }
.vp-section-title { font-family: var(--vp-sans); font-size: var(--hs-fs-title-l); font-weight: 700; line-height: 1.22; color: var(--vp-text); position: relative; letter-spacing: 0; }
.vp-section-title::after { content: ''; display: block; width: 32px; height: 2px; background: var(--vp-accent); margin: var(--hs-space-4) auto 0; border-radius: var(--hs-radius-full); }
.vp-section-desc { font-size: var(--hs-fs-body); line-height: 1.7; color: var(--vp-text-secondary); margin: var(--hs-space-4) auto 0; max-width: var(--hs-rail-prose); }

/* ===== reveal ===== */
.vp-reveal { opacity: 0; transform: translateY(16px); transition: opacity var(--hs-motion-normal) var(--hs-ease-out), transform var(--hs-motion-normal) var(--hs-ease-out); }
.vp-reveal.vp-visible { opacity: 1; transform: translateY(0); }
.vp-delay-1 { transition-delay: .15s; }
.vp-delay-2 { transition-delay: .3s; }
.vp-delay-3 { transition-delay: .45s; }
.vp-delay-4 { transition-delay: .6s; }

/* ===== 淘宝式详情框架：左侧内容流 + 右侧购买模块 ===== */
.vp-hero {
  position: relative; min-height: auto; display: block; overflow: visible;
  background: var(--vp-bg);
}
.vp-hero .vp-orb { display: none; }

.vp-hero-content {
  --commerce-main-width: clamp(600px, 55vw, 820px);
  --commerce-aside-width: clamp(360px, 30vw, 460px);
  --hero-gap: 20px;
  --hero-pad: clamp(16px, 1.6vw, 28px);
  --hero-card-pad-y: clamp(20px, 1.6vw, 26px);
  --hero-card-pad-x: clamp(22px, 2vw, 30px);
  max-width: 1360px; margin: 0 auto;
  padding: clamp(18px, 3vh, 34px) var(--hero-pad) 20px var(--hero-pad);
  padding-top: 40px;
  display: grid;
  grid-template-columns: minmax(0, var(--commerce-main-width)) minmax(360px, var(--commerce-aside-width));
  grid-template-areas:
    "gallery aside"
    "tail aside";
  gap: var(--hero-gap); align-items: start; justify-content: center; width: 100%; position: relative; z-index: 2;
}
@media (min-width: 1320px) {
  /* 宽屏桌面把购买卡列收在右侧，让左图拿到更多真实列宽，而不是视觉位移。 */
  .vp-hero-content {
    grid-template-columns: minmax(0, 1fr) minmax(370px, clamp(380px, 30vw, 460px));
    column-gap: 20px;
    justify-content: stretch;
  }
}

/* 画廊：专业电商主图舞台
   - 桌面：左竖缩略图轨 + 主图填满列宽，外框轻量（避免双层卡片）
   - 移动：主图全宽 + 左右滑 + 计数；缩略图隐藏 */
.vp-gallery {
  --vp-gallery-stage-bg: #f6f4f1;
  --vp-gallery-line: rgba(32, 32, 32, .08);
  --vp-gallery-thumb-line: rgba(32, 32, 32, .12);
  --vp-gallery-thumb-active: var(--vp-accent, #ff5000);
  --vp-gallery-radius: 16px;
  grid-area: gallery;
  position: relative;
  z-index: 5;
  justify-self: stretch;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 0;
  padding: 12px 12px 96px;
  border: 1px solid var(--vp-gallery-line);
  border-radius: var(--vp-gallery-radius);
  background: var(--vp-gallery-stage-bg);
  box-shadow: 0 10px 28px rgba(31, 31, 31, .06);
  box-sizing: border-box;
  /* 画廊与下方详情导航/模块的呼吸距（浏览器标注 20px） */
  margin-bottom: 20px;
}
.vp-gallery .vp-main-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  flex: 0 0 auto;
  min-height: 0;
  border-radius: calc(var(--vp-gallery-radius) - 4px);
  box-shadow: none;
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
  background: var(--vp-gallery-stage-bg);
  isolation: isolate;
  border: 0;
}
/* 移动端弱底影，桌面端由外框接管层级，避免双层阴影 */
.vp-gallery .vp-main-img::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, transparent 72%, rgba(0, 0, 0, .06));
}
.vp-gallery .vp-main-img:focus-visible {
  outline: 2px solid var(--vp-accent);
  outline-offset: 3px;
}
.vp-gallery .vp-main-img img {
  width: 100%;
  height: 100%;
  /* 完美填充图像库舞台，裁切溢出边缘（电商主图常规） */
  object-fit: cover;
  object-position: center;
  background: var(--vp-gallery-stage-bg);
  transition: opacity .22s ease;
}
/* 主图放大提示条：悬停/焦点时浮出，专业电商常见 affordance */
.vp-gallery-zoom-tip {
  position: absolute;
  left: 50%;
  bottom: 14px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(22, 18, 15, .52);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  transform: translate(-50%, 6px);
  opacity: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: opacity .18s ease, transform .18s ease;
}
.vp-gallery-zoom-tip__icon {
  display: block;
  flex: 0 0 auto;
}
.vp-gallery .vp-main-img:hover .vp-gallery-zoom-tip,
.vp-gallery .vp-main-img:focus .vp-gallery-zoom-tip,
.vp-gallery .vp-main-img:focus-visible .vp-gallery-zoom-tip {
  opacity: 1;
  transform: translate(-50%, 0);
}
@media (prefers-reduced-motion: reduce) {
  .vp-gallery-zoom-tip {
    transition: none;
  }
}
.vp-gallery-nav,
.vp-gallery-status { display: none; }
/* JS 去掉 [hidden] 后需显式恢复 display（CSS display:none 不会随 hidden 属性自动解除） */
.vp-gallery-nav:not([hidden]),
.md-product_detail .vp-gallery-nav:not([hidden]) {
  display: inline-flex;
}
.vp-gallery-status:not([hidden]),
.md-product_detail .vp-gallery-status:not([hidden]) {
  display: inline-flex;
}
/* 本页 button reset 特异性较高，画廊浮层按钮需带页面作用域才能保住半透明底色。 */
.md-product_detail .vp-gallery-nav {
  appearance: none; -webkit-appearance: none;
  position: absolute; top: 50%; z-index: 4;
  align-items: center; justify-content: center;
  width: 44px; height: 56px; padding: 0; border-radius: 999px;
  border: 0;
  background: transparent;
  color: #fff; font-size: 0; line-height: 1;
  box-shadow: none;
  cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent;
  transition: transform .18s ease;
}
.md-product_detail .vp-gallery-nav::before {
  content: '';
  position: relative;
  z-index: 2;
  display: block;
  width: 10px; height: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}
.md-product_detail .vp-gallery-nav::after {
  content: '';
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 1;
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(22,18,15,.42);
  box-shadow: 0 6px 16px rgba(0,0,0,.16);
  transform: translate(-50%, -50%);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.md-product_detail .vp-gallery-nav--prev { left: 8px; transform: translateY(-50%); }
.md-product_detail .vp-gallery-nav--prev::before { transform: translateX(2px) rotate(-135deg); }
.md-product_detail .vp-gallery-nav--next { right: 8px; transform: translateY(-50%); }
.md-product_detail .vp-gallery-nav--next::before { transform: translateX(-2px) rotate(45deg); }
.md-product_detail .vp-gallery-nav:hover::after,
.md-product_detail .vp-gallery-nav:focus-visible::after {
  border-color: rgba(255,255,255,.36);
  background: rgba(22,18,15,.56);
  box-shadow: 0 8px 18px rgba(0,0,0,.2);
}
.md-product_detail .vp-gallery-nav:focus-visible { outline: 2px solid var(--vp-accent); outline-offset: 3px; }
.md-product_detail .vp-gallery-nav:active { transform: translateY(-50%) scale(.96); }
.vp-gallery-status {
  position: absolute; right: 8px; bottom: 8px; z-index: 4;
  align-items: center; justify-content: center;
  min-width: 40px; height: 22px; padding: 0 8px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(22,18,15,.34);
  color: #fff; font-size: 12px; font-weight: 800; line-height: 1;
  box-shadow: 0 6px 14px rgba(0,0,0,.12);
  pointer-events: none;
}
.vp-commerce-aside {
  grid-area: aside; position: relative;
  align-self: stretch; z-index: 7; min-width: 0;
}
.vp-commerce-main-tail { grid-area: tail; min-width: 0; }
.vp-detail-nav {
  /* 淘宝式章节锚点轨：扁平吸顶标签条，等分 flex 适配 4/5 项，消费 --vp-nav-* */
  position: sticky;
  top: calc(var(--mh-header-h, 100px) + var(--vp-detail-nav-offset, 12px));
  z-index: 6;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  width: 100%;
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--vp-nav-rule);
  border-radius: 0;
  background: var(--vp-nav-bg);
  box-shadow: var(--vp-nav-shadow);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  overflow: hidden;
  isolation: isolate;
}
.vp-detail-nav::before {
  /* 旧底部分隔线由 border-bottom 接管，保留空伪元素避免暗黑覆盖依赖 */
  content: none;
}
.vp-detail-nav::-webkit-scrollbar { display: none; }
.vp-detail-nav a {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 52px;
  padding: 14px 10px 16px;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--vp-text-secondary);
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  background: transparent;
  transition: color .18s ease, background .18s ease;
}
.vp-detail-nav a:not(:last-child)::before {
  /* 项间细分隔：弱竖线，不抢激活底线 */
  content: '';
  position: absolute;
  top: 16px;
  bottom: 18px;
  right: 0;
  width: 1px;
  background: var(--vp-nav-rule);
  opacity: .72;
  pointer-events: none;
}
.vp-detail-nav a::after {
  content: '';
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 0;
  height: 2px;
  border-radius: 999px 999px 0 0;
  background: var(--vp-nav-active-line);
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
  transition: transform .2s cubic-bezier(.16,1,.3,1), opacity .2s ease;
}
.vp-detail-nav__index {
  display: inline-block;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1;
  color: var(--vp-text-tertiary);
  opacity: .9;
  font-variant-numeric: tabular-nums;
}
.vp-detail-nav__label {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  color: inherit;
}
.vp-detail-nav a:hover,
.vp-detail-nav a:focus-visible {
  background: transparent;
  color: var(--vp-nav-active-text);
  outline: none;
}
.vp-detail-nav a:focus-visible {
  box-shadow: inset 0 0 0 2px var(--vp-nav-focus-ring);
}
.vp-detail-nav a.vp-detail-nav-active,
.vp-detail-nav a[aria-current="true"] {
  background: transparent;
  color: var(--vp-nav-active-text);
  box-shadow: none;
}
.vp-detail-nav a.vp-detail-nav-active .vp-detail-nav__index,
.vp-detail-nav a[aria-current="true"] .vp-detail-nav__index {
  color: var(--vp-nav-active-text);
  opacity: 1;
}
.vp-detail-nav a.vp-detail-nav-active::after,
.vp-detail-nav a[aria-current="true"]::after {
  transform: scaleX(1);
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .vp-detail-nav a,
  .vp-detail-nav a::after {
    transition: none;
  }
}
.vp-commerce-main-tail .vp-section,
.vp-commerce-main-tail .vp-specs,
.vp-commerce-main-tail .vp-content,
.vp-commerce-main-tail .vp-story-section,
.vp-commerce-main-tail .vp-reviews-section,
.vp-commerce-main-tail .vp-faq-section {
  max-width: 100%; padding: 58px 0; margin: 0;
}
.vp-commerce-main-tail .vp-section-head { text-align: left; margin-bottom: 38px; }
/* 详情导航与首块标题的呼吸距；标题下间距统一 40px（浏览器标注） */
.vp-commerce-main-tail #vp-usp .vp-section-head {
  margin-top: 40px;
  margin-bottom: 40px;
}
.vp-commerce-main-tail #vp-specs > .vp-section-head {
  margin-bottom: 40px;
}
.vp-commerce-main-tail .vp-section-label { letter-spacing: .12em; margin-bottom: 10px; }
.vp-commerce-main-tail .vp-section-label::before { display: none; }
.vp-commerce-main-tail .vp-section-label::after { width: 28px; }
.vp-commerce-main-tail .vp-section-title { font-size: clamp(30px, 3vw, 40px); }
.vp-commerce-main-tail .vp-section-title::after { margin: 14px 0 0; }
.vp-commerce-main-tail .vp-section-desc { margin-left: 0; margin-right: 0; }
.vp-commerce-main-tail #vp-usp,
.vp-commerce-main-tail #vp-specs,
.vp-commerce-main-tail #vp-reviews,
.vp-commerce-main-tail #vp-faq,
.vp-commerce-main-tail #vp-trust,
.vp-commerce-main-tail #vp-story {
  scroll-margin-top: var(--vp-detail-scroll-margin);
}
.vp-commerce-main-tail #vp-usp {
  padding: 0;
}
.vp-commerce-main-tail #vp-specs {
  padding: 40px clamp(24px, 4vw, 64px) 0;
}
.vp-commerce-main-tail #vp-reviews {
  padding: 40px 0;
}
.vp-commerce-main-tail #vp-faq {
  padding: 0;
}
.vp-commerce-main-tail #vp-trust {
  padding-top: 0;
  padding-bottom: 0;
  /* 末节锚点（PC/大屏）：页尾必须够长，标题才能滚到吸顶导航底边。
     手机/紧凑端禁止 100vh 撑高（卡片下会空一大截），见下方 max-width:900 覆盖。 */
  min-height: calc(
    100vh
    - var(--vp-detail-scroll-margin, 112px)
    - var(--vp-mobile-buybar-reserve, 0px)
  );
  min-height: calc(
    100svh
    - var(--vp-detail-scroll-margin, 112px)
    - var(--vp-mobile-buybar-reserve, 0px)
  );
  box-sizing: border-box;
}
@media (max-width: 900px) {
  .vp-commerce-main-tail #vp-trust {
    /* 紧凑端：内容定高；底留白 30px（与 FAQ 段间距一致），body 另有 buybar reserve */
    min-height: 0;
    padding-bottom: 30px;
  }
}
/* 缩略图：默认底部横排（平板/中屏）；≥1181 切右侧媒体胶片栏。 */
.vp-thumbs {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 2px 4px;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.vp-thumb {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  flex: 0 0 auto;
  width: 68px;
  height: 68px;
  padding: 0;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1.5px solid var(--vp-gallery-thumb-line, rgba(32, 32, 32, .12));
  cursor: pointer;
  position: relative;
  opacity: .72;
  transition: opacity .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.md-product_detail .vp-thumb {
  /* 压过 .md-product_detail button { background:none }，保住缩略图底板 */
  background: #fff;
}
.vp-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}
.vp-thumb:hover {
  opacity: 1;
  border-color: rgba(255, 80, 0, .55);
  border-color: color-mix(in srgb, var(--vp-gallery-thumb-active, #ff5000) 55%, transparent);
  transform: translateY(-1px);
}
.vp-thumb:focus-visible {
  outline: 2px solid var(--vp-accent);
  outline-offset: 2px;
}
.vp-thumb.vp-active {
  opacity: 1;
  border-color: var(--vp-gallery-thumb-active, var(--vp-accent));
  box-shadow: 0 0 0 1px var(--vp-gallery-thumb-active, var(--vp-accent));
}
@media (min-width: 1181px) and (max-width: 1319px) {
  .vp-hero-content { column-gap: 20px; }
}
/* 桌面宽屏：左侧正方形主画布 + 右侧媒体胶片栏，高度对齐购买卡（JS 写 height） */
@media (min-width: 1181px) {
  .vp-gallery {
    --vp-thumb-gap: 12px;
    --vp-thumb-rail-min: 72px;
    --vp-gallery-square-max: 100%;
    --vp-gallery-stage-bg: #faf8f5;
    --vp-gallery-line: rgba(32, 32, 32, .08);
    --vp-gallery-thumb-line: rgba(32, 32, 32, .12);
    --vp-gallery-radius: 14px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "main thumbs";
    grid-template-rows: minmax(0, 1fr);
    gap: var(--vp-thumb-gap);
    align-items: stretch;
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
    padding: 10px;
    border-color: var(--vp-gallery-line);
    border-radius: var(--vp-gallery-radius);
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 31, 31, .05);
    overflow: hidden;
  }
  .vp-gallery.vp-gallery-square-capped {
    /* 主画布吃满可用高度并锁定 1:1，剩余横向空间交给缩略图胶片栏。 */
    grid-template-columns: minmax(0, var(--vp-gallery-square-max)) minmax(var(--vp-thumb-rail-min), 1fr);
    grid-template-areas: "main thumbs";
    grid-template-rows: minmax(0, var(--vp-gallery-square-max));
    align-content: center;
    justify-content: stretch;
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .vp-gallery.vp-gallery-single.vp-gallery-square-capped {
    grid-template-columns: minmax(0, var(--vp-gallery-square-max));
    grid-template-areas: "main";
    justify-content: center;
  }
  .vp-gallery.vp-gallery-single.vp-gallery-square-capped .vp-thumbs {
    display: none;
  }
  .vp-gallery .vp-main-img {
    grid-area: main;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    min-height: 0;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--vp-gallery-line);
    border-radius: 10px;
    background: var(--vp-gallery-stage-bg);
  }
  /* PC：去掉营销暗角；横版商品图在正方形舞台内完整显示。 */
  .vp-gallery .vp-main-img::before { display: none; }
  .vp-gallery .vp-main-img img {
    object-fit: cover;
    background: var(--vp-gallery-stage-bg);
  }
  .md-product_detail .vp-gallery.vp-gallery-square-capped .vp-main-img img {
    object-fit: contain;
    object-position: center;
  }
  /* 桌面悬停提示条略上移，避免贴底边 */
  .vp-gallery-zoom-tip { bottom: 16px; }
  .vp-thumbs {
    grid-area: thumbs;
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-self: stretch;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 1px 0 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(32, 32, 32, .18) transparent;
  }
  .vp-thumbs::-webkit-scrollbar { width: 4px; }
  .vp-thumbs::-webkit-scrollbar-thumb {
    background: rgba(32, 32, 32, .18);
    border-radius: 999px;
  }
  .vp-thumb {
    flex: 0 0 calc(20% - 6.4px);
    width: 100%;
    height: auto;
    min-height: 72px;
    aspect-ratio: auto;
    border-width: 1.5px;
    border-color: var(--vp-gallery-thumb-line);
    border-radius: 8px;
    opacity: 1;
    box-shadow: none;
    background: var(--vp-gallery-stage-bg);
  }
  .vp-thumb:hover {
    border-color: rgba(255, 80, 0, .7);
    border-color: color-mix(in srgb, var(--vp-gallery-thumb-active, #ff5000) 70%, transparent);
    transform: none;
    box-shadow: none;
  }
  .vp-thumb.vp-active {
    border-color: var(--vp-gallery-thumb-active, var(--vp-accent));
    box-shadow: inset 0 0 0 1px var(--vp-gallery-thumb-active, var(--vp-accent));
  }
  .md-product_detail .vp-gallery.vp-gallery-square-capped .vp-gallery-nav--prev {
    left: 18px;
  }
  .md-product_detail .vp-gallery.vp-gallery-square-capped .vp-gallery-nav--next {
    right: auto;
    left: calc(10px + var(--vp-gallery-square-max) - 52px);
  }
  .vp-gallery.vp-gallery-square-capped .vp-gallery-status {
    right: auto;
    left: calc(10px + var(--vp-gallery-square-max) - 8px);
    top: calc(50% + var(--vp-gallery-square-max) / 2 - 8px);
    bottom: auto;
    transform: translate(-100%, -100%);
  }
}

@media (min-width: 1320px) {
  /* 超宽桌面把剩余栏变成 1+2+2 媒体网格，避免横向拉伸缩略图造成模糊与过度裁切。 */
  .vp-gallery {
    --vp-thumb-rail-min: 152px;
  }
  .vp-thumbs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, calc((100% - 16px) / 3));
    grid-auto-rows: calc((100% - 16px) / 3);
    align-items: stretch;
  }
  .vp-thumb {
    flex: none;
    width: 100%;
    height: 100%;
    min-height: 0;
  }
  .vp-thumb:first-child {
    grid-column: 1 / -1;
  }
  .vp-thumb:first-child img {
    object-fit: contain;
    background: var(--vp-gallery-stage-bg);
  }
  .vp-gallery[data-vp-gallery-count="2"] .vp-thumbs,
  .vp-gallery[data-vp-gallery-count="3"] .vp-thumbs,
  .vp-gallery[data-vp-gallery-count="4"] .vp-thumbs {
    grid-template-rows: repeat(2, calc((100% - 8px) / 2));
    grid-auto-rows: calc((100% - 8px) / 2);
  }
  .vp-gallery[data-vp-gallery-count="2"] .vp-thumb {
    grid-column: 1 / -1;
  }
  .vp-gallery[data-vp-gallery-count="2"] .vp-thumb img {
    object-fit: contain;
  }
  .vp-gallery[data-vp-gallery-count="4"] .vp-thumb:first-child {
    grid-column: auto;
  }
}

.vp-gallery-modal {
  position: fixed; inset: 0; z-index: var(--dm-z-modal, 10300);
  display: grid; place-items: center; padding: 30px;
}
html.vp-gallery-modal-open { overflow: hidden; }
.vp-gallery-modal[hidden] { display: none; }
/* display:inline-flex 会盖掉原生 [hidden]；单图预览时靠 hidden 隐藏切换控件 */
.vp-gallery-modal__nav[hidden],
.vp-gallery-modal__counter[hidden] { display: none !important; }
/* 弹层 backdrop/close/nav 都是 button，必须带 .md-product_detail 才能压过本页 button reset */
.md-product_detail .vp-gallery-modal__backdrop,
.vp-gallery-modal__backdrop {
  position: absolute; inset: 0; width: 100%; height: 100%;
  background: rgba(12,9,7,.76); backdrop-filter: blur(10px);
}
.vp-gallery-modal__panel {
  position: relative; z-index: 1; display: grid; place-items: center;
  width: min(920px, 92vw); min-height: min(680px, 80vh);
  padding: 26px 76px 54px; border-radius: 22px;
  background: var(--vp-bg-secondary); border: 1px solid var(--vp-glass-border);
  box-shadow: 0 34px 120px rgba(0,0,0,.38);
}
.vp-gallery-modal__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vp-gallery-modal__img {
  max-width: 100%; max-height: min(620px, 72vh); object-fit: contain;
  border-radius: 14px; box-shadow: 0 18px 60px rgba(44,36,32,.18);
}
.md-product_detail .vp-gallery-modal__close,
.md-product_detail .vp-gallery-modal__nav,
.vp-gallery-modal__close,
.vp-gallery-modal__nav {
  position: absolute; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--vp-glass-border); background: var(--vp-overlay);
  color: var(--vp-text); box-shadow: 0 10px 28px rgba(44,36,32,.16);
}
.md-product_detail .vp-gallery-modal__close,
.vp-gallery-modal__close {
  top: 18px; right: 18px; width: 42px; height: 42px;
  border-radius: 50%; font-size: 28px; line-height: 1;
}
.md-product_detail .vp-gallery-modal__nav,
.vp-gallery-modal__nav {
  top: 50%; width: 46px; height: 72px; border-radius: 999px;
  font-size: 42px; transform: translateY(-50%);
}
.md-product_detail .vp-gallery-modal__nav--prev,
.vp-gallery-modal__nav--prev { left: 18px; }
.md-product_detail .vp-gallery-modal__nav--next,
.vp-gallery-modal__nav--next { right: 18px; }
.md-product_detail .vp-gallery-modal__close:hover,
.md-product_detail .vp-gallery-modal__nav:hover,
.vp-gallery-modal__close:hover,
.vp-gallery-modal__nav:hover { border-color: var(--vp-accent); color: var(--vp-accent); }
.md-product_detail .vp-gallery-modal__nav:disabled,
.vp-gallery-modal__nav:disabled { opacity: .35; cursor: default; pointer-events: none; }
.md-product_detail .vp-gallery-modal__close:focus-visible,
.md-product_detail .vp-gallery-modal__nav:focus-visible,
.vp-gallery-modal__close:focus-visible,
.vp-gallery-modal__nav:focus-visible { outline: 2px solid var(--vp-accent); outline-offset: 3px; }
.vp-gallery-modal__counter {
  position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%);
  min-height: 30px; padding: 4px 13px; border-radius: 999px;
  background: var(--vp-overlay); border: 1px solid var(--vp-glass-border);
  color: var(--vp-text-secondary); font-size: 13px; font-weight: 700;
}

.vp-buy-image-modal {
  position: fixed; inset: 0; z-index: var(--dm-z-modal, 10300);
  display: grid; place-items: center; padding: 30px;
}
html.vp-buy-image-modal-open { overflow: hidden; }
.vp-buy-image-modal[hidden] { display: none; }
.md-product_detail .vp-buy-image-modal__backdrop,
.vp-buy-image-modal__backdrop {
  position: absolute; inset: 0; width: 100%; height: 100%;
  background: rgba(12,9,7,.72); backdrop-filter: blur(10px);
}
.vp-buy-image-modal__panel {
  position: relative; z-index: 1;
  width: auto; min-width: min(288px, calc(100vw - 60px)); max-width: min(430px, calc(100vw - 60px));
  padding: 28px; border-radius: 22px;
  background: var(--vp-bg-secondary); border: 1px solid var(--vp-glass-border);
  box-shadow: 0 34px 120px rgba(0,0,0,.38);
  text-align: center;
}
.md-product_detail .vp-buy-image-modal__close,
.vp-buy-image-modal__close {
  position: absolute; top: 14px; right: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid var(--vp-glass-border); background: var(--vp-overlay);
  color: var(--vp-text); font-size: 26px; line-height: 1;
  box-shadow: 0 10px 28px rgba(44,36,32,.16);
}
.md-product_detail .vp-buy-image-modal__close:hover,
.vp-buy-image-modal__close:hover { border-color: var(--vp-accent); color: var(--vp-accent); }
.md-product_detail .vp-buy-image-modal__close:focus-visible,
.vp-buy-image-modal__close:focus-visible { outline: 2px solid var(--vp-accent); outline-offset: 3px; }
.vp-buy-image-modal__title {
  margin: 0 42px 8px;
  color: var(--vp-text);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
}
.vp-buy-image-modal__desc {
  max-width: 32ch;
  margin: 0 auto 18px;
  color: var(--vp-text-secondary);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.vp-buy-image-modal__img-wrap {
  display: grid; place-items: center;
  width: fit-content; max-width: 100%; min-height: 0; margin: 0 auto; padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(223,205,175,.58);
}
.vp-buy-image-modal__img {
  display: block; width: auto; height: auto;
  max-width: min(320px, calc(100vw - 118px)); max-height: min(440px, 66vh);
  object-fit: contain; border-radius: 12px;
}

@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .vp-buy-image-modal__backdrop {
    background: rgba(10,8,7,.78);
  }
  html:not(.husir-light) .vp-buy-image-modal__panel {
    background: rgba(34,28,23,.98);
    border-color: rgba(212,185,110,.24);
    box-shadow: 0 34px 120px rgba(0,0,0,.52);
  }
  html:not(.husir-light) .vp-buy-image-modal__img-wrap {
    background: rgba(255,248,226,.08);
    border-color: rgba(212,185,110,.22);
  }
}
html.husir-dark .vp-buy-image-modal__backdrop {
  background: rgba(10,8,7,.78);
}
html.husir-dark .vp-buy-image-modal__panel {
  background: rgba(34,28,23,.98);
  border-color: rgba(212,185,110,.24);
  box-shadow: 0 34px 120px rgba(0,0,0,.52);
}
html.husir-dark .vp-buy-image-modal__img-wrap {
  background: rgba(255,248,226,.08);
  border-color: rgba(212,185,110,.22);
}

.vp-hero-text {
  position: relative; z-index: 2; justify-self: stretch;
  width: 100%; max-width: 100%;
  display: flex; flex-direction: column; min-height: 0;
  padding: var(--hero-card-pad-y) var(--hero-card-pad-x);
  border-radius: var(--hs-radius-md);
  background: var(--dm-bg-elevated);
  border: 1px solid var(--dm-border);
  box-shadow: var(--dm-shadow-sm);
  overflow: hidden;
}
.vp-purchase-card {
  /* Buy Box 节奏：标识 → 标题 → 履约信息 → 规格 → CTA → 权益 */
  --vp-title-base-size: clamp(20px, 1.55vw, 24px);
  --vp-title-min-size: 18px;
  --vp-buybox-gap-xs: 8px;
  --vp-buybox-gap-sm: 12px;
  --vp-buybox-radius: 12px;
  --vp-buybox-line: rgba(32, 32, 32, .08);
  --vp-buybox-soft: #faf8f6;
  position: sticky;
  top: calc(var(--mh-header-h, 100px) + 24px);
  max-height: calc(100vh - var(--mh-header-h, 100px) - 48px);
  overflow-y: auto;
  scrollbar-width: thin;
}
.vp-hero-text > * { position: relative; z-index: 1; }

.vp-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  min-height: 28px;
  padding: 0 10px;
  margin-bottom: var(--vp-buybox-gap-xs, 8px);
  background: rgba(255, 80, 0, .08);
  border: 1px solid rgba(255, 80, 0, .14);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  color: var(--vp-red);
  letter-spacing: .02em;
  line-height: 1;
}
.vp-badge .dot {
  width: 6px;
  height: 6px;
  background: var(--dm-accent);
  border-radius: 50%;
  flex-shrink: 0;
}

/* 标题：购买卡视觉顶点之一，允许自然换行，不被单行 fit 压扁 */
.vp-title {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
  font-family: var(--vp-sans);
  font-size: var(--vp-title-base-size, 22px);
  font-weight: 800;
  line-height: 1.28;
  margin: 0 0 var(--vp-buybox-gap-sm, 12px);
  color: var(--vp-text);
  letter-spacing: 0;
}

/* 评分：标题下轻量信息行，快速扫读，不抢主 CTA */
.vp-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 var(--vp-buybox-gap-sm, 12px);
  padding: 0 0 var(--vp-buybox-gap-sm, 12px);
  border-bottom: 1px solid var(--vp-buybox-line, rgba(32, 32, 32, .08));
  white-space: nowrap;
}
.vp-rating .stars { display: flex; gap: 1px; color: var(--vp-gold); font-size: 15px; letter-spacing: 1px; }
/* 动态星级(husir_rating_stars 输出):灰星底 + 金星前景按百分比裁切，支持半星 */
.vp-rating .stars-track,
.vp-review-score .stars-track { position: relative; display: inline-block; font-size: 15px; letter-spacing: 1px; line-height: 1; }
.vp-rating .stars-bg,
.vp-review-score .stars-bg { color: rgba(197,165,90,0.3); }
.vp-rating .stars-fg,
.vp-review-score .stars-fg { position: absolute; top: 0; left: 0; overflow: hidden; white-space: nowrap; color: var(--vp-gold); }
/* 暗黑两分支:灰星在暖黑底上略提亮，金星保持品牌金棕 */
@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .vp-rating .stars-bg,
  html:not(.husir-light) .vp-review-score .stars-bg { color: rgba(197,165,90,0.35); }
}
html.husir-dark .vp-rating .stars-bg,
html.husir-dark .vp-review-score .stars-bg { color: rgba(197,165,90,0.35); }
.vp-rating .score { font-family: var(--vp-serif); font-size: 16px; font-weight: 900; color: var(--vp-text); line-height: 1; }
.vp-rating .good-rate { font-size: 13px; color: var(--vp-text-tertiary); }
.vp-rating .divider { width: 1px; height: 16px; background: rgba(197,165,90,.24); flex-shrink: 0; }

/* 履约信息：轻列表，不做成重卡片，避免与规格层叠套框 */
.vp-commerce-meta {
  display: grid;
  gap: 0;
  margin: 0 0 var(--vp-buybox-gap-sm, 12px);
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.vp-commerce-meta__row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  min-height: 0;
  padding: 5px 0;
  color: var(--vp-text-secondary);
  font-size: 12px;
  line-height: 1.4;
}
.vp-commerce-meta__row + .vp-commerce-meta__row {
  border-top: 1px dashed var(--vp-buybox-line, rgba(32, 32, 32, .08));
}
.vp-commerce-meta__row span {
  color: var(--vp-text-tertiary);
  font-weight: 700;
  white-space: nowrap;
  padding-top: 1px;
}
.vp-commerce-meta__row strong {
  min-width: 0;
  color: var(--vp-text-secondary);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .vp-commerce-meta {
    background: transparent;
    border-color: transparent;
  }
  html:not(.husir-light) .vp-commerce-meta__row + .vp-commerce-meta__row {
    border-top-color: rgba(197, 165, 90, .16);
  }
  html:not(.husir-light) .vp-commerce-meta__row strong {
    color: var(--vp-text-secondary);
  }
}
html.husir-dark .vp-commerce-meta {
  background: transparent;
  border-color: transparent;
}
html.husir-dark .vp-commerce-meta__row + .vp-commerce-meta__row {
  border-top-color: rgba(197, 165, 90, .16);
}
html.husir-dark .vp-commerce-meta__row strong {
  color: var(--vp-text-secondary);
}

/* 规格信息：轻表面 + 三列摘要，承接 CTA 前的选购信息 */
.vp-hero-specs {
  margin: 0 0 var(--vp-buybox-gap-sm, 12px);
  padding: 0;
  background: var(--vp-buybox-soft, #faf8f6);
  border: 1px solid var(--vp-buybox-line, rgba(32, 32, 32, .08));
  border-radius: var(--vp-buybox-radius, 12px);
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  overflow: hidden;
}
/* “已选 + 查看参数” 这一条只服务移动端摘要，PC / 平板直接展示下方三项规格块，避免信息重复。 */
.vp-specs-head { display: none; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 18px 20px; border-bottom: 1px solid rgba(197,165,90,.16); }
.vp-specs-kicker { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 10px; border-radius: 10px; background: rgba(196,30,58,.06); color: var(--vp-red); font-size: 13px; font-weight: 900; line-height: 1; white-space: nowrap; }
.vp-specs-summary { display: grid; gap: 5px; min-width: 0; }
.vp-specs-summary strong { min-width: 0; color: var(--vp-text); font-family: var(--vp-sans); font-size: 16px; font-weight: 900; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vp-specs-summary span { min-width: 0; color: var(--vp-text-secondary); font-size: 13px; font-weight: 600; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vp-specs-link { display: inline-flex; align-items: center; justify-content: center; min-width: 94px; min-height: 38px; padding: 0 14px; border-radius: 10px; background: rgba(255,248,242,.96); border: 1px solid rgba(196,30,58,.14); color: var(--vp-red); font-size: 13px; font-weight: 900; line-height: 1; text-decoration: none; white-space: nowrap; }
.vp-specs-link::after { content: '›'; margin-left: 5px; font-size: 15px; line-height: 1; }
.vp-specs-options { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 1fr)); gap: 0; }
.vp-hero-spec { min-height: 88px; padding: 16px 16px 14px; background: transparent; border: 0; border-right: 1px solid rgba(197,165,90,.16); border-radius: 0; text-align: left; transition: background .28s ease; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; }
.vp-hero-spec:last-child { border-right: 0; }
.vp-hero-spec:hover { background: rgba(255,247,241,.8); transform: none; }
.vp-hero-spec .value { width: 100%; font-family: var(--vp-sans); font-size: 26px; line-height: 1.04; font-weight: 900; color: var(--vp-red); margin-bottom: 0; text-align: left; }
.vp-hero-spec .value-line { display: block; line-height: 1.14; text-align: left; }
.vp-hero-spec .label { width: 100%; font-size: 13px; color: var(--vp-text-secondary); letter-spacing: 0; line-height: 1.3; text-align: left; }
.vp-hero-spec--weight .value { font-size: 22px; }

/* 淘宝式规格模块：桌面三列摘要；高亮仅留给重量项 */
.vp-hero-specs--taobao {
  flex: 0 0 auto;
  --vp-specs-panel-bg: var(--vp-buybox-soft, #faf8f6);
  --vp-specs-panel-border: var(--vp-buybox-line, rgba(32, 32, 32, .08));
  --vp-specs-panel-shadow: none;
  --vp-specs-head-bg: transparent;
  --vp-specs-head-border: var(--vp-buybox-line, rgba(32, 32, 32, .08));
  --vp-specs-tile-bg: transparent;
  --vp-specs-tile-border: transparent;
  --vp-specs-tile-highlight-bg: rgba(255, 80, 0, .05);
  --vp-specs-tile-highlight-border: rgba(255, 80, 0, .16);
}
@media (min-width: 901px) {
  .vp-hero-specs--taobao {
    background: var(--vp-specs-panel-bg);
    border-color: var(--vp-specs-panel-border);
    box-shadow: var(--vp-specs-panel-shadow);
  }
  .vp-hero-specs--taobao .vp-specs-head {
    display: none;
  }
  .vp-hero-specs--taobao .vp-specs-options {
    grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
  }
  .vp-hero-specs--taobao .vp-hero-spec {
    min-height: 64px;
    padding: 10px 8px;
    background: var(--vp-specs-tile-bg);
    border: 0;
    border-right: 1px solid var(--vp-buybox-line, rgba(32, 32, 32, .08));
    border-radius: 0;
    box-shadow: none;
    align-items: center;
    text-align: center;
    gap: 4px;
  }
  .vp-hero-specs--taobao .vp-hero-spec:last-child {
    border-right: 0;
  }
  .vp-hero-specs--taobao .vp-hero-spec:hover {
    background: rgba(255, 255, 255, .55);
    border-color: transparent;
    border-right-color: var(--vp-buybox-line, rgba(32, 32, 32, .08));
    box-shadow: none;
  }
  .vp-hero-specs--taobao .vp-hero-spec:last-child:hover {
    border-right: 0;
  }
  .vp-hero-specs--taobao .vp-hero-spec .value {
    font-size: 18px;
    line-height: 1.1;
    text-align: center;
    color: var(--vp-text);
    font-weight: 800;
  }
  .vp-hero-specs--taobao .vp-hero-spec .label {
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
    color: var(--vp-text-tertiary);
    font-weight: 600;
  }
  .vp-hero-specs--taobao .vp-hero-spec .value-line {
    text-align: center;
  }
  .vp-hero-specs--taobao .vp-hero-spec--weight {
    background: var(--vp-specs-tile-highlight-bg);
  }
  .vp-hero-specs--taobao .vp-hero-spec--weight .value {
    font-size: 15px;
    line-height: 1.18;
    color: var(--vp-red);
  }
}

/* 服务保障：一行轻标签，不抢 CTA */
.vp-services {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
  margin: 0;
  padding-top: var(--vp-buybox-gap-sm, 12px);
  border-top: 1px solid var(--vp-buybox-line, rgba(32, 32, 32, .08));
}
.vp-svc {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 30px;
  padding: 4px 2px;
  background: transparent;
  border-radius: 0;
  font-size: 11px;
  font-weight: 700;
  color: var(--vp-text-secondary);
  border: 0;
  min-width: 0;
  white-space: nowrap;
  text-align: center;
  line-height: 1.2;
  transition: color var(--hs-motion-fast) var(--hs-ease-out);
}
.vp-svc .svc-icon {
  font-size: 12px;
  line-height: 1;
  flex-shrink: 0;
  opacity: .9;
}
.vp-svc:hover {
  transform: none;
  color: var(--vp-text);
  border-color: transparent;
}

@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .vp-gallery,
  html:not(.husir-light) .vp-hero-text {
    background: #221c17;
    border-color: rgba(197,165,90,.22);
    box-shadow: 0 14px 38px rgba(0,0,0,.28);
  }
  html:not(.husir-light) .vp-gallery {
    --vp-gallery-stage-bg: #1a1512;
    --vp-gallery-line: rgba(197,165,90,.2);
    --vp-gallery-thumb-line: rgba(197,165,90,.18);
    --vp-gallery-thumb-active: #ff8f57;
    background: #221c17;
  }
  html:not(.husir-light) .vp-gallery .vp-main-img,
  html:not(.husir-light) .vp-gallery .vp-main-img img {
    background: var(--vp-gallery-stage-bg);
  }
  html:not(.husir-light) .vp-gallery-zoom-tip {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(12, 9, 7, .62);
  }
  html:not(.husir-light) .vp-thumb {
    background: #2a2420;
    border-color: rgba(197,165,90,.18);
  }
  html:not(.husir-light) .vp-thumb.vp-active {
    border-color: var(--vp-gallery-thumb-active, #ff8f57);
    box-shadow: inset 0 0 0 1px var(--vp-gallery-thumb-active, #ff8f57);
  }
  html:not(.husir-light) .vp-purchase-card {
    --vp-buybox-line: rgba(197, 165, 90, .16);
    --vp-buybox-soft: rgba(49, 39, 33, .55);
  }
  html:not(.husir-light) .vp-hero-specs {
    background: var(--vp-buybox-soft);
    border-color: var(--vp-buybox-line);
  }
  html:not(.husir-light) .vp-svc {
    background: transparent;
    border-color: transparent;
    color: var(--vp-text-secondary);
  }
  html:not(.husir-light) .vp-badge {
    background: rgba(255, 98, 0, .14);
    border-color: rgba(255, 143, 87, .22);
    color: #ff8f57;
  }
  html:not(.husir-light) .vp-hero-specs--taobao {
    --vp-specs-panel-bg: var(--vp-buybox-soft);
    --vp-specs-panel-border: var(--vp-buybox-line);
    --vp-specs-panel-shadow: none;
    --vp-specs-tile-highlight-bg: rgba(255, 98, 0, .1);
  }
  html:not(.husir-light) .vp-hero-spec {
    background: transparent;
    border-right-color: var(--vp-buybox-line);
    box-shadow: none;
  }
  html:not(.husir-light) .vp-hero-spec:hover {
    background: rgba(255, 255, 255, .04);
  }
  html:not(.husir-light) .vp-hero-spec .value {
    color: var(--vp-text);
  }
  html:not(.husir-light) .vp-hero-specs--taobao .vp-hero-spec--weight .value {
    color: #ff8f57;
  }
  html:not(.husir-light) .vp-services {
    border-top-color: var(--vp-buybox-line);
  }
  html:not(.husir-light) .vp-detail-nav {
    background: var(--vp-nav-bg);
    border-bottom-color: var(--vp-nav-rule);
    box-shadow: var(--vp-nav-shadow);
  }
  html:not(.husir-light) .vp-detail-nav a:hover,
  html:not(.husir-light) .vp-detail-nav a:focus-visible {
    background: var(--vp-nav-hover);
    color: var(--vp-nav-active-text);
  }
  html:not(.husir-light) .vp-detail-nav a.vp-detail-nav-active,
  html:not(.husir-light) .vp-detail-nav a[aria-current="true"] {
    background: var(--vp-nav-active-bg);
    color: var(--vp-nav-active-text);
  }
  html:not(.husir-light) .vp-detail-nav a.vp-detail-nav-active .vp-detail-nav__index,
  html:not(.husir-light) .vp-detail-nav a[aria-current="true"] .vp-detail-nav__index {
    color: var(--vp-nav-active-text);
  }
  html:not(.husir-light) .vp-detail-nav a::after {
    background: var(--vp-nav-active-line);
  }
}
html.husir-dark .vp-gallery,
html.husir-dark .vp-hero-text {
  background: #221c17;
  border-color: rgba(197,165,90,.22);
  box-shadow: 0 14px 38px rgba(0,0,0,.28);
}
html.husir-dark .vp-gallery {
  --vp-gallery-stage-bg: #1a1512;
  --vp-gallery-line: rgba(197,165,90,.2);
  --vp-gallery-thumb-line: rgba(197,165,90,.18);
  --vp-gallery-thumb-active: #ff8f57;
  background: #221c17;
}
html.husir-dark .vp-gallery .vp-main-img,
html.husir-dark .vp-gallery .vp-main-img img {
  background: var(--vp-gallery-stage-bg);
}
html.husir-dark .vp-gallery-zoom-tip {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(12, 9, 7, .62);
}
html.husir-dark .vp-thumb {
  background: #2a2420;
  border-color: rgba(197,165,90,.18);
}
html.husir-dark .vp-thumb.vp-active {
  border-color: var(--vp-gallery-thumb-active, #ff8f57);
  box-shadow: inset 0 0 0 1px var(--vp-gallery-thumb-active, #ff8f57);
}
html.husir-dark .vp-purchase-card {
  --vp-buybox-line: rgba(197, 165, 90, .16);
  --vp-buybox-soft: rgba(49, 39, 33, .55);
}
html.husir-dark .vp-hero-specs {
  background: var(--vp-buybox-soft);
  border-color: var(--vp-buybox-line);
}
html.husir-dark .vp-svc {
  background: transparent;
  border-color: transparent;
  color: var(--vp-text-secondary);
}
html.husir-dark .vp-badge {
  background: rgba(255, 98, 0, .14);
  border-color: rgba(255, 143, 87, .22);
  color: #ff8f57;
}
html.husir-dark .vp-hero-specs--taobao {
  --vp-specs-panel-bg: var(--vp-buybox-soft);
  --vp-specs-panel-border: var(--vp-buybox-line);
  --vp-specs-panel-shadow: none;
  --vp-specs-tile-highlight-bg: rgba(255, 98, 0, .1);
}
html.husir-dark .vp-hero-spec {
  background: transparent;
  border-right-color: var(--vp-buybox-line);
  box-shadow: none;
}
html.husir-dark .vp-hero-spec:hover {
  background: rgba(255, 255, 255, .04);
}
html.husir-dark .vp-hero-spec .value {
  color: var(--vp-text);
}
html.husir-dark .vp-hero-specs--taobao .vp-hero-spec--weight .value {
  color: #ff8f57;
}
html.husir-dark .vp-services {
  border-top-color: var(--vp-buybox-line);
}
html.husir-dark .vp-detail-nav {
  background: var(--vp-nav-bg);
  border-bottom-color: var(--vp-nav-rule);
  box-shadow: var(--vp-nav-shadow);
}
html.husir-dark .vp-detail-nav a:hover,
html.husir-dark .vp-detail-nav a:focus-visible {
  background: var(--vp-nav-hover);
  color: var(--vp-nav-active-text);
}
html.husir-dark .vp-detail-nav a.vp-detail-nav-active,
html.husir-dark .vp-detail-nav a[aria-current="true"] {
  background: var(--vp-nav-active-bg);
  color: var(--vp-nav-active-text);
}
html.husir-dark .vp-detail-nav a.vp-detail-nav-active .vp-detail-nav__index,
html.husir-dark .vp-detail-nav a[aria-current="true"] .vp-detail-nav__index {
  color: var(--vp-nav-active-text);
}
html.husir-dark .vp-detail-nav a::after {
  background: var(--vp-nav-active-line);
}

/* 购买前提示：让用户在点击 CTA 前确认随盒配套内容。 */
.vp-accessories {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 0 0 16px;
  padding: 10px 12px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 112, 67, .3);
  border-radius: 14px;
  background: var(--vp-buybox-soft, #faf8f6);
  color: var(--vp-text-secondary);
}
.vp-accessories__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 112, 67, .42);
  border-radius: 10px;
  background: rgba(255, 80, 0, .08);
  color: var(--vp-red);
  font-size: 22px;
  line-height: 1;
}
.vp-accessories__copy {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 7px;
  min-width: 0;
  margin: 0;
  color: var(--vp-text-secondary);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}
.vp-accessories__label {
  flex: 0 0 auto;
  color: var(--vp-text);
  font-size: 14px;
  font-weight: 800;
}
.vp-accessories__value {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .vp-accessories {
    border-color: rgba(255, 143, 87, .28);
    background: rgba(49, 39, 33, .72);
  }
  html:not(.husir-light) .vp-accessories__icon {
    border-color: rgba(255, 143, 87, .36);
    background: rgba(255, 98, 0, .12);
  }
}
html.husir-dark .vp-accessories {
  border-color: rgba(255, 143, 87, .28);
  background: rgba(49, 39, 33, .72);
}
html.husir-dark .vp-accessories__icon {
  border-color: rgba(255, 143, 87, .36);
  background: rgba(255, 98, 0, .12);
}

/* 购买操作区：国际电商 Buy Box 范式
   - 主 CTA 独占转化权重（≈ 2 : 1 宽）
   - 次操作中性描边，图标保留微信绿语义
   - 等高、全宽、清晰触控目标（≥ 52px） */
.vp-actions {
  --vp-action-h: 52px;
  --vp-action-radius: 10px;
  --vp-action-gap: 10px;
  display: flex;
  align-items: stretch;
  gap: var(--vp-action-gap);
  width: 100%;
  margin: 0 0 16px;
}
/* 用 .md-product_detail 前缀提升特异性(0,2,0)，压过第 105 行
   .md-product_detail button{background:none;border:none}(0,1,1) 的 reset，
   否则默认实心主色会被清空成透明，只剩 ::before 在 hover 时显示。 */
.md-product_detail .vp-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1.85 1 0;
  width: auto;
  min-width: 0;
  min-height: var(--vp-action-h);
  padding: 0 22px;
  border: 0;
  border-radius: var(--vp-action-radius);
  background: var(--dm-accent);
  color: var(--dm-on-accent);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(198, 63, 0, .18);
  transition:
    transform var(--hs-motion-fast) var(--hs-ease-out),
    background-color var(--hs-motion-fast) var(--hs-ease-out),
    box-shadow var(--hs-motion-fast) var(--hs-ease-out);
}
.md-product_detail .vp-btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--dm-accent-hover);
  opacity: 0;
  transition: opacity var(--hs-motion-fast) var(--hs-ease-out);
}
.md-product_detail .vp-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(198, 63, 0, .24);
}
.md-product_detail .vp-btn-primary:hover::before { opacity: 1; }
.md-product_detail .vp-btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(198, 63, 0, .16);
}
.md-product_detail .vp-btn-primary:focus-visible {
  outline: 2px solid var(--dm-accent);
  outline-offset: 3px;
}
.md-product_detail .vp-btn-primary span {
  position: relative;
  z-index: 1;
}

/* 购买按钮分流：非微信环境用 <a class="vp-btn-primary vp-buy-link"> 做真实跳转，
   复用上面 .vp-btn-primary 样式，这里只补 <a> 特有的重置（去下划线）。 */
.vp-buy-link { text-decoration: none; color: inherit; }
.vp-buy-link:active { transform: translateY(0); }
.hs-launch-weapp {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1.85 1 0;
  min-width: 0;
  min-height: var(--vp-action-h, 52px);
}
.hs-launch-weapp wx-open-launch-weapp {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  min-height: 100%;
  opacity: 0;
  pointer-events: none;
}
.hs-launch-weapp .hs-launch-fallback {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 100%;
  flex: 1 1 auto;
}
/* 降级状态只向辅助技术播报，不改变购买栏视觉与高度。 */
.hs-launch-status,
.hs-launch-weapp.is-launch-fallback .hs-launch-status {
  position: absolute !important;
  width: 1px !important;
  margin: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  pointer-events: none !important;
}
.hs-launch-weapp.is-launch-ready wx-open-launch-weapp { z-index: 2; opacity: 1; pointer-events: auto; }
.hs-launch-weapp.is-launch-ready .hs-launch-fallback { opacity: 0; pointer-events: none; }
.hs-launch-weapp.is-launch-fallback wx-open-launch-weapp,
.hs-launch-weapp[data-weapp-configured="0"] wx-open-launch-weapp { opacity: 0; pointer-events: none; }
.hs-launch-weapp.is-launch-fallback .hs-launch-fallback,
.hs-launch-weapp[data-weapp-configured="0"] .hs-launch-fallback {
  display: inline-flex;
  opacity: 1;
  pointer-events: auto;
}

/* ipb-faq-module 仅作「联系客服」弹窗的 JS/CSS 作用域，容器本身零视觉。
   用双 class .ipb-faq-module.vp-faq-scopeless 提升特异性(0,2,0)，压过
   ipb-faq.css:89 的 .ipb-faq-module{background:var(--ipb-faq-bg-primary)}(0,1,0)。
   ipb-faq.css 在本文件之后加载，单 class 同特异性会被它覆盖，背景变成 #F5F5F7。 */
.ipb-faq-module.vp-faq-scopeless {
  background: transparent;
  font-family: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
  border-radius: 0;
  content-visibility: visible;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

/* 次级按钮：中性描边 ghost（Amazon/Apple 次操作），微信绿仅落在图标上。
   用 .md-product_detail 前缀提升特异性(0,2,0)，压过 button reset。 */
.md-product_detail .vp-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 1 1 0;
  min-width: 118px;
  max-width: 156px;
  min-height: var(--vp-action-h, 52px);
  padding: 0 16px;
  background: transparent;
  border: 1.5px solid var(--dm-border);
  color: var(--dm-text);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  border-radius: var(--vp-action-radius, 10px);
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
  transition:
    transform var(--hs-motion-fast) var(--hs-ease-out),
    background-color var(--hs-motion-fast) var(--hs-ease-out),
    border-color var(--hs-motion-fast) var(--hs-ease-out),
    color var(--hs-motion-fast) var(--hs-ease-out);
}
/* 微信官方绿作图标色，主 CTA 仍由 .vp-btn-primary 独占强调色。 */
.md-product_detail .vp-btn-secondary__icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  display: block;
  color: #07c160;
  transition: color var(--hs-motion-fast) var(--hs-ease-out);
}
.md-product_detail .vp-btn-secondary:hover {
  transform: translateY(-1px);
  background: var(--dm-bg-secondary);
  border-color: var(--dm-divider, var(--dm-border));
  color: var(--dm-text);
}
.md-product_detail .vp-btn-secondary:hover .vp-btn-secondary__icon {
  color: #06ad56;
}
.md-product_detail .vp-btn-secondary:active {
  transform: translateY(0);
}
.md-product_detail .vp-btn-secondary:focus-visible {
  outline: 2px solid var(--dm-accent);
  outline-offset: 3px;
}
/* 暗黑两分支：ghost 表面 + 微信绿图标，hover 只提亮中性面，不抢主 CTA。 */
@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .md-product_detail .vp-btn-secondary {
    background: transparent;
    border-color: rgba(255, 255, 255, .14);
    color: var(--dm-text);
  }
  html:not(.husir-light) .md-product_detail .vp-btn-secondary:hover {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .22);
  }
  html:not(.husir-light) .md-product_detail .vp-btn-secondary__icon {
    color: #1aad19;
  }
  html:not(.husir-light) .md-product_detail .vp-btn-primary {
    box-shadow: 0 10px 22px rgba(0, 0, 0, .28);
  }
  html:not(.husir-light) .md-product_detail .vp-btn-primary:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, .34);
  }
}
html.husir-dark .md-product_detail .vp-btn-secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, .14);
  color: var(--dm-text);
}
html.husir-dark .md-product_detail .vp-btn-secondary:hover {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .22);
}
html.husir-dark .md-product_detail .vp-btn-secondary__icon {
  color: #1aad19;
}
html.husir-dark .md-product_detail .vp-btn-primary {
  box-shadow: 0 10px 22px rgba(0, 0, 0, .28);
}
html.husir-dark .md-product_detail .vp-btn-primary:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, .34);
}
@media (prefers-reduced-motion: reduce) {
  .md-product_detail .vp-btn-primary,
  .md-product_detail .vp-btn-primary::before,
  .md-product_detail .vp-btn-secondary,
  .md-product_detail .vp-btn-secondary__icon {
    transition: none;
  }
}

/* 礼卡页微信客服弹窗暗黑配色对齐 vp- 金棕暖黑体系。
   ipb-faq 原用中性白线/冷白文字(dark-mode-core.css 覆盖的 --ipb-faq-* token)，
   在礼卡页改用 vp 金棕边框 + 暖白文字，与页面 hero 暖黑金棕风格统一。
   作用域 .md-product_detail 限定只影响礼卡页，不碰文章页 ipb-faq。 */
@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .md-product_detail .ipb-faq-module.vp-faq-scopeless {
    --ipb-faq-separator: rgba(197,165,90,0.25);
    --ipb-faq-text-primary: var(--vp-text);
    --ipb-faq-text-secondary: var(--vp-text-secondary);
    --ipb-faq-bg-elevated: var(--vp-parchment);
  }
}
html.husir-dark .md-product_detail .ipb-faq-module.vp-faq-scopeless {
  --ipb-faq-separator: rgba(197,165,90,0.25);
  --ipb-faq-text-primary: var(--vp-text);
  --ipb-faq-text-secondary: var(--vp-text-secondary);
  --ipb-faq-bg-elevated: var(--vp-parchment);
}

/* 右侧购买卡桌面端会 sticky 在视口内；当内容略长时切到紧凑档，优先让全部模块完整露出。 */
@media (min-width: 901px) {
  .vp-purchase-card--fit {
    --vp-title-base-size: 20px;
    padding: 16px 20px;
  }
  .vp-purchase-card--fit .vp-badge {
    gap: 6px;
    margin-bottom: 10px;
    padding: 6px 12px;
    font-size: 12px;
  }
  .vp-purchase-card--fit .vp-badge .dot {
    width: 6px;
    height: 6px;
  }
  .vp-purchase-card--fit .vp-title {
    line-height: 1.24;
    margin-bottom: 8px;
  }
  .vp-purchase-card--fit .vp-rating {
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
  .vp-purchase-card--fit .vp-rating .stars-track,
  .vp-purchase-card--fit .vp-rating .stars,
  .vp-purchase-card--fit .vp-rating .score {
    font-size: 14px;
  }
  .vp-purchase-card--fit .vp-rating .good-rate {
    font-size: 12px;
  }
  .vp-purchase-card--fit .vp-rating .divider {
    height: 14px;
  }
  .vp-purchase-card--fit .vp-commerce-meta {
    margin-bottom: 10px;
  }
  .vp-purchase-card--fit .vp-commerce-meta__row {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 12px;
  }
  .vp-purchase-card--fit .vp-hero-specs {
    margin-bottom: 12px;
    border-radius: 16px;
  }
  .vp-purchase-card--fit .vp-hero-specs--taobao .vp-specs-head {
    gap: 8px;
    min-height: 50px;
    padding: 10px 12px;
  }
  .vp-purchase-card--fit .vp-hero-specs--taobao .vp-specs-kicker {
    min-height: 26px;
    padding: 0 8px;
    font-size: 11px;
  }
  .vp-purchase-card--fit .vp-hero-specs--taobao .vp-specs-summary strong {
    font-size: 13px;
    line-height: 1.14;
  }
  .vp-purchase-card--fit .vp-hero-specs--taobao .vp-specs-summary span {
    font-size: 11px;
    line-height: 1.16;
  }
  .vp-purchase-card--fit .vp-hero-specs--taobao .vp-specs-link {
    min-width: 70px;
    min-height: 28px;
    padding: 0 9px;
    font-size: 11px;
  }
  .vp-purchase-card--fit .vp-hero-specs--taobao .vp-specs-options {
    gap: 6px;
    padding: 8px;
  }
  .vp-purchase-card--fit .vp-hero-specs--taobao .vp-hero-spec {
    min-height: 58px;
    padding: 8px 10px;
    gap: 4px;
    border-radius: 10px;
  }
  .vp-purchase-card--fit .vp-hero-specs--taobao .vp-hero-spec .value {
    font-size: 21px;
    line-height: 1;
  }
  .vp-purchase-card--fit .vp-hero-specs--taobao .vp-hero-spec .label {
    font-size: 11px;
    line-height: 1.12;
  }
  .vp-purchase-card--fit .vp-hero-specs--taobao .vp-hero-spec--weight .value {
    font-size: 16px;
    line-height: 1.08;
  }
  .vp-purchase-card--fit .vp-actions {
    --vp-action-h: 48px;
    --vp-action-gap: 8px;
    gap: var(--vp-action-gap);
    margin-bottom: 12px;
  }
  .md-product_detail .vp-purchase-card--fit .vp-btn-primary {
    min-height: var(--vp-action-h, 48px);
    padding: 0 18px;
    font-size: 14px;
  }
  .md-product_detail .vp-purchase-card--fit .vp-btn-secondary {
    min-height: var(--vp-action-h, 48px);
    max-width: 140px;
    padding: 0 12px;
    font-size: 13px;
  }
  .vp-purchase-card--fit .hs-launch-weapp {
    min-height: var(--vp-action-h, 48px);
  }
  .vp-purchase-card--fit .vp-services {
    gap: 5px;
    padding-top: 10px;
  }
  .vp-purchase-card--fit .vp-svc {
    gap: 3px;
    min-height: 34px;
    padding: 5px 4px;
    font-size: 12px;
    line-height: 1.12;
    border-radius: 9px;
  }
  .vp-purchase-card--fit .vp-svc .svc-icon {
    font-size: 12px;
  }

  .vp-purchase-card--fit-tight {
    --vp-title-base-size: 20px;
    padding: 14px 16px;
  }
  .vp-purchase-card--fit-tight .vp-title {
    line-height: 1.22;
  }
  .vp-purchase-card--fit-tight .vp-rating {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .vp-purchase-card--fit-tight .vp-commerce-meta {
    margin-bottom: 8px;
  }
  .vp-purchase-card--fit-tight .vp-commerce-meta__row {
    min-height: 30px;
    padding: 6px 9px;
    font-size: 11px;
  }
  .vp-purchase-card--fit-tight .vp-hero-specs {
    margin-bottom: 10px;
  }
  .vp-purchase-card--fit-tight .vp-hero-specs--taobao .vp-specs-head {
    min-height: 46px;
    padding: 8px 10px;
  }
  .vp-purchase-card--fit-tight .vp-hero-specs--taobao .vp-specs-options {
    gap: 5px;
    padding: 6px;
  }
  .vp-purchase-card--fit-tight .vp-hero-specs--taobao .vp-hero-spec {
    min-height: 54px;
    padding: 7px 9px;
  }
  .vp-purchase-card--fit-tight .vp-hero-specs--taobao .vp-hero-spec .value {
    font-size: 19px;
  }
  .vp-purchase-card--fit-tight .vp-hero-specs--taobao .vp-hero-spec--weight .value {
    font-size: 15px;
  }
  .vp-purchase-card--fit-tight .vp-actions {
    --vp-action-h: 46px;
    --vp-action-gap: 8px;
    gap: var(--vp-action-gap);
    margin-bottom: 10px;
  }
  .md-product_detail .vp-purchase-card--fit-tight .vp-btn-primary {
    min-height: var(--vp-action-h, 46px);
    padding: 0 16px;
    font-size: 13px;
  }
  .md-product_detail .vp-purchase-card--fit-tight .vp-btn-secondary {
    min-height: var(--vp-action-h, 46px);
    max-width: 132px;
    padding: 0 10px;
    font-size: 13px;
  }
  .vp-purchase-card--fit-tight .vp-services {
    gap: 4px;
    padding-top: 8px;
  }
  .vp-purchase-card--fit-tight .vp-svc {
    min-height: 32px;
    padding: 4px 3px;
    font-size: 12px;
    border-radius: 8px;
  }
}

/* hero 响应式：PC 两栏 sticky，900px 以下回到单列 */
@media (max-width: 1180px) {
  .vp-gallery { padding-bottom: 96px; }
}
@media (max-width: 1180px) and (min-width: 901px) {
  /* 中宽桌面：保持 Buy Box 双按钮比例，去掉旧托盘描边背景 */
  .md-product_detail .vp-actions {
    --vp-action-h: 48px;
    --vp-action-gap: 8px;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: var(--vp-action-gap);
    margin-bottom: 12px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .md-product_detail .vp-actions > .vp-btn-primary,
  .md-product_detail .vp-actions > .vp-buy-link,
  .md-product_detail .vp-actions > .hs-launch-weapp {
    flex: 1.85 1 0;
    min-width: 0;
    min-height: var(--vp-action-h, 48px);
  }
  .md-product_detail .vp-actions > .vp-btn-secondary {
    flex: 1 1 0;
    min-width: 108px;
    max-width: 140px;
    min-height: var(--vp-action-h, 48px);
    padding: 0 12px;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 1180px) and (min-width: 901px) {
  html:not(.husir-light) .md-product_detail .vp-actions {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }
}
@media (max-width: 1180px) and (min-width: 901px) {
  html.husir-dark .md-product_detail .vp-actions {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }
}
/* 平板（768-1120）：保持左右两列并排，等高 */
@media (max-width: 1120px) {
  .vp-hero-content { grid-template-columns: minmax(0, 1fr) minmax(320px, 380px); }
  .vp-gallery, .vp-hero-text { min-height: 0; }
  .vp-gallery .vp-main-img { cursor: pointer; }
}
@media (max-width: 900px) {
  .vp-hero-content {
    --vp-gallery-fit-ratio: 1;
    grid-template-columns: 1fr;
    grid-template-areas:
      "gallery"
      "aside"
      "tail";
    justify-items: stretch;
    /* 淘宝系：主图顶满顶栏下沿，侧缝留给购买卡；主图本身全宽出血
       主图底距由 .vp-gallery margin-bottom 管（20px），不再叠 gap */
    gap: 0;
    /* 紧凑端购买卡与详情导航之间只保留 20px 收尾，避免刷新/跳转后出现大块空白。 */
    padding: 0 0 20px;
  }
  .vp-commerce-aside {
    position: static; top: auto;
    width: 100%; max-width: none; justify-self: stretch;
    padding: 0 12px;
    box-sizing: border-box;
  }
  /* 主图全宽出血后，尾区内容恢复 12px 侧缝（购买卡已单独 padding） */
  .vp-commerce-main-tail {
    width: 100%;
    box-sizing: border-box;
    padding: 0 12px;
    /* 浏览器标注：尾区 margin-top 12→0，与购买卡贴紧由导航条自身分隔 */
    margin-top: 0;
  }
  .vp-detail-nav { top: calc(var(--mh-header-h, 64px) + var(--vp-detail-nav-offset, 8px)); }
  .vp-purchase-card { position: static; top: auto; max-height: none; overflow: hidden; }
  /* 淘宝系主图舞台：父级已去左右 pad，100% 全宽 1:1 白底（不用 100vw，避免横向滚动） */
  .vp-gallery {
    --vp-gallery-stage-bg: #fff;
    width: 100%;
    max-width: none;
    justify-self: stretch;
    /* 主图舞台底距 20px（浏览器标注 margin-bottom 0→20；写在容器上 img 才有可见间距） */
    margin: 0 0 20px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--vp-gallery-stage-bg);
    box-shadow: none;
    overflow: hidden;
  }
  .vp-gallery .vp-main-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 0;
    background: var(--vp-gallery-stage-bg);
    box-shadow: none;
    cursor: pointer;
  }
  .vp-gallery .vp-main-img::before { display: none; }
  .vp-gallery .vp-main-img img {
    object-fit: cover;
    object-position: center center;
    background: var(--vp-gallery-stage-bg);
  }
  /* 停用动态 contain：紧凑端固定淘宝 1:1 cover，避免与 ≤833 强制正方形打架 */
  .vp-gallery[data-vp-image-fit="contain"] .vp-main-img img {
    object-fit: cover;
  }
  .vp-commerce-main-tail .vp-usp-grid,
  .vp-commerce-main-tail .vp-trust-grid,
  .vp-commerce-main-tail .vp-reviews-grid,
  .vp-commerce-main-tail .vp-story-block,
  .vp-commerce-main-tail .vp-story-block:nth-child(even) {
    grid-template-columns: 1fr;
  }
  .vp-commerce-main-tail .vp-story-block:nth-child(even) .vp-story-img { order: 0; }
  .vp-commerce-main-tail .vp-reviews-stats { grid-template-columns: 1fr; }
}
@media (max-width: 833px) {
  .md-product_detail {
    --vp-detail-nav-offset: 8px;
    --vp-detail-nav-h: 52px;
  }
}
/* 手机/平板（≤900）：单列堆叠；商品页购买入口由下方专属底栏接管。 */
@media (max-width: 900px) {
  .vp-hero-content { grid-template-columns: 1fr; justify-items: stretch; }
  /* 淘宝系主图控件：左右箭头 + 滑动 + 右下角计数；缩略图/放大提示仍隐藏 */
  .vp-gallery {
    height: auto;
    min-height: 0;
  }
  .vp-gallery .vp-main-img {
    min-height: 0;
    cursor: pointer;
    touch-action: pan-y;
  }
  .vp-gallery-zoom-tip { display: none; }
  .vp-thumbs { display: none; }
  .md-product_detail [data-vp-gallery] .vp-gallery-nav:not([hidden]) {
    display: inline-flex !important;
    width: 44px;
    height: 44px;
    z-index: 6;
  }
  .md-product_detail [data-vp-gallery] .vp-gallery-nav--prev:not([hidden]) { left: 8px; }
  .md-product_detail [data-vp-gallery] .vp-gallery-nav--next:not([hidden]) { right: 8px; }
  .md-product_detail [data-vp-gallery] .vp-gallery-nav::before {
    width: 9px;
    height: 9px;
    border-top-width: 2px;
    border-right-width: 2px;
  }
  .md-product_detail [data-vp-gallery] .vp-gallery-nav::after {
    width: 36px;
    height: 36px;
    border: 0;
    background: rgba(0, 0, 0, .36);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .vp-gallery-status:not([hidden]) { display: inline-flex; }
  .md-product_detail [data-vp-gallery] .vp-gallery-status:not([hidden]) {
    right: 12px;
    bottom: 12px;
    min-width: 40px;
    height: 22px;
    padding: 0 8px;
    border: 0;
    border-radius: 11px;
    background: rgba(0, 0, 0, .48);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  /* 暗黑双分支：主图舞台切暖黑底；箭头/计数半透明黑 */
  @media (prefers-color-scheme: dark) {
    html:not(.husir-light) .vp-gallery {
      --vp-gallery-stage-bg: #1c1713;
    }
    html:not(.husir-light) .md-product_detail [data-vp-gallery] .vp-gallery-nav::after {
      background: rgba(0, 0, 0, .45);
    }
    html:not(.husir-light) .md-product_detail [data-vp-gallery] .vp-gallery-status:not([hidden]) {
      background: rgba(0, 0, 0, .55);
      color: #fff;
    }
  }
  html.husir-dark .vp-gallery {
    --vp-gallery-stage-bg: #1c1713;
  }
  html.husir-dark .md-product_detail [data-vp-gallery] .vp-gallery-nav::after {
    background: rgba(0, 0, 0, .45);
  }
  html.husir-dark .md-product_detail [data-vp-gallery] .vp-gallery-status:not([hidden]) {
    background: rgba(0, 0, 0, .55);
    color: #fff;
  }
  /* 紧凑端：吸顶章节条；横滑 + 序号上下叠
     浏览器标注：margin-top 0→15、margin-bottom 保持 0 */
  .md-product_detail .vp-detail-nav {
    top: calc(var(--mh-header-h, 64px) + var(--vp-detail-nav-offset, 8px));
    display: flex;
    align-items: stretch;
    gap: 0;
    min-height: 52px;
    margin: 15px 0 0;
    padding: 0 4px;
    border: 0;
    border-bottom: 1px solid var(--vp-nav-rule);
    border-radius: 0;
    background: var(--vp-nav-bg);
    box-shadow: 0 8px 20px rgba(44, 36, 32, .05);
    backdrop-filter: blur(14px) saturate(1.15);
    -webkit-backdrop-filter: blur(14px) saturate(1.15);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .md-product_detail .vp-detail-nav::before {
    content: none;
  }
  .vp-commerce-main-tail #vp-usp {
    /* 浏览器标注：顶 20→30 / 底 0 */
    padding-top: 30px;
    padding-bottom: 0;
  }
  .vp-commerce-main-tail #vp-usp .vp-section-head,
  .vp-commerce-main-tail #vp-usp .vp-usp > .vp-section-head {
    margin-top: 0;
    margin-bottom: 20px;
  }
  /* 规格详情标题：顶 20→30 / 标题下 20（浏览器标注，紧凑端） */
  .vp-commerce-main-tail #vp-specs > .vp-section-head {
    padding-top: 30px;
    margin-bottom: 20px;
  }
  .md-product_detail .vp-detail-nav a {
    flex: 1 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-width: 78px;
    min-height: 52px;
    padding: 8px 12px 12px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--vp-text-secondary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
    scroll-snap-align: center;
    transform: none;
    transition: color .18s ease;
  }
  .md-product_detail .vp-detail-nav a:first-child { margin-left: auto; }
  .md-product_detail .vp-detail-nav a:last-child { margin-right: auto; }
  .md-product_detail .vp-detail-nav a:not(:last-child)::before { content: none; }
  .md-product_detail .vp-detail-nav__index {
    margin: 0;
    font-size: 10px;
    letter-spacing: .06em;
    color: var(--vp-text-tertiary);
  }
  .md-product_detail .vp-detail-nav__label { font-size: 14px; }
  .md-product_detail .vp-detail-nav a::after {
    left: 22%;
    right: 22%;
    bottom: 0;
    height: 2px;
    background: var(--vp-nav-active-line);
    box-shadow: none;
  }
  .md-product_detail .vp-detail-nav a:hover,
  .md-product_detail .vp-detail-nav a:focus-visible {
    background: transparent;
    color: var(--vp-nav-active-text);
    transform: none;
  }
  .md-product_detail .vp-detail-nav a:focus-visible {
    box-shadow: inset 0 0 0 2px var(--vp-nav-focus-ring);
  }
  .md-product_detail .vp-detail-nav a.vp-detail-nav-active,
  .md-product_detail .vp-detail-nav a[aria-current="true"] {
    background: transparent;
    color: var(--vp-nav-active-text);
    box-shadow: none;
  }
  .md-product_detail .vp-detail-nav a.vp-detail-nav-active .vp-detail-nav__index,
  .md-product_detail .vp-detail-nav a[aria-current="true"] .vp-detail-nav__index {
    color: var(--vp-nav-active-text);
  }
  .vp-gallery-modal { padding: 16px; }
  .vp-gallery-modal__panel { width: 100%; min-height: min(560px, 78vh); padding: 62px 16px 58px; }
  .vp-gallery-modal__nav { top: auto; bottom: 16px; width: 42px; height: 42px; font-size: 32px; transform: none; }
  .vp-gallery-modal__nav--prev { left: 18px; }
  .vp-gallery-modal__nav--next { right: 18px; }
  .vp-gallery-modal__counter { bottom: 22px; }
  .vp-buy-image-modal { padding: 18px; }
  .vp-buy-image-modal__panel { min-width: 0; max-width: calc(100vw - 36px); padding: 24px 18px 18px; border-radius: 18px; }
  .vp-buy-image-modal__close { top: 10px; right: 10px; width: 36px; height: 36px; }
  .vp-buy-image-modal__title { margin-right: 38px; margin-left: 38px; font-size: 20px; }
  .vp-buy-image-modal__img-wrap { padding: 12px; }
  .vp-buy-image-modal__img { max-width: min(300px, calc(100vw - 84px)); }
  .vp-hero-text {
    min-height: 0;
    max-width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "badge badge"
      "title title"
      "rating rating"
      "meta meta"
      "specs specs"
      "services services";
    align-items: start;
    gap: 0;
    /* 购买卡内边距恢复 12（浏览器标注 20→12） */
    padding: 12px;
    border-radius: 16px;
    background: #fff;
    border-color: transparent;
    box-shadow: 0 8px 24px rgba(55,43,31,.08);
  }
  /* 价格模块移除后，紧凑端品牌徽标独占首行，避免遗留空网格位。 */
  .vp-badge {
    order: 1;
    grid-area: badge;
    z-index: 2;
    justify-self: end;
    align-self: start;
    width: fit-content;
    max-width: calc(100% - 22px);
    min-height: 24px;
    margin: 0 0 4px;
    padding: 0 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .01em;
    /* 日间：暖灰信任标签，不与标题抢色 */
    color: #8a5a3a;
    background: rgba(255, 248, 242, .92);
    border: 1px solid rgba(255, 140, 80, .22);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, .95) inset,
      0 4px 10px rgba(140, 70, 30, .06);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .vp-badge .dot {
    width: 6px;
    height: 6px;
    background: #ff6a1a;
    box-shadow: 0 0 0 3px rgba(255, 106, 26, .16);
  }
  .vp-title {
    order: 2;
    grid-area: title;
    font-family: var(--vp-sans);
    min-width: 0;
    width: 100%;
    /* 紧凑端标题上限对齐手机 16px（≤833 权威块再写死 16） */
    font-size: clamp(14px, calc((100vw - 72px) / 24), 16px);
    font-weight: 850;
    line-height: 1.18;
    /* 标题上下距 8→12（浏览器标注 430 手机端） */
    margin-top: 12px;
    margin-bottom: 12px;
    letter-spacing: 0;
    color: #222;
    text-align: center;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .vp-rating {
    order: 4;
    grid-area: rating;
    min-width: 0;
    align-self: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(223,205,175,.5);
    font-size: 13px;
  }
  .vp-rating .stars-track,
  .vp-rating .stars {
    font-size: 14px;
  }
  .vp-rating .score {
    font-family: var(--vp-sans);
    font-size: 14px;
  }
  .vp-rating .good-rate {
    font-size: 12px;
  }
  .vp-rating .divider {
    height: 14px;
  }
  .vp-commerce-meta {
    order: 5;
    grid-area: meta;
    margin-bottom: 10px;
    border-radius: 12px;
    background: #fff;
  }
  .vp-commerce-meta__row {
    grid-template-columns: 36px minmax(0, 1fr);
    min-height: 0;
    /* 配送/售后行：上下 padding 7→0（浏览器标注） */
    padding: 0 11px;
    font-size: 12px;
  }
  .vp-commerce-meta__row span {
    font-size: 12px;
  }
  /* 已选规格摘要卡（手机/紧凑）：现代电商「已选 SKU」行
     左 pill · 中标题/副标 · 右轻 CTA；三列规格块隐藏，避免重复 */
  .vp-hero-specs {
    --sel-card-bg: #faf8f6;
    --sel-card-border: rgba(32, 32, 32, .07);
    --sel-card-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 4px 14px rgba(40, 20, 8, .04);
    --sel-card-radius: 14px;
    --sel-kicker-bg: rgba(255, 80, 0, .1);
    --sel-kicker-border: rgba(255, 80, 0, .16);
    --sel-kicker-text: #e04a00;
    --sel-title: #1d1d1f;
    --sel-sub: #6e6e73;
    --sel-link-bg: #fff;
    --sel-link-border: rgba(255, 80, 0, .18);
    --sel-link-text: #e04a00;
    order: 6;
    grid-area: specs;
    display: block;
    margin: 0 0 10px;
    padding: 0;
    border-radius: var(--sel-card-radius);
    background: var(--sel-card-bg);
    border: 1px solid var(--sel-card-border);
    box-shadow: var(--sel-card-shadow);
    overflow: hidden;
  }
  .vp-specs-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 0;
    padding: 12px;
    border-bottom: 0;
    background: transparent;
  }
  .vp-specs-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    min-width: 0;
    min-height: 24px;
    height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    border: 1px solid var(--sel-kicker-border);
    background: var(--sel-kicker-bg);
    color: var(--sel-kicker-text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
  }
  .vp-specs-summary {
    display: grid;
    gap: 3px;
    min-width: 0;
  }
  .vp-specs-summary strong {
    min-width: 0;
    color: var(--sel-title);
    font-family: var(--vp-sans);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .vp-specs-summary span {
    min-width: 0;
    color: var(--sel-sub);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .vp-specs-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    min-width: 0;
    min-height: 32px;
    height: 32px;
    padding: 0 11px;
    border-radius: 999px;
    background: var(--sel-link-bg);
    border: 1px solid var(--sel-link-border);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .85) inset;
    color: var(--sel-link-text);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }
  .vp-specs-link::after {
    content: '›';
    margin-left: 2px;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
  }
  .vp-specs-options {
    display: none;
    flex-wrap: wrap;
    gap: 7px;
    padding: 9px 11px 11px;
  }
  .vp-hero-spec {
    flex: 1 1 calc(50% - 4px);
    min-width: 0;
    min-height: 44px;
    padding: 7px 9px;
    border-radius: 10px;
    background: rgba(255,247,243,.92);
    border-color: rgba(196,30,58,.16);
    box-shadow: none;
    gap: 3px;
    transform: none;
  }
  .vp-hero-spec:hover { transform: none; border-color: rgba(196,30,58,.26); }
  .vp-hero-spec .value {
    width: auto;
    font-family: var(--vp-sans);
    font-size: 17px;
    line-height: 1.08;
    margin-bottom: 0;
    color: var(--vp-red);
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
  }
  .vp-hero-spec .label {
    width: auto;
    font-size: 11px;
    line-height: 1.12;
    color: var(--vp-text-secondary);
    letter-spacing: 0;
  }
  .vp-hero-spec .value-line {
    line-height: 1.14;
  }
  .vp-hero-spec--weight {
    flex-basis: 100%;
    min-height: 58px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    background: linear-gradient(180deg, rgba(255,250,247,.98), rgba(255,239,234,.95));
    border-color: rgba(196,30,58,.24);
  }
  .vp-hero-spec--weight .value {
    width: 100%;
    display: grid;
    gap: 2px;
    font-size: 18px;
    line-height: 1.12;
    color: var(--vp-red);
    text-align: left;
  }
  .vp-hero-spec--weight .value-line {
    text-align: left;
  }
  .vp-hero-spec--weight .label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 74px;
    min-height: 32px;
    padding: 0 9px;
    box-sizing: border-box;
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(196,30,58,.24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
    color: var(--vp-red);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
  }
  .vp-hero-spec--weight:hover .label {
    border-color: rgba(196,30,58,.36);
  }
  .vp-hero-spec--pair,
  .vp-hero-spec--delivery {
    justify-content: center;
  }
  .vp-services {
    order: 8;
    grid-area: services;
    display: flex;
    grid-template-columns: none;
    position: relative;
    align-items: center;
    gap: 0;
    min-height: 42px;
    margin: 8px 0 0;
    padding: 0 28px 0 44px;
    border: 1px solid rgba(223,205,175,.58);
    border-radius: 12px;
    background: #fff;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .vp-services::before {
    content: '服务';
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--vp-text-secondary);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
  }
  .vp-services::after {
    content: '›';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(113,96,76,.7);
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
  }
  .vp-services::-webkit-scrollbar { display: none; }
  .vp-purchase-card > .vp-faq-scopeless {
    order: 9;
  }
  .vp-svc {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 13px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #6f6153;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    gap: 4px;
    box-shadow: none;
    transform: none;
  }
  .vp-svc::before {
    content: '✓';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: rgba(196,30,58,.12);
    color: var(--vp-red);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
  }
  .vp-svc:last-child { padding-right: 0; }
  .vp-svc:hover { transform: none; border-color: transparent; }
  .vp-svc .svc-icon {
    display: none;
  }
  .vp-actions {
    position: static; bottom: auto; left: auto; right: auto; z-index: auto;
    flex-direction: row; gap: 10px; margin-bottom: 0;
    padding: 0; background: transparent;
    backdrop-filter: none; -webkit-backdrop-filter: none;
    box-shadow: none; border-top: 0;
  }
  /* 主按钮（含骨架的 .hs-launch-weapp）撑满剩余宽度，联系客服按钮收窄 */
  .vp-actions > .vp-btn-primary,
  .vp-actions > .vp-buy-link,
  .vp-actions > .hs-launch-weapp { flex: 1; width: auto; min-height: 48px; }
  .vp-actions > .vp-btn-secondary { flex: 0 0 auto; width: auto; padding: 13px 18px; }
}
/* 商品详情页手机端淘宝式购买栏：替换全站底部导航，复用原购买 DOM，避免 wx-open-launch-weapp 重复 id。 */
@media (max-width: 900px) {
  body.product-detail-page {
    /* 与 mob_bottom_nav Dock 同源：高 72 / 边距 8 / 左右 12，保证跨页底栏尺度一致 */
    --mob-nav-dock-height: 72px;
    --mob-nav-dock-gap: 8px;
    --vp-mobile-buybar-h: var(--mob-nav-dock-height);
    --vp-mobile-buybar-z: 9000;
    --vp-mobile-buybar-offset: var(--mob-nav-dock-gap);
    --vp-mobile-buybar-side: 12px;
    --vp-mobile-buybar-reserve: calc(var(--vp-mobile-buybar-h) + var(--vp-mobile-buybar-offset) + env(safe-area-inset-bottom, 0px));
    --vp-mobile-buybar-clearance: calc(var(--vp-mobile-buybar-reserve) + 24px);
    --vp-services-bottom-gap: 0px;
    padding-bottom: var(--vp-mobile-buybar-reserve);
    scroll-padding-bottom: var(--vp-mobile-buybar-clearance);
  }
  body.product-detail-page .mob-bottom-nav {
    display: none;
  }
  /* .vp-actions 吸底后会覆盖视口底部；视觉收尾与滚动避让分开，避免卡片底部留白过大。 */
  body.product-detail-page .vp-services {
    margin-top: 0;
    margin-bottom: var(--vp-services-bottom-gap);
    scroll-margin-bottom: var(--vp-mobile-buybar-clearance);
  }
  body.product-detail-page .vp-purchase-card > .vp-faq-scopeless {
    z-index: var(--vp-mobile-buybar-z, 9000);
  }
  body.product-detail-page .vp-actions {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: var(--vp-mobile-buybar-z, 9000);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin: 0;
    min-height: var(--vp-mobile-buybar-h);
    padding: 8px max(12px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px));
    background: rgba(255,255,255,.98);
    border-top: 1px solid var(--vp-glass-border);
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -10px 30px rgba(44,36,32,.14);
    -webkit-backdrop-filter: blur(18px) saturate(1.2);
    backdrop-filter: blur(18px) saturate(1.2);
  }
  /* 中段规则同样避免给 .hs-launch-weapp 外壳上色（末位 authority 会覆盖布局，这里先不制造双胶囊） */
  body.product-detail-page .vp-actions > .hs-launch-weapp {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    min-height: 54px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.product-detail-page .vp-actions > .vp-btn-primary,
  body.product-detail-page .vp-actions > .vp-buy-link,
  body.product-detail-page .vp-actions > .hs-launch-weapp .hs-launch-fallback {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    min-height: 54px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ff7a00 0%, #ff4d00 42%, #e60033 100%);
    font-size: 16px;
    box-shadow: 0 10px 22px rgba(230,0,51,.24), inset 0 1px 0 rgba(255,255,255,.3);
  }
  body.product-detail-page .vp-actions > .hs-launch-weapp wx-open-launch-weapp {
    min-height: 54px;
    border-radius: 999px;
    overflow: hidden;
  }
  body.product-detail-page .vp-actions .hs-launch-status {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  body.product-detail-page .vp-actions > .vp-btn-secondary {
    flex: 0 0 auto;
    flex-direction: column;
    gap: 4px;
    width: 79px;
    min-height: 65px;
    padding: 5px 2px 4px;
    position: relative;
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 14px;
    box-shadow: none;
    color: #6d5039;
    font-size: 13px;
    line-height: 1;
  }
  /* 吸底栏改用 DOM 内联 SVG，停用旧 mask ::before，避免双图标 */
  body.product-detail-page .vp-actions > .vp-btn-secondary::before,
  body.product-detail-page .vp-actions > .vp-btn-secondary::after {
    display: none;
    content: none;
  }
  body.product-detail-page .vp-actions > .vp-btn-secondary .vp-btn-secondary__icon {
    width: 25px;
    height: 25px;
    color: #07c160;
  }
  body.product-detail-page .vp-actions > .vp-btn-secondary span {
    position: relative;
    z-index: 1;
    font-size: inherit;
    line-height: 1;
    white-space: nowrap;
  }
}
@media (max-width: 640px) {
  /* 窄屏也跟 Dock 同源尺度，不再单独放大客服钮 */
  body.product-detail-page .vp-actions > .vp-btn-secondary.js-ipb-wechat-trigger {
    /* size comes from MOBILE-BUYBAR-AUTHORITY (--vp-action-h) */
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  body.product-detail-page {
    /* 平板也保持 Dock 高度 72；reserve 仍跟 offset + safe-area */
    --vp-mobile-buybar-h: var(--mob-nav-dock-height, 72px);
    --vp-mobile-buybar-reserve: calc(var(--vp-mobile-buybar-h) + var(--vp-mobile-buybar-offset, 12px) + env(safe-area-inset-bottom, 0px));
    --vp-mobile-buybar-clearance: calc(var(--vp-mobile-buybar-reserve) + 24px);
  }
  body.product-detail-page .vp-actions {
    left: 50%;
    right: auto;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    width: min(720px, calc(100% - 32px));
    transform: translateX(-50%);
    padding: 10px 12px;
    border: 1px solid rgba(223,205,175,.78);
    border-radius: 22px;
    box-shadow: 0 16px 42px rgba(44,36,32,.18);
  }
  body.product-detail-page .vp-actions > .hs-launch-weapp {
    min-height: 56px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.product-detail-page .vp-actions > .vp-btn-primary,
  body.product-detail-page .vp-actions > .vp-buy-link,
  body.product-detail-page .vp-actions > .hs-launch-weapp .hs-launch-fallback,
  body.product-detail-page .vp-actions > .hs-launch-weapp wx-open-launch-weapp {
    min-height: 56px;
    border-radius: 18px;
  }
  body.product-detail-page .vp-actions > .vp-btn-secondary {
    flex: 0 0 142px;
    flex-direction: row;
    gap: 8px;
    width: 142px;
    min-height: 67px;
    padding: 0 14px;
    background: #fffaf3;
    border: 1px solid rgba(197,165,90,.32);
  }
  body.product-detail-page .vp-actions > .vp-btn-secondary .vp-btn-secondary__icon {
    width: 22px;
    height: 22px;
  }
  body.product-detail-page .vp-actions > .vp-btn-secondary::before,
  body.product-detail-page .vp-actions > .vp-btn-secondary::after {
    display: none;
    content: none;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 900px) {
  html:not(.husir-light) body.product-detail-page .vp-services {
    background: rgba(34,28,23,.96);
    border-color: rgba(197,165,90,.24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  }
  html:not(.husir-light) body.product-detail-page .vp-services .vp-svc {
    background: transparent;
    border-color: transparent;
  }
  html:not(.husir-light) body.product-detail-page .vp-services::after {
    color: rgba(212,185,110,.72);
  }
  html:not(.husir-light) body.product-detail-page .vp-actions {
    background: rgba(34,28,23,.96);
    border-top-color: rgba(197,165,90,.25);
    box-shadow: 0 -14px 36px rgba(0,0,0,.32);
  }
  html:not(.husir-light) body.product-detail-page .vp-actions > .vp-btn-secondary {
    color: #f0ddc8;
    background: transparent;
    border-color: transparent;
  }
}
@media (max-width: 900px) {
  html.husir-dark body.product-detail-page .vp-services {
    background: rgba(34,28,23,.96);
    border-color: rgba(197,165,90,.24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  }
  html.husir-dark body.product-detail-page .vp-services .vp-svc {
    background: transparent;
    border-color: transparent;
  }
  html.husir-dark body.product-detail-page .vp-services::after {
    color: rgba(212,185,110,.72);
  }
  html.husir-dark body.product-detail-page .vp-actions {
    background: rgba(34,28,23,.96);
    border-top-color: rgba(197,165,90,.25);
    box-shadow: 0 -14px 36px rgba(0,0,0,.32);
  }
  html.husir-dark body.product-detail-page .vp-actions > .vp-btn-secondary {
    color: #f0ddc8;
    background: transparent;
    border-color: transparent;
  }
}
@media (prefers-color-scheme: dark) and (min-width: 641px) and (max-width: 900px) {
  html:not(.husir-light) body.product-detail-page .vp-actions {
    border-color: rgba(197,165,90,.26);
    box-shadow: 0 16px 42px rgba(0,0,0,.34);
  }
  html:not(.husir-light) body.product-detail-page .vp-actions > .vp-btn-secondary {
    background: rgba(49,39,33,.84);
    border-color: rgba(197,165,90,.22);
  }
}
@media (min-width: 641px) and (max-width: 900px) {
  html.husir-dark body.product-detail-page .vp-actions {
    border-color: rgba(197,165,90,.26);
    box-shadow: 0 16px 42px rgba(0,0,0,.34);
  }
  html.husir-dark body.product-detail-page .vp-actions > .vp-btn-secondary {
    background: rgba(49,39,33,.84);
    border-color: rgba(197,165,90,.22);
  }
}
@media (prefers-color-scheme: dark) and (max-width: 900px) {
  html:not(.husir-light) .vp-hero-text {
    background: #221c17;
    border-color: transparent;
    box-shadow: 0 8px 24px rgba(0,0,0,.3);
  }
  html:not(.husir-light) .vp-title {
    color: var(--vp-text);
  }
  html:not(.husir-light) .vp-badge {
    color: rgba(255, 236, 220, .96);
    background: rgba(28, 20, 16, .34);
    border-color: rgba(255, 215, 198, .28);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, .12) inset,
      0 6px 14px rgba(0, 0, 0, .22);
  }
  html:not(.husir-light) .vp-badge .dot {
    background: #ffd27a;
    box-shadow: 0 0 0 3px rgba(255, 210, 122, .18);
  }
  html:not(.husir-light) .vp-rating {
    border-bottom-color: rgba(197,165,90,.18);
  }
  html:not(.husir-light) .vp-hero-specs {
    --sel-card-bg: rgba(43, 35, 30, .96);
    --sel-card-border: rgba(212, 185, 110, .2);
    --sel-card-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 20px rgba(0, 0, 0, .18);
    --sel-kicker-bg: rgba(255, 120, 60, .18);
    --sel-kicker-border: rgba(255, 180, 120, .28);
    --sel-kicker-text: #ffd0b0;
    --sel-title: var(--vp-text, #f3ebe0);
    --sel-sub: var(--vp-text-secondary, rgba(240, 225, 199, .72));
    --sel-link-bg: rgba(59, 47, 40, .88);
    --sel-link-border: rgba(255, 180, 120, .28);
    --sel-link-text: #ffd0b0;
    background: var(--sel-card-bg);
    border-color: var(--sel-card-border);
    box-shadow: var(--sel-card-shadow);
  }
  html:not(.husir-light) .vp-hero-specs--taobao {
    --vp-specs-panel-bg: linear-gradient(135deg, rgba(43,35,30,.98), rgba(34,28,23,.96));
    --vp-specs-panel-border: rgba(212,185,110,.24);
    --vp-specs-panel-shadow: 0 14px 34px rgba(0,0,0,.22);
    --vp-specs-head-bg: transparent;
    --vp-specs-head-border: transparent;
    --vp-specs-tile-bg: rgba(49,39,33,.72);
    --vp-specs-tile-border: rgba(212,185,110,.18);
    --vp-specs-tile-highlight-bg: linear-gradient(180deg, rgba(59,47,40,.92), rgba(43,34,30,.92));
    --vp-specs-tile-highlight-border: rgba(255,215,198,.2);
  }
  html:not(.husir-light) .vp-specs-head {
    border-bottom-color: transparent;
    background: transparent;
  }
  html:not(.husir-light) .vp-specs-kicker {
    background: var(--sel-kicker-bg);
    border-color: var(--sel-kicker-border);
    color: var(--sel-kicker-text);
  }
  html:not(.husir-light) .vp-specs-summary strong {
    color: var(--sel-title);
  }
  html:not(.husir-light) .vp-specs-summary span {
    color: var(--sel-sub);
  }
  html:not(.husir-light) .vp-specs-link {
    background: var(--sel-link-bg);
    border-color: var(--sel-link-border);
    color: var(--sel-link-text);
    box-shadow: none;
  }
  html:not(.husir-light) .vp-hero-spec {
    background: transparent;
    border-right-color: rgba(212,185,110,.18);
    box-shadow: none;
  }
  html:not(.husir-light) .vp-hero-spec:hover {
    background: rgba(59,47,40,.42);
  }
  html:not(.husir-light) .vp-hero-spec .value {
    color: #ffd7c6;
  }
  html:not(.husir-light) .vp-svc {
    background: rgba(59,47,40,.44);
    border-color: rgba(197,165,90,.18);
    color: rgba(240,225,199,.84);
  }
  html:not(.husir-light) .md-product_detail .vp-detail-nav {
    background: var(--vp-nav-bg);
    box-shadow: 0 1px 0 var(--vp-nav-rule), 0 8px 20px rgba(0, 0, 0, .22);
  }
  html:not(.husir-light) .md-product_detail .vp-detail-nav a {
    color: var(--vp-text-secondary);
  }
  html:not(.husir-light) .md-product_detail .vp-detail-nav a:hover,
  html:not(.husir-light) .md-product_detail .vp-detail-nav a:focus-visible,
  html:not(.husir-light) .md-product_detail .vp-detail-nav a.vp-detail-nav-active,
  html:not(.husir-light) .md-product_detail .vp-detail-nav a[aria-current="true"] {
    background: transparent;
    color: var(--vp-nav-active-text);
  }
  html:not(.husir-light) .md-product_detail .vp-detail-nav a::after {
    background: var(--vp-nav-active-line);
  }
  html:not(.husir-light) .md-product_detail .vp-detail-nav__index {
    color: var(--vp-text-tertiary);
  }
  html:not(.husir-light) .md-product_detail .vp-detail-nav a.vp-detail-nav-active .vp-detail-nav__index,
  html:not(.husir-light) .md-product_detail .vp-detail-nav a[aria-current="true"] .vp-detail-nav__index {
    color: var(--vp-nav-active-text);
  }
  html:not(.husir-light) .md-product_detail .vp-detail-nav a:focus-visible {
    box-shadow: inset 0 0 0 2px var(--vp-nav-focus-ring);
  }
  /* #vp-specs 参数表颜色走 .vp-specs 内 --spec-* token（组件块暗黑双分支已覆盖），此处不再硬写金线/半透明底 */
}
@media (max-width: 900px) {
  html.husir-dark .vp-hero-text {
    background: #221c17;
    border-color: transparent;
    box-shadow: 0 8px 24px rgba(0,0,0,.3);
  }
  html.husir-dark .vp-title {
    color: var(--vp-text);
  }
  html.husir-dark .vp-badge {
    color: rgba(255, 236, 220, .96);
    background: rgba(28, 20, 16, .34);
    border-color: rgba(255, 215, 198, .28);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, .12) inset,
      0 6px 14px rgba(0, 0, 0, .22);
  }
  html.husir-dark .vp-badge .dot {
    background: #ffd27a;
    box-shadow: 0 0 0 3px rgba(255, 210, 122, .18);
  }
  html.husir-dark .vp-rating {
    border-bottom-color: rgba(197,165,90,.18);
  }
  html.husir-dark .vp-hero-specs {
    --sel-card-bg: rgba(43, 35, 30, .96);
    --sel-card-border: rgba(212, 185, 110, .2);
    --sel-card-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 20px rgba(0, 0, 0, .18);
    --sel-kicker-bg: rgba(255, 120, 60, .18);
    --sel-kicker-border: rgba(255, 180, 120, .28);
    --sel-kicker-text: #ffd0b0;
    --sel-title: var(--vp-text, #f3ebe0);
    --sel-sub: var(--vp-text-secondary, rgba(240, 225, 199, .72));
    --sel-link-bg: rgba(59, 47, 40, .88);
    --sel-link-border: rgba(255, 180, 120, .28);
    --sel-link-text: #ffd0b0;
    background: var(--sel-card-bg);
    border-color: var(--sel-card-border);
    box-shadow: var(--sel-card-shadow);
  }
  html.husir-dark .vp-hero-specs--taobao {
    --vp-specs-panel-bg: linear-gradient(135deg, rgba(43,35,30,.98), rgba(34,28,23,.96));
    --vp-specs-panel-border: rgba(212,185,110,.24);
    --vp-specs-panel-shadow: 0 14px 34px rgba(0,0,0,.22);
    --vp-specs-head-bg: transparent;
    --vp-specs-head-border: transparent;
    --vp-specs-tile-bg: rgba(49,39,33,.72);
    --vp-specs-tile-border: rgba(212,185,110,.18);
    --vp-specs-tile-highlight-bg: linear-gradient(180deg, rgba(59,47,40,.92), rgba(43,34,30,.92));
    --vp-specs-tile-highlight-border: rgba(255,215,198,.2);
  }
  html.husir-dark .vp-specs-head {
    border-bottom-color: transparent;
    background: transparent;
  }
  html.husir-dark .vp-specs-kicker {
    background: var(--sel-kicker-bg);
    border-color: var(--sel-kicker-border);
    color: var(--sel-kicker-text);
  }
  html.husir-dark .vp-specs-summary strong {
    color: var(--sel-title);
  }
  html.husir-dark .vp-specs-summary span {
    color: var(--sel-sub);
  }
  html.husir-dark .vp-specs-link {
    background: var(--sel-link-bg);
    border-color: var(--sel-link-border);
    color: var(--sel-link-text);
    box-shadow: none;
  }
  html.husir-dark .vp-hero-spec {
    background: transparent;
    border-right-color: rgba(212,185,110,.18);
    box-shadow: none;
  }
  html.husir-dark .vp-hero-spec:hover {
    background: rgba(59,47,40,.42);
  }
  html.husir-dark .vp-hero-spec .value {
    color: #ffd7c6;
  }
  html.husir-dark .vp-svc {
    background: rgba(59,47,40,.44);
    border-color: rgba(197,165,90,.18);
    color: rgba(240,225,199,.84);
  }
  html.husir-dark .md-product_detail .vp-detail-nav {
    background: var(--vp-nav-bg);
    box-shadow: 0 1px 0 var(--vp-nav-rule), 0 8px 20px rgba(0, 0, 0, .22);
  }
  html.husir-dark .md-product_detail .vp-detail-nav a {
    color: var(--vp-text-secondary);
  }
  html.husir-dark .md-product_detail .vp-detail-nav a:hover,
  html.husir-dark .md-product_detail .vp-detail-nav a:focus-visible,
  html.husir-dark .md-product_detail .vp-detail-nav a.vp-detail-nav-active,
  html.husir-dark .md-product_detail .vp-detail-nav a[aria-current="true"] {
    background: transparent;
    color: var(--vp-nav-active-text);
  }
  html.husir-dark .md-product_detail .vp-detail-nav a::after {
    background: var(--vp-nav-active-line);
  }
  html.husir-dark .md-product_detail .vp-detail-nav__index {
    color: var(--vp-text-tertiary);
  }
  html.husir-dark .md-product_detail .vp-detail-nav a.vp-detail-nav-active .vp-detail-nav__index,
  html.husir-dark .md-product_detail .vp-detail-nav a[aria-current="true"] .vp-detail-nav__index {
    color: var(--vp-nav-active-text);
  }
  html.husir-dark .md-product_detail .vp-detail-nav a:focus-visible {
    box-shadow: inset 0 0 0 2px var(--vp-nav-focus-ring);
  }
  /* #vp-specs 手动暗黑同走 --spec-*，见组件块 html.husir-dark .vp-specs */
}
/* 小屏手机：主图铺满（留 20px 边），缩略图数据保留给轮播脚本读取。 */
@media (max-width: 640px) {
  .vp-hero { min-height: auto; padding: 0; }
  .vp-hero-content { padding: 0; gap: 8px; }
  .vp-gallery {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }
  .vp-gallery .vp-main-img {
    border-radius: 0;
    background: #f6f4f1;
    box-shadow: none;
  }
  .vp-gallery .vp-main-img img {
    background: #f6f4f1;
  }
  .vp-commerce-aside {
    padding: 0 10px;
  }
  .vp-purchase-card {
    border-radius: 16px;
  }
  .md-product_detail .vp-detail-nav {
    gap: 0;
    padding: 0 6px;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .md-product_detail .vp-detail-nav a {
    min-width: 74px;
    min-height: 48px;
    padding: 8px 8px 10px;
    font-size: 14px;
    line-height: 1.15;
    white-space: nowrap;
  }
  .md-product_detail .vp-detail-nav__index { margin: 0; font-size: 10px; }
  .md-product_detail .vp-detail-nav__label { font-size: 13px; }
  .md-product_detail .vp-detail-nav a::after { left: 18%; right: 18%; bottom: 0; }
  /* 手机端区块眉标（核心优势/规格/故事/FAQ/保障）：13→16，提升可读性 */
  .md-product_detail .vp-section-label,
  .md-product_detail .vp-commerce-main-tail .vp-section-label {
    font-size: 16px;
  }
  .vp-gallery .vp-main-img { min-height: 0; }
  .vp-badge {
    align-self: start;
    margin: 0 0 4px;
    min-height: 22px;
    font-size: 11px;
  }
  /* 注意：.vp-actions 的吸底固定栏样式在 900px 商品页块内已定义，这里不重复。
     仅保留非布局相关的尺寸规则。 */
  .vp-thumb { width: 60px; height: 60px; }
}
@media (prefers-color-scheme: dark) and (max-width: 640px) {
  html:not(.husir-light) .vp-gallery,
  html:not(.husir-light) .vp-gallery .vp-main-img,
  html:not(.husir-light) .vp-gallery .vp-main-img img {
    background: #1c1713;
  }
}
@media (max-width: 640px) {
  html.husir-dark .vp-gallery,
  html.husir-dark .vp-gallery .vp-main-img,
  html.husir-dark .vp-gallery .vp-main-img img {
    background: #1c1713;
  }
}
@media (max-width: 430px) {
  .vp-badge {
    align-self: start;
    margin: 0 0 4px;
    min-height: 22px;
    font-size: 10.5px;
  }
}
@media (max-width: 360px) {
  .md-product_detail .vp-detail-nav { gap: 0; padding: 0 4px; }
  .md-product_detail .vp-detail-nav a {
    min-width: 68px;
    padding: 8px 6px 10px;
    font-size: 13px;
  }
  .md-product_detail .vp-detail-nav a::after { left: 16%; right: 16%; }
}

@media (prefers-reduced-motion: reduce) {
  .vp-thumb,
  .vp-gallery-nav,
  .vp-hero-spec--weight .label,
  .vp-gallery .vp-main-img img { transition: none; }
  .vp-hero-spec--weight:hover .label,
  .vp-hero-spec--weight:active .label { transform: none; }
}

/* ===== usp 核心优势（现代电商利益点卡：token 驱动 + 手机独立圆角卡）===== */
.vp-usp {
  --usp-card-bg: var(--dm-bg-elevated, #ffffff);
  --usp-card-border: var(--dm-border, rgba(32, 32, 32, .08));
  --usp-card-shadow: 0 10px 28px rgba(31, 31, 31, .06);
  --usp-card-hover: var(--dm-bg-hover, #fff8f5);
  --usp-icon-bg: var(--dm-accent-soft, #fff3ed);
  --usp-icon-border: var(--dm-accent-strong, rgba(255, 80, 0, .16));
  --usp-icon-color: var(--dm-accent, #ff5000);
  --usp-no-bg: color-mix(in srgb, var(--dm-accent, #ff5000) 10%, transparent);
  --usp-rail: linear-gradient(180deg, #ff5000 0%, #ff7a18 55%, #ffb347 100%);
  --usp-gap: 14px;
  --usp-icon-size: 52px;
  --usp-icon-svg: 24px;
  --usp-radius: 18px;

  position: relative;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.vp-usp > .vp-section-head {
  /* 与上方详情导航拉开呼吸间距（PC 标注 40px） */
  margin: 40px 0 0;
  padding: 0 0 4px;
  border-bottom: 0;
  background: transparent;
}
/* 旧印章字装饰已废弃；保留选择器空壳避免半拆除残留命中 */
.vp-usp::after {
  content: none;
  display: none;
}
.vp-usp-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--usp-gap);
  position: relative;
  z-index: 1;
  background: transparent;
  border: 0;
}
.vp-usp-card {
  position: relative;
  overflow: hidden;
  padding: 22px 22px 22px 24px;
  display: grid;
  grid-template-columns: var(--usp-icon-size) minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 16px;
  row-gap: 8px;
  align-items: start;
  border: 1px solid var(--usp-card-border);
  border-radius: var(--usp-radius);
  background: var(--usp-card-bg);
  box-shadow: var(--usp-card-shadow);
  transition:
    background .28s cubic-bezier(.2, .8, .2, 1),
    border-color .28s ease,
    box-shadow .28s ease,
    transform .28s cubic-bezier(.2, .8, .2, 1);
}
/* 左侧品牌色细轨：现代电商利益点卡识别符 */
.vp-usp-card::before {
  content: '';
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--usp-rail);
  transform: none;
  opacity: .88;
  transition: opacity .28s ease, transform .28s ease;
}
.vp-usp-card:hover {
  background: var(--usp-card-hover);
  border-color: color-mix(in srgb, var(--dm-accent, #ff5000) 22%, var(--usp-card-border));
  box-shadow: 0 14px 34px rgba(156, 53, 0, .10);
  transform: translateY(-2px);
}
.vp-usp-card:hover::before {
  opacity: 1;
  transform: scaleY(1.02);
}

/* 图标壳：圆角软橙底 + 线型 SVG（禁 emoji） */
.vp-usp-icon {
  grid-row: 1 / 3;
  grid-column: 1;
  width: var(--usp-icon-size);
  height: var(--usp-icon-size);
  margin: 0;
  border-radius: 14px;
  background: var(--usp-icon-bg);
  border: 1px solid var(--usp-icon-border);
  color: var(--usp-icon-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45);
  transition: transform .28s cubic-bezier(.2, .8, .2, 1), box-shadow .28s ease;
}
.vp-usp-icon__svg {
  display: block;
  width: var(--usp-icon-svg);
  height: var(--usp-icon-svg);
  flex: 0 0 auto;
}
.vp-usp-card:hover .vp-usp-icon {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 8px 18px rgba(255, 80, 0, .12);
}

/* 标题行：序号 pill + 标题 */
.vp-usp-head {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.vp-usp-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--usp-no-bg);
  font-family: var(--vp-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--usp-icon-color);
  opacity: 1;
  flex-shrink: 0;
  line-height: 1;
}
.vp-usp-title {
  font-family: var(--vp-sans);
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 800;
  margin: 0;
  color: var(--vp-text);
  line-height: 1.25;
  letter-spacing: 0;
}
/* 描述：右列第二行 */
.vp-usp-desc {
  grid-column: 2;
  grid-row: 2;
  font-size: 14px;
  line-height: 1.7;
  color: var(--vp-text-secondary);
  margin: 0;
}

/* 暗黑分支 A：系统暗黑 */
@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .vp-usp {
    --usp-card-bg: var(--dm-bg-elevated, #221c17);
    --usp-card-border: var(--dm-border, rgba(255, 255, 255, .10));
    --usp-card-shadow: 0 14px 36px rgba(0, 0, 0, .28);
    --usp-card-hover: var(--dm-bg-hover, rgba(59, 47, 40, .62));
    --usp-icon-bg: var(--dm-accent-soft, rgba(255, 80, 0, .12));
    --usp-icon-border: var(--dm-accent-strong, rgba(255, 143, 87, .24));
    --usp-icon-color: var(--dm-accent, #ff9a62);
    --usp-no-bg: color-mix(in srgb, var(--dm-accent, #ff9a62) 16%, transparent);
    --usp-rail: linear-gradient(180deg, #ff8a1a 0%, #ff6200 100%);
  }
  html:not(.husir-light) .vp-usp > .vp-section-head {
    background: transparent;
    border-bottom: 0;
  }
  html:not(.husir-light) .vp-usp-grid {
    background: transparent;
  }
  html:not(.husir-light) .vp-usp-card:hover {
    box-shadow: 0 16px 40px rgba(0, 0, 0, .36);
  }
}

/* 暗黑分支 B：手动暗黑（值与分支 A 对称） */
html.husir-dark .vp-usp {
  --usp-card-bg: var(--dm-bg-elevated, #221c17);
  --usp-card-border: var(--dm-border, rgba(255, 255, 255, .10));
  --usp-card-shadow: 0 14px 36px rgba(0, 0, 0, .28);
  --usp-card-hover: var(--dm-bg-hover, rgba(59, 47, 40, .62));
  --usp-icon-bg: var(--dm-accent-soft, rgba(255, 80, 0, .12));
  --usp-icon-border: var(--dm-accent-strong, rgba(255, 143, 87, .24));
  --usp-icon-color: var(--dm-accent, #ff9a62);
  --usp-no-bg: color-mix(in srgb, var(--dm-accent, #ff9a62) 16%, transparent);
  --usp-rail: linear-gradient(180deg, #ff8a1a 0%, #ff6200 100%);
}
html.husir-dark .vp-usp > .vp-section-head {
  background: transparent;
  border-bottom: 0;
}
html.husir-dark .vp-usp-grid {
  background: transparent;
}
html.husir-dark .vp-usp-card:hover {
  box-shadow: 0 16px 40px rgba(0, 0, 0, .36);
}

/* 响应式：平板 2 列保留；手机（≤640）单列独立卡 */
@media (max-width: 1024px) {
  .vp-usp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .vp-usp {
    --usp-gap: 12px;
    --usp-icon-size: 44px;
    --usp-icon-svg: 22px;
    --usp-radius: 16px;
  }

  .vp-commerce-main-tail #vp-usp {
    padding-left: 14px;
    padding-right: 14px;
    /* 浏览器标注：底 8→0；顶 30 由 ≤900 权威块保留 */
    padding-bottom: 0;
  }
  .vp-commerce-main-tail #vp-usp .vp-usp {
    margin-right: 0;
    margin-left: 0;
  }
  .vp-commerce-main-tail #vp-usp .vp-usp > .vp-section-head {
    /* 区块已有 padding-top:30；标题下距与规格一致 20 */
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0 2px;
  }
  .vp-commerce-main-tail #vp-usp .vp-section-title {
    font-size: clamp(22px, 6.2vw, 26px);
  }
  .vp-commerce-main-tail #vp-usp .vp-section-desc {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.65;
  }

  .vp-usp-grid {
    grid-template-columns: 1fr;
    gap: var(--usp-gap);
  }
  .vp-usp-card {
    grid-template-columns: var(--usp-icon-size) minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 6px;
    padding: 16px 16px 16px 18px;
    /* 触控：压低悬停位移，避免误触抖动 */
    transform: none;
  }
  .vp-usp-card:hover {
    transform: none;
  }
  .vp-usp-card:active {
    transform: scale(0.99);
  }
  .vp-usp-card::before {
    top: 12px;
    bottom: 12px;
  }
  .vp-usp-icon {
    border-radius: 12px;
  }
  .vp-usp-title {
    font-size: 16px;
    font-weight: 800;
  }
  .vp-usp-desc {
    font-size: 13px;
    line-height: 1.65;
  }
  .vp-usp-no {
    min-width: 26px;
    height: 20px;
    font-size: 10px;
  }
  .vp-usp-card:hover .vp-usp-icon {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vp-usp-card,
  .vp-usp-card::before,
  .vp-usp-icon {
    transition: none;
  }
  .vp-usp-card:hover,
  .vp-usp-card:active,
  .vp-usp-card:hover .vp-usp-icon {
    transform: none;
  }
}

/* ===== specs 产品参数（现代电商参数表：token 驱动 + 手机键值行）===== */
.vp-specs {
  /* 标签列用暖灰底：全站 --dm-bg-secondary 日间常等于 elevated 纯白，硬 fallback 保证左右列有层级 */
  --spec-panel-bg: var(--dm-bg-elevated, #ffffff);
  --spec-panel-border: var(--dm-border, rgba(32, 32, 32, .08));
  --spec-panel-shadow: 0 12px 32px rgba(31, 31, 31, .06);
  --spec-head-bg: color-mix(in srgb, var(--dm-accent, #ff5000) 6%, #fffaf6);
  --spec-head-border: var(--dm-divider, rgba(32, 32, 32, .07));
  --spec-row-border: var(--dm-divider, rgba(32, 32, 32, .07));
  --spec-label-bg: #f7f2ec;
  --spec-label-color: var(--dm-text-secondary, #6b625b);
  --spec-value-bg: var(--dm-bg-elevated, #ffffff);
  --spec-value-color: var(--dm-text, #1f1a17);
  --spec-icon-bg: var(--dm-accent-soft, #fff3ed);
  --spec-icon-border: var(--dm-accent-strong, rgba(255, 80, 0, .16));
  --spec-icon-color: var(--dm-accent, #ff5000);
  --spec-icon-size: 32px;
  --spec-icon-svg: 16px;
  --spec-radius: 18px;
  --spec-row-gap: 0;

  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.vp-specs-table {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  background: var(--spec-panel-bg);
  border-radius: var(--spec-radius);
  overflow: hidden;
  box-shadow: var(--spec-panel-shadow);
  border: 1px solid var(--spec-panel-border);
}
.vp-specs-table-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 0;
  padding: 20px 24px;
  background: var(--spec-head-bg);
  border-bottom: 1px solid var(--spec-head-border);
}
.vp-specs-table-title {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--vp-text);
  letter-spacing: 0;
}
.vp-specs-table-note {
  margin: 0;
  max-width: 460px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
  color: var(--vp-text-secondary);
  text-align: right;
}
.vp-specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spec-row-gap);
  background: transparent;
}
.vp-spec-item {
  display: grid;
  grid-template-columns: minmax(148px, 38%) minmax(0, 1fr);
  min-height: 0;
  border-bottom: 1px solid var(--spec-row-border);
  background: transparent;
  transition: background .22s ease;
}
.vp-spec-item:hover {
  background: color-mix(in srgb, var(--dm-accent, #ff5000) 4%, transparent);
}
.vp-spec-item:nth-child(odd) {
  border-right: 1px solid var(--spec-row-border);
}
.vp-spec-item:nth-last-child(-n+2) {
  border-bottom: none;
}
.vp-spec-label {
  padding: 18px 18px 18px 20px;
  font-weight: 700;
  font-size: 14px;
  color: var(--spec-label-color);
  display: flex;
  align-items: center;
  gap: 10px;
  border-right: 1px solid var(--spec-row-border);
  background: var(--spec-label-bg);
  white-space: nowrap;
  line-height: 1.3;
}
.vp-spec-label-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spec-icon-size);
  height: var(--spec-icon-size);
  flex: 0 0 var(--spec-icon-size);
  border-radius: 10px;
  background: var(--spec-icon-bg);
  border: 1px solid var(--spec-icon-border);
  color: var(--spec-icon-color);
  font-size: 0;
  line-height: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
}
.vp-spec-label-icon__svg {
  display: block;
  width: var(--spec-icon-svg);
  height: var(--spec-icon-svg);
  flex: 0 0 auto;
}
.vp-spec-label-text {
  display: block;
  min-width: 0;
}
.vp-spec-value {
  padding: 18px 22px;
  font-size: 15px;
  font-weight: 700;
  color: var(--spec-value-color);
  display: flex;
  align-items: center;
  line-height: 1.55;
  word-break: break-word;
  background: var(--spec-value-bg);
}
.vp-spec-value-text {
  display: block;
  min-width: 0;
}
.vp-specs-empty {
  grid-column: 1 / -1;
  padding: 40px;
  text-align: center;
  color: var(--vp-text-tertiary);
  font-size: 15px;
}

/* 暗黑分支 A：系统暗黑（PC 表 + 全端 token） */
@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .vp-specs {
    --spec-panel-bg: var(--dm-bg-elevated, #221c17);
    --spec-panel-border: var(--dm-border, rgba(255, 255, 255, .10));
    --spec-panel-shadow: 0 14px 36px rgba(0, 0, 0, .28);
    --spec-head-bg: color-mix(in srgb, var(--dm-accent, #ff9a62) 10%, var(--dm-bg-elevated, #221c17));
    --spec-head-border: var(--dm-divider, rgba(255, 255, 255, .08));
    --spec-row-border: var(--dm-divider, rgba(255, 255, 255, .08));
    --spec-label-bg: var(--dm-bg-secondary, #2c2621);
    --spec-label-color: var(--dm-text-secondary, #c9b8a8);
    --spec-value-bg: var(--dm-bg-elevated, #221c17);
    --spec-value-color: var(--dm-text, #f3dcc8);
    --spec-icon-bg: var(--dm-accent-soft, rgba(255, 80, 0, .12));
    --spec-icon-border: var(--dm-accent-strong, rgba(255, 143, 87, .24));
    --spec-icon-color: var(--dm-accent, #ff9a62);
  }
}

/* 暗黑分支 B：手动暗黑（值与分支 A 对称） */
html.husir-dark .vp-specs {
  --spec-panel-bg: var(--dm-bg-elevated, #221c17);
  --spec-panel-border: var(--dm-border, rgba(255, 255, 255, .10));
  --spec-panel-shadow: 0 14px 36px rgba(0, 0, 0, .28);
  --spec-head-bg: color-mix(in srgb, var(--dm-accent, #ff9a62) 10%, var(--dm-bg-elevated, #221c17));
  --spec-head-border: var(--dm-divider, rgba(255, 255, 255, .08));
  --spec-row-border: var(--dm-divider, rgba(255, 255, 255, .08));
  --spec-label-bg: var(--dm-bg-secondary, #2c2621);
  --spec-label-color: var(--dm-text-secondary, #c9b8a8);
  --spec-value-bg: var(--dm-bg-elevated, #221c17);
  --spec-value-color: var(--dm-text, #f3dcc8);
  --spec-icon-bg: var(--dm-accent-soft, rgba(255, 80, 0, .12));
  --spec-icon-border: var(--dm-accent-strong, rgba(255, 143, 87, .24));
  --spec-icon-color: var(--dm-accent, #ff9a62);
}

/* ===== story 产地故事（现代电商叙事卡：--story-* token + 手机独立卡）===== */
.vp-story-section {
  --story-card-bg: var(--dm-bg-elevated, #ffffff);
  --story-card-border: var(--dm-border, rgba(32, 32, 32, .08));
  --story-card-shadow: 0 12px 32px rgba(31, 31, 31, .06);
  --story-card-radius: 18px;
  --story-gap: 28px;
  --story-img-radius: 14px;
  --story-img-bg: #f3efe9;
  --story-num-size: 36px;
  --story-num-bg: linear-gradient(145deg, #ff8a00 0%, #c63f00 100%);
  --story-num-text: #ffffff;
  --story-num-shadow: 0 8px 18px rgba(198, 63, 0, .28);
  --story-tag-bg: var(--dm-accent-soft, #fff3ed);
  --story-tag-border: var(--dm-accent-strong, rgba(255, 80, 0, .16));
  --story-tag-text: var(--dm-accent, #c63f00);
  --story-title-rule: linear-gradient(90deg, #ff8a00 0%, #c63f00 100%);

  container-type: inline-size;
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
/* 产地故事：上 40px、底 0（浏览器标注） */
.vp-commerce-main-tail .vp-story-section,
.vp-commerce-main-tail #vp-story {
  padding: 40px clamp(24px, 4vw, 64px) 0;
  margin-top: 0;
}
/* 图文双列等宽；偶数列图在右（PC） */
.vp-story-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  margin-bottom: var(--story-gap);
  position: relative;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.vp-story-block:last-child { margin-bottom: 0; }
/* PC 交错：section-head 是第 1 子级；仅中间故事块（:nth-child(3)）图在右。
   必须限 min-width:641，否则会压过手机「图上文下」统一 order:0 */
@media (min-width: 641px) {
  #vp-story > .vp-story-block:nth-child(3) .vp-story-content { order: 1; }
  #vp-story > .vp-story-block:nth-child(3) .vp-story-img { order: 2; }
}

/* 图：4/3 唯一高度源，去掉 height clamp 与 aspect 打架 */
.vp-story-img {
  position: relative;
  min-height: 0;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: var(--story-img-radius);
  overflow: hidden;
  background: var(--story-img-bg);
  box-shadow: 0 16px 40px rgba(67, 49, 27, .12);
}
/* 底渐变装饰默认关闭（canonical 也会 content:none）；需要时由 --story-img-scrim 打开 */
.vp-story-img::before {
  content: none;
  display: none;
}
.vp-story-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* 贴容器顶部：4:3 裁切时保留画面上部主体（人物/产品/地平线上沿） */
  object-position: center top;
  border-radius: inherit;
  transition: transform .6s cubic-bezier(.2, .8, .2, 1);
}
.vp-story-img:hover img { transform: scale(1.03); }
.vp-story-img .vp-img-number {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--story-num-size);
  height: var(--story-num-size);
  border-radius: 12px;
  background: var(--story-num-bg);
  color: var(--story-num-text);
  font-family: var(--vp-sans);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: var(--story-num-shadow);
}

.vp-story-content { padding: 4px 0; min-width: 0; }
.vp-story-content .tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  margin-bottom: 12px;
  border-radius: 999px;
  border: 1px solid var(--story-tag-border);
  background: var(--story-tag-bg);
  color: var(--story-tag-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0; /* canonical 会清零 letter-spacing，不依赖字距 */
}
.vp-story-content h3 {
  font-family: var(--vp-sans);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 14px;
  color: var(--vp-text);
  text-wrap: balance;
}
.vp-story-content h3::after {
  content: '';
  display: block;
  width: 28px;
  height: 3px;
  margin-top: 10px;
  border-radius: 999px;
  background: var(--story-title-rule);
}
.vp-story-content p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--vp-text-secondary);
  margin: 0 0 12px;
  text-wrap: pretty;
}
.vp-story-content p:last-child { margin-bottom: 0; }
.vp-story-content .highlight-text {
  color: var(--dm-accent, var(--vp-accent));
  font-weight: 700;
}

/* 暗黑分支 A：系统暗黑 */
@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .vp-story-section {
    --story-card-bg: var(--dm-bg-elevated, #221c17);
    --story-card-border: var(--dm-border, rgba(255, 255, 255, .10));
    --story-card-shadow: 0 14px 36px rgba(0, 0, 0, .28);
    --story-img-bg: #2a241f;
    --story-num-bg: linear-gradient(145deg, #ff8a1a 0%, #ff6200 100%);
    --story-num-text: #151515;
    --story-num-shadow: 0 10px 22px rgba(0, 0, 0, .36);
    --story-tag-bg: var(--dm-accent-soft, rgba(255, 80, 0, .12));
    --story-tag-border: var(--dm-accent-strong, rgba(255, 143, 87, .24));
    --story-tag-text: var(--dm-accent, #ff9a62);
    --story-title-rule: linear-gradient(90deg, #ff8a1a 0%, #ff6200 100%);
  }
}
/* 暗黑分支 B：手动暗黑（值与分支 A 对称） */
html.husir-dark .vp-story-section {
  --story-card-bg: var(--dm-bg-elevated, #221c17);
  --story-card-border: var(--dm-border, rgba(255, 255, 255, .10));
  --story-card-shadow: 0 14px 36px rgba(0, 0, 0, .28);
  --story-img-bg: #2a241f;
  --story-num-bg: linear-gradient(145deg, #ff8a1a 0%, #ff6200 100%);
  --story-num-text: #151515;
  --story-num-shadow: 0 10px 22px rgba(0, 0, 0, .36);
  --story-tag-bg: var(--dm-accent-soft, rgba(255, 80, 0, .12));
  --story-tag-border: var(--dm-accent-strong, rgba(255, 143, 87, .24));
  --story-tag-text: var(--dm-accent, #ff9a62);
  --story-title-rule: linear-gradient(90deg, #ff8a1a 0%, #ff6200 100%);
}

@supports (width: 1cqw) {
  .vp-story-block { gap: clamp(24px, 6cqw, 48px); }
}

@media (prefers-reduced-motion: reduce) {
  .vp-story-img img,
  .vp-story-img:hover img {
    transition: none;
    transform: none;
  }
}

/* ===== reviews ===== */
.vp-reviews-section { padding: 40px 24px; position: relative; }
.vp-reviews-shell { max-width: calc(100% - 24px); margin: 0 auto; padding: 40px 56px 20px; border-radius: 24px; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 0%, var(--vp-glass-strong), var(--vp-glass) 38%, var(--vp-bg-secondary) 100%); box-shadow: 0 24px 80px rgba(92,70,42,.08), inset 0 0 0 1px var(--vp-glass-border); }
.vp-reviews-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap: 22px; max-width: 720px; margin: 0 auto 54px; position: relative; z-index: 1; }
.vp-stat-item { text-align: center; display: grid; gap: 12px; justify-items: center; }
.vp-stat-value { font-family: var(--vp-serif); font-size: clamp(45px, 4vw, 64px); font-weight: 800; line-height: 1; color: var(--vp-accent); }
.vp-stat-label { font-size: 16px; color: var(--vp-text-tertiary); line-height: 1.2; }
.vp-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 34px; position: relative; z-index: 1; align-items: stretch; }
.vp-review-card { background: var(--vp-card-bg); border-radius: 16px; padding: 44px 44px 32px; position: relative; overflow: hidden; display: grid; align-content: start; gap: 18px; box-shadow: 0 8px 26px rgba(76,58,34,.08); transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s cubic-bezier(.16,1,.3,1); }
.vp-review-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(76,58,34,.1); }
.vp-review-header { display: flex; align-items: center; justify-content: space-between; }
.vp-review-person { display: flex; align-items: center; gap: 16px; min-width: 0; }
.vp-review-avatar { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; flex-shrink: 0; box-shadow: 0 4px 14px rgba(94,71,44,.14); }
.vp-review-meta { min-width: 0; }
.vp-review-meta .name { font-family: var(--vp-serif); font-size: 31px; font-weight: 800; line-height: 1.1; color: var(--vp-text); }
.vp-review-meta .date { font-size: 16px; color: var(--vp-text-tertiary); margin-top: 8px; }
.vp-review-text { font-size: 16px; color: var(--vp-text-secondary); line-height: 1.95; }
.vp-review-photo { width: 100%; aspect-ratio: 1.22 / 1; object-fit: cover; border-radius: 16px; transition: transform .65s cubic-bezier(.16,1,.3,1); }
.vp-review-card:hover .vp-review-photo { transform: scale(1.04); }
.vp-review-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.vp-review-tag { display: inline-flex; align-items: center; min-height: 38px; padding: 0 18px; border-radius: 999px; background: var(--vp-bg-secondary); color: var(--vp-accent); font-size: 14px; font-weight: 600; box-shadow: inset 0 0 0 1px var(--vp-border); }
/* ===== faq 常见问题（现代电商手风琴：--hfq-* 喂公共 husir-faq，动画/a11y 不改）=====
   外壳 section 透明；每条独立 elevated 卡。canonical 后置会压 radius/shadow，
   见文末 FAQ-CARD-AUTHORITY。*/
.vp-faq-section {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 24px;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.vp-faq-list { max-width: 920px; margin: 0 auto; }
/* 产品页 FAQ 变量映射（喂给公共 husir-faq.css 的 --hfq-* token）*/
.vp-faq-list[data-faq-module] {
  --hfq-radius: 16px;
  --hfq-radius-icon: 999px;
  --hfq-gap: 12px;
  --hfq-question-icon-gap: 12px;
  --hfq-q-pad-y: 16px;
  --hfq-q-pad-x: 16px;
  --hfq-a-pad-x: 16px;
  --hfq-a-pad-top: 16px; /* 与 bottom 等值，答案框上下留白对称 */
  --hfq-a-pad-y: 16px;
  --hfq-q-fs: 15px;
  --hfq-a-fs: 14px;
  --hfq-q-fw: 700;
  --hfq-ico-size: 30px;
  --hfq-ico-fs: 15px;
  --hfq-bg: var(--dm-bg-elevated, #ffffff);
  --hfq-bg-open: var(--dm-bg-elevated, #ffffff);
  --hfq-bg-answer: #f7f2ec;
  --hfq-border: var(--dm-border, rgba(32, 32, 32, .08));
  --hfq-border-open: var(--dm-accent-strong, rgba(255, 80, 0, .22));
  --hfq-border-hover: var(--dm-accent-strong, rgba(255, 80, 0, .18));
  --hfq-answer-border: var(--dm-divider, rgba(32, 32, 32, .07));
  --hfq-text-q: var(--dm-text, #1f1a17);
  --hfq-text-a: var(--dm-text-secondary, #6b625b);
  --hfq-accent: var(--dm-accent, #ff5000);
  --hfq-ico-bg: var(--dm-accent-soft, #fff3ed);
  --hfq-ico-bg-open: linear-gradient(145deg, #ff8a00 0%, #c63f00 100%);
  --hfq-ico-color: var(--dm-accent, #e04a00);
  --hfq-ico-color-open: #ffffff;
  --hfq-ico-open-transform: rotate(45deg);
  --hfq-shadow: 0 8px 22px rgba(40, 20, 8, .05);
  --hfq-shadow-hover: 0 12px 28px rgba(40, 20, 8, .08);
  --hfq-shadow-open: 0 14px 32px rgba(40, 20, 8, .1);
}
/* 公共 FAQ 用 JS 精确测 max-height；产品页禁掉内层 padding 过渡，避免文字先显示、外框后续下拉。 */
.vp-faq-list[data-faq-module] [data-faq-panel-inner] {
  transition: none;
  text-align: left; /* 产品页 FAQ 答案正文左对齐 */
}
/* 产品页 q-icon 用 + 号，展开旋转角通过 --hfq-ico-open-transform 交给公共层。 */
.vp-faq-list[data-faq-module] [data-faq-item].is-open .vp-faq-question .q-icon,
.vp-faq-list[data-faq-module] [data-faq-item].is-closing .vp-faq-question .q-icon {
  box-shadow: 0 6px 14px rgba(198, 63, 0, .28);
}

/* FAQ 暗黑双分支（基线 token；手机密度在 ≤640 再收）*/
@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .vp-faq-list[data-faq-module] {
    --hfq-bg: var(--dm-bg-elevated, #2a241f);
    --hfq-bg-open: var(--dm-bg-elevated, #2a241f);
    --hfq-bg-answer: rgba(255, 255, 255, .05);
    --hfq-border: var(--dm-border, rgba(255, 255, 255, .10));
    --hfq-border-open: rgba(255, 143, 87, .32);
    --hfq-border-hover: rgba(255, 143, 87, .24);
    --hfq-answer-border: rgba(255, 255, 255, .08);
    --hfq-text-q: var(--dm-text, #f3ebe0);
    --hfq-text-a: var(--dm-text-secondary, rgba(240, 225, 199, .72));
    --hfq-accent: var(--dm-accent, #ff9a62);
    --hfq-ico-bg: rgba(255, 120, 60, .16);
    --hfq-ico-bg-open: linear-gradient(145deg, #ff8a1a 0%, #ff6200 100%);
    --hfq-ico-color: #ffd0b0;
    --hfq-ico-color-open: #151515;
    --hfq-shadow: 0 10px 28px rgba(0, 0, 0, .22);
    --hfq-shadow-hover: 0 14px 34px rgba(0, 0, 0, .28);
    --hfq-shadow-open: 0 16px 40px rgba(0, 0, 0, .32);
  }
}
html.husir-dark .vp-faq-list[data-faq-module] {
  --hfq-bg: var(--dm-bg-elevated, #2a241f);
  --hfq-bg-open: var(--dm-bg-elevated, #2a241f);
  --hfq-bg-answer: rgba(255, 255, 255, .05);
  --hfq-border: var(--dm-border, rgba(255, 255, 255, .10));
  --hfq-border-open: rgba(255, 143, 87, .32);
  --hfq-border-hover: rgba(255, 143, 87, .24);
  --hfq-answer-border: rgba(255, 255, 255, .08);
  --hfq-text-q: var(--dm-text, #f3ebe0);
  --hfq-text-a: var(--dm-text-secondary, rgba(240, 225, 199, .72));
  --hfq-accent: var(--dm-accent, #ff9a62);
  --hfq-ico-bg: rgba(255, 120, 60, .16);
  --hfq-ico-bg-open: linear-gradient(145deg, #ff8a1a 0%, #ff6200 100%);
  --hfq-ico-color: #ffd0b0;
  --hfq-ico-color-open: #151515;
  --hfq-shadow: 0 10px 28px rgba(0, 0, 0, .22);
  --hfq-shadow-hover: 0 14px 34px rgba(0, 0, 0, .28);
  --hfq-shadow-open: 0 16px 40px rgba(0, 0, 0, .32);
}

/* ===== trust 品质保障（现代电商保障卡：--trust-* token + 手机独立卡）===== */
.vp-trust-grid {
  --trust-gap: clamp(12px, 2vw, 16px);
  --trust-card-bg: var(--dm-bg-elevated, #ffffff);
  --trust-card-border: var(--dm-border, rgba(32, 32, 32, .08));
  --trust-card-shadow: 0 10px 28px rgba(40, 20, 8, .05);
  --trust-card-radius: 16px;
  --trust-icon-size: 48px;
  --trust-icon-radius: 14px;
  --trust-icon-bg: var(--dm-accent-soft, #fff3ed);
  --trust-icon-border: var(--dm-accent-strong, rgba(255, 80, 0, .16));
  --trust-icon-color: var(--dm-accent, #e04a00);
  --trust-title: var(--dm-text, #1f1a17);
  --trust-desc: var(--dm-text-secondary, #6b625b);
  --trust-tag-bg: var(--dm-accent-soft, #fff3ed);
  --trust-tag-border: var(--dm-accent-strong, rgba(255, 80, 0, .16));
  --trust-tag-text: var(--dm-accent, #e04a00);
  --trust-primary-bg: color-mix(in srgb, var(--dm-accent, #ff5000) 5%, #fffaf6);
  --trust-primary-border: var(--dm-accent-strong, rgba(255, 80, 0, .16));
  display: grid;
  grid-template-columns: minmax(320px, 1.12fr) minmax(260px, .88fr);
  grid-template-areas:
    "primary row1"
    "primary row2"
    "primary row3";
  gap: var(--trust-gap);
  align-items: stretch;
}
.vp-trust-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 0;
  padding: 5px 24px;
  border: 1px solid var(--trust-card-border, var(--vp-border));
  border-radius: var(--trust-card-radius, 20px);
  background: var(--trust-card-bg, linear-gradient(145deg, var(--vp-glass-strong), var(--vp-glass)));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--trust-card-shadow, 0 18px 54px rgba(78,61,38,.06));
  text-align: left;
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}
.vp-trust-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(197,165,90,.14), transparent 58%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .32s ease;
}
.vp-trust-card::after {
  content: '';
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, var(--vp-gold), var(--vp-accent), var(--vp-red));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .32s ease;
}
.vp-trust-card:hover {
  transform: translateY(-4px);
  border-color: var(--vp-border-strong);
  box-shadow: var(--vp-shadow-lg);
}
.vp-trust-card:hover::before { opacity: 1; }
.vp-trust-card:hover::after { transform: scaleX(1); }
.vp-trust-card--primary {
  grid-area: primary;
  grid-template-columns: 1fr;
  align-content: end;
  gap: 22px;
  min-height: 380px;
  padding: 15px clamp(30px, 4vw, 44px);
  border-color: var(--vp-border-strong);
}
.vp-trust-card:nth-child(2) { grid-area: row1; }
.vp-trust-card:nth-child(3) { grid-area: row2; }
.vp-trust-card:nth-child(4) { grid-area: row3; }
.vp-trust-icon {
  position: relative;
  z-index: 1;
  width: 58px;
  height: 58px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  font-size: 26px;
  color: var(--trust-icon-color, var(--dm-accent, #e04a00));
  background: var(--trust-icon-bg, linear-gradient(135deg, rgba(196,30,58,.08), rgba(197,165,90,.14)));
  box-shadow: inset 0 0 0 1px var(--trust-icon-border, var(--vp-border));
  transition: transform .32s ease;
}
.vp-trust-icon__svg {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}
.vp-trust-icon--image {
  --trust-icon-image-gutter: 5px;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
/* button 形态的证书缩略图：重置默认按钮样式，保留可点击 affordance */
button.vp-trust-icon--image {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: zoom-in;
  text-align: inherit;
}
button.vp-trust-icon--image:focus-visible {
  outline: 2px solid var(--vp-accent);
  outline-offset: 4px;
  border-radius: 12px;
}
.vp-trust-icon--image img {
  display: block;
  width: calc(100% - (var(--trust-icon-image-gutter) * 2));
  height: auto;
  max-height: none;
  margin: 0 auto;
  border-radius: 12px;
  object-fit: contain;
  padding: 0;
  pointer-events: none;
}
.vp-trust-card:hover .vp-trust-icon { transform: scale(1.04) rotate(-2deg); }
.vp-trust-card--primary .vp-trust-icon {
  width: 88px;
  height: 88px;
  border-radius: 26px;
  font-size: 40px;
}
.vp-trust-card--primary .vp-trust-icon--image {
  width: 100%;
  height: auto;
  border-radius: 0;
}
.vp-trust-body {
  min-width: 0;
  position: relative;
  z-index: 1;
}
.vp-trust-headline {
  display: block;
  min-width: 0;
}
.vp-trust-tag {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--trust-tag-border, var(--vp-trust-tag-border));
  background: var(--trust-tag-bg, var(--vp-trust-tag-bg));
  color: var(--trust-tag-text, var(--vp-trust-tag-text));
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.vp-trust-title {
  min-width: 0;
  font-family: var(--vp-serif);
  font-weight: 900;
  font-size: 21px;
  line-height: 1.25;
  margin: 0 0 7px;
  color: var(--trust-title, var(--vp-text));
}
.vp-trust-desc {
  font-size: 14px;
  color: var(--trust-desc, var(--vp-text-secondary));
  line-height: 1.7;
  margin: 0;
}
.vp-trust-card--primary .vp-trust-body {
  display: block;
}
.vp-trust-card--primary .vp-trust-title {
  max-width: 9em;
  min-height: 1.35em;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.22;
  margin-bottom: 14px;
}
.vp-trust-card--primary .vp-trust-desc {
  max-width: 28em;
  font-size: 17px;
  line-height: 1.85;
}
@media (prefers-reduced-motion: reduce) {
  .vp-trust-card,
  .vp-trust-card::before,
  .vp-trust-card::after,
  .vp-trust-icon {
    transition: none;
  }
  .vp-trust-card:hover,
  .vp-trust-card:hover .vp-trust-icon {
    transform: none;
  }
}
/* 证书图片是静态认证凭据，避免滚动 reveal 与悬停动效造成跳动。 */
#vp-trust .vp-trust-card--primary.vp-reveal,
#vp-trust .vp-trust-card--primary.vp-reveal.vp-visible {
  opacity: 1;
  transform: none;
  transition: none;
}
#vp-trust .vp-trust-card--primary,
#vp-trust .vp-trust-card--primary::before,
#vp-trust .vp-trust-card--primary::after,
#vp-trust .vp-trust-card--primary .vp-trust-icon {
  transition: none;
}
#vp-trust .vp-trust-card--primary:hover,
#vp-trust .vp-trust-card--primary:hover .vp-trust-icon {
  transform: none;
}
#vp-trust .vp-trust-card--primary::before,
#vp-trust .vp-trust-card--primary:hover::before {
  opacity: 0;
}
#vp-trust .vp-trust-card--primary::after,
#vp-trust .vp-trust-card--primary:hover::after {
  transform: scaleX(0);
}
@media (max-width: 1024px) {
  .vp-trust-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "primary"
      "row1"
      "row2"
      "row3";
    gap: 0;
    padding: 0;
    border: 1px solid var(--vp-trust-panel-border);
    border-radius: 24px;
    background: var(--vp-trust-panel-bg);
    box-shadow: var(--vp-trust-panel-shadow);
    overflow: hidden;
  }
  .vp-trust-card,
  .vp-trust-card--primary {
    grid-template-columns: 58px minmax(0, 1fr);
    align-content: center;
    gap: 14px;
    min-height: 0;
    padding: 18px 20px;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    transform: none;
  }
  .vp-trust-card::before,
  .vp-trust-card::after {
    display: none;
  }
  .vp-trust-card:hover {
    border-color: transparent;
    box-shadow: none;
    background: transparent;
    transform: none;
  }
  .vp-trust-card:hover .vp-trust-icon {
    transform: none;
  }
  .vp-trust-card + .vp-trust-card {
    border-top: 1px solid var(--vp-trust-divider);
  }
  .vp-trust-icon {
    z-index: auto;
    background: var(--vp-trust-icon-bg);
    box-shadow: inset 0 0 0 1px var(--vp-trust-icon-border);
  }
  .vp-trust-body {
    display: grid;
    gap: 8px;
  }
  .vp-trust-headline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .vp-trust-title {
    font-family: var(--vp-sans);
    font-size: 20px;
    line-height: 1.3;
    margin: 0;
  }
  .vp-trust-tag {
    display: inline-flex;
  }
  .vp-trust-card--primary {
    background: var(--vp-trust-primary-bg);
  }
  .vp-trust-card--primary .vp-trust-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    font-size: 26px;
  }
  .vp-trust-card--primary .vp-trust-body {
    display: grid;
  }
  .vp-trust-card--primary .vp-trust-title {
    min-height: 0;
    max-width: none;
    font-size: 21px;
    line-height: 1.24;
  }
  .vp-trust-card--primary .vp-trust-desc {
    max-width: none;
    font-size: 14px;
    line-height: 1.7;
  }
}
@media (max-width: 640px) {
  .vp-trust-grid {
    border-radius: 18px;
    box-shadow: none;
  }
  .vp-trust-card,
  .vp-trust-card--primary {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }
  .vp-trust-icon,
  .vp-trust-card--primary .vp-trust-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    font-size: 24px;
  }
  .vp-trust-card--primary {
    grid-template-columns: 1fr;
  }
  .vp-trust-card--primary .vp-trust-icon--image {
    display: none;
  }
  .vp-trust-headline {
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 8px;
  }
  .vp-trust-title {
    flex: 1 1 auto;
  }
  .vp-trust-title,
  .vp-trust-card--primary .vp-trust-title {
    font-size: 18px;
    line-height: 1.25;
  }
  .vp-trust-desc,
  .vp-trust-card--primary .vp-trust-desc {
    font-size: 13px;
    line-height: 1.66;
  }
  .vp-trust-tag {
    min-height: 28px;
    padding: 0 8px;
    font-size: 11px;
  }
}

/* 手机 Trust 权威：独立 elevated 卡列表（与 USP/FAQ 同级）
   压过 ≤1024 合并 panel、canonical hs-radius-md=8、侧缝 0 */
@media (max-width: 640px) {
  .vp-commerce-main-tail #vp-trust,
  .vp-commerce-main-tail #vp-trust.vp-section {
    /* 顶 0：与 FAQ 底 30 衔接，避免双 30 叠距；底 30 给末卡/购买栏呼吸 */
    padding: 0 14px 30px;
    margin: 0;
    max-width: 100%;
    min-height: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .vp-commerce-main-tail #vp-trust > .vp-section-head {
    margin-bottom: 16px;
    padding: 0 2px;
  }
  .vp-commerce-main-tail #vp-trust .vp-section-title {
    font-size: clamp(22px, 6.2vw, 26px);
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-grid,
  #vp-trust .vp-trust-grid {
    --trust-gap: 10px;
    --trust-card-radius: 14px;
    --trust-icon-size: 44px;
    --trust-icon-radius: 12px;
    --trust-card-bg: #ffffff;
    --trust-card-border: rgba(32, 32, 32, .08);
    --trust-card-shadow: 0 8px 22px rgba(40, 20, 8, .05);
    --trust-icon-bg: #fff3ed;
    --trust-icon-border: rgba(255, 80, 0, .16);
    --trust-icon-color: #e04a00;
    --trust-title: #1f1a17;
    --trust-desc: #6b625b;
    --trust-tag-bg: #fff3ed;
    --trust-tag-border: rgba(255, 80, 0, .16);
    --trust-tag-text: #e04a00;
    --trust-primary-bg: #fff8f3;
    --trust-primary-border: rgba(255, 80, 0, .16);
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: none;
    gap: var(--trust-gap);
    padding: 0;
    margin: 0 0 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-card,
  .vp-commerce-main-tail #vp-trust .vp-trust-card--primary,
  #vp-trust .vp-trust-card,
  #vp-trust .vp-trust-card--primary {
    grid-area: auto;
    grid-template-columns: var(--trust-icon-size) minmax(0, 1fr);
    align-items: center;
    align-content: center;
    gap: 12px;
    min-height: 0;
    padding: 14px;
    border: 1px solid var(--trust-card-border);
    border-radius: var(--trust-card-radius);
    background: var(--trust-card-bg);
    box-shadow: var(--trust-card-shadow);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transform: none;
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-card + .vp-trust-card,
  #vp-trust .vp-trust-card + .vp-trust-card {
    border-top: 1px solid var(--trust-card-border);
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-icon,
  .vp-commerce-main-tail #vp-trust .vp-trust-card--primary .vp-trust-icon,
  #vp-trust .vp-trust-icon,
  #vp-trust .vp-trust-card--primary .vp-trust-icon {
    width: var(--trust-icon-size);
    height: var(--trust-icon-size);
    border-radius: var(--trust-icon-radius);
    background: var(--trust-icon-bg);
    color: var(--trust-icon-color);
    box-shadow: inset 0 0 0 1px var(--trust-icon-border);
    font-size: 0;
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-icon__svg,
  #vp-trust .vp-trust-icon__svg {
    width: 20px;
    height: 20px;
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-card::before,
  .vp-commerce-main-tail #vp-trust .vp-trust-card::after,
  #vp-trust .vp-trust-card::before,
  #vp-trust .vp-trust-card::after {
    display: none;
  }
  /* 主卡与行卡同构：左证书缩略 / 右文案，避免大图空白区 */
  .vp-commerce-main-tail #vp-trust .vp-trust-card--primary,
  #vp-trust .vp-trust-card--primary {
    grid-template-columns: var(--trust-icon-size) minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
    background: var(--trust-primary-bg);
    border-color: var(--trust-primary-border);
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-card--primary .vp-trust-icon--image,
  #vp-trust .vp-trust-card--primary .vp-trust-icon--image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--trust-icon-size);
    height: var(--trust-icon-size);
    min-height: var(--trust-icon-size);
    padding: 5px;
    border-radius: var(--trust-icon-radius);
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(32, 32, 32, .08);
    overflow: hidden;
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-card--primary .vp-trust-icon--image img,
  #vp-trust .vp-trust-card--primary .vp-trust-icon--image img {
    width: 100%;
    height: 100%;
    max-height: none;
    /* 证书多为白底文档：contain 保留完整图面，cover 易裁成空白 */
    object-fit: contain;
    border-radius: 6px;
    background: #fff;
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-body,
  #vp-trust .vp-trust-body {
    display: grid;
    gap: 6px;
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-headline,
  #vp-trust .vp-trust-headline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: nowrap;
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-title,
  .vp-commerce-main-tail #vp-trust .vp-trust-card--primary .vp-trust-title,
  #vp-trust .vp-trust-title,
  #vp-trust .vp-trust-card--primary .vp-trust-title {
    flex: 1 1 auto;
    min-height: 0;
    max-width: none;
    margin: 0;
    font-family: var(--vp-sans, var(--hs-font-sans));
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    color: var(--trust-title);
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-tag,
  #vp-trust .vp-trust-tag {
    display: inline-flex;
    min-height: 24px;
    height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    border: 1px solid var(--trust-tag-border);
    background: var(--trust-tag-bg);
    color: var(--trust-tag-text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-desc,
  .vp-commerce-main-tail #vp-trust .vp-trust-card--primary .vp-trust-desc,
  #vp-trust .vp-trust-desc,
  #vp-trust .vp-trust-card--primary .vp-trust-desc {
    max-width: none;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.65;
    color: var(--trust-desc);
  }
  .vp-commerce-main-tail #vp-trust .vp-trust-card:hover,
  .vp-commerce-main-tail #vp-trust .vp-trust-card:hover .vp-trust-icon,
  #vp-trust .vp-trust-card:hover,
  #vp-trust .vp-trust-card:hover .vp-trust-icon {
    transform: none;
  }
}

@media (prefers-color-scheme: dark) and (max-width: 640px) {
  html:not(.husir-light) .vp-commerce-main-tail #vp-trust .vp-trust-grid,
  html:not(.husir-light) #vp-trust .vp-trust-grid {
    --trust-card-bg: #2a241f;
    --trust-card-border: rgba(255, 255, 255, .10);
    --trust-card-shadow: 0 10px 28px rgba(0, 0, 0, .22);
    --trust-icon-bg: rgba(255, 120, 60, .16);
    --trust-icon-border: rgba(255, 180, 120, .28);
    --trust-icon-color: #ffd0b0;
    --trust-title: #f3ebe0;
    --trust-desc: rgba(240, 225, 199, .72);
    --trust-tag-bg: rgba(255, 120, 60, .16);
    --trust-tag-border: rgba(255, 180, 120, .28);
    --trust-tag-text: #ffd0b0;
    --trust-primary-bg: rgba(43, 35, 30, .96);
    --trust-primary-border: rgba(255, 143, 87, .28);
  }
  html:not(.husir-light) .vp-commerce-main-tail #vp-trust .vp-trust-card--primary .vp-trust-icon--image,
  html:not(.husir-light) #vp-trust .vp-trust-card--primary .vp-trust-icon--image {
    background: rgba(255, 255, 255, .04);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  }
}

@media (max-width: 640px) {
  html.husir-dark .vp-commerce-main-tail #vp-trust .vp-trust-grid,
  html.husir-dark #vp-trust .vp-trust-grid {
    --trust-card-bg: #2a241f;
    --trust-card-border: rgba(255, 255, 255, .10);
    --trust-card-shadow: 0 10px 28px rgba(0, 0, 0, .22);
    --trust-icon-bg: rgba(255, 120, 60, .16);
    --trust-icon-border: rgba(255, 180, 120, .28);
    --trust-icon-color: #ffd0b0;
    --trust-title: #f3ebe0;
    --trust-desc: rgba(240, 225, 199, .72);
    --trust-tag-bg: rgba(255, 120, 60, .16);
    --trust-tag-border: rgba(255, 180, 120, .28);
    --trust-tag-text: #ffd0b0;
    --trust-primary-bg: rgba(43, 35, 30, .96);
    --trust-primary-border: rgba(255, 143, 87, .28);
  }
  html.husir-dark .vp-commerce-main-tail #vp-trust .vp-trust-card--primary .vp-trust-icon--image,
  html.husir-dark #vp-trust .vp-trust-card--primary .vp-trust-icon--image {
    background: rgba(255, 255, 255, .04);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  }
}


/* ===== 正文区包装 ===== */
.vp-content { padding: 60px 48px; max-width: 1100px; margin: 0 auto; }
.vp-content .vp-content-body { font-size: 18px; line-height: 2; color: var(--vp-text-secondary); }
.vp-content .vp-content-body img { border-radius: var(--vp-radius); margin: 24px 0; }
.vp-content .vp-content-body p { margin-bottom: 18px; }

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
  .vp-usp-grid { grid-template-columns: repeat(2, 1fr); }
  .vp-specs-grid { grid-template-columns: 1fr; }
  .vp-spec-item { grid-template-columns: minmax(118px, 160px) minmax(0, 1fr); min-height: 92px; }
  .vp-spec-item:nth-child(odd) { border-right: none; }
  .vp-specs-table-head { min-height: 68px; padding: 18px 22px; }
  .vp-specs-table-title { font-size: 18px; }
  .vp-specs-table-note { font-size: 13px; }
  .vp-spec-label { padding: 20px 18px; font-size: 16px; gap: 10px; }
  .vp-spec-label-icon { font-size: 16px; }
  .vp-spec-value { padding: 20px 22px; font-size: 16px; line-height: 1.62; }
  .vp-reviews-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .vp-section { padding: 60px 20px; }
  .vp-section-title { font-size: 32px; }
  .vp-usp-grid, .vp-trust-grid, .vp-reviews-grid { grid-template-columns: 1fr; }
  .vp-commerce-main-tail #vp-specs { padding: 0 14px 30px; margin-bottom: 0; }
  .vp-commerce-main-tail #vp-reviews { padding: 20px 0 0; }
  /* FAQ 手机：外壳透明；上下 30（浏览器标注）；左右 14 对齐 story 卡列 */
  .vp-commerce-main-tail #vp-faq,
  .vp-commerce-main-tail .vp-faq-section {
    padding: 30px 14px;
    margin: 0;
    max-width: 100%;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .vp-commerce-main-tail #vp-faq > .vp-section-head {
    margin-bottom: 16px;
    padding: 0 2px;
  }
  .vp-commerce-main-tail #vp-faq .vp-section-title {
    font-size: clamp(22px, 6.2vw, 26px);
  }
  /* 手机 FAQ 卡密度：独立 elevated 行 + 触控 48 高问句 */
  .vp-faq-list[data-faq-module] {
    --hfq-radius: 14px;
    --hfq-gap: 10px;
    --hfq-question-icon-gap: 10px;
    --hfq-q-pad-y: 14px;
    --hfq-q-pad-x: 14px;
    --hfq-a-pad-x: 14px;
    --hfq-a-pad-top: 14px; /* 与 bottom 等值，答案框上下留白对称 */
    --hfq-a-pad-y: 14px;
    --hfq-q-fs: 14px;
    --hfq-a-fs: 13px;
    --hfq-q-fw: 750;
    --hfq-ico-size: 28px;
    --hfq-ico-fs: 14px;
    max-width: none;
    margin: 0;
  }
  .vp-faq-list[data-faq-module] [data-faq-item] {
    border-radius: var(--hfq-radius);
    margin-bottom: var(--hfq-gap);
  }
  .vp-faq-list[data-faq-module] [data-faq-trigger] {
    min-height: 48px;
    font-weight: var(--hfq-q-fw);
    line-height: 1.35;
  }
  .vp-faq-list[data-faq-module] [data-faq-panel-inner] {
    line-height: 1.7;
  }
  .vp-specs {
    --spec-radius: 16px;
    --spec-icon-size: 28px;
    --spec-icon-svg: 15px;
    padding: 0;
    margin: 0;
    max-width: 100%;
    border-radius: 0;
  }
  .vp-specs .vp-section-head { margin-bottom: 16px; padding: 0 2px; }
  /* 与 ≤900 权威一致：标题下 20；顶距 padding-top 30 */
  .vp-commerce-main-tail #vp-specs > .vp-section-head {
    padding-top: 30px;
    margin-bottom: 20px;
  }
  .vp-commerce-main-tail #vp-specs .vp-section-title {
    font-size: clamp(22px, 6.2vw, 26px);
  }
  /* 手机端：单列键值行参数表（电商详情通用形态，左标右值） */
  .vp-specs-table {
    max-width: none;
    background: var(--spec-panel-bg);
    border-radius: var(--spec-radius);
    overflow: hidden;
    box-shadow: var(--spec-panel-shadow);
    border: 1px solid var(--spec-panel-border);
  }
  .vp-specs-table-head {
    display: block;
    padding: 14px 16px 12px;
    background: var(--spec-head-bg);
    border-bottom: 1px solid var(--spec-head-border);
  }
  .vp-specs-table-title {
    font-size: 15px;
    font-weight: 800;
  }
  .vp-specs-table-note {
    margin-top: 4px;
    max-width: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
  }
  .vp-specs-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .vp-spec-item,
  .vp-spec-item:nth-last-child(-n+2) {
    display: grid;
    grid-template-columns: minmax(108px, 34%) minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: stretch;
    min-height: 0;
    border: 0;
    border-bottom: 1px solid var(--spec-row-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .vp-spec-item:last-child {
    border-bottom: none;
  }
  .vp-spec-item:nth-child(odd) {
    border-right: 0;
  }
  .vp-spec-item:hover {
    background: transparent;
  }
  .vp-spec-label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-height: 52px;
    padding: 12px 10px 12px 14px;
    border-right: 1px solid var(--spec-row-border);
    border-bottom: 0;
    background: var(--spec-label-bg);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    white-space: nowrap;
  }
  .vp-spec-label-icon {
    width: var(--spec-icon-size);
    height: var(--spec-icon-size);
    flex: 0 0 var(--spec-icon-size);
    border-radius: 8px;
  }
  .vp-spec-label-text {
    min-width: 0;
    text-align: left;
  }
  .vp-spec-label::after {
    content: none;
  }
  .vp-spec-value {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 52px;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    text-wrap: pretty;
    word-break: normal;
    overflow-wrap: anywhere;
    background: var(--spec-value-bg);
  }
  .vp-spec-value-text {
    display: block;
    inline-size: 100%;
    max-inline-size: 100%;
    margin-inline: 0;
    text-align: left;
    text-wrap: pretty;
    overflow-wrap: anywhere;
  }
  .vp-story-section {
    --story-card-radius: 16px;
    --story-gap: 14px;
    --story-img-radius: 14px;
    --story-num-size: 30px;
  }
  .vp-commerce-main-tail #vp-story,
  .vp-commerce-main-tail .vp-story-section {
    /* 浏览器标注：顶 8→0、底 0 */
    padding: 0 14px 0;
    margin: 0;
  }
  .vp-commerce-main-tail #vp-story > .vp-section-head {
    margin-bottom: 16px;
    padding: 0 2px;
  }
  .vp-commerce-main-tail #vp-story .vp-section-title {
    font-size: clamp(22px, 6.2vw, 26px);
  }
  .vp-commerce-main-tail #vp-story .vp-section-desc {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.65;
  }
  /* 手机：独立叙事卡（图上文下） */
  .vp-story-block,
  .vp-story-block:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: var(--story-gap);
    border: 1px solid var(--story-card-border);
    border-radius: var(--story-card-radius);
    background: var(--story-card-bg);
    box-shadow: var(--story-card-shadow);
    overflow: hidden;
  }
  .vp-story-block:last-child { margin-bottom: 0; }
  /* 手机一律图上文下（含 section 第 3 子中间块；特异性对齐 PC 交错选择器） */
  #vp-story > .vp-story-block:nth-child(n) .vp-story-img,
  #vp-story > .vp-story-block:nth-child(n) .vp-story-content {
    order: 0;
  }
  .vp-story-img {
    /* 卡顶圆角：上圆下直，贴合独立卡外壳 */
    border-radius: var(--story-card-radius) var(--story-card-radius) 0 0;
    box-shadow: none;
    aspect-ratio: 4 / 3;
    height: auto;
  }
  .vp-story-img .vp-img-number {
    top: 10px;
    left: 10px;
    width: var(--story-num-size);
    height: var(--story-num-size);
    border-radius: 10px;
    font-size: 12px;
  }
  .vp-story-img:hover img { transform: none; }
  .vp-story-content {
    padding: 14px 14px 16px;
  }
  .vp-story-content .tag {
    min-height: 24px;
    padding: 0 9px;
    margin-bottom: 8px;
    font-size: 11px;
  }
  .vp-story-content h3 {
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 10px;
  }
  .vp-story-content h3::after {
    width: 22px;
    height: 2px;
    margin-top: 8px;
  }
  .vp-story-content p {
    font-size: 13px;
    line-height: 1.65;
    margin-bottom: 8px;
  }
  .vp-reviews-shell { max-width: 100%; padding: 28px 18px 24px; border-radius: 22px; }
  .vp-reviews-shell .vp-section-head { margin-bottom: 24px; }
  .vp-commerce-main-tail .vp-reviews-stats {
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    gap: 8px;
    max-width: none;
    margin: 0 0 10px;
  }
  .vp-stat-item {
    min-width: 0;
    gap: 6px;
    padding: 12px 6px 11px;
    border: 1px solid var(--vp-border);
    border-radius: 14px;
    background: linear-gradient(145deg, var(--vp-glass-strong), var(--vp-glass));
    box-shadow: 0 8px 22px rgba(82,58,28,.05);
  }
  .vp-stat-value { font-size: clamp(24px, 7vw, 30px); line-height: 1; }
  .vp-stat-label { font-size: 12px; line-height: 1.2; color: var(--vp-text-secondary); }
  /* story 手机卡样式见本断点上方独立规则；此处不再 height clamp / 改字号回潮 */
  .vp-review-card { padding: 26px 22px 22px; gap: 14px; }
  .vp-commerce-main-tail #vp-trust > .vp-section-head { margin-bottom: 16px; }
  /* 底留白由 section padding-bottom:30 承担，勿再叠 grid margin */
  .vp-commerce-main-tail #vp-trust > .vp-trust-grid { margin-bottom: 0; }
  .vp-trust-card,
  .vp-trust-card--primary {
    gap: 12px;
    padding: 16px;
  }
  .vp-trust-icon,
  .vp-trust-card--primary .vp-trust-icon {
    width: 52px; height: 52px; border-radius: 16px; font-size: 24px;
  }
  .vp-commerce-main-tail #vp-specs,
  .vp-commerce-main-tail #vp-story,
  .vp-commerce-main-tail #vp-faq,
  .vp-commerce-main-tail #vp-trust,
  .vp-commerce-main-tail #vp-reviews > .vp-reviews-shell {
    /* 侧缝已由 .vp-commerce-main-tail padding 统一承担，避免 12+12 双倍缩进 */
    margin-right: 0;
    margin-left: 0;
  }
}

/* 旧手机端 specs 透明/金线暗黑已废弃：手机与 PC 统一走 .vp-specs --spec-* token */

/* ===== Canonical V3 收敛层 ===== */
.md-product_detail {
  --vp-bg: var(--dm-bg);
  --vp-bg-secondary: var(--dm-bg-secondary);
  --vp-bg-elevated: var(--dm-bg-elevated);
  --vp-card-bg: var(--dm-bg-elevated);
  --vp-glass: var(--dm-bg-elevated);
  --vp-glass-strong: var(--dm-bg-elevated);
  --vp-glass-pill: var(--dm-bg-secondary);
  --vp-glass-border: var(--dm-border);
  --vp-text: var(--dm-text);
  --vp-text-secondary: var(--dm-text-secondary);
  --vp-text-tertiary: var(--dm-text-tertiary);
  --vp-border: var(--dm-border);
  --vp-border-strong: var(--dm-accent-strong);
  --vp-accent: var(--dm-accent);
  --vp-red: var(--dm-accent);
  --vp-red-dark: var(--dm-accent-hover);
  --vp-gold: var(--dm-accent);
  --vp-gold-light: var(--dm-accent);
  --vp-radius: var(--hs-radius-md);
  --vp-radius-sm: var(--hs-radius-sm);
  --vp-radius-lg: var(--hs-radius-md);
  background: var(--dm-bg);
  color: var(--dm-text);
  font-family: var(--hs-font-sans);
  font-size: var(--hs-fs-body);
}

.md-product_detail *,
.md-product_detail *::before,
.md-product_detail *::after {
  letter-spacing: 0;
}

.vp-hero {
  /* 首屏属于页面主画布；内部信息卡继续使用 elevated 表面。 */
  background: var(--dm-bg);
}

.vp-hero .vp-orb,
.vp-usp::after {
  display: none;
}

.vp-section,
.vp-commerce-main-tail .vp-section,
.vp-commerce-main-tail .vp-specs,
.vp-commerce-main-tail .vp-content,
.vp-commerce-main-tail .vp-story-section,
.vp-commerce-main-tail .vp-reviews-section {
  padding-top: 72px;
  padding-bottom: 72px;
}
/* FAQ 不并入通用 72：外壳透明，padding 由组件 ≤640 / PC 分端权威，避免 hs-space 回潮 */

/* 产地故事 PC：覆盖通用 72px（上40 / 底0）。手机 padding 由 ≤640 规则权威，勿在此写全端 40。 */
@media (min-width: 641px) {
  .vp-commerce-main-tail #vp-story {
    padding-top: 40px;
    padding-bottom: 0;
  }
  .vp-commerce-main-tail #vp-faq,
  .vp-commerce-main-tail .vp-faq-section {
    padding-top: 40px;
    padding-bottom: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
}

.vp-section-head,
.vp-commerce-main-tail .vp-section-head {
  margin-bottom: var(--hs-space-7);
}

/* 核心优势 / 产品参数标题下距：PC 40px；紧凑端 20px（浏览器标注，勿被本规则盖掉） */
@media (min-width: 901px) {
  .vp-commerce-main-tail #vp-usp .vp-section-head,
  .vp-commerce-main-tail #vp-specs > .vp-section-head {
    margin-bottom: 40px;
  }
}
@media (max-width: 900px) {
  .vp-commerce-main-tail #vp-usp .vp-section-head,
  .vp-commerce-main-tail #vp-usp .vp-usp > .vp-section-head,
  .vp-commerce-main-tail #vp-specs > .vp-section-head {
    margin-bottom: 20px;
  }
  .vp-commerce-main-tail #vp-specs > .vp-section-head {
    padding-top: 30px;
  }
  .vp-commerce-main-tail #vp-usp {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .vp-commerce-main-tail #vp-specs {
    padding-bottom: 30px;
  }
  .vp-commerce-main-tail #vp-story,
  .vp-commerce-main-tail .vp-story-section {
    padding-top: 0;
  }
  .vp-commerce-main-tail #vp-faq,
  .vp-commerce-main-tail .vp-faq-section {
    /* 浏览器标注：上下 20→30（左右仍由 ≤640 权威 14 管） */
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.vp-section-label,
.vp-commerce-main-tail .vp-section-label {
  color: var(--dm-accent);
  font-size: var(--hs-fs-meta);
  letter-spacing: 0;
}

.vp-section-title,
.vp-commerce-main-tail .vp-section-title,
.vp-trust-card--primary .vp-trust-title {
  font-family: var(--hs-font-sans);
  font-size: var(--hs-fs-title-l);
  line-height: 1.22;
}

.vp-section-title::after {
  background: var(--dm-accent);
}
/* story 标题短轨 / 正文字号由 --story-* 组件块与 ≤640 权威，不并入全局 body/title-m */

.vp-section-desc,
.vp-review-text,
.vp-usp-desc,
.vp-trust-desc,
.vp-content .vp-content-body {
  font-size: var(--hs-fs-body);
  line-height: 1.7;
}

.vp-usp-title,
.vp-specs-table-title,
.vp-trust-title,
.vp-buy-image-modal__title {
  font-family: var(--hs-font-sans);
  font-size: var(--hs-fs-title-m);
  line-height: 1.35;
}

.vp-purchase-card,
.vp-purchase-card--fit,
.vp-purchase-card--fit-tight {
  --vp-title-base-size: var(--hs-fs-title-m);
  --vp-title-min-size: 20px;
}

.md-product_detail .vp-title {
  display: block;
  overflow: visible;
  overflow-wrap: anywhere;
  color: var(--dm-text);
  font-family: var(--hs-font-sans);
  font-size: var(--vp-title-base-size);
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  text-overflow: clip;
  white-space: normal;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
}

.vp-badge,
.vp-commerce-meta__row,
.vp-rating .good-rate,
.vp-specs-kicker,
.vp-specs-summary span,
.vp-specs-link,
.vp-hero-spec .label,
.vp-svc,
.vp-detail-nav__index,
.vp-review-meta .date,
.vp-review-tag,
.vp-trust-tag,
.vp-specs-table-note,
.vp-stat-label {
  font-size: var(--hs-fs-meta);
}
/* story tag 字号由组件块 / ≤640 权威，不并入全局 meta */

.vp-purchase-card--fit .vp-badge,
.vp-purchase-card--fit .vp-commerce-meta__row,
.vp-purchase-card--fit .vp-hero-specs--taobao .vp-specs-kicker,
.vp-purchase-card--fit .vp-hero-specs--taobao .vp-specs-summary span,
.vp-purchase-card--fit .vp-hero-specs--taobao .vp-specs-link,
.vp-purchase-card--fit .vp-hero-specs--taobao .vp-hero-spec .label,
.vp-purchase-card--fit .vp-svc,
.vp-purchase-card--fit-tight .vp-commerce-meta__row {
  font-size: var(--hs-fs-meta);
}

.vp-review-meta .name {
  font-family: var(--hs-font-sans);
  font-size: var(--hs-fs-title-s);
}

.vp-stat-value {
  color: var(--dm-accent);
  font-family: var(--hs-font-sans);
  font-size: var(--hs-fs-title-l);
}

.vp-gallery,
.vp-hero-text,
.vp-review-card,
.vp-trust-card,
.vp-stat-item,
.vp-gallery-modal__panel,
.vp-buy-image-modal__panel {
  border: 1px solid var(--dm-border);
  border-radius: var(--hs-radius-md);
  background: var(--dm-bg-elevated);
  box-shadow: var(--dm-shadow-sm);
}
/* #vp-specs 面板圆角/底色走 --spec-*（16/18），不并入通用 hs-radius-md=8 卡片壳 */
.vp-specs-table {
  border: 1px solid var(--spec-panel-border, var(--dm-border));
  border-radius: var(--spec-radius, 18px);
  background: var(--spec-panel-bg, var(--dm-bg-elevated));
  box-shadow: var(--spec-panel-shadow, var(--dm-shadow-sm));
}
/* 详情导航表面由组件自身 --vp-nav-* 规则负责，避免后置 canonical 冲掉 ≤900 无边框吸顶条 */

/* 购买卡内模块：Buy Box 节奏优先于全局 elevated 卡片壳
   - 履约信息无框
   - 规格轻表面
   - 服务权益纯文字行 */
.vp-purchase-card {
  --vp-buybox-gap-xs: 8px;
  --vp-buybox-gap-sm: 12px;
  --vp-buybox-radius: 12px;
  --vp-buybox-line: var(--dm-border);
  --vp-buybox-soft: var(--dm-bg-secondary);
}
.vp-purchase-card .vp-commerce-meta {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.vp-purchase-card .vp-hero-specs {
  border: 1px solid var(--vp-buybox-line);
  border-radius: var(--vp-buybox-radius);
  background: var(--vp-buybox-soft);
  box-shadow: none;
}
.vp-purchase-card .vp-services {
  border-top: 1px solid var(--vp-buybox-line);
  background: transparent;
  box-shadow: none;
}
.vp-purchase-card .vp-svc {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--dm-text-secondary);
}

.vp-usp,
.vp-specs,
.vp-story-section,
.vp-reviews-shell {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* USP 卡片/图标走组件内 --usp-* token；此处只同步 section-head 与 specs 表 */
.vp-usp > .vp-section-head {
  background: transparent;
}
/* specs 行/头/值背景由 --spec-* 管，禁止这里再写 solid elevated 冲掉面板内层级 */

/* USP grid 必须透明：间距靠 gap 透出页面底，禁止回退为 1px 缝线底板 */
.vp-usp-grid {
  background: transparent;
}

.vp-hero-spec:hover {
  background: var(--dm-bg-hover);
}
/* 详情导航 hover/active 保持组件内 --vp-nav-hover / --vp-nav-active-bg，避免与章节轨选中态打架 */

/* USP 左侧色轨用组件内 --usp-rail 渐变，禁止被 solid accent 压扁 */
.vp-trust-card::after {
  background: var(--dm-accent);
}
/* story 序号走 --story-num-bg，禁止 solid accent 压扁渐变 */

.vp-trust-card::before,
.vp-story-img::before {
  content: none;
}

.vp-badge,
.vp-specs-kicker,
.vp-trust-icon {
  border-color: var(--dm-accent-strong);
  background: var(--dm-accent-soft);
  color: var(--dm-accent);
}
/* story tag 走 --story-tag-*；此处不再 hard 覆盖 */
.vp-story-content .tag {
  border-color: var(--story-tag-border, var(--dm-accent-strong));
  background: var(--story-tag-bg, var(--dm-accent-soft));
  color: var(--story-tag-text, var(--dm-accent));
}
/* USP 图标色由 --usp-icon-* 管；此处仅同步语义色兜底，不改圆角/尺寸 */
.vp-usp-icon {
  border-color: var(--usp-icon-border, var(--dm-accent-strong));
  background: var(--usp-icon-bg, var(--dm-accent-soft));
  color: var(--usp-icon-color, var(--dm-accent));
}

.vp-hero-specs--taobao {
  --vp-specs-panel-bg: var(--dm-bg-elevated);
  --vp-specs-panel-border: var(--dm-border);
  --vp-specs-panel-shadow: none;
  --vp-specs-head-bg: var(--dm-bg-secondary);
  --vp-specs-head-border: var(--dm-divider);
  --vp-specs-tile-bg: var(--dm-bg-elevated);
  --vp-specs-tile-border: var(--dm-border);
  --vp-specs-tile-highlight-bg: var(--dm-accent-soft);
  --vp-specs-tile-highlight-border: var(--dm-accent-strong);
}

/* 设计系统兜底：仅同步语义色，不回退 Buy Box 布局（圆角/次按钮 ghost/主 CTA 阴影由上方权威规则负责） */
.md-product_detail .vp-btn-primary,
.md-product_detail .vp-btn-secondary,
.vp-specs-link {
  min-height: 44px;
}

.md-product_detail .vp-btn-primary {
  border: 0;
  background: var(--dm-accent);
  color: var(--dm-on-accent);
  border-radius: var(--vp-action-radius, 10px);
}

.md-product_detail .vp-btn-secondary {
  border: 1.5px solid var(--dm-border);
  background: transparent;
  color: var(--dm-text);
  border-radius: var(--vp-action-radius, 10px);
}

.md-product_detail .vp-actions {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.vp-gallery .vp-main-img,
.vp-gallery .vp-main-img img {
  aspect-ratio: 1 / 1;
  border-radius: var(--hs-radius-md);
  background: var(--dm-bg-secondary);
}

.vp-gallery .vp-main-img::before {
  display: none;
}

.vp-gallery .vp-main-img img {
  object-fit: cover;
}

/* story 图：只保 4:3 不塌；圆角/阴影由组件块与 ≤640 卡规则权威，禁止 hs-radius-md 回潮 */
.vp-story-img {
  height: auto;
  aspect-ratio: 4 / 3;
  background: var(--story-img-bg, var(--dm-bg-secondary));
}
.vp-story-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: inherit;
}
.vp-review-photo {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--hs-radius-md);
  object-fit: cover;
}

.vp-content .vp-content-body img,
.vp-trust-icon--image img,
.vp-buy-image-modal__img,
.vp-gallery-modal__img {
  border-radius: var(--hs-radius-md);
  object-fit: contain;
}

.vp-thumb,
.vp-hero-spec,
.vp-svc,
.vp-stat-item {
  border-radius: var(--hs-radius-sm);
}
/* story 序号 / USP 图标 / Trust 图标圆角由组件 token 自管，不并入通用 sm */

.vp-review-card,
.vp-review-photo {
  border-radius: var(--hs-radius-md);
}
/* Trust / FAQ 圆角由组件 --trust-* / --hfq-* 自管，勿并入 hs-radius-md=8 */

.vp-gallery-modal__close,
.vp-gallery-modal__nav,
.vp-buy-image-modal__close {
  min-width: 44px;
  min-height: 44px;
}
/* FAQ 触控面：公共 trigger 已 100% 宽；手机 ≥48 在 ≤640 权威，勿硬 44 压扁 */
/* 详情导航保持章节轨高度；宽度仍由 flex 等分，触控面积 ≥44 */
.md-product_detail .vp-detail-nav a {
  min-width: 44px;
  min-height: 54px;
}
@media (max-width: 900px) {
  .md-product_detail .vp-detail-nav a {
    min-height: 50px;
  }
}

.vp-reveal,
.vp-thumb,
.vp-gallery-nav,
.vp-detail-nav a::after,
.md-product_detail .vp-btn-primary,
.md-product_detail .vp-btn-primary::before,
.md-product_detail .vp-btn-secondary,
.vp-hero-spec,
.vp-svc,
.vp-story-img img,
.vp-review-card,
.vp-review-photo,
.vp-trust-card,
.vp-trust-card::after,
.vp-trust-icon {
  transition: opacity var(--hs-motion-fast) var(--hs-ease-out), transform var(--hs-motion-fast) var(--hs-ease-out);
}

/* USP 图标 hover 由组件块（含移动端 none）自管，避免本规则压过 ≤640 触控复位 */
.vp-trust-card:hover .vp-trust-icon {
  transform: translateY(-1px);
}

.vp-review-card:hover,
.vp-trust-card:hover {
  transform: translateY(-2px);
}

@media (prefers-color-scheme: dark) {
  html:not(.husir-light) .md-product_detail .vp-gallery,
  html:not(.husir-light) .md-product_detail .vp-hero-text,
  html:not(.husir-light) .md-product_detail .vp-review-card,
  html:not(.husir-light) .md-product_detail .vp-trust-card,
  html:not(.husir-light) .md-product_detail .vp-stat-item,
  html:not(.husir-light) .md-product_detail .vp-gallery-modal__panel,
  html:not(.husir-light) .md-product_detail .vp-buy-image-modal__panel {
    border-color: var(--dm-border);
    background: var(--dm-bg-elevated);
    color: var(--dm-text);
    box-shadow: var(--dm-shadow-sm);
  }

  html:not(.husir-light) .md-product_detail .vp-purchase-card {
    --vp-buybox-line: rgba(197, 165, 90, .16);
    --vp-buybox-soft: rgba(49, 39, 33, .55);
  }
  html:not(.husir-light) .md-product_detail .vp-purchase-card .vp-commerce-meta {
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  html:not(.husir-light) .md-product_detail .vp-purchase-card .vp-hero-specs {
    border-color: var(--vp-buybox-line);
    background: var(--vp-buybox-soft);
    box-shadow: none;
  }
  html:not(.husir-light) .md-product_detail .vp-purchase-card .vp-svc {
    background: transparent;
    border: 0;
    color: var(--dm-text-secondary);
  }

  html:not(.husir-light) .md-product_detail .vp-usp,
  html:not(.husir-light) .md-product_detail .vp-specs,
  html:not(.husir-light) .md-product_detail .vp-story-section,
  html:not(.husir-light) .md-product_detail .vp-reviews-shell {
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  /* USP 卡片背景走 --usp-card-bg；specs 行/头/值走 --spec-*，此处不再 hard solid */
  html:not(.husir-light) .md-product_detail .vp-usp > .vp-section-head {
    background: transparent;
    border-color: transparent;
  }

  html:not(.husir-light) .md-product_detail .vp-usp-grid {
    background: transparent;
  }
  html:not(.husir-light) .md-product_detail .vp-gallery .vp-main-img,
  html:not(.husir-light) .md-product_detail .vp-gallery .vp-main-img img {
    background: var(--dm-bg-secondary);
    border-color: var(--dm-border);
  }
}

html.husir-dark .md-product_detail .vp-gallery,
html.husir-dark .md-product_detail .vp-hero-text,
html.husir-dark .md-product_detail .vp-review-card,
html.husir-dark .md-product_detail .vp-trust-card,
html.husir-dark .md-product_detail .vp-stat-item,
html.husir-dark .md-product_detail .vp-gallery-modal__panel,
html.husir-dark .md-product_detail .vp-buy-image-modal__panel {
  border-color: var(--dm-border);
  background: var(--dm-bg-elevated);
  color: var(--dm-text);
  box-shadow: var(--dm-shadow-sm);
}

html.husir-dark .md-product_detail .vp-purchase-card {
  --vp-buybox-line: rgba(197, 165, 90, .16);
  --vp-buybox-soft: rgba(49, 39, 33, .55);
}
html.husir-dark .md-product_detail .vp-purchase-card .vp-commerce-meta {
  border: 0;
  background: transparent;
  box-shadow: none;
}
html.husir-dark .md-product_detail .vp-purchase-card .vp-hero-specs {
  border-color: var(--vp-buybox-line);
  background: var(--vp-buybox-soft);
  box-shadow: none;
}
html.husir-dark .md-product_detail .vp-purchase-card .vp-svc {
  background: transparent;
  border: 0;
  color: var(--dm-text-secondary);
}

html.husir-dark .md-product_detail .vp-usp,
html.husir-dark .md-product_detail .vp-specs,
html.husir-dark .md-product_detail .vp-story-section,
html.husir-dark .md-product_detail .vp-reviews-shell {
  border: 0;
  background: transparent;
  box-shadow: none;
}

html.husir-dark .md-product_detail .vp-usp > .vp-section-head {
  background: transparent;
  border-color: transparent;
}
/* specs 行/头/值由 --spec-* 自管，不在此 hard solid elevated */
html.husir-dark .md-product_detail .vp-usp-grid {
  background: transparent;
}
html.husir-dark .md-product_detail .vp-gallery .vp-main-img,
html.husir-dark .md-product_detail .vp-gallery .vp-main-img img {
  background: var(--dm-bg-secondary);
  border-color: var(--dm-border);
}

@media (max-width: 833px) {
  .vp-section,
  .vp-commerce-main-tail .vp-section,
  .vp-commerce-main-tail .vp-specs,
  .vp-commerce-main-tail .vp-content,
  .vp-commerce-main-tail .vp-story-section,
  .vp-commerce-main-tail .vp-reviews-section {
    padding-top: var(--hs-space-7);
    padding-bottom: var(--hs-space-7);
  }
  /* FAQ 不并入 hs-space-7 通用壳；手机 30/12 由 ≤640 权威 */

  .vp-section-title,
  .vp-commerce-main-tail .vp-section-title,
  .vp-trust-card--primary .vp-trust-title {
    font-size: 26px;
  }

  .vp-purchase-card,
  .vp-purchase-card--fit,
  .vp-purchase-card--fit-tight {
    /* 手机端标题：浏览器标注 20→16，淘宝系信息卡可读不抢主操作 */
    --vp-title-base-size: 16px;
    --vp-title-min-size: 14px;
  }

  .md-product_detail .vp-title {
    font-size: 16px;
    line-height: 1.35;
    text-align: center;
    /* 手机端：标题上下 12px（浏览器标注 8→12） */
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .vp-story-img,
  .vp-story-img img,
  .vp-review-photo {
    aspect-ratio: 4 / 3;
  }

  .vp-gallery .vp-main-img,
  .vp-gallery .vp-main-img img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .vp-reviews-shell,
  .vp-stat-item,
  .vp-trust-card,
  .vp-trust-card--primary {
    border-radius: var(--hs-radius-md);
  }
  /* .vp-story-section 外壳保持透明 0 圆角；圆角在 .vp-story-block + --story-card-radius */
  /* .vp-specs 外壳透明无圆角；面板圆角由 .vp-specs-table + --spec-radius 自管 */
}

@media (prefers-reduced-motion: reduce) {
  .md-product_detail *,
  .md-product_detail *::before,
  .md-product_detail *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }

  .md-product_detail .vp-reveal,
  .md-product_detail .vp-reveal.vp-visible {
    opacity: 1;
    transform: none;
  }
}

/* PC 商品详情一级模块边界：模块嵌套在商品主舞台的详情尾区。 */
@media (min-width: 901px) {
  .md-product_detail {
    --inner-page-module-gap: 60px;
  }

  /* 吸顶模块与顶部导航底部保持 20px；滚动态玻璃岛的 22px 上沿由下方状态规则补入。 */
  .md-product_detail .vp-detail-nav {
    --vp-detail-nav-offset: 20px;
  }

  .md-product_detail .vp-purchase-card {
    top: calc(var(--mh-header-h, 100px) + 20px);
    max-height: calc(100vh - var(--mh-header-h, 100px) - 44px);
  }

  /* 滚动态玻璃岛下移 22px，吸顶模块同步下移，避免状态切换后重新贴住导航。 */
  .modern-header.is-compact ~ .md-product_detail .vp-detail-nav {
    --vp-detail-nav-offset: 42px;
  }

  .modern-header.is-compact ~ .md-product_detail .vp-purchase-card {
    top: calc(var(--mh-header-h, 100px) + 42px);
    max-height: calc(100vh - var(--mh-header-h, 100px) - 66px);
  }

  .md-product_detail .vp-commerce-main-tail > #vp-content,
  .md-product_detail .vp-commerce-main-tail > #vp-reviews,
  .md-product_detail .vp-commerce-main-tail > #vp-faq,
  .md-product_detail .vp-commerce-main-tail > #vp-trust {
    margin-top: var(--inner-page-module-gap) !important;
    margin-bottom: 0 !important;
  }

  /* 核心优势 / 规格 / 产地故事：取消模块顶距，间距由各自 padding 承担 */
  .md-product_detail .vp-commerce-main-tail > #vp-usp,
  .md-product_detail .vp-commerce-main-tail > #vp-specs,
  .md-product_detail .vp-commerce-main-tail > #vp-story {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* 竖屏平板需保留比手机更清晰的章节层级，且不能把这组标注扩散到 834px 以上桌面导航。 */
@media (min-width: 600px) and (max-width: 833px) and (orientation: portrait) {
  .md-product_detail #vp-hero > .vp-hero-content.vp-commerce-layout {
    padding-bottom: 0;
  }

  /* 中间故事块在竖屏平板恢复 DOM 顺序，和相邻故事块统一为图上文下。 */
  .md-product_detail #vp-story > .vp-story-block:nth-child(3) .vp-story-img {
    order: 0;
  }

  .md-product_detail #vp-story > .vp-story-block:nth-child(3) .vp-story-content {
    order: 1;
  }

  /* 四张保障卡统一收紧上下留白，左右 20px 仍沿用紧凑基线。 */
  .md-product_detail .vp-commerce-main-tail #vp-trust .vp-trust-card {
    padding-top: 0;
    padding-bottom: 0;
  }

  /* 竖屏平板购买卡：提升信息层级；≤640 手机由其专属规则保持原有密度。 */
  .md-product_detail .vp-title {
    font-size: 20px;
  }

  .md-product_detail .vp-accessories__copy {
    font-size: 16px;
  }

  .md-product_detail .vp-services {
    font-size: 18px;
  }

  .md-product_detail .vp-services .vp-svc {
    font-size: 18px;
  }

  .md-product_detail .vp-commerce-main-tail #vp-usp .vp-section-label {
    font-size: 16px;
  }

  .md-product_detail .vp-commerce-main-tail #vp-usp .vp-section-head,
  .md-product_detail .vp-commerce-main-tail #vp-usp .vp-usp > .vp-section-head {
    margin-top: 20px;
  }

  .md-product_detail .vp-commerce-main-tail #vp-specs {
    padding-top: 30px;
  }

  .md-product_detail .vp-commerce-main-tail #vp-specs .vp-section-label,
  .md-product_detail .vp-commerce-main-tail #vp-story .vp-section-label,
  .md-product_detail .vp-commerce-main-tail #vp-faq .vp-section-label,
  .md-product_detail .vp-commerce-main-tail #vp-trust .vp-section-label {
    font-size: 18px;
  }

  .md-product_detail .vp-commerce-main-tail #vp-story {
    margin-top: 30px;
  }

  .md-product_detail .vp-commerce-main-tail #vp-story > .vp-section-head {
    margin-bottom: 20px;
  }

  .md-product_detail .vp-commerce-main-tail #vp-faq > .vp-section-head,
  .md-product_detail .vp-commerce-main-tail #vp-trust > .vp-section-head {
    margin-bottom: 30px;
  }
}

/* MOBILE-BUYBAR-AUTHORITY: keep last
   尺度：高 72 / 内边距 10（父壳↔子功能留白）/ 左右安全边 12
   父壳：宽度 fit-content 自适应内容并水平居中；圆角按 Apple Music 手机端迷你播放条
   胶囊弧（≈高度一半的 stadium，CSS 用 999px 满胶囊，等价 iOS continuous capsule）
   主 CTA 280 定宽；客服正圆透明钮；暗黑双分支 + 安全区 */
@media (max-width: 900px) {
  body.product-detail-page {
    --mob-nav-dock-height: 72px;
    --mob-nav-dock-gap: 8px;
    --vp-buybar-glass: rgba(255, 255, 255, 0.76);
    --vp-buybar-glass-border: rgba(255, 255, 255, 0.78);
    --vp-buybar-glass-line: rgba(24, 33, 47, 0.1);
    /* 客服钮底色与 Dock 框架同色，不再单独 elevated */
    --vp-buybar-glass-control: var(--vp-buybar-glass);
    --vp-buybar-glass-shadow:
      0 1px 0 rgba(255, 255, 255, 0.92) inset,
      0 -1px 0 rgba(24, 24, 27, 0.05) inset,
      0 10px 34px rgba(27, 31, 36, 0.16),
      0 2px 8px rgba(27, 31, 36, 0.08);
    /* 与框架一体：无独立外阴影/描边 */
    --vp-buybar-control-shadow: none;
    --vp-buybar-cta-shadow:
      0 1px 0 rgba(255, 255, 255, 0.34) inset,
      0 10px 22px rgba(230, 0, 51, 0.24);
    --vp-mobile-buybar-h: var(--mob-nav-dock-height);
    --vp-mobile-buybar-offset: var(--mob-nav-dock-gap);
    --vp-mobile-buybar-side: 12px;
    /* 父壳与子功能（抢购/客服）内留白 10px */
    --vp-mobile-buybar-pad: 10px;
    /* Apple Music 迷你播放条：满胶囊弧（高度 72 → 半径 ≥36） */
    --vp-buybar-shell-radius: 999px;
    --vp-action-h: calc(var(--vp-mobile-buybar-h) - (var(--vp-mobile-buybar-pad) * 2));
  }

  body.product-detail-page .md-product_detail .vp-actions {
    --vp-action-radius: 999px;
    /* 抢购 + 客服两钮间距 5px 留白，整体居中 */
    --vp-action-gap: 5px;
    position: fixed;
    left: 50%;
    right: auto;
    bottom: calc(var(--vp-mobile-buybar-offset) + env(safe-area-inset-bottom, 0px));
    z-index: var(--vp-mobile-buybar-z, 9000);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--vp-action-gap);
    /* 父容器宽度随内容自适应，两侧留安全边 */
    width: fit-content;
    max-width: calc(100% - (max(var(--vp-mobile-buybar-side), env(safe-area-inset-left, 0px)) + max(var(--vp-mobile-buybar-side), env(safe-area-inset-right, 0px))));
    height: var(--vp-mobile-buybar-h);
    min-height: var(--vp-mobile-buybar-h);
    max-height: var(--vp-mobile-buybar-h);
    margin: 0;
    padding: var(--vp-mobile-buybar-pad);
    box-sizing: border-box;
    /* 外层购买栏不再加描边，避免末节底部出现多余的橙色横线。 */
    border: 0;
    border-radius: var(--vp-buybar-shell-radius);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0)),
      var(--vp-buybar-glass);
    box-shadow: var(--vp-buybar-glass-shadow);
    -webkit-backdrop-filter: saturate(180%) blur(24px);
    backdrop-filter: saturate(180%) blur(24px);
    transform: translateX(-50%);
  }

  /* 主 CTA：高度跟 Dock 内边距自适应；外壳透明，只给内层胶囊上色
     宽 280 且不拉伸，与客服钮成组居中；窄屏可收缩 */
  body.product-detail-page .md-product_detail .vp-actions > .hs-launch-weapp {
    display: flex;
    flex: 0 1 280px;
    flex-direction: column;
    align-self: stretch;
    min-width: 0;
    width: 280px;
    max-width: 280px;
    height: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-primary,
  body.product-detail-page .md-product_detail .vp-actions > .vp-buy-link,
  body.product-detail-page .md-product_detail .vp-actions > .hs-launch-weapp .hs-launch-fallback {
    flex: 1 1 auto;
    align-self: stretch;
    min-width: 0;
    width: 100%;
    max-width: 280px;
    height: 100%;
    min-height: 0;
    padding: 0 16px;
    border: 0;
    border-radius: var(--vp-action-radius);
    background: linear-gradient(135deg, #ff8a1a 0%, #ff4d00 48%, #e60033 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .02em;
    box-shadow: var(--vp-buybar-cta-shadow);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-primary:active,
  body.product-detail-page .md-product_detail .vp-actions > .vp-buy-link:active,
  body.product-detail-page .md-product_detail .vp-actions > .hs-launch-weapp .hs-launch-fallback:active {
    transform: scale(0.985);
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-primary::before,
  body.product-detail-page .md-product_detail .vp-actions > .hs-launch-weapp .hs-launch-fallback::before {
    display: none;
    content: none;
    opacity: 0;
  }
  body.product-detail-page .md-product_detail .vp-actions > .hs-launch-weapp wx-open-launch-weapp {
    height: 100%;
    min-height: 100%;
    border-radius: var(--vp-action-radius);
    overflow: hidden;
  }

  /* 次操作：正圆透明容器，直径 = Dock 内可用高度 × 1.2
     容器透明化：仅保留微信图标与「联系客服」文字；整体按 1.2 倍放大 */
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary,
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary.js-ipb-wechat-trigger {
    flex: 0 0 calc(var(--vp-action-h) * 1.2);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: center;
    gap: 2px;
    width: calc(var(--vp-action-h) * 1.2);
    max-width: calc(var(--vp-action-h) * 1.2);
    min-width: calc(var(--vp-action-h) * 1.2);
    height: calc(var(--vp-action-h) * 1.2);
    min-height: calc(var(--vp-action-h) * 1.2);
    padding: 2px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #3a342e;
    font-size: 10.8px;
    font-weight: 700;
    line-height: 1;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    overflow: hidden;
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary:active,
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary.js-ipb-wechat-trigger:active {
    transform: scale(0.96);
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary::before,
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary::after {
    display: none;
    content: none;
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary .vp-btn-secondary__icon {
    width: 26.4px;
    height: 26.4px;
    color: #07c160;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.35));
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary span {
    font-size: 10.8px;
    line-height: 1;
    white-space: nowrap;
    letter-spacing: -.02em;
  }
}

/* 窄手机：保持与底部菜单同一 Dock 尺度，不再另开一套高度 */
@media (max-width: 640px) {
  body.product-detail-page .md-product_detail .vp-actions {
    /* 仍消费 --mob-nav-dock-*：高 72 / 内留白 10 / 左右 12；两钮间距 5px 居中 */
    gap: 5px;
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-primary,
  body.product-detail-page .md-product_detail .vp-actions > .vp-buy-link,
  body.product-detail-page .md-product_detail .vp-actions > .hs-launch-weapp .hs-launch-fallback {
    font-size: 15px;
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary .vp-btn-secondary__icon,
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary.js-ipb-wechat-trigger .vp-btn-secondary__icon {
    width: 24px;
    height: 24px;
  }
}

/* 平板紧凑：仍用 Dock 高度，仅略增左右边距与居中宽度上限 */
@media (min-width: 641px) and (max-width: 900px) {
  body.product-detail-page {
    --vp-mobile-buybar-side: 14px;
    --vp-mobile-buybar-offset: 12px;
  }
  /* 平板：仍内容自适应胶囊壳；主 CTA 取消 280 上限，与横排客服 pill 并排 */
  body.product-detail-page .md-product_detail .vp-actions {
    left: 50%;
    right: auto;
    width: fit-content;
    max-width: min(720px, calc(100% - (var(--vp-mobile-buybar-side) * 2)));
    transform: translateX(-50%);
    justify-content: center;
    --vp-action-gap: 8px;
  }
  body.product-detail-page .md-product_detail .vp-actions > .hs-launch-weapp {
    flex: 0 1 auto;
    width: auto;
    min-width: 220px;
    max-width: none;
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-primary,
  body.product-detail-page .md-product_detail .vp-actions > .vp-buy-link,
  body.product-detail-page .md-product_detail .vp-actions > .hs-launch-weapp .hs-launch-fallback {
    max-width: none;
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary,
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary.js-ipb-wechat-trigger {
    /* 平板空间更宽：客服改横排 pill，高度仍跟 action-h */
    flex: 0 0 auto;
    flex-direction: row;
    width: auto;
    max-width: none;
    min-width: 120px;
    height: var(--vp-action-h);
    min-height: var(--vp-action-h);
    padding: 0 14px;
    gap: 7px;
    border-radius: 999px;
    font-size: 13px;
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary .vp-btn-secondary__icon {
    width: 18px;
    height: 18px;
  }
}

/* 暗黑双分支：暖黑玻璃岛，对齐顶栏 mobile glass dark tokens */
@media (prefers-color-scheme: dark) and (max-width: 900px) {
  html:not(.husir-light) body.product-detail-page {
    --vp-buybar-glass: rgba(28, 22, 18, 0.58);
    --vp-buybar-glass-border: rgba(255, 255, 255, 0.16);
    --vp-buybar-glass-line: rgba(255, 255, 255, 0.13);
    /* 客服钮 = Dock 框架同色 */
    --vp-buybar-glass-control: var(--vp-buybar-glass);
    --vp-buybar-glass-shadow:
      0 1px 0 rgba(255, 255, 255, 0.08) inset,
      0 -14px 40px rgba(0, 0, 0, 0.36);
    --vp-buybar-control-shadow: none;
  }
  html:not(.husir-light) body.product-detail-page .md-product_detail .vp-actions {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
      var(--vp-buybar-glass);
    border-color: var(--vp-buybar-glass-border);
  }
  html:not(.husir-light) body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary,
  html:not(.husir-light) body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary.js-ipb-wechat-trigger {
    color: #f0ddc8;
    background: transparent;
    border: 0;
    border-color: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  html:not(.husir-light) body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary .vp-btn-secondary__icon {
    color: #1aad19;
  }
}
@media (max-width: 900px) {
  html.husir-dark body.product-detail-page {
    --vp-buybar-glass: rgba(28, 22, 18, 0.58);
    --vp-buybar-glass-border: rgba(255, 255, 255, 0.16);
    --vp-buybar-glass-line: rgba(255, 255, 255, 0.13);
    /* 客服钮 = Dock 框架同色（与系统暗黑对称） */
    --vp-buybar-glass-control: var(--vp-buybar-glass);
    --vp-buybar-glass-shadow:
      0 1px 0 rgba(255, 255, 255, 0.08) inset,
      0 -14px 40px rgba(0, 0, 0, 0.36);
    --vp-buybar-control-shadow: none;
  }
  html.husir-dark body.product-detail-page .md-product_detail .vp-actions {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
      var(--vp-buybar-glass);
    border-color: var(--vp-buybar-glass-border);
  }
  html.husir-dark body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary,
  html.husir-dark body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary.js-ipb-wechat-trigger {
    color: #f0ddc8;
    background: transparent;
    border: 0;
    border-color: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  html.husir-dark body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary .vp-btn-secondary__icon {
    color: #1aad19;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-primary,
  body.product-detail-page .md-product_detail .vp-actions > .vp-buy-link,
  body.product-detail-page .md-product_detail .vp-actions > .hs-launch-weapp .hs-launch-fallback,
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary {
    transition: none;
  }
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-primary:active,
  body.product-detail-page .md-product_detail .vp-actions > .vp-buy-link:active,
  body.product-detail-page .md-product_detail .vp-actions > .hs-launch-weapp .hs-launch-fallback:active,
  body.product-detail-page .md-product_detail .vp-actions > .vp-btn-secondary:active {
    transform: none;
  }
}

/* COMPACT-BADGE-AUTHORITY: keep last
   价格模块移除后，紧凑端 badge 独占首行；PC≥901 不命中。 */
@media (max-width: 900px) {
  .md-product_detail .vp-purchase-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "badge"
      "title"
      "rating"
      "meta"
      "specs"
      "services";
  }
  .md-product_detail .vp-purchase-card .vp-badge {
    grid-area: badge;
    position: relative;
    z-index: 2;
    justify-self: end;
    align-self: start;
    width: fit-content;
    max-width: calc(100% - 22px);
    min-height: 24px;
    margin: 0 0 4px;
    padding: 0 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .01em;
    color: #8a5a3a;
    background: rgba(255, 248, 242, .92);
    border: 1px solid rgba(255, 140, 80, .22);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, .95) inset,
      0 4px 10px rgba(140, 70, 30, .06);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .md-product_detail .vp-purchase-card .vp-badge .dot {
    width: 6px;
    height: 6px;
    background: #ff6a1a;
    box-shadow: 0 0 0 3px rgba(255, 106, 26, .16);
  }
}
@media (max-width: 640px) {
  .md-product_detail .vp-purchase-card .vp-badge {
    margin: 0 0 4px;
    min-height: 22px;
    font-size: 11px;
  }
}
@media (max-width: 430px) {
  .md-product_detail .vp-purchase-card .vp-badge {
    margin: 0 0 4px;
    min-height: 22px;
    padding: 0 10px;
    font-size: 10.5px;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 900px) {
  html:not(.husir-light) .md-product_detail .vp-purchase-card .vp-badge {
    color: rgba(255, 236, 220, .96);
    background: rgba(28, 20, 16, .46);
    border-color: rgba(255, 215, 198, .3);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, .12) inset,
      0 6px 14px rgba(0, 0, 0, .24);
  }
  html:not(.husir-light) .md-product_detail .vp-purchase-card .vp-badge .dot {
    background: #ffd27a;
    box-shadow: 0 0 0 3px rgba(255, 210, 122, .18);
  }
}
@media (max-width: 900px) {
  html.husir-dark .md-product_detail .vp-purchase-card .vp-badge {
    color: rgba(255, 236, 220, .96);
    background: rgba(28, 20, 16, .46);
    border-color: rgba(255, 215, 198, .3);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, .12) inset,
      0 6px 14px rgba(0, 0, 0, .24);
  }
  html.husir-dark .md-product_detail .vp-purchase-card .vp-badge .dot {
    background: #ffd27a;
    box-shadow: 0 0 0 3px rgba(255, 210, 122, .18);
  }
}

/* FAQ-CARD-AUTHORITY: keep near last
   压过 canonical elevated 扁平化：恢复 14–16 圆角、soft shadow、品牌橙图标
   与 USP/specs/story 同级；公共 husir-faq 动画/a11y 不动，只喂 --hfq-* */
@media (max-width: 640px) {
  .md-product_detail .vp-commerce-main-tail #vp-faq,
  .md-product_detail .vp-commerce-main-tail .vp-faq-section {
    /* 浏览器标注：上下 30；左右 14 对齐 story 卡列 */
    padding: 30px 14px;
    margin: 0;
    max-width: 100%;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .md-product_detail .vp-commerce-main-tail #vp-faq > .vp-section-head {
    margin-bottom: 16px;
  }
  .md-product_detail #vp-faq .vp-faq-list[data-faq-module],
  .md-product_detail .vp-faq-list[data-faq-module] {
    --hfq-radius: 14px;
    --hfq-gap: 10px;
    --hfq-question-icon-gap: 10px;
    --hfq-q-pad-y: 14px;
    --hfq-q-pad-x: 14px;
    --hfq-a-pad-x: 14px;
    --hfq-a-pad-top: 14px; /* 与 bottom 等值，答案框上下留白对称 */
    --hfq-a-pad-y: 14px;
    --hfq-q-fs: 14px;
    --hfq-a-fs: 13px;
    --hfq-q-fw: 750;
    --hfq-ico-size: 28px;
    --hfq-ico-fs: 14px;
    --hfq-bg: #ffffff;
    --hfq-bg-open: #ffffff;
    --hfq-bg-answer: #f7f2ec;
    --hfq-border: rgba(32, 32, 32, .08);
    --hfq-border-open: rgba(255, 80, 0, .22);
    --hfq-border-hover: rgba(255, 80, 0, .18);
    --hfq-answer-border: rgba(32, 32, 32, .07);
    --hfq-text-q: #1f1a17;
    --hfq-text-a: #6b625b;
    --hfq-accent: #ff5000;
    --hfq-ico-bg: #fff3ed;
    --hfq-ico-bg-open: linear-gradient(145deg, #ff8a00 0%, #c63f00 100%);
    --hfq-ico-color: #e04a00;
    --hfq-ico-color-open: #ffffff;
    --hfq-ico-open-transform: rotate(45deg);
    --hfq-shadow: 0 8px 22px rgba(40, 20, 8, .05);
    --hfq-shadow-hover: 0 12px 28px rgba(40, 20, 8, .08);
    --hfq-shadow-open: 0 14px 32px rgba(40, 20, 8, .1);
    max-width: none;
    margin: 0;
  }
  .md-product_detail #vp-faq .vp-faq-list[data-faq-module] [data-faq-item],
  .md-product_detail .vp-faq-list[data-faq-module] [data-faq-item] {
    border: 1px solid var(--hfq-border);
    border-radius: var(--hfq-radius);
    background: var(--hfq-bg);
    box-shadow: var(--hfq-shadow);
    margin-bottom: var(--hfq-gap);
  }
  .md-product_detail #vp-faq .vp-faq-list[data-faq-module] [data-faq-item].is-open,
  .md-product_detail #vp-faq .vp-faq-list[data-faq-module] [data-faq-item].is-closing,
  .md-product_detail .vp-faq-list[data-faq-module] [data-faq-item].is-open,
  .md-product_detail .vp-faq-list[data-faq-module] [data-faq-item].is-closing {
    background: var(--hfq-bg-open);
    border-color: var(--hfq-border-open);
    box-shadow: var(--hfq-shadow-open);
  }
  .md-product_detail #vp-faq .vp-faq-list[data-faq-module] [data-faq-trigger],
  .md-product_detail .vp-faq-list[data-faq-module] [data-faq-trigger] {
    min-height: 48px;
    padding: var(--hfq-q-pad-y) var(--hfq-q-pad-x);
    font-size: var(--hfq-q-fs);
    font-weight: var(--hfq-q-fw);
    color: var(--hfq-text-q);
    line-height: 1.35;
  }
  .md-product_detail #vp-faq .vp-faq-list[data-faq-module] [data-faq-trigger] .q-icon,
  .md-product_detail .vp-faq-list[data-faq-module] [data-faq-trigger] .q-icon {
    /* 只锁尺寸；底色/展开渐变走 --hfq-ico-* 交给 husir-faq 公共层，
       勿在此写 background，否则高特异会压死 .is-open 的 --hfq-ico-bg-open */
    width: var(--hfq-ico-size);
    height: var(--hfq-ico-size);
    border-radius: 999px;
    font-size: var(--hfq-ico-fs);
  }
}

@media (prefers-color-scheme: dark) and (max-width: 640px) {
  html:not(.husir-light) .md-product_detail #vp-faq .vp-faq-list[data-faq-module],
  html:not(.husir-light) .md-product_detail .vp-faq-list[data-faq-module] {
    --hfq-bg: #2a241f;
    --hfq-bg-open: #2a241f;
    --hfq-bg-answer: rgba(255, 255, 255, .05);
    --hfq-border: rgba(255, 255, 255, .10);
    --hfq-border-open: rgba(255, 143, 87, .32);
    --hfq-border-hover: rgba(255, 143, 87, .24);
    --hfq-answer-border: rgba(255, 255, 255, .08);
    --hfq-text-q: #f3ebe0;
    --hfq-text-a: rgba(240, 225, 199, .72);
    --hfq-accent: #ff9a62;
    --hfq-ico-bg: rgba(255, 120, 60, .16);
    --hfq-ico-bg-open: linear-gradient(145deg, #ff8a1a 0%, #ff6200 100%);
    --hfq-ico-color: #ffd0b0;
    --hfq-ico-color-open: #151515;
    --hfq-shadow: 0 10px 28px rgba(0, 0, 0, .22);
    --hfq-shadow-hover: 0 14px 34px rgba(0, 0, 0, .28);
    --hfq-shadow-open: 0 16px 40px rgba(0, 0, 0, .32);
  }
}

@media (max-width: 640px) {
  html.husir-dark .md-product_detail #vp-faq .vp-faq-list[data-faq-module],
  html.husir-dark .md-product_detail .vp-faq-list[data-faq-module] {
    --hfq-bg: #2a241f;
    --hfq-bg-open: #2a241f;
    --hfq-bg-answer: rgba(255, 255, 255, .05);
    --hfq-border: rgba(255, 255, 255, .10);
    --hfq-border-open: rgba(255, 143, 87, .32);
    --hfq-border-hover: rgba(255, 143, 87, .24);
    --hfq-answer-border: rgba(255, 255, 255, .08);
    --hfq-text-q: #f3ebe0;
    --hfq-text-a: rgba(240, 225, 199, .72);
    --hfq-accent: #ff9a62;
    --hfq-ico-bg: rgba(255, 120, 60, .16);
    --hfq-ico-bg-open: linear-gradient(145deg, #ff8a1a 0%, #ff6200 100%);
    --hfq-ico-color: #ffd0b0;
    --hfq-ico-color-open: #151515;
    --hfq-shadow: 0 10px 28px rgba(0, 0, 0, .22);
    --hfq-shadow-hover: 0 14px 34px rgba(0, 0, 0, .28);
    --hfq-shadow-open: 0 16px 40px rgba(0, 0, 0, .32);
  }
}

/* SELECTED-SKU-CARD-AUTHORITY: keep last
   手机/紧凑「已选」摘要卡：压过 canonical min-height:44、accent-soft 全局 kicker、
   purchase-card soft shell，保证 pill + 双行文案 + 轻 CTA 同高可读 */
@media (max-width: 900px) {
  .md-product_detail .vp-purchase-card .vp-hero-specs,
  .md-product_detail .vp-hero-specs {
    --sel-card-bg: #faf8f6;
    --sel-card-border: rgba(32, 32, 32, .07);
    --sel-card-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 4px 14px rgba(40, 20, 8, .04);
    --sel-card-radius: 14px;
    --sel-kicker-bg: rgba(255, 80, 0, .1);
    --sel-kicker-border: rgba(255, 80, 0, .16);
    --sel-kicker-text: #e04a00;
    --sel-title: #1d1d1f;
    --sel-sub: #6e6e73;
    --sel-link-bg: #fff;
    --sel-link-border: rgba(255, 80, 0, .18);
    --sel-link-text: #e04a00;
    border: 1px solid var(--sel-card-border);
    border-radius: var(--sel-card-radius);
    background: var(--sel-card-bg);
    box-shadow: var(--sel-card-shadow);
  }
  .md-product_detail .vp-purchase-card .vp-specs-head,
  .md-product_detail .vp-specs-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 0;
    padding: 12px;
    border-bottom: 0;
    background: transparent;
  }
  .md-product_detail .vp-purchase-card .vp-specs-kicker,
  .md-product_detail .vp-specs-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    border: 1px solid var(--sel-kicker-border);
    background: var(--sel-kicker-bg);
    color: var(--sel-kicker-text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
    box-shadow: none;
  }
  .md-product_detail .vp-purchase-card .vp-specs-summary strong,
  .md-product_detail .vp-specs-summary strong {
    color: var(--sel-title);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
  }
  .md-product_detail .vp-purchase-card .vp-specs-summary span,
  .md-product_detail .vp-specs-summary span {
    color: var(--sel-sub);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
  }
  .md-product_detail .vp-purchase-card .vp-specs-link,
  .md-product_detail .vp-specs-link,
  .md-product_detail .vp-btn-primary.vp-specs-link {
    min-width: 0;
    min-height: 44px;
    height: 44px;
    padding: 0 11px;
    border-radius: 999px;
    background: var(--sel-link-bg);
    border: 1px solid var(--sel-link-border);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .85) inset;
    color: var(--sel-link-text);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
  }
  .md-product_detail .vp-purchase-card .vp-specs-link::after,
  .md-product_detail .vp-specs-link::after {
    content: '›';
    margin-left: 2px;
    font-size: 14px;
  }
}

@media (prefers-color-scheme: dark) and (max-width: 900px) {
  html:not(.husir-light) .md-product_detail .vp-purchase-card .vp-hero-specs,
  html:not(.husir-light) .md-product_detail .vp-hero-specs {
    --sel-card-bg: rgba(43, 35, 30, .96);
    --sel-card-border: rgba(212, 185, 110, .2);
    --sel-card-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 20px rgba(0, 0, 0, .18);
    --sel-kicker-bg: rgba(255, 120, 60, .18);
    --sel-kicker-border: rgba(255, 180, 120, .28);
    --sel-kicker-text: #ffd0b0;
    --sel-title: #f3ebe0;
    --sel-sub: rgba(240, 225, 199, .72);
    --sel-link-bg: rgba(59, 47, 40, .88);
    --sel-link-border: rgba(255, 180, 120, .28);
    --sel-link-text: #ffd0b0;
    background: var(--sel-card-bg);
    border-color: var(--sel-card-border);
    box-shadow: var(--sel-card-shadow);
  }
  html:not(.husir-light) .md-product_detail .vp-purchase-card .vp-specs-kicker,
  html:not(.husir-light) .md-product_detail .vp-specs-kicker {
    background: var(--sel-kicker-bg);
    border-color: var(--sel-kicker-border);
    color: var(--sel-kicker-text);
  }
  html:not(.husir-light) .md-product_detail .vp-purchase-card .vp-specs-summary strong,
  html:not(.husir-light) .md-product_detail .vp-specs-summary strong {
    color: var(--sel-title);
  }
  html:not(.husir-light) .md-product_detail .vp-purchase-card .vp-specs-summary span,
  html:not(.husir-light) .md-product_detail .vp-specs-summary span {
    color: var(--sel-sub);
  }
  html:not(.husir-light) .md-product_detail .vp-purchase-card .vp-specs-link,
  html:not(.husir-light) .md-product_detail .vp-specs-link {
    background: var(--sel-link-bg);
    border-color: var(--sel-link-border);
    color: var(--sel-link-text);
    box-shadow: none;
  }
}

@media (max-width: 900px) {
  html.husir-dark .md-product_detail .vp-purchase-card .vp-hero-specs,
  html.husir-dark .md-product_detail .vp-hero-specs {
    --sel-card-bg: rgba(43, 35, 30, .96);
    --sel-card-border: rgba(212, 185, 110, .2);
    --sel-card-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 20px rgba(0, 0, 0, .18);
    --sel-kicker-bg: rgba(255, 120, 60, .18);
    --sel-kicker-border: rgba(255, 180, 120, .28);
    --sel-kicker-text: #ffd0b0;
    --sel-title: #f3ebe0;
    --sel-sub: rgba(240, 225, 199, .72);
    --sel-link-bg: rgba(59, 47, 40, .88);
    --sel-link-border: rgba(255, 180, 120, .28);
    --sel-link-text: #ffd0b0;
    background: var(--sel-card-bg);
    border-color: var(--sel-card-border);
    box-shadow: var(--sel-card-shadow);
  }
  html.husir-dark .md-product_detail .vp-purchase-card .vp-specs-kicker,
  html.husir-dark .md-product_detail .vp-specs-kicker {
    background: var(--sel-kicker-bg);
    border-color: var(--sel-kicker-border);
    color: var(--sel-kicker-text);
  }
  html.husir-dark .md-product_detail .vp-purchase-card .vp-specs-summary strong,
  html.husir-dark .md-product_detail .vp-specs-summary strong {
    color: var(--sel-title);
  }
  html.husir-dark .md-product_detail .vp-purchase-card .vp-specs-summary span,
  html.husir-dark .md-product_detail .vp-specs-summary span {
    color: var(--sel-sub);
  }
  html.husir-dark .md-product_detail .vp-purchase-card .vp-specs-link,
  html.husir-dark .md-product_detail .vp-specs-link {
    background: var(--sel-link-bg);
    border-color: var(--sel-link-border);
    color: var(--sel-link-text);
    box-shadow: none;
  }
}

/* 末节锚点收尾：锚点需要足够的文档高度才能贴到吸顶导航底边，
   把这段高度交给保障卡片网格拉伸，避免补偿空间堆在最后一张卡之后形成空白。 */
@media (max-width: 900px) {
  body.product-detail-page .md-product_detail .vp-commerce-main-tail > #vp-trust {
    min-height: max(
      0px,
      calc(
        100svh
        - var(--vp-detail-scroll-margin, 112px)
        - var(--vp-mobile-buybar-reserve, 0px)
      )
    );
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-bottom: 30px;
  }

  body.product-detail-page .md-product_detail .vp-commerce-main-tail > #vp-trust > .vp-trust-grid {
    flex: 1 1 auto;
    min-height: 0;
    align-content: stretch;
  }

  /* 清除上一版用于抬高末节锚点的尾部补偿，避免它重新制造可见留白。 */
  body.product-detail-page .md-product_detail .vp-commerce-main-tail::after {
    display: none;
    content: none;
    height: 0;
  }
}

/* PC 末节收尾：功能卡按内容收高，锚点余量独立留在模块底部。 */
@media (min-width: 901px) {
  body.product-detail-page .md-product_detail .vp-commerce-main-tail > #vp-trust {
    min-height: auto;
    display: block;
    box-sizing: border-box;
    padding-bottom: 60px;
  }

  body.product-detail-page .md-product_detail .vp-commerce-main-tail > #vp-trust > .vp-trust-grid {
    flex: 0 0 auto;
    min-height: 0;
    align-content: start;
  }
}

/* 窄 PC：右侧保障文案换行后变高，主卡上下贴齐，把剩余节奏留在证据与说明之间。 */
@media (min-width: 901px) and (max-width: 1180px) {
  body.product-detail-page .md-product_detail .vp-commerce-main-tail > #vp-trust .vp-trust-card--primary {
    align-content: space-between;
  }
}
