/* ==========================================================================
   HEV Green Energy - visual theme
   与站点 v8 的视觉语言对齐：深绿 #0d3b2e / 柠檬绿 #c9ef60 / 雾灰 #eef3ef
   页面结构、栏目、文案保持原样，本文件只覆盖样式。
   加载顺序：置于各页 <style> 之后，因此同优先级规则由此文件生效。
   ========================================================================== */

/* ---------- 1. 设计令牌 ---------- */
#pvt-mock {
  --pvt-green: #0d3b2e;
  --pvt-green-2: #165945;
  --pvt-lime: #c9ef60;
  --pvt-mist: #eef3ef;
  --pvt-bg: #ffffff;
  --pvt-surface: #eef3ef;
  --pvt-surface-2: #e4ebe6;
  --pvt-ink: #10231d;
  --pvt-ink-2: #66736e;
  --pvt-line: #dce5df;
  --pvt-accent: #0d3b2e;
  --pvt-on-accent: #ffffff;
  --pvt-danger: #b42318;
  --pvt-radius: 22px;
  color-scheme: light;
  color: var(--pvt-ink);
  background: var(--pvt-bg);
  font-family: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, "Microsoft YaHei", sans-serif;
  font-size: 15.5px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}

#pvt-mock .pvt-shell { max-width: 1180px; padding: 0 24px; }
#pvt-mock section[id], #pvt-mock div[id] { scroll-margin-top: 96px; }

/* ---------- 2. 排版 ---------- */
#pvt-mock h1 {
  font-size: clamp(34px, 4.4vw, 58px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.045em;
  margin: 16px 0 20px;
}
#pvt-mock h2 {
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.04em;
  margin: 0 0 14px;
}
#pvt-mock h3 { letter-spacing: -.02em; }
#pvt-mock .pvt-lead { font-size: 18px; line-height: 1.7; max-width: 56ch; color: var(--pvt-ink-2); }
#pvt-mock .pvt-sub { font-size: 17px; line-height: 1.7; color: var(--pvt-ink-2); margin: 0 0 34px; max-width: 66ch; }
#pvt-mock .pvt-eyebrow { color: var(--pvt-green-2); font-size: 12px; font-weight: 800; letter-spacing: .18em; }
#pvt-mock .pvt-note { font-size: 13px; color: var(--pvt-ink-2); }
#pvt-mock .pvt-crumbs { color: var(--pvt-ink-2); font-size: 12px; letter-spacing: .04em; padding: 22px 0 6px; }

/* ---------- 3. 顶部导航 ---------- */
#pvt-mock .pvt-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(13, 59, 46, .1);
}
#pvt-mock .pvt-header-inner { height: 78px; padding: 0; gap: 26px; }
#pvt-mock .pvt-logo {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1.15;
  color: var(--pvt-green);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
#pvt-mock .pvt-logo span { color: var(--pvt-green-2); }
#pvt-mock .pvt-logo-img { width: 34px; height: 34px; flex: none; object-fit: contain; }
#pvt-mock .pvt-nav { gap: 32px; font-size: 14px; font-weight: 600; color: var(--pvt-ink); }
#pvt-mock .pvt-nav a { color: var(--pvt-ink); }
#pvt-mock .pvt-nav a:hover { color: var(--pvt-green-2); }
#pvt-mock .pvt-nav .pvt-current { color: var(--pvt-green); font-weight: 700; }

/* ---------- 4. 按钮 ---------- */
#pvt-mock .pvt-btn {
  border-radius: 999px;
  padding: 11px 20px;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid var(--pvt-line);
  background: #fff;
  color: var(--pvt-ink);
  transition: background .2s, border-color .2s, color .2s, transform .2s;
}
#pvt-mock .pvt-btn:hover { background: var(--pvt-mist); border-color: #bfd0c5; }
#pvt-mock .pvt-btn-primary { background: var(--pvt-green); border-color: var(--pvt-green); color: #fff; }
#pvt-mock .pvt-btn-primary:hover { background: var(--pvt-green-2); border-color: var(--pvt-green-2); filter: none; }
#pvt-mock .pvt-btn-lg { padding: 15px 26px; font-size: 15px; }
#pvt-mock .pvt-btn-ghost { background: transparent; border-color: #b9c9c1; }
#pvt-mock .pvt-btn-ghost:hover { background: var(--pvt-mist); border-color: #9db3a8; }

