/* ===== Home v2 —— PROLIGHTS 式白底国际化风格（仅首页加载，v=20260916） ===== */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap');

body.home-v2 {
  --brand: #F49D0B;
  --ink: #212529;
  --muted: #6c757d;
  --line: #e9ecef;
  --wash: #f8f9fa;
  background: #ffffff !important;
  color: var(--ink);
  font-family: 'Nunito Sans', -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
body.home-v2 h1, body.home-v2 h2, body.home-v2 h3 { font-family: inherit; }

/* ---- Hero：深色音网纹理 + 品牌橙光 ---- */
body.home-v2 .hero {
  background-color: #141414;
  background-image: radial-gradient(rgba(255,255,255,0.07) 1.6px, transparent 1.6px);
  background-size: 22px 22px;
}
body.home-v2 .hero-waves { display: none; }
body.home-v2 .hero-photo { opacity: 0.5; }
body.home-v2 .hero-glow { background: radial-gradient(ellipse at center, rgba(244,157,11,0.20), transparent 62%) !important; }
body.home-v2 .hero h1 { font-weight: 800; letter-spacing: 0.5px; }
body.home-v2 .hero h1 .accent { color: var(--brand) !important; }
body.home-v2 .hero-badge { border-color: rgba(244,157,11,0.5) !important; }
body.home-v2 .hero-badge-text { color: var(--brand) !important; }
body.home-v2 .hero p { color: #ced4da !important; }
body.home-v2 .highlight { color: var(--brand); font-weight: 700; }
body.home-v2 .hero-stat-num { color: var(--brand) !important; font-weight: 800; }
body.home-v2 .btn-primary { background: var(--brand) !important; border-color: var(--brand) !important; color: #171717 !important; font-weight: 700; }
body.home-v2 .btn-outline { border-color: #adb5bd !important; color: #fff !important; }
body.home-v2 .scroll-indicator span { color: #adb5bd; }

/* ---- 区块：白底排版 ---- */
body.home-v2 .section { background: #fff !important; color: var(--ink); }
body.home-v2 .section-gray { background: var(--wash) !important; }
body.home-v2 .section-dark { background: #171717 !important; color: #fff; }
body.home-v2 .section-dark .section-title { color: #fff !important; }
body.home-v2 .section-title { color: var(--ink) !important; font-weight: 800; }
body.home-v2 .section-desc { color: var(--muted) !important; }
body.home-v2 .section-eyebrow { color: #92400e !important; font-weight: 700; letter-spacing: 2px; }
body.home-v2 .section-center .section-title { position: relative; }
body.home-v2 .section-gray .chain-item h3, body.home-v2 .chain-item h3 { color: inherit; }

/* ---- 关于我们 ---- */
body.home-v2 .intro-text h2 { color: var(--ink); font-weight: 800; }
body.home-v2 .intro-text p { color: var(--muted); }
body.home-v2 .intro-link { color: var(--ink) !important; font-weight: 700; border-bottom: 2px solid var(--brand); }
body.home-v2 .intro-card { background: #fff; border: 1px solid var(--line); box-shadow: 0 16px 48px rgba(0,0,0,0.10); }
body.home-v2 .intro-badge { background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 28px rgba(0,0,0,0.12); }
body.home-v2 .intro-badge-num, body.home-v2 .intro-badge-num ~ * { color: var(--brand); }

/* ---- 产品卡片：白卡 + 橙色悬停 ---- */
body.home-v2 .product-card { background: #fff; border: 1px solid var(--line); color: var(--ink); }
body.home-v2 .product-card h3 { color: var(--ink); }
body.home-v2 .product-card p { color: var(--muted); }
body.home-v2 .product-card .en-name { color: var(--brand); }
body.home-v2 .product-card .more { color: var(--brand) !important; }
body.home-v2 .product-card:hover { border-color: var(--brand); box-shadow: 0 14px 36px rgba(0,0,0,0.10); }

/* ---- 页脚：保持深底浅字 ---- */
body.home-v2 .footer { background: #0a0a0a; color: #a3a3a3; }

/* ---- 子页通用（产品详情/配件/文章）白底适配 ---- */
body.home-v2 .product-detail-grid .product-info,
body.home-v2 .product-info h2,
body.home-v2 .product-info p,
body.home-v2 .spec-value,
body.home-v2 .feature-item span,
body.home-v2 .product-section-label { color: var(--ink); }
body.home-v2 .spec-item { background: var(--wash); border-color: var(--line); }
body.home-v2 .spec-label { color: var(--muted); }
body.home-v2 .product-visual-inner h2, body.home-v2 .product-visual-inner p { color: inherit; }
body.home-v2 .page-hero { background: #141414; }

/* ---- 页脚：保持深底浅字 ---- */

/* ---- 子页通用（产品详情/配件/文章）白底适配 ---- */
body.home-v2 .product-detail-grid .product-info,
body.home-v2 .product-info h2,
body.home-v2 .product-info p,
body.home-v2 .spec-value,
body.home-v2 .feature-item span,
body.home-v2 .product-section-label { color: var(--ink); }
body.home-v2 .spec-item { background: var(--wash); border-color: var(--line); }
body.home-v2 .spec-label { color: var(--muted); }
body.home-v2 .product-visual-inner h2, body.home-v2 .product-visual-inner p { color: inherit; }
body.home-v2 .page-hero { background: #141414; }

/* ---- 信号链（完整解决方案深色条）保持深底 ---- */
body.home-v2 .section-dark .chain-item h3 { color: #fff; }
body.home-v2 .btn-primary.href, body.home-v2 .section-dark a.btn-primary { color: #171717 !important; }

/* ---- v2 导航改版：居中 hero、双语大标题、数据条、新闻/支持（v=20260919b） ---- */
body.home-v2 .hero { padding-top: 170px; padding-bottom: 110px; }
body.home-v2 .hero-center { text-align: center; }
body.home-v2 .hero-mark svg { display: block; margin: 0 auto 18px; }
body.home-v2 .hero-center .hero-actions { justify-content: center; }
body.home-v2 .hero-subline { color: #ced4da; letter-spacing: 2px; font-size: 14px; margin-top: 14px; }
body.home-v2 .section-head { font-size: 30px; font-weight: 800; color: var(--ink); margin: 0 0 28px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
body.home-v2 .section-head .head-zh { font-size: 19px; font-weight: 700; color: var(--muted); }
body.home-v2 .stats-strip { background: #171717; padding: 46px 0; }
body.home-v2 .stats-strip .hero-stats { display: flex; justify-content: space-around; max-width: 780px; margin: 0 auto; }
body.home-v2 .scenes-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 20px; }
@media (max-width: 960px) { body.home-v2 .scenes-grid { grid-template-columns: repeat(2, 1fr) !important; } }
body.home-v2 .scene-card { background: #171717 !important; }
body.home-v2 .scene-card .scene-bg { opacity: 0.5 !important; }
body.home-v2 .scene-card .scene-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,10,0.12) 0%, rgba(10,10,10,0.68) 100%); }
body.home-v2 .scene-card h3 { color: #ffffff !important; font-size: 20px; font-weight: 800; letter-spacing: 0.2px; text-shadow: 0 2px 12px rgba(0,0,0,0.65); }
body.home-v2 .scene-card p { color: #e8e8e8 !important; font-size: 14px; line-height: 1.6; text-shadow: 0 1px 8px rgba(0,0,0,0.6); }
body.home-v2 .scene-card .scene-cat { color: #F49D0B !important; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin: 6px 0 0; text-shadow: none; }
body.home-v2 .scene-card .scene-desc { color: #f0f0f0 !important; font-size: 13.5px; margin-top: 5px; }
body.home-v2 .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
body.home-v2 .news-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
body.home-v2 .news-card-body { padding: 20px 22px; }
body.home-v2 .news-card-date { font-size: 12px; color: var(--brand); font-weight: 700; letter-spacing: 1px; }
body.home-v2 .news-card-title { font-size: 17px; font-weight: 700; color: var(--ink); margin: 8px 0; }
body.home-v2 .news-card p { font-size: 14px; color: var(--muted); margin: 0; }
body.home-v2 .support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
body.home-v2 .support-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 32px 28px; }
body.home-v2 .support-card h3 { color: var(--ink); font-weight: 700; margin: 0 0 10px; }
body.home-v2 .support-card p { color: var(--muted); font-size: 14px; min-height: 63px; }
body.home-v2 .btn-outline-dark { border: 2px solid var(--ink); color: var(--ink) !important; background: transparent; }
body.home-v2 .btn-outline-dark:hover { background: var(--ink); color: #fff !important; }
