/* =====================================================================
   力德电源官网 · 高级版样式（叠加在 css/style.css 之后加载）
   ---------------------------------------------------------------------
   只对 <html class="pv"> 的页面生效；去掉页面上的 class="pv" 和本文件引用，
   网站就回到 style.css 的基础样式。
   目录（按文件内顺序）
   1. 配色变量 + 整体风格：克制配色、大留白、大字号
   2. 首页“力德实力”大图 + 内页横幅、定制页统一成浅色
   3. 手机端：卡片式（参考索源手机版）
   4. 内页收尾：产品中心 / 详情页 / 关于我们细节
   5. 首页大图轮播（4 张：定制主题 + 官网横幅 + 中国地图服务网络）
   6. 配色调整：深色区块用品牌深海蓝（--sea 系列变量）
   改品牌色：改下面 .pv 里的 --brand / --brand-deep，以及第 6 段的 --sea / --sea-2 / --sea-deep
   ===================================================================== */
.pv {
  --ink: #0E1B2B;          /* 标题 */
  --body: #4A5868;         /* 正文 */
  --mute: #8A96A3;         /* 说明 */
  --brand: #00639A;        /* 唯一强调色 */
  --brand-deep: #004E7A;
  --paper: #F5F7FA;        /* 浅底 */
  --hair: #E3E8EE;         /* 细线 */
  --yellow: var(--brand);  /* 原来所有黄色点缀统一换成品牌蓝 */
}
.pv body { color: var(--ink); letter-spacing: .2px; }