/* ---------- 5. 首屏 ---------- */
#pvt-mock .pvt-hero { padding: 28px 0 68px; }
#pvt-mock .pvt-hero-grid { gap: 48px; }
#pvt-mock .pvt-cta-row { margin-top: 32px; gap: 12px; }

/* 首屏下方通栏大图 */
#pvt-mock .pvt-hero-figure {
  grid-column: 1 / -1;
  margin-top: 12px;
  border-radius: var(--pvt-radius);
  overflow: hidden;
  background: var(--pvt-mist);
}
#pvt-mock .pvt-hero-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

/* 首屏右侧数据面板 -> 深绿底 + 柠檬绿数字 */
#pvt-mock .pvt-band {
  background: var(--pvt-green);
  border: 0;
  border-radius: var(--pvt-radius);
  padding: 10px 32px 18px;
  display: grid;
  gap: 2px;
}
#pvt-mock .pvt-band strong {
  color: var(--pvt-lime);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.03em;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}
#pvt-mock .pvt-band strong:first-child { padding-top: 8px; border-top: 0; }
#pvt-mock .pvt-band .pvt-note { color: #c9d9d2; font-size: 13px; padding-bottom: 8px; }

/* ---------- 6. 信任条 -> 柠檬绿缎带 ---------- */
#pvt-mock .pvt-trust { background: var(--pvt-lime); border: 0; }
#pvt-mock .pvt-trust-grid { gap: 26px; }
#pvt-mock .pvt-trust-item { padding: 26px 0; font-size: 13.5px; color: #24402f; }
#pvt-mock .pvt-trust-item b { color: var(--pvt-green); font-size: 15px; font-weight: 800; margin-bottom: 4px; }

/* ---------- 7. 区块节奏 ---------- */
#pvt-mock section { padding: 78px 0; }

/* ---------- 8. 分类磁贴 ---------- */
#pvt-mock .pvt-tiles { gap: 14px; }
#pvt-mock .pvt-tile {
  background: var(--pvt-mist);
  border: 1px solid transparent;
  border-radius: var(--pvt-radius);
  padding: 18px 18px 22px;
  gap: 10px;
  min-height: 0;
  align-content: start;
  transition: border-color .25s, transform .25s;
}
#pvt-mock .pvt-tile:hover { border-color: #bfd0c5; transform: translateY(-4px); }
#pvt-mock .pvt-tile b { font-size: 21px; font-weight: 700; letter-spacing: -.02em; color: var(--pvt-green); }
#pvt-mock .pvt-tile span { color: var(--pvt-ink-2); font-size: 14.5px; }
#pvt-mock .pvt-tile-img {
  display: block;
  width: 100%;
  height: 138px;
  object-fit: cover;
  border-radius: 14px;
  background: var(--pvt-surface-2);
  margin-bottom: 4px;
}

/* ---------- 9. 产品卡 ---------- */
#pvt-mock .pvt-card-grid { gap: 22px; }
#pvt-mock .pvt-card {
  background: #fff;
  border: 1px solid var(--pvt-line);
  border-radius: var(--pvt-radius);
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
#pvt-mock .pvt-card:hover {
  border-color: #bfd0c5;
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(7, 31, 24, .12);
}
#pvt-mock .pvt-card-media {
  height: 200px;
  background: var(--pvt-mist);
  display: grid;
  place-items: center;
  position: relative;
}
#pvt-mock .pvt-card-media img { grid-area: 1 / 1; }
#pvt-mock .pvt-card-ph {
  grid-area: 1 / 1;
  display: none;
  color: var(--pvt-ink-2);
  font-size: 13px;
  letter-spacing: .06em;
  text-align: center;
  padding: 0 18px;
}
#pvt-mock .pvt-card-media.is-empty .pvt-card-ph { display: block; }
#pvt-mock .pvt-card-body { padding: 24px 26px 26px; gap: 10px; }
#pvt-mock .pvt-card-body h3 { font-size: 21px; font-weight: 700; }
#pvt-mock .pvt-card-body p { font-size: 14.5px; line-height: 1.65; }
#pvt-mock .pvt-card-specs { font-size: 13.5px; gap: 7px; }
#pvt-mock .pvt-card-specs b { font-weight: 700; }
#pvt-mock .pvt-card-cta { padding-top: 10px; }

/* ---------- 10. 列表 / 勾选 ---------- */
#pvt-mock .pvt-list { gap: 14px; }
#pvt-mock .pvt-tick {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  margin-top: 0;
  line-height: 30px;
  border-radius: 50%;
  background: var(--pvt-mist);
  color: var(--pvt-green);
  font-size: 13px;
  font-weight: 800;
}

/* ---------- 11. 案例卡 ---------- */
#pvt-mock .pvt-projects { gap: 22px; }
#pvt-mock .pvt-project { background: #fff; border: 1px solid var(--pvt-line); border-radius: var(--pvt-radius); }
#pvt-mock .pvt-project-img { background: linear-gradient(135deg, var(--pvt-green), var(--pvt-green-2)); }
#pvt-mock img.pvt-project-img { height: 168px; }
#pvt-mock .pvt-project-body { padding: 22px 24px; }
#pvt-mock .pvt-project-body b { font-size: 17px; font-weight: 700; }
#pvt-mock .pvt-project-body p { font-size: 14px; line-height: 1.6; margin-top: 6px; }

/* ---------- 12. 常见问题 ---------- */
#pvt-mock details { border-top: 1px solid var(--pvt-line); padding: 20px 0; }
#pvt-mock details summary { font-size: 16.5px; font-weight: 700; }
#pvt-mock details summary::marker { color: var(--pvt-green-2); }
#pvt-mock details p { color: var(--pvt-ink-2); margin: 10px 0 0; max-width: 78ch; }

/* ---------- 13. 询盘表单 ---------- */
#pvt-mock .pvt-form-wrap { background: var(--pvt-mist); border-top: 1px solid var(--pvt-line); border-bottom: 1px solid var(--pvt-line); }
#pvt-mock .pvt-form-grid { gap: 48px; }
#pvt-mock .pvt-fields { gap: 16px 20px; }
#pvt-mock .pvt-label { font-size: 13px; font-weight: 700; color: var(--pvt-ink); margin-bottom: 7px; }
#pvt-mock .pvt-req { color: #9c3b2c; }
#pvt-mock .pvt-input, #pvt-mock .pvt-select, #pvt-mock .pvt-textarea {
  padding: 13px 15px;
  border: 1px solid var(--pvt-line);
  border-radius: 12px;
  background: #fff;
  color: var(--pvt-ink);
  font-size: 16px;
}
#pvt-mock .pvt-input:focus, #pvt-mock .pvt-select:focus, #pvt-mock .pvt-textarea:focus {
  outline: 2px solid rgba(13, 59, 46, .35);
  outline-offset: 1px;
  border-color: var(--pvt-green-2);
}
#pvt-mock .pvt-textarea { min-height: 108px; }
#pvt-mock .pvt-form-actions { margin-top: 22px; }
#pvt-mock .pvt-success { border-radius: 14px; background: rgba(201, 239, 96, .45); }
#pvt-mock .pvt-error { color: #9c3b2c; }
#pvt-mock .pvt-side { border-left: 1px solid #d3ddd7; padding-left: 34px; }
#pvt-mock .pvt-side h3 { font-size: 18px; font-weight: 700; margin: 0 0 14px; }
#pvt-mock .pvt-side ol { font-size: 14.5px; gap: 10px; }

/* ---------- 14. 表格 ---------- */
#pvt-mock .pvt-table { font-size: 14px; }
#pvt-mock .pvt-table th, #pvt-mock .pvt-table td { padding: 12px; border-bottom: 1px solid var(--pvt-line); }
#pvt-mock .pvt-table th { color: var(--pvt-ink); font-weight: 700; }

/* 深绿底上的表格：改用浅色文字，保证对比度 */
#pvt-mock .pvt-band .pvt-table { color: #e6f0ec; }
#pvt-mock .pvt-band .pvt-table th {
  color: var(--pvt-lime);
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  font-size: 13.5px;
}
#pvt-mock .pvt-band .pvt-table td { color: #dfe9e4; }
#pvt-mock .pvt-band .pvt-table th,
#pvt-mock .pvt-band .pvt-table td { border-bottom: 1px solid rgba(255, 255, 255, .16); }

/* ---------- 15. 页脚 ---------- */
#pvt-mock .pvt-footer { background: #071f18; color: #b8c8c1; padding: 68px 0 26px; font-size: 14px; }
#pvt-mock .pvt-footer-grid { gap: 56px; }
#pvt-mock .pvt-footer h4 {
  color: var(--pvt-lime);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