/* ---------- 顶栏 / 导航：更安静 ---------- */
.pv .topbar { background: #FFFFFF; border-bottom: 1px solid var(--hair); }
.pv .header { box-shadow: none; border-bottom: 1px solid var(--hair); }
.pv .nav a { color: #2C3A4B; font-weight: 500; }
.pv .nav a.active { color: var(--brand); border-bottom-color: var(--brand); font-weight: 600; }
.pv .nav a[href="custom.html"] { background: none; color: var(--brand); font-weight: 600; padding: 6px 0; border-radius: 0; }
.pv .nav a[href="custom.html"]::after { display: none; }
.pv .nav a[href="custom.html"]:hover { color: var(--brand-deep); filter: none; }

/* ---------- 按钮：一个实心主按钮 + 一个文字链接 ---------- */
.pv .btn { border-radius: 2px; }
.pv .btn--primary { background: var(--brand); color: #FFFFFF; padding: 16px 34px; font-weight: 600; letter-spacing: 1px; }
.pv .btn--primary:hover { background: var(--brand-deep); color: #FFFFFF; }
.pv .btn--primary .btn-icon { display: none; }
.pv .home-hero .btn--ghost { background: none; border: 0; color: var(--ink); padding: 16px 6px; font-weight: 600; }
.pv .home-hero .btn--ghost::after { content: ' →'; }
.pv .home-hero .btn--ghost:hover { color: var(--brand); background: none; }

/* ---------- 首屏：浅色、无发光线条，产品全家福做主角 ---------- */
.pv .home-hero { background: linear-gradient(180deg, #EEF2F6 0%, #F7F9FB 62%, #FFFFFF 100%); color: var(--ink); }
.pv .home-hero .tech-bg, .pv .custom-hero--tech::after { display: none; }
.pv .home-hero .container { padding-top: 104px; padding-bottom: 72px; }
.pv .home-hero .hero-eyebrow { color: var(--mute); font-size: 12px; letter-spacing: 6px; font-weight: 500; }
.pv .home-hero h1 { color: var(--ink); font-size: clamp(36px, 4.4vw, 62px); font-weight: 700; line-height: 1.18; letter-spacing: 1px; }
.pv .home-hero h1 .hl { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--brand); font-size: 1em; padding: 0; }
.pv .home-hero p { color: var(--body); font-size: 17px; line-height: 1.95; max-width: 470px; }
.pv .hero-trust { display: none; }
.pv .hero-actions { padding-top: 14px; gap: 22px; }

.pv .family { gap: 10px; }
.pv .family-head { order: 3; justify-content: flex-end; gap: 10px; }
.pv .home-hero .family-head b { font-size: 14px; font-weight: 600; color: var(--ink); border-left: 0; padding-left: 0; letter-spacing: 3px; }
.pv .home-hero .family-head span { font-size: 13px; color: var(--mute); }
.pv .family-img::before { background: radial-gradient(closest-side, rgba(14, 27, 43, .16), rgba(14, 27, 43, 0)); filter: blur(10px); bottom: -2%; height: 22%; }
.pv .family-img img { filter: drop-shadow(0 26px 30px rgba(14, 27, 43, .18)); }
.pv .family-cats { display: none; }

/* ---------- 卖点条：不浮卡片，改成细线分隔的一行大数字 ---------- */
.pv .feature-bar { margin-top: 0; background: #FFFFFF; }
.pv .feature-bar .container { box-shadow: none; border-radius: 0; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.pv .feature-bar .item { padding: 34px 28px; border-right-color: var(--hair); }
.pv .feature-bar .fb-ico { background: none; width: 34px; height: 34px; color: var(--brand); }
.pv .feature-bar .item strong { font-size: 19px; font-weight: 600; color: var(--ink); }
.pv .feature-bar .item span { color: var(--mute); }

/* ---------- 栏目：更大的留白和标题，去掉英文水印 ---------- */
.pv .section { padding-top: 120px; padding-bottom: 120px; }
.pv .section-title::before { display: none; }
.pv .section-title h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 700; color: var(--ink); letter-spacing: 1px; }
.pv .section-title p { color: var(--mute); font-size: 16px; }
.pv .section--gray, .pv .cz-section { background: var(--paper); }

/* 卡片：去边框，靠留白和底色区分 */
.pv .card, .pv .cz-item, .pv .product-card, .pv .news-item { border: 0; box-shadow: none; }
.pv .cz-item { background: #FFFFFF; padding: 34px 30px; }
.pv .cz-item:hover { transform: none; box-shadow: 0 16px 40px rgba(14, 27, 43, .08); }
.pv .cz-item b { color: rgba(0, 99, 154, .08); }
.pv .cz-item h3 { font-weight: 700; }
.pv .cz-item h3::before { width: 3px; }
.pv .cz-flow { background: var(--ink); }
.pv .cz-flow li::before { color: #86C4DA; }
.pv .card { background: #FFFFFF; border-top: 0; }
.pv .product-card { background: var(--paper); }
.pv .stat { border-left-width: 2px; }

/* 研发 / 帮助区：去掉高饱和块面 */
.pv .help-band .help-grid a, .pv .help-grid a { border-color: var(--hair); }
.pv .help-band .help-grid a.is-main, .pv .help-grid a.is-main { background: var(--brand); color: #FFFFFF; border-color: var(--brand); }

/* ---------- 悬浮咨询：深色小胶囊，不再用大黄条 ---------- */
.pv .float-cta { background: var(--ink); color: #FFFFFF; box-shadow: 0 10px 28px rgba(14, 27, 43, .28); }
.pv .float-cta:hover { color: #FFFFFF; }
.pv .float-cta-ic { background: var(--brand); }

/* ---------- 手机版 ---------- */
@media (max-width: 760px) {
  .pv .m-custom-pill { background: var(--brand); color: #FFFFFF; }
  .pv .m-tabbar .m-tab-main b { background: var(--brand); box-shadow: 0 6px 16px rgba(0, 99, 154, .35); color: #FFFFFF; }
  .pv .m-tabbar .m-tab-main span { color: var(--brand); }
  .pv .m-quick-item.is-main i { background: var(--brand); color: #FFFFFF; }
  .pv .m-quick-item.is-main { background: #E9F3F6; border-color: #CFE4EC; }
  .pv .home-hero .container { padding-top: 40px; padding-bottom: 36px; }
  .pv .home-hero h1 { font-size: 34px; }
  .pv .home-hero p { font-size: 15px; }
  .pv .section { padding-top: 64px; padding-bottom: 64px; }
  .pv .feature-bar .item { padding: 20px 14px; border-bottom-color: var(--hair); }
  .pv .feature-bar .item:nth-child(odd) { border-right-color: var(--hair); }
  .pv .family-head { justify-content: flex-start; }
}
.pv .custom-hero--tech::before { display: none; }
.pv .home-hero h1 { background: none; -webkit-background-clip: initial; background-clip: initial; }
@media (max-width: 760px) { .pv .home-hero .hero-eyebrow { letter-spacing: 2px; font-size: 11px; } }
.pv .help-grid a.is-main span, .pv .help-grid a.is-main b { color: #FFFFFF; }
.pv .footer-brand b { color: #FFFFFF; }

/* =====================================================================
   高级版第二轮：力德实力大图 + 内页统一成浅色
   ===================================================================== */
/* ---------- 首页：力德实力（整屏宽大图） ---------- */
.pv-strength { position: relative; color: #FFFFFF; background: #0E1B2B url(../images/building.jpg) center 40% / cover no-repeat; }
.pv-strength::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 18, 32, .88) 0%, rgba(8, 18, 32, .62) 48%, rgba(8, 18, 32, .15) 100%); }
.pv-strength .container { position: relative; padding-top: 140px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 96px; }
.pv-strength-text { max-width: 520px; display: flex; flex-direction: column; gap: 18px; }
.pv-eyebrow { font-family: var(--font-num); font-size: 12px; letter-spacing: 6px; color: rgba(255, 255, 255, .6); }
.pv-strength h2 { font-size: clamp(30px, 3.4vw, 46px); font-weight: 700; letter-spacing: 1px; line-height: 1.2; }
.pv-strength p { font-size: 16px; line-height: 2; color: rgba(255, 255, 255, .82); }
.pv-strength-links { display: flex; gap: 28px; padding-top: 6px; }
.pv-strength-links a { color: #FFFFFF; font-weight: 600; border-bottom: 1px solid rgba(255, 255, 255, .5); padding-bottom: 4px; }
.pv-strength-links a::after { content: ' →'; }
.pv-strength-links a:hover { border-bottom-color: #FFFFFF; }
.pv-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .25); }
.pv-nums div { padding: 26px 24px 0 0; display: flex; flex-direction: column; gap: 6px; }
.pv-nums b { font-family: var(--font-num); font-size: clamp(28px, 3vw, 42px); font-weight: 600; letter-spacing: .5px; }
.pv-nums span { font-size: 13px; color: rgba(255, 255, 255, .65); letter-spacing: 1px; }
@media (max-width: 760px) {
  .pv-strength .container { padding-top: 72px; padding-bottom: 40px; gap: 48px; }
  .pv-strength::before { background: linear-gradient(180deg, rgba(8, 18, 32, .82), rgba(8, 18, 32, .6)); }
  .pv-nums { grid-template-columns: 1fr 1fr; }
  .pv-nums div { padding: 18px 12px 14px 0; }
}

/* ---------- 内页横幅：浅色、安静 ---------- */
.pv .page-banner { background: linear-gradient(180deg, #EEF2F6, #F7F9FB); color: var(--ink); border-bottom: 1px solid var(--hair); }
.pv .page-banner .container::after { display: none; }
.pv .page-banner h1 { font-weight: 700; color: var(--ink); letter-spacing: 1px; }
.pv .page-banner p, .pv .page-banner .crumb, .pv .page-banner a { color: var(--body); }

/* ---------- 定制服务页首屏：同首页的浅色风格 ---------- */
.pv .custom-hero--tech { background: linear-gradient(180deg, #EEF2F6 0%, #F7F9FB 62%, #FFFFFF 100%); color: var(--ink); }
.pv .custom-hero--tech .tech-bg, .pv .tech-ring, .pv .tech-minis { display: none; }
.pv .custom-hero--tech h1 { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--ink); font-weight: 700; }
.pv .custom-hero--tech h1 .hl { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--brand); font-size: 1em; padding: 0; }
.pv .custom-hero--tech .hero-eyebrow { color: var(--mute); letter-spacing: 6px; font-weight: 500; }
.pv .custom-hero--tech p, .pv .custom-hero--tech .crumb, .pv .custom-hero--tech .breadcrumb, .pv .custom-hero--tech .breadcrumb a { color: var(--body); }
.pv .custom-hero--tech .btn--ghost, .pv .custom-hero--tech .btn--outline { color: var(--ink); border-color: #C9D3DE; background: transparent; }
.pv .hero-chip, .pv .custom-hero--tech .hero-trust span { color: var(--body); border-color: var(--hair); background: #FFFFFF; }
.pv .hud { background: rgba(255, 255, 255, .85); border-left-color: var(--brand); box-shadow: 0 8px 24px rgba(14, 27, 43, .08); }
.pv .hud b { color: var(--ink); text-shadow: none; }
.pv .hud small { color: var(--mute); }
.pv .hud::after { background: linear-gradient(90deg, rgba(0, 99, 154, .5), transparent); }
.pv .tech-tag { color: var(--mute); }
.pv .tech-tag b { color: var(--brand); }
.pv .tech-main img { filter: drop-shadow(0 26px 30px rgba(14, 27, 43, .22)); }

/* 数据条：白底细线 */
.pv .stats-bar { background: #FFFFFF; color: var(--ink); border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.pv .stats-bar .item { border-right-color: var(--hair); }
.pv .stats-bar b { color: var(--brand); font-weight: 600; }
.pv .stats-bar span { color: var(--mute); }

/* 旗舰平台：浅底白卡 */
.pv .flagship { background: var(--paper); color: var(--ink); }
.pv .flagship-head p { color: var(--body); }
.pv .flag-card { background: #FFFFFF; border: 0; color: var(--ink); }
.pv .flag-card::before { display: none; }
.pv .flag-card:hover { color: var(--ink); border: 0; box-shadow: 0 18px 44px rgba(14, 27, 43, .1); }
.pv .flag-img { background: linear-gradient(180deg, #F7F9FB, #FFFFFF); }
.pv .flag-img img { filter: drop-shadow(0 14px 16px rgba(14, 27, 43, .16)); }
.pv .flag-code { color: var(--brand); }
.pv .flag-name { color: var(--ink); font-weight: 700; }
.pv .flag-specs, .pv .flag-specs div + div { border-color: var(--hair); }
.pv .flag-specs span { color: var(--mute); }
.pv .flag-specs b { color: var(--ink); }
.pv .flag-more { color: var(--brand); }

/* 深蓝大色块（询价表单等）改成墨蓝 */
.pv .section--blue { background: var(--ink); }
.pv .form button[type="submit"] { background: var(--brand); color: #FFFFFF; }
.pv .pcat-menu .cat-custom { background: var(--brand); border-color: var(--brand); }
.pv .pcat-menu .cat-custom, .pv .pcat-menu .cat-custom * { color: #FFFFFF; }
.pv .tl li.is-goal .tl-day { color: #FFFFFF; }
.pv .card--blue .card-num { color: #8CCBE0; }
.pv .tl li.is-goal b { color: var(--brand); }
.pv .tl li.is-goal .tl-day { box-shadow: 0 0 0 8px rgba(0, 99, 154, .12); }
.pv .steps li.is-last .step-no { color: #8CCBE0; }
.pv .home-hero h1 .hl, .pv .custom-hero--tech h1 .hl { padding: 0 .08em; }

/* =====================================================================
   高级版手机端：参考索源手机版的“舒服”——一块一件事、大留白、大字、单一强调色、无边框圆角卡片
   ===================================================================== */
@media (max-width: 760px) {
  .pv body { font-size: 16px; }
  .pv main, .pv .section, .pv .feature-bar, .pv .m-quick { background: #F4F6F8; }
  .pv .section { padding-top: 56px; padding-bottom: 56px; }

  /* 栏目标题：居中 + 一条短横线 */
  .pv .section-title { align-items: center; text-align: center; }
  .pv .section-title h2 { font-size: 28px; font-weight: 700; }
  .pv .section-title h2::after { content: ''; display: block; width: 56px; height: 4px; border-radius: 2px; background: var(--brand); margin: 18px auto 0; }
  .pv .section-title p { font-size: 15px; margin-top: 6px; }

  /* 卖点：一张卡一件事，竖排 */
  .pv .feature-bar { padding: 8px 0 8px; }
  .pv .feature-bar .container { display: flex; flex-direction: column; gap: 14px; border: 0; background: transparent; }
  .pv .feature-bar .item, .pv .feature-bar .item:nth-child(odd) { flex-direction: column; align-items: flex-start; gap: 14px; padding: 26px 24px 28px;
    background: #E9EDF2; border: 0; border-radius: 14px; }
  .pv .feature-bar .fb-ico { width: 40px; height: 40px; background: none; color: var(--brand); }
  .pv .feature-bar .fb-ico svg { width: 36px; height: 36px; }
  .pv .feature-bar .item strong { font-size: 20px; font-weight: 700; color: var(--brand); white-space: normal; }
  .pv .feature-bar .item span { font-size: 15px; line-height: 1.8; color: var(--body); margin-top: 6px; }

  /* 快捷入口：同样的浅灰圆角卡片 */
  .pv .m-quick { padding-top: 6px; }
  .pv .m-quick-item { border: 0; border-radius: 14px; background: #E9EDF2; }
  .pv .m-quick-item.is-main { background: #DFEEF3; border: 0; }

  /* 定制服务卡片 */
  .pv .cz-items { gap: 14px; }
  .pv .cz-item { background: #E9EDF2; border-radius: 14px; padding: 26px 24px; }
  .pv .cz-item h3 { font-size: 20px; color: var(--brand); }
  .pv .cz-item h3::before { display: none; }
  .pv .cz-item p { font-size: 15px; line-height: 1.8; }
  .pv .cz-flow { border-radius: 14px; }
  .pv .cz-head { flex-direction: column; align-items: center; }

  /* 产品卡、帮助区也去边框、圆角 */
  .pv .product-card, .pv .pcard { border: 0; border-radius: 14px; overflow: hidden; background: #FFFFFF; }
  .pv .help-grid a { border-radius: 14px; border: 0; background: #E9EDF2; }
  .pv .help-band { background: #F4F6F8; }
}
@media (max-width: 760px) {
  .pv .cz-items { grid-template-columns: 1fr; }
  .pv .cz-item b { font-size: 36px; }
  .pv .cz-head .btn { align-self: center; }
  .pv .home-hero p br { display: none; }
}

/* =====================================================================
   高级版收尾：产品中心 / 详情页 / 关于我们 等内页细节统一
   ===================================================================== */
/* 产品卡：无边框，浅底，悬停轻微浮起 */
.pv .pcard { border: 0; background: #F7F9FB; border-radius: 10px; overflow: hidden; }
.pv .pcard:hover { box-shadow: 0 16px 36px rgba(14, 27, 43, .10); transform: translateY(-2px); }
.pv .pcard-img { background: #FFFFFF; }
.pv .pcard--custom { background: var(--brand); }
.pv .chip { background: #E6F2F6; color: var(--brand); }
.pv .pfold button { border-color: var(--hair); box-shadow: none; }
.pv .pfold i { background: var(--brand); color: #FFFFFF; }
.pv .filters { border-radius: 10px; }
.pv .pgroup-head { border-bottom-color: var(--hair); }
.pv .pgroup-head h2 { font-weight: 700; }

/* 详情页 */
.pv .pd-sec-head h2, .pv .pdetail-block h2 { font-weight: 700; }
.pv .pgallery-main, .pv .pd-gallery-main { border-color: var(--hair); }
.pv .sel-table thead th, .pv .ds-table thead th { background: var(--ink); }

/* 研发实力（关于我们页）：去掉黄色图标底 */
.pv .rd-ico { background: #E6F2F6; color: var(--brand); }
.pv .rd-cap:hover { border-color: rgba(0, 99, 154, .4); }

/* 手机版底部“定制”大按钮、快捷入口：去掉黄色 */
@media (max-width: 760px) {
  .pv .m-tabbar .m-tab-main b { background: var(--brand); box-shadow: 0 6px 16px rgba(0, 99, 154, .35); }
  .pv .m-drawer-custom { background: var(--brand); color: #FFFFFF; }
  .pv .m-drawer-custom * { color: #FFFFFF; }
  .pv .pcard { border-radius: 12px; }
}
.pv .pd-custom { background: var(--ink); }
.pv .pd-custom .btn--primary { background: #FFFFFF; color: var(--ink); }
.pv .cust-grid .ico, .pv .cust-flow li .num { color: #8CCBE0; }

/* =====================================================================
   首页大图轮播（参考 lidebj.com 现有横幅）：淡入淡出 + 缓慢推近
   第 1 张：我们的定制主题，背景为银蓝渐变 + 淡化的苏州车间实拍
   ===================================================================== */
.pv-m-hero { display: none; }
.pv-carousel { position: relative; overflow: hidden; background: #DCE3EC; height: clamp(560px, calc(100vw / 2.6), 720px); }
.pv-slides, .pv-slide { position: absolute; inset: 0; }
.pv-slide { opacity: 0; visibility: hidden; transition: opacity 1.1s ease, visibility 0s linear 1.1s; }
.pv-slide.is-on { opacity: 1; visibility: visible; transition: opacity 1.1s ease, visibility 0s; z-index: 1; }
.pv-slide--img img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transform: scale(1.06); transition: transform 7s ease-out; }
.pv-slide--img.is-on img { transform: scale(1); }
.pv-slide--hero .home-hero { height: 100%; display: flex; align-items: center;
  background: #E4EAF1 url(../images/banner/hero-bg.jpg) center / cover no-repeat; }
.pv-slide--hero .home-hero .container { padding-top: 40px; padding-bottom: 40px; width: 100%; }
.pv-slide--hero .family-img img { transform: translateX(24px); opacity: .0; transition: transform 1.2s ease .2s, opacity 1.2s ease .2s; }
.pv-slide--hero.is-on .family-img img { transform: none; opacity: 1; }
.pv-slide--hero .text > * { transform: translateY(14px); opacity: 0; transition: transform .9s ease, opacity .9s ease; }
.pv-slide--hero.is-on .text > * { transform: none; opacity: 1; }
.pv-slide--hero.is-on .text > *:nth-child(2) { transition-delay: .1s; }
.pv-slide--hero.is-on .text > *:nth-child(3) { transition-delay: .2s; }
.pv-slide--hero.is-on .text > *:nth-child(4) { transition-delay: .3s; }

.pv-prev, .pv-next { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .7); background: rgba(14, 27, 43, .12); color: #FFFFFF; font-size: 26px; line-height: 1; cursor: pointer;
  opacity: 0; transition: opacity .3s, background .2s; backdrop-filter: blur(4px); }
.pv-prev { left: 24px; } .pv-next { right: 24px; }
.pv-carousel:hover .pv-prev, .pv-carousel:hover .pv-next { opacity: 1; }
.pv-prev:hover, .pv-next:hover { background: rgba(14, 27, 43, .35); }
.pv-dots { position: absolute; z-index: 3; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; gap: 10px; }
.pv-dots button { width: 28px; height: 3px; border: 0; padding: 0; background: rgba(255, 255, 255, .55); cursor: pointer; transition: width .4s, background .4s; box-shadow: 0 0 0 1px rgba(14, 27, 43, .08); }
.pv-dots button.is-on { width: 56px; background: var(--brand); }
@media (prefers-reduced-motion: reduce) { .pv-slide, .pv-slide img, .pv-slide .text > *, .pv-slide .family-img img { transition: none !important; } }

/* 卖点条紧贴轮播下方 */
.pv .pv-carousel + .feature-bar .container { border-top: 0; }

/* 手机：我们的定制首屏单独显示在上方，下面是官网 3 张横幅轮播（保持原图比例） */
@media (max-width: 760px) {
  .pv-m-hero { display: block; }
  .pv-m-hero .home-hero { background: #E4EAF1 url(../images/banner/hero-bg.jpg) 18% center / cover no-repeat; }
  .pv-carousel { height: auto; aspect-ratio: 1920 / 697; }
  .pv-slide--hero { display: none; }
  .pv-dots { bottom: 10px; gap: 6px; }
  .pv-dots button { width: 16px; } .pv-dots button.is-on { width: 30px; }
  .pv-dots button:first-child { display: none; }
  .pv-prev, .pv-next { display: none; }
}
.pv-slide--hero .home-hero h1 { font-size: clamp(34px, 3.5vw, 52px); white-space: nowrap; }
@media (min-width: 1101px) { .pv-slide--hero .home-hero .split > .text { flex: 0 0 480px; } }

/* ---------- 轮播横幅文字改为网页文字（可切换中英文），背景图去掉原图文字 ---------- */
.pv-cap { position: absolute; inset: 0; display: flex; align-items: center; z-index: 2; pointer-events: none; }
.pv-cap .container { width: 100%; }
.pv-cap h2 { font-size: clamp(30px, 3.3vw, 58px); font-weight: 900; line-height: 1.35; letter-spacing: 2px; }
.pv-cap em { font-style: normal; }
.pv-cap-sub { margin-top: 10px; font-size: clamp(20px, 2.2vw, 40px); font-weight: 800; letter-spacing: 2px; }
.pv-cap-line { display: block; width: min(56%, 720px); height: 2px; margin-top: 22px; background: linear-gradient(90deg, #0A3E8C, rgba(10, 62, 140, .15)); }
.pv-cap--light h2 { color: #0B2F6B; text-shadow: 0 2px 10px rgba(255, 255, 255, .6); }
.pv-cap--dark h2, .pv-cap--dark .pv-cap-sub { color: #FFFFFF; text-shadow: 0 4px 18px rgba(0, 20, 60, .5); }
.pv-cap--dark em { background: linear-gradient(90deg, #7FE3FF, #39B8FF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pv-cap-cities { margin-top: 22px; font-size: 15px; line-height: 2; color: rgba(220, 238, 255, .82); letter-spacing: 2px; }
.pv-slide--img .pv-cap > .container > * { transform: translateY(16px); opacity: 0; transition: transform .9s ease .25s, opacity .9s ease .25s; }
.pv-slide--img.is-on .pv-cap > .container > * { transform: none; opacity: 1; }
html[lang="en"] .pv-cap h2 { letter-spacing: 0; font-size: clamp(26px, 2.8vw, 50px); }
html[lang="en"] .pv-cap-sub { letter-spacing: 0; }

/* ---------- 第 1 张（我们的定制主题）：背景加深，与横幅 1、2 呼应 ---------- */
.pv-slide--hero .home-hero, .pv-m-hero .home-hero { background: #0B2A5C url(../images/banner/hero-bg.jpg) center / cover no-repeat; color: #FFFFFF; }
.pv-slide--hero .home-hero h1, .pv-m-hero .home-hero h1 { color: #FFFFFF; text-shadow: 0 4px 18px rgba(0, 20, 60, .45); }
.pv-slide--hero .home-hero h1 .hl, .pv-m-hero .home-hero h1 .hl { color: #6FD6FF; }
.pv-slide--hero .home-hero p, .pv-m-hero .home-hero p { color: rgba(225, 238, 252, .88); }
.pv-slide--hero .btn--primary, .pv-m-hero .btn--primary { background: #FFFFFF; color: #0A3E8C; }
.pv-slide--hero .btn--primary:hover, .pv-m-hero .btn--primary:hover { background: #E8F1FC; color: #0A3E8C; }
.pv-slide--hero .home-hero .btn--ghost, .pv-m-hero .home-hero .btn--ghost { color: #FFFFFF; }
.pv-slide--hero .family-head b, .pv-m-hero .family-head b { color: #FFFFFF; }
.pv-slide--hero .family-head span, .pv-m-hero .family-head span { color: rgba(200, 225, 250, .8); }
.pv-slide--hero .family-img::before, .pv-m-hero .family-img::before { background: radial-gradient(closest-side, rgba(90, 190, 255, .35), rgba(30, 120, 220, .12) 55%, transparent); }
.pv-slide--hero .family-img img, .pv-m-hero .family-img img { filter: drop-shadow(0 22px 26px rgba(0, 10, 30, .55)); }
.pv-dots button { background: rgba(255, 255, 255, .5); }
.pv-dots button.is-on { background: #FFFFFF; }

@media (max-width: 760px) {
  .pv-carousel { aspect-ratio: auto; height: 62vw; }
  .pv-slide--img img { object-position: 78% center; }
  .pv-cap { align-items: flex-end; padding-bottom: 30px; }
  .pv-cap::before { content: ''; position: absolute; inset: 0; z-index: -1; }
  .pv-cap--dark::before { background: linear-gradient(0deg, rgba(3, 20, 55, .82) 0%, rgba(3, 20, 55, .3) 60%, transparent); }
  .pv-cap--light::before { background: linear-gradient(0deg, rgba(240, 245, 250, .9) 0%, rgba(240, 245, 250, .45) 60%, transparent); }
  .pv-cap h2 { font-size: 19px; letter-spacing: 1px; line-height: 1.4; }
  .pv-cap-sub { font-size: 15px; margin-top: 4px; }
  .pv-cap-line { margin-top: 10px; }
  .pv-cap-cities { display: none; }
  .pv-dots button:first-child { display: none; }
}
@media (min-width: 761px) {
  .pv-cap h2 { font-size: clamp(24px, 2.4vw, 44px); }
  .pv-cap-sub { font-size: clamp(18px, 1.7vw, 30px); }
  .pv-cap .container > * { max-width: 50%; }
  html[lang="en"] .pv-cap h2 { font-size: clamp(22px, 2.1vw, 38px); line-height: 1.3; }
  html[lang="en"] .pv-cap-sub { font-size: clamp(16px, 1.4vw, 24px); }
  html[lang="en"] .pv-cap .container > * { max-width: 44%; }
}
.pv-cap--light h2 { text-shadow: 0 0 14px rgba(255,255,255,.95), 0 0 30px rgba(255,255,255,.8); }
/* 手机端：深色区块（询价表单、详情页定制区）保持深底，避免白字看不见 */
@media (max-width: 760px) {
  .pv .section.section--blue, .pv .section.quote, .pv .section.pd-custom { background: var(--ink); color: #FFFFFF; }
}

/* =====================================================================
   配色调整：深色区块由近黑墨蓝改为品牌深海蓝（与首页蓝色横幅同色系）
   页面主色只保留：白 / 浅灰蓝 / 品牌蓝
   ===================================================================== */
.pv { --sea: #034A73; --sea-2: #0A6B94; --sea-deep: #063A5C; }
.pv .section--blue, .pv .pd-custom, .pv .cz-flow {
  background: linear-gradient(135deg, var(--sea-deep) 0%, var(--sea) 55%, var(--sea-2) 100%); }
@media (max-width: 760px) {
  .pv .section.section--blue, .pv .section.quote, .pv .section.pd-custom {
    background: linear-gradient(160deg, var(--sea-deep) 0%, var(--sea) 60%, var(--sea-2) 100%); }
}
.pv .footer { background: var(--sea-deep); }
.pv .float-cta { background: var(--sea); box-shadow: 0 10px 28px rgba(3, 74, 115, .32); }
.pv .float-cta-ic { background: #FFFFFF; color: var(--sea); }
.pv .sel-table thead th, .pv .ds-table thead th { background: var(--sea); }
.pv .pd-custom .btn--primary { color: var(--sea); }
.pv .wx-card:not(.wx-card--light) { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); }
.pv .section--blue .form, .pv .quote .form { box-shadow: 0 20px 50px rgba(6, 58, 92, .35); }
/* 首页“力德实力”大图遮罩也改成蓝色调 */
.pv-strength::before { background: linear-gradient(90deg, rgba(6, 58, 92, .9) 0%, rgba(3, 74, 115, .62) 48%, rgba(3, 74, 115, .12) 100%); }
@media (max-width: 760px) { .pv-strength::before { background: linear-gradient(180deg, rgba(6, 58, 92, .86), rgba(3, 74, 115, .62)); } }