#pvt-mock .pvt-footer ul { gap: 9px; }
#pvt-mock .pvt-footer a { color: #b8c8c1; }
#pvt-mock .pvt-footer a:hover { color: #fff; }

/* 联系页信息条 / 信息卡里的电话链接 */
#pvt-mock .pvt-band a { color: var(--pvt-lime); }
#pvt-mock .pvt-band a:hover { text-decoration: underline; }
#pvt-mock .pvt-chips a { color: var(--pvt-green); font-weight: 600; }
#pvt-mock .pvt-chips a:hover { text-decoration: underline; }
#pvt-mock .pvt-footer .pvt-note {
  color: #82958d;
  font-size: 12.5px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  margin-top: 48px;
  padding-top: 18px;
}

/* ---------- 16. 其他区块（PVT / 储能等页复用） ---------- */
#pvt-mock .pvt-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  align-items: center;
  background: var(--pvt-mist);
  border-radius: var(--pvt-radius);
  padding: 22px;
}
#pvt-mock .pvt-feature-media { margin: 0; border-radius: 16px; overflow: hidden; background: var(--pvt-surface-2); }
#pvt-mock .pvt-feature-media img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
#pvt-mock .pvt-feature-tall .pvt-feature-media { background: #fff; }
#pvt-mock .pvt-feature-tall .pvt-feature-media img { object-fit: contain; background: #fff; }
#pvt-mock .pvt-feature-body { padding: 16px 28px 16px 0; }
#pvt-mock .pvt-feature-body .pvt-eyebrow { margin: 0 0 12px; }
#pvt-mock .pvt-feature-body h3 {
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.12;
  margin: 0 0 16px;
}
#pvt-mock .pvt-feature-body > p:not(.pvt-eyebrow) { color: var(--pvt-ink-2); font-size: 16px; line-height: 1.72; margin: 0 0 24px; }
#pvt-mock .pvt-feature-cta { margin-top: 28px; }
#pvt-mock .pvt-list b { font-weight: 700; color: var(--pvt-ink); }

/* 参数条：深绿底 + 柠檬绿数值 */
#pvt-mock .pvt-spec-ribbon {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  background: var(--pvt-green);
  border-radius: var(--pvt-radius);
  padding: 24px 32px;
  margin-top: 18px;
}
#pvt-mock .pvt-spec-ribbon span {
  display: block;
  color: #a7c1b7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 7px;
}
#pvt-mock .pvt-spec-ribbon b { color: var(--pvt-lime); font-size: 17px; font-weight: 700; letter-spacing: -.01em; }

/* 双组参数条（PVT 页） */
#pvt-mock .pvt-spec-ribbon-2 { display: block; padding: 8px 32px; }
#pvt-mock .pvt-spec-row {
  display: grid;
  grid-template-columns: 104px repeat(3, 1fr);
  gap: 22px;
  align-items: center;
  padding: 18px 0;
}
#pvt-mock .pvt-spec-row + .pvt-spec-row { border-top: 1px solid rgba(255, 255, 255, .16); }
#pvt-mock .pvt-spec-tag {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
}
#pvt-mock .pvt-spec-row div span {
  display: block;
  color: #a7c1b7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
#pvt-mock .pvt-spec-row div b { color: var(--pvt-lime); font-size: 17px; font-weight: 700; }

/* 实际场景 */
#pvt-mock .pvt-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#pvt-mock .pvt-chips > div {
  background: var(--pvt-mist);
  border-radius: 16px;
  padding: 20px 22px;
}
#pvt-mock .pvt-chips b {
  display: block;
  color: var(--pvt-green);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
}
#pvt-mock .pvt-chips span { color: var(--pvt-ink-2); font-size: 14px; line-height: 1.6; }

#pvt-mock .pvt-scenes { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
#pvt-mock .pvt-scene {
  margin: 0;
  background: var(--pvt-mist);
  border-radius: var(--pvt-radius);
  overflow: hidden;
}
#pvt-mock .pvt-scene-media { background: var(--pvt-surface-2); }
#pvt-mock .pvt-scene-media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
#pvt-mock .pvt-scene figcaption { padding: 22px 26px 26px; }
#pvt-mock .pvt-scene figcaption b {
  display: block;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--pvt-green);
  margin-bottom: 8px;
}
#pvt-mock .pvt-scene figcaption span { color: var(--pvt-ink-2); font-size: 14.5px; line-height: 1.65; }

#pvt-mock .pvt-figure { border-radius: 16px; border: 1px solid var(--pvt-line); }
#pvt-mock .pvt-panel-visual { background: var(--pvt-mist); border: 1px solid var(--pvt-line); border-radius: var(--pvt-radius); }
#pvt-mock .pvt-layer { border-radius: 14px; }
#pvt-mock .pvt-xsec { border-radius: 16px; border: 1px solid var(--pvt-line); }
#pvt-mock .pvt-xsec-bar { border-radius: 12px; }
#pvt-mock .pvt-product { border-top: 1px solid var(--pvt-line); padding: 34px 0; gap: 40px; }
#pvt-mock .pvt-product h3 { font-size: 26px; font-weight: 700; margin: 0 0 12px; }
#pvt-mock .pvt-product p { color: var(--pvt-ink-2); font-size: 15px; line-height: 1.7; }
#pvt-mock .pvt-product-media { border: 0; border-radius: var(--pvt-radius); background: var(--pvt-mist); }
#pvt-mock .pvt-product-media img { height: 300px; }
/* 储能页：产品为竖长柜体，用完整显示而不是裁切 */
#pvt-mock[data-page="storage"] .pvt-product-media { background: #fff; }
#pvt-mock[data-page="storage"] .pvt-product-media img { height: 340px; object-fit: contain; }
#pvt-mock .pvt-slot-box { border-radius: 16px; }

/* ---------- 17. 响应式 ---------- */
@media (max-width: 1024px) {
  #pvt-mock .pvt-hero-grid { gap: 36px; }
  #pvt-mock .pvt-form-grid { gap: 34px; }
}
@media (max-width: 900px) {
  #pvt-mock .pvt-shell { padding: 0 18px; }
  #pvt-mock h1 { font-size: clamp(28px, 7vw, 34px); }
  #pvt-mock h2 { font-size: clamp(24px, 6vw, 30px); }
  #pvt-mock .pvt-lead { font-size: 16.5px; }
  #pvt-mock .pvt-sub { font-size: 15.5px; margin-bottom: 26px; }
  #pvt-mock section { padding: 56px 0; }
  #pvt-mock .pvt-header-inner { height: auto; min-height: 64px; padding: 12px 0; gap: 14px; }
  #pvt-mock .pvt-nav { gap: 16px; font-size: 13px; }
  #pvt-mock .pvt-band { padding: 8px 24px 14px; }
  #pvt-mock .pvt-band strong { font-size: 26px; }
  #pvt-mock .pvt-trust-grid { grid-template-columns: 1fr 1fr; }
  #pvt-mock .pvt-trust-item { padding: 20px 0; }
  #pvt-mock .pvt-side { border-left: 0; padding-left: 0; border-top: 1px solid #d3ddd7; padding-top: 22px; }
  #pvt-mock .pvt-feature { grid-template-columns: 1fr; gap: 20px; padding: 16px; }
  #pvt-mock .pvt-feature-body { padding: 0 10px 12px; }
  #pvt-mock .pvt-feature-media img { aspect-ratio: 16 / 10; }
  #pvt-mock .pvt-spec-ribbon { grid-template-columns: 1fr; gap: 16px; padding: 20px 22px; }
  #pvt-mock .pvt-spec-ribbon-2 { padding: 6px 20px; }
  #pvt-mock .pvt-spec-row { grid-template-columns: 1fr; gap: 12px; padding: 16px 0; }
  #pvt-mock .pvt-scenes { grid-template-columns: 1fr; }
  #pvt-mock .pvt-chips { grid-template-columns: 1fr; }
  #pvt-mock .pvt-scene figcaption { padding: 18px 20px 22px; }
  #pvt-mock .pvt-footer { padding: 52px 0 22px; }
  #pvt-mock .pvt-footer-grid { gap: 34px; }
}
@media (max-width: 560px) {
  #pvt-mock h1 { font-size: 27px; letter-spacing: -.03em; }
  #pvt-mock .pvt-trust-grid { grid-template-columns: 1fr; }
  #pvt-mock .pvt-tile { min-height: 0; padding: 16px 16px 20px; }
  #pvt-mock .pvt-tile-img { height: 120px; }
  #pvt-mock .pvt-tile b { font-size: 19px; }
  #pvt-mock .pvt-card-media { height: 170px; }
  #pvt-mock .pvt-card-body { padding: 20px; }
  #pvt-mock .pvt-footer-grid { grid-template-columns: 1fr 1fr; }
}


/* ---------- 18. 首页首屏：大图通栏作底，文字压在图上方 ---------- */
#pvt-mock .pvt-hero-cover {
  position: relative;
  margin: 0;
  padding: 104px 0 100px;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--pvt-green);
}
#pvt-mock .pvt-hero-cover .pvt-hero-bg { position: absolute; inset: 0; z-index: 0; }
#pvt-mock .pvt-hero-cover .pvt-hero-bg img {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 48%;
}
#pvt-mock .pvt-hero-cover::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(100deg,
    rgba(7, 31, 24, .93) 0%,
    rgba(7, 31, 24, .82) 40%,
    rgba(7, 31, 24, .42) 76%,
    rgba(7, 31, 24, .24) 100%);
}
#pvt-mock .pvt-hero-cover > .pvt-shell { position: relative; z-index: 2; width: 100%; }
#pvt-mock .pvt-hero-cover .pvt-eyebrow { color: var(--pvt-lime); }
#pvt-mock .pvt-hero-cover h1 { color: #fff; text-shadow: 0 2px 26px rgba(0, 0, 0, .38); }
#pvt-mock .pvt-hero-cover .pvt-lead { color: rgba(255, 255, 255, .88); }
#pvt-mock .pvt-hero-cover .pvt-btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .68); }
#pvt-mock .pvt-hero-cover .pvt-btn-ghost:hover { background: rgba(255, 255, 255, .16); }
#pvt-mock .pvt-hero-cover .pvt-band {
  background: rgba(7, 31, 24, .66);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
@media (max-width: 1024px) {
  #pvt-mock .pvt-hero-cover { padding: 84px 0 80px; min-height: 520px; }
}
@media (max-width: 900px) {
  #pvt-mock .pvt-hero-cover { padding: 56px 0 52px; min-height: 0; }
  #pvt-mock .pvt-hero-cover::after {
    background: linear-gradient(180deg,
      rgba(7, 31, 24, .90) 0%,
      rgba(7, 31, 24, .82) 55%,
      rgba(7, 31, 24, .74) 100%);
  }
  #pvt-mock .pvt-hero-cover .pvt-hero-grid { gap: 26px; }
}


/* 首屏大图上的面包屑 */
#pvt-mock .pvt-hero-cover .pvt-crumbs {
  color: rgba(255, 255, 255, .70);
  padding: 0 0 22px;
}
#pvt-mock .pvt-hero-cover .pvt-crumbs a { color: rgba(255, 255, 255, .88); }
#pvt-mock .pvt-hero-cover .pvt-crumbs a:hover { color: #fff; }
@media (max-width: 900px) {
  #pvt-mock .pvt-hero-cover .pvt-crumbs { padding: 0 0 14px; }
}


/* 分类卡片区里的「电力配套定制」通栏卡（无图） */
#pvt-mock .pvt-tile-custom {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 48px;
  padding: 26px 28px;
  background: linear-gradient(115deg, #f6fbe9 0%, #ecf6db 100%);
  border: 1px solid #d9ebb6;
}
#pvt-mock .pvt-tile-custom:hover { border-color: #c3dd92; transform: translateY(-4px); }
#pvt-mock .pvt-custom-head { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }
#pvt-mock .pvt-tile-custom b { font-size: 22px; }
#pvt-mock .pvt-tile-tag {
  display: inline-block;
  background: var(--pvt-lime);
  color: #0d3b2e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  border-radius: 999px;
  padding: 4px 12px;
  white-space: nowrap;
}
#pvt-mock .pvt-custom-body {
  flex: 1 1 340px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
#pvt-mock .pvt-custom-body span { color: #47584f; font-size: 15px; line-height: 1.6; }
#pvt-mock .pvt-custom-body .pvt-btn { flex: 0 0 auto; }
@media (max-width: 900px) {
  #pvt-mock .pvt-tile-custom { flex-direction: column; align-items: flex-start; gap: 14px; padding: 22px 20px; }
  #pvt-mock .pvt-custom-body { flex-direction: column; align-items: flex-start; gap: 14px; }
}
