/* 谷科官网 · 方案B 自定义样式 */

/* ★ 根源修复（放在最前）：浅色主题深色区域文字强制白 —— section 元素提高 specificity 胜过 .text-white */
[data-theme="light"] section.hero-grad, [data-theme="light"] .nav-bar, [data-theme="light"] footer, [data-theme="light"] .careers-hero, [data-theme="light"] #mobile-menu { color: #fff !important; }
[data-theme="light"] section.hero-grad *, [data-theme="light"] .nav-bar *, [data-theme="light"] footer *, [data-theme="light"] .careers-hero *, [data-theme="light"] #mobile-menu * { color: inherit !important; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", system-ui, sans-serif;
  background-color: #061A30;
  color: #fff;
}
html { scroll-behavior: smooth; }
/* A：section 半透明叠加，让 body 的渐变/光斑/网格透出，营造通透层次 */
.bg-ink {
  background:
    radial-gradient(circle at 20% 10%, rgba(36,126,255,.30), transparent 35%),
    radial-gradient(circle at 80% 90%, rgba(138,191,255,.15), transparent 40%),
    radial-gradient(circle at 55% 40%, rgba(255,138,36,.06), transparent 50%),
    radial-gradient(circle, rgba(255,255,255,.07) 1px, transparent 1.5px),
    linear-gradient(180deg, #0E3356, #0A2A48) !important;
  background-size: 100% 100%, 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
}
.bg-ink2 {
  background:
    radial-gradient(circle at 75% 5%, rgba(36,126,255,.25), transparent 40%),
    radial-gradient(circle at 20% 95%, rgba(138,191,255,.12), transparent 45%),
    radial-gradient(circle, rgba(255,255,255,.055) 1px, transparent 1.5px),
    linear-gradient(180deg, #081F3D, #051D33) !important;
  background-size: 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
}
section + section { border-top: 1px solid rgba(36,126,255,.12); }

/* Hero 深蓝渐变 + 多层径向光晕 + Banner 背景图（精修版） */
.hero-grad {
  background:
    radial-gradient(circle at 15% 25%, rgba(36,126,255,.45), transparent 45%),
    radial-gradient(circle at 85% 75%, rgba(255,138,36,.12), transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(28,94,204,.25), transparent 60%),
    linear-gradient(135deg, #081F3D 0%, #0D3058 45%, #1C5ECC 100%),
    url('../img/banner2.jpg') center/cover no-repeat;
}
.hero-highlight { color: #FF9C3D; }
[data-theme="light"] .hero-grad .hero-highlight { color: #FF9C3D !important; }
.hero-dark { color: #1F2937; }
[data-theme="light"] .hero-grad .hero-dark { color: #1F2937 !important; }

/* 网格装饰 */
.grid-deco {
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
}

/* 玻璃拟态 */
.glass {
  background: rgba(255,255,255,.09);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.14);
}
.glass-card {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.13);
  transition: all .4s cubic-bezier(.2,.8,.2,1);
}
/* B：卡片顶部一道渐变高光线（科技质感） */
.glass-card::after {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(36,126,255,.7), rgba(255,255,255,.5), rgba(36,126,255,.7), transparent);
  z-index: 4;
  pointer-events: none;
}
/* 科技扫光：hover 时光带从左掠过 */
.glass-card::before {
  content: '';
  position: absolute;
  top: 0; left: -150%;
  width: 60%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(36,126,255,.22) 50%, transparent);
  transition: left .9s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
  z-index: 3;
}
.glass-card:hover::before { left: 150%; }
.glass-card:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(36,126,255,.6);
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,.3), 0 0 30px rgba(36,126,255,.25);
}

/* 渐变按钮 */
.grad-btn { background: linear-gradient(135deg, #247EFF, #1950CC); color: #fff; transition: all .3s; touch-action: manipulation; }
.grad-btn:hover { background: linear-gradient(135deg, #5199FF, #247EFF); transform: translateY(-2px); box-shadow: 0 10px 25px rgba(36,126,255,.45); }
.grad-btn:active { background: linear-gradient(135deg, #1950CC, #133AA0); transform: scale(0.97); }

/* 描边按钮 */
.outline-btn {
  background: transparent;
  border: 1.5px solid #247EFF;
  color: #247EFF;
  transition: all .3s;
}
.outline-btn:hover {
  background: #247EFF;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(36,126,255,.35);
}

/* 渐变数字 */
.num-grad {
  background: linear-gradient(135deg, #fff 30%, #247EFF);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
/* 优势区编号：大字叠放图标下层 */
.adv-num {
  font-size: 12rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  background: linear-gradient(to bottom, rgba(36,126,255, 0.5), rgba(36,126,255, 0));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
}

/* 图标渐变容器 */
.icon-grad-blue { background: linear-gradient(135deg, #247EFF, #1C5ECC); }
.icon-grad-accent { background: linear-gradient(135deg, #FF8A24, #247EFF); }

/* 关于谷科 - 数据区域背景 */
.metrics-data-area {
  position: relative;
  z-index: 0;
  background: url('../img/about-goodcol-bg.png') no-repeat left -30px;
  background-size: 100% auto;
  padding: 50px 0 0;
  min-height: calc(100vw * 700 / 1920 - 30px);
}
@media (max-width: 767px) {
  .metrics-data-area {
    background: url('../img/mobile-about-bg.png') no-repeat left 50px;
    background-size: 100% auto;
    min-height: calc(100vw * 1000 / 750 + 50px);
    padding-bottom: 0;
  }
  #advantages .glass-card {
    padding: 16px;
  }
  #advantages .glass-card p {
    max-width: 8em;
    margin-left: auto;
    margin-right: auto;
  }
  .marquee {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .metrics-img-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .honor-category {
    margin-left: 0 !important;
    margin-top: 0 !important;
  }
}
@media (min-width: 768px) {
  .metrics-img-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.metrics-data-area > .max-w-7xl {
  position: relative;
  z-index: 1;
}
#metrics {
  padding-bottom: 0;
}


/* 导航栏：顶部透明，滚动后出现背景 */
.nav-bar { transition: all .3s; }
.nav-scrolled { background: rgba(8,31,61,.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 4px 20px rgba(0,0,0,.25); }

/* 导航菜单：hover 下划线展开 + 当前页指示器 */
.nav-link {
  position: relative;
  padding-bottom: 6px;
  color: rgba(255,255,255,.75);
  transition: color .3s;
}
.nav-link:hover { color: #fff; }
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  width: 0; height: 2px;
  background: #247EFF;
  border-radius: 2px;
  transition: width .3s ease, left .3s ease;
}
.nav-link:hover::after,
.nav-link.active::after { width: 100%; left: 0; }
.nav-link.active { color: #fff; }

/* logo：保持原色。如需在深色背景提亮可加 filter（如 brightness(0) invert(1)） */
.brand-logo { height: 2.5rem; width: auto; }

/* reveal 动画（正式版将接 Motion One 升级） */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.in { opacity: 1; transform: translateY(0); }

/* 占位图 */
.placeholder {
  background: rgba(255,255,255,.04);
  border: 1px dashed rgba(255,255,255,.15);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: rgba(135,160,185,.55);
}

/* 荣誉墙 + 灯箱 */
.honor-card .glass-card { transition: transform .3s, box-shadow .3s, border-color .3s; }
.honor-card:hover .glass-card { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.35); border-color: rgba(36,126,255,.5); }

/* ---------- 荣誉与资质 · 增强入场动画 ---------- */
/* 圆点呼吸灯 */
@keyframes honor-dot-breathe {
  0%, 100% { opacity: .45; box-shadow: 0 0 0 0 rgba(36,126,255,.35); }
  50%      { opacity: 1;   box-shadow: 0 0 8px 2px rgba(36,126,255,.25); }
}
.honor-dot {
  animation: honor-dot-breathe 2.8s ease-in-out infinite;
}

/* 逐项入场：短位移 + 微左滑，错落感更精致 */
/* （CSS 回退路径生效；Motion One 路径由 JS 驱动 x/y 动画，同样流畅） */
.honor-item.reveal {
  transform: translateY(22px) translateX(-10px);
}
.honor-item.reveal.in {
  transform: translateY(0) translateX(0);
}

/* 整卡悬浮微交互 */
.honor-category {
  transition: transform .35s cubic-bezier(.2,.8,.2,1);
}
.honor-category:hover {
  transform: translateY(-2px);
}
.honor-category:hover .honor-dot {
  animation-duration: 1.8s;
  box-shadow: 0 0 12px 3px rgba(36,126,255,.35);
}
.lightbox { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; }
.lightbox-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); cursor: pointer; }
.lightbox-content { position: relative; max-width: 90vw; max-height: 90vh; text-align: center; }
.lightbox-content img { max-width: 90vw; max-height: 80vh; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.lightbox-content figcaption { color: #fff; margin-top: 16px; font-size: 14px; }
.lightbox-close { position: absolute; top: -48px; right: 0; color: #fff; font-size: 28px; width: 40px; height: 40px; line-height: 1; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; cursor: pointer; }
.lightbox-close:hover { background: rgba(255,255,255,.2); }

/* 使命陈述 + 核心价值卡 */
.mission-block { position: relative; }
.mission-quote { color: rgba(36,126,255,.4); font-weight: 400; }
.mission-line { width: 72px; height: 2px; background: linear-gradient(90deg, transparent, #247EFF, transparent); margin: 0 auto; }
.value-card { transition: transform .3s, box-shadow .3s, border-color .3s; }
.value-card:hover { transform: translateY(-6px); border-color: rgba(36,126,255,.5); box-shadow: 0 16px 40px rgba(0,0,0,.3); }

/* 核心价值设计版：大编号背景 + 大渐变图标 + 横向连接线 */
.values-design { position: relative; }
.value-item { position: relative; z-index: 1; }
.value-bignum {
  position: absolute; top: -30px; left: 50%; transform: translateX(-50%);
  font-size: 6.5rem; font-weight: 900;
  background: linear-gradient(135deg, rgba(36,126,255,.32), rgba(36,126,255,.10));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  line-height: 1; z-index: 0; pointer-events: none;
}
.value-icon {
  width: 72px; height: 72px;
  background: linear-gradient(135deg, #247EFF, #1C5ECC);
  border-radius: 20px;
  display: flex; align-items: center; justify-content: center;
  position: relative; z-index: 1;
  box-shadow: 0 8px 24px rgba(36,126,255,.35);
}
.value-icon svg { width: 32px; height: 32px; }
@media (min-width: 768px) {
  .values-design::before {
    content: ''; position: absolute;
    top: 36px; left: 12.5%; right: 12.5%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(36,126,255,.35) 20%, rgba(36,126,255,.35) 80%, transparent);
    z-index: 0;
  }
}

/* 为什么选择谷科 - 梯形背景 */
.advantages-trapezoid-outer {
  clip-path: polygon(4% 0%, 96% 0%, 100% 100%, 0% 100%);
  background: linear-gradient(to top, #247EFF, transparent);
  padding: 2px;
  border-radius: 10px;
}
.advantages-trapezoid-inner {
  clip-path: polygon(4% 0%, 96% 0%, 100% 100%, 0% 100%);
  background: linear-gradient(to top, #EBF3FF, #FFFFFF);
  padding: 40px 80px;
  border-radius: 10px;
}

/* ===================== 深浅主题（骨架） ===================== */
:root {
  --bg-base: #081F3D;
  --bg-ink: #0E3356;
  --bg-ink2: #081F3D;
  --text-primary: #ffffff;
  --text-secondary: rgba(255,255,255,.75);
  --text-muted: #8BA3B8;
  --card-bg: rgba(255,255,255,.08);
  --card-border: rgba(255,255,255,.13);
  --border-color: rgba(255,255,255,.1);
  --nav-bg: rgba(8,31,61,.85);
  --hero-from: #081F3D;
  --hero-mid: #0D3058;
  --hero-to: #1C5ECC;
}
[data-theme="light"] {
  --bg-base: #f5f7fa;
  --bg-ink: #ffffff;
  --bg-ink2: #f0f3f7;
  --text-primary: #1F2937;
  --text-secondary: #4B5563;
  --text-muted: #6B7280;
  --card-bg: #ffffff;
  --card-border: #E5E7EB;
  --border-color: rgba(0,0,0,.08);
  --nav-bg: rgba(255,255,255,.92);
  --hero-from: #ebf1f8;
  --hero-mid: #e0e9f3;
  --hero-to: #d4dfed;
}
/* 浅色覆盖核心元素 */
[data-theme="light"] body { background-color: var(--bg-base); color: var(--text-primary); }
[data-theme="light"] .text-white { color: var(--text-primary) !important; }
[data-theme="light"] .text-white\/80, [data-theme="light"] .text-white\/70 { color: var(--text-secondary) !important; }
[data-theme="light"] .text-white\/60, [data-theme="light"] .text-white\/50, [data-theme="light"] .text-white\/40, [data-theme="light"] .text-white\/30 { color: var(--text-muted) !important; }
[data-theme="light"] .text-mute { color: var(--text-muted) !important; }
[data-theme="light"] .bg-ink {
  background:
    radial-gradient(circle at 20% 10%, rgba(36,126,255,.15), transparent 35%),
    radial-gradient(circle at 80% 90%, rgba(138,191,255,.10), transparent 40%),
    radial-gradient(circle, rgba(28,94,204,.06) 1px, transparent 1.5px),
    #ffffff !important;
  background-size: 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
}
[data-theme="light"] .bg-ink2 {
  background:
    radial-gradient(circle at 75% 5%, rgba(36,126,255,.13), transparent 40%),
    radial-gradient(circle, rgba(28,94,204,.07) 1px, transparent 1.5px),
    #f0f3f7 !important;
  background-size: 100% 100%, 26px 26px, 100% 100% !important;
}
[data-theme="light"] .glass { background: var(--card-bg); border-color: var(--card-border); }
[data-theme="light"] .glass-card { background: var(--card-bg); border-color: var(--card-border); box-shadow: 0 1px 3px rgba(0,0,0,.06); }
[data-theme="light"] .glass-card:hover { border-color: rgba(36,126,255,.4); box-shadow: 0 8px 24px rgba(0,0,0,.1); }
[data-theme="light"] .glass-card::after { background: linear-gradient(90deg, transparent, rgba(36,126,255,.3), transparent) !important; }
[data-theme="light"] .hero-grad {
  background: radial-gradient(circle at 15% 25%, rgba(36,126,255,.10), transparent 45%), radial-gradient(circle at 85% 75%, rgba(255,138,36,.05), transparent 50%), linear-gradient(135deg, var(--hero-from), var(--hero-mid), var(--hero-to)), url('../img/banner2.jpg') center/cover no-repeat !important;
}
[data-theme="light"] .grid-deco { background-image: linear-gradient(rgba(28,94,204,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(28,94,204,.04) 1px, transparent 1px); }
[data-theme="light"] .placeholder { background: #f0f2f5; border-color: #d1d5db; color: #9ca3af; }
[data-theme="light"] .marquee .glass, [data-theme="light"] #clients-page .glass { background: #f5f7fa !important; border: 1px solid #e5e7eb !important; }
[data-theme="light"] .client-logo { background: #fff !important; border: 1px solid #e5e7eb !important; }
[data-theme="light"] .text-accent { color: #D9700A; }
[data-theme="light"] .text-accent\/70 { color: rgba(217,112,10,.65); }
[data-theme="light"] .hover\:text-accent:hover { color: #D9700A; }
[data-theme="light"] .bg-accent { background-color: #E0780A !important; color: #fff !important; }
[data-theme="light"] .hover\:bg-white\/10:hover { background: rgba(0,0,0,.06) !important; }
[data-theme="light"] .hover\:text-white:hover { color: var(--text-primary) !important; }
[data-theme="light"] .hover\:text-white\/60:hover { color: var(--text-secondary) !important; }
[data-theme="light"] .bg-ink2\/95 { background: rgba(240,243,247,.95) !important; }
[data-theme="light"] .text-white\/90 { color: var(--text-primary) !important; }
[data-theme="light"] .text-white\/20 { color: var(--text-muted) !important; }
[data-theme="light"] .text-white\/10 { color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .mission-line { background: linear-gradient(90deg, transparent, #D9700A, transparent); }
[data-theme="light"] .brand-text-fallback { color: var(--text-primary); }
[data-theme="light"] .carousel-btn { background: rgba(28,94,204,.12); border-color: rgba(28,94,204,.15); color: #1C5ECC; }
[data-theme="light"] .carousel-btn:hover { background: linear-gradient(135deg, #247EFF, #1C5ECC); color: #fff; }
[data-theme="light"] .honor-card:hover .glass-card { border-color: rgba(36,126,255,.4); box-shadow: 0 8px 24px rgba(0,0,0,.1); }
[data-theme="light"] .lightbox-backdrop { background: rgba(0,0,0,.85); }
[data-theme="light"] .bg-green-400 { background-color: #16a34a !important; }
[data-theme="light"] .ring-accent\/20 { box-shadow: 0 0 0 4px rgba(224,120,10,.2); }
[data-theme="light"] .icon-grad-blue svg, [data-theme="light"] .icon-grad-accent svg, [data-theme="light"] .value-icon svg { color: #fff !important; }
[data-theme="light"] .theme-toggle svg { color: var(--text-primary); }

/* 浅色主题：nav + hero 保持深色（深顶栏 + 浅内容混搭） */
[data-theme="light"] .nav-bar.nav-scrolled { background: rgba(8,31,61,.9) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 4px 20px rgba(0,0,0,.15) !important; }
[data-theme="light"] .hero-grad {
  background: radial-gradient(circle at 15% 25%, rgba(36,126,255,.45), transparent 45%), radial-gradient(circle at 85% 75%, rgba(255,138,36,.12), transparent 50%), linear-gradient(135deg, #081F3D, #0D3058, #1C5ECC), url('../img/banner2.jpg') center/cover no-repeat !important;
}
[data-theme="light"] .careers-hero { background: #081F3D !important; }
[data-theme="light"] .careers-hero img { opacity: .5; }
[data-theme="light"] .nav-bar .text-white,
[data-theme="light"] .hero-grad .text-white,
[data-theme="light"] .careers-hero .text-white,
[data-theme="light"] #mobile-menu .text-white { color: #fff !important; }
[data-theme="light"] .nav-bar .text-white\/80, [data-theme="light"] .hero-grad .text-white\/80, [data-theme="light"] .careers-hero .text-white\/80, [data-theme="light"] #mobile-menu .text-white\/80 { color: rgba(255,255,255,.8) !important; }
[data-theme="light"] .nav-bar .text-white\/70, [data-theme="light"] .hero-grad .text-white\/70, [data-theme="light"] .careers-hero .text-white\/70, [data-theme="light"] #mobile-menu .text-white\/70 { color: rgba(255,255,255,.7) !important; }
[data-theme="light"] .nav-bar .text-white\/60, [data-theme="light"] .hero-grad .text-white\/60, [data-theme="light"] .careers-hero .text-white\/60 { color: rgba(255,255,255,.6) !important; }
[data-theme="light"] .nav-link { color: rgba(255,255,255,.75) !important; }
[data-theme="light"] .nav-link:hover, [data-theme="light"] .nav-link.active { color: #fff !important; }
[data-theme="light"] #mobile-menu { background: rgba(8,31,61,.95) !important; }
[data-theme="light"] #mobile-menu .border-white\/5 { border-color: rgba(255,255,255,.08) !important; }
[data-theme="light"] .nav-bar .theme-toggle:hover { background: rgba(255,255,255,.1) !important; }
[data-theme="light"] .nav-bar .theme-toggle svg { color: #fff !important; }
[data-theme="light"] .hero-grad .grid-deco { background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) !important; }
/* footer 保持深色（与深色模式一致） */
[data-theme="light"] footer { background: #081F3D !important; background-image: none !important; }
[data-theme="light"] footer .text-white { color: #fff !important; }
[data-theme="light"] footer .text-white\/60, [data-theme="light"] footer .text-white\/70 { color: rgba(255,255,255,.6) !important; }
[data-theme="light"] footer .text-white\/40 { color: rgba(255,255,255,.4) !important; }
[data-theme="light"] footer .text-white\/30 { color: rgba(255,255,255,.3) !important; }
[data-theme="light"] footer .border-white\/5 { border-color: rgba(255,255,255,.05) !important; }
[data-theme="light"] footer .brand-text-fallback { color: #fff !important; }
[data-theme="light"] footer .hover\:text-white\/60:hover { color: rgba(255,255,255,.8) !important; }

/* === 修正：浅色下 nav/hero/footer 与深色完全一致（用原始深色值） === */
[data-theme="light"] .nav-bar.nav-scrolled { background: rgba(8,31,61,.85) !important; box-shadow: 0 4px 20px rgba(0,0,0,.25) !important; }
[data-theme="light"] .hero-grad {
  background: radial-gradient(circle at 15% 25%, rgba(36,126,255,.45), transparent 45%), radial-gradient(circle at 85% 75%, rgba(255,138,36,.12), transparent 50%), radial-gradient(circle at 50% 50%, rgba(28,94,204,.25), transparent 60%), linear-gradient(135deg, #081F3D 0%, #0D3058 45%, #1C5ECC 100%), url('../img/banner2.jpg') center/cover no-repeat !important;
}
footer.footer-bg {
  background: radial-gradient(circle at 75% 5%, rgba(36,126,255,.25), transparent 40%), radial-gradient(circle at 20% 95%, rgba(138,191,255,.12), transparent 45%), radial-gradient(circle, rgba(255,255,255,.055) 1px, transparent 1.5px), linear-gradient(180deg, #081F3D, #051D33) !important;
  background-size: 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
}
[data-theme="light"] footer.footer-bg {
  background: radial-gradient(circle at 75% 5%, rgba(36,126,255,.25), transparent 40%), radial-gradient(circle at 20% 95%, rgba(138,191,255,.12), transparent 45%), radial-gradient(circle, rgba(255,255,255,.055) 1px, transparent 1.5px), linear-gradient(180deg, #081F3D, #051D33) !important;
  background-size: 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
}
[data-theme="light"] #mobile-menu { background: rgba(8,31,61,.95) !important; }
/* hero 内 glass/glass-card/placeholder 保持深色（驾驶舱看板/badge/glass按钮） */
[data-theme="light"] .hero-grad .glass, [data-theme="light"] .careers-hero .glass { background: rgba(255,255,255,.09) !important; border-color: rgba(255,255,255,.14) !important; }
[data-theme="light"] .hero-grad .glass-card, [data-theme="light"] .careers-hero .glass-card { background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.13) !important; box-shadow: 0 20px 40px rgba(0,0,0,.3) !important; }
[data-theme="light"] .hero-grad .glass-card:hover, [data-theme="light"] .careers-hero .glass-card:hover { background: rgba(255,255,255,.1) !important; border-color: rgba(36,126,255,.5) !important; }
[data-theme="light"] .hero-grad .glass-card::after, [data-theme="light"] .careers-hero .glass-card::after { display: block !important; background: linear-gradient(90deg, transparent, rgba(36,126,255,.55), transparent) !important; }
[data-theme="light"] .hero-grad .placeholder, [data-theme="light"] .careers-hero .placeholder { background: rgba(255,255,255,.04) !important; border-color: rgba(255,255,255,.15) !important; color: rgba(135,160,185,.55) !important; }
[data-theme="light"] .hero-grad .bg-white\/10, [data-theme="light"] .careers-hero .bg-white\/10 { background: rgba(255,255,255,.1) !important; }
[data-theme="light"] .hero-grad .text-white\/50, [data-theme="light"] .careers-hero .text-white\/50 { color: rgba(255,255,255,.5) !important; }
[data-theme="light"] .hero-grad .text-white\/60, [data-theme="light"] .careers-hero .text-white\/60 { color: rgba(255,255,255,.6) !important; }
[data-theme="light"] .nav-bar .text-accent, [data-theme="light"] .hero-grad .text-accent, [data-theme="light"] .careers-hero .text-accent, [data-theme="light"] footer .text-accent, [data-theme="light"] #mobile-menu .text-accent { color: #247EFF !important; }
[data-theme="light"] .grad-btn { color: #fff !important; }
[data-theme="light"] .hero-grad, [data-theme="light"] .careers-hero, [data-theme="light"] .nav-bar, [data-theme="light"] footer, [data-theme="light"] #mobile-menu { color: #fff !important; }
[data-theme="light"] .hero-grad *, [data-theme="light"] .careers-hero *, [data-theme="light"] .nav-bar *, [data-theme="light"] footer *, [data-theme="light"] #mobile-menu * { color: inherit !important; }
[data-theme="light"] footer a:hover { color: #247EFF !important; }
[data-theme="light"] input::placeholder, [data-theme="light"] textarea::placeholder { color: #9ca3af !important; opacity: 1 !important; }
[data-theme="light"] .nav-scrolled { background: var(--nav-bg); box-shadow: 0 2px 12px rgba(0,0,0,.06); }
[data-theme="light"] .nav-link { color: rgba(31,41,55,.65); }
[data-theme="light"] .nav-link:hover, [data-theme="light"] .nav-link.active { color: var(--text-primary); }
[data-theme="light"] .num-grad { background: linear-gradient(135deg, #1C5ECC, #247EFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-theme="light"] .filter-btn { background: #f0f2f5; border-color: #d1d5db; color: #4B5563; }
[data-theme="light"] .filter-btn:hover { background: #e5e7eb; color: #1F2937; }
[data-theme="light"] .filter-btn.active { background: #1C5ECC; color: #fff; }
[data-theme="light"] .product-cat { border-color: #e5e7eb; }
[data-theme="light"] .product-cat-tags span,
[data-theme="light"] .product-cat-tags a { background: #fff; border-color: #d1d5db; color: #1F2937; }
html:not(.touch-device) [data-theme="light"] .product-cat-tags span:hover,
html:not(.touch-device) [data-theme="light"] .product-cat-tags a:hover { background: #247EFF; border-color: #247EFF; color: #fff; }
html:not(.touch-device) [data-theme="light"] .product-cat-tags span:active,
html:not(.touch-device) [data-theme="light"] .product-cat-tags a:active { background: #247EFF; border-color: #247EFF; color: #fff; }
[data-theme="light"] .product-cat-empty { background: transparent !important; border-color: #d1d5db !important; color: #9ca3af !important; }
/* 产品卡片浅色底层适配 */
.section-light .product-cat { border-color: #e5e7eb; }
.section-light .product-cat-collapsed .cat-icon-sm { border-color: #9ca3af; }
#products .product-cat-collapsed .cat-title-sm { color: #FFFFFF; }
.section-light .product-cat-expanded .cat-header h3 { color: #1F2937; }
.section-light .product-cat-empty { background: transparent !important; border-color: #d1d5db !important; color: #9ca3af !important; }
[data-theme="light"] .prose-product { color: #4B5563; }
[data-theme="light"] .prose-product strong { color: #1F2937; }
[data-theme="light"] .prose-product h3, [data-theme="light"] .prose-product h4 { color: #1F2937; }
[data-theme="light"] .adv-num { background: linear-gradient(135deg, rgba(28,94,204,.5), rgba(36,126,255,.15)); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-stroke: 1px rgba(28,94,204,.2); }
[data-theme="light"] .value-bignum { background: linear-gradient(135deg, rgba(28,94,204,.15), rgba(28,94,204,.04)); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-theme="light"] section + section { border-top: 1px solid var(--border-color); }
[data-theme="light"] .mission-quote { color: rgba(28,94,204,.25); }
[data-theme="light"] .border-white\/5, [data-theme="light"] .border-white\/10, [data-theme="light"] .border-white\/15, [data-theme="light"] .border-white\/20 { border-color: var(--border-color) !important; }
[data-theme="light"] .bg-white\/5, [data-theme="light"] .bg-white\/6, [data-theme="light"] .bg-white\/10 { background: rgba(0,0,0,.04) !important; }

/* 主题切换按钮 */
.theme-toggle { display: none !important; }

/* 客户 logo 跑马灯：两行反向滚动 */
.marquee {
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.marquee-track {
  display: flex; gap: 1rem; width: max-content; align-items: center;
  animation: marquee-left 45s linear infinite;
}
.marquee-track.reverse { animation-name: marquee-right; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee-left  { from { transform: translateX(0); }      to { transform: translateX(-50%); } }
@keyframes marquee-right { from { transform: translateX(-50%); }   to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } }

/* === 根源修复：深色区域文字强制白（最末尾 + section 元素提高 specificity） === */
[data-theme="light"] section.hero-grad,
[data-theme="light"] .careers-hero,
[data-theme="light"] .nav-bar,
[data-theme="light"] footer,
[data-theme="light"] #mobile-menu { color: #fff !important; }
[data-theme="light"] section.hero-grad *,
[data-theme="light"] .careers-hero *,
[data-theme="light"] .nav-bar *,
[data-theme="light"] footer *,
[data-theme="light"] #mobile-menu * { color: inherit !important; }

/* Hero 标题响应式字号 */
.hero-title { font-size: 40px; }
.hero-subtitle { font-size: 18px; }
@media (min-width: 768px) {
  .hero-title { font-size: 80px; }
  .hero-subtitle { font-size: 32px; }
}

/* 关于页 Hero 标题响应式 */
.about-hero-title { font-size: 40px; }
.about-hero-subtitle { font-size: 18px; }
@media (min-width: 768px) {
  .about-hero-title { font-size: 60px; }
  .about-hero-subtitle { font-size: 20px; }
}

/* Hero 多屏轮播：淡入淡出 + 指示点 */
.hero-slides-wrapper { position: relative; }
.hero-slide {
  display: flex; align-items: flex-start;
  opacity: 0; transition: opacity .6s ease;
  pointer-events: none;
  padding: 54px 0 56px;                         /* mobile padding */
  /* mobile: 不参与文档流的 slide 叠在 wrapper 顶部 */
  position: absolute; inset: 0;
}
.hero-slide.active {
  opacity: 1; pointer-events: auto; z-index: 1;
  position: relative;                          /* mobile: active 参与文档流，撑开高度 */
  inset: auto;
}
@media (min-width: 768px) {
  .hero-slide {
    align-items: center;                       /* desktop: 垂直居中 */
    padding: 94px 0 96px;
    position: absolute; inset: 0;              /* desktop: 全部叠加，用 ::after 撑高 */
  }
  .hero-slide.active {
    position: absolute; inset: 0;              /* desktop: 也叠加，恢复原逻辑 */
  }
}
/* desktop 用伪元素撑高，mobile 由内容自然撑高 */
.hero-slides-wrapper::after {
  content: ''; display: block;
}
@media (min-width: 768px) {
  .hero-slides-wrapper::after {
    min-height: 620px;
  }
}

.hero-dots {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  display: flex; gap: .6rem; z-index: 10;
}
.hero-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3);
  cursor: pointer; transition: all .35s; padding: 0;
}
.hero-dot.active {
  background: #247EFF; border-color: #247EFF;
  width: 28px; border-radius: 5px;
}
.hero-dot:hover { background: rgba(36,126,255,.6); border-color: rgba(36,126,255,.8); }
@media (max-width: 768px) { .hero-dots { bottom: 1.2rem; } }

/* Hero 左右切换箭头 */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: rgba(255,255,255,.7);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .3s;
}
.hero-arrow:hover {
  background: rgba(255,255,255,.15);
  border-color: rgba(255,255,255,.3);
  color: #fff;
}
.hero-arrow-left { left: 24px; }
.hero-arrow-right { right: 24px; }
@media (max-width: 768px) {
  .hero-arrow { width: 36px; height: 36px; }
  .hero-arrow-left { left: 12px; }
  .hero-arrow-right { right: 12px; }
}

/* 产品轮播：左右翻屏 */
.carousel { position: relative; }
.carousel-track {
  display: flex; gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory;
  scroll-behavior: smooth; padding: .5rem 0 1.5rem;
  scrollbar-width: none; -ms-overflow-style: none;
}
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-slide { scroll-snap-align: start; flex: 0 0 calc(33.333% - 1rem); min-width: 280px; }
.carousel-btn {
  position: absolute; top: 45%; transform: translateY(-50%); z-index: 10;
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(36,126,255,.25); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.15); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; line-height: 1; cursor: pointer; transition: all .3s;
}
.carousel-btn:hover { background: linear-gradient(135deg,#247EFF,#1C5ECC); border-color: rgba(255,255,255,.3); }
.carousel-btn.prev { left: -22px; }
.carousel-btn.next { right: -22px; }
@media (max-width: 768px) { .carousel-slide { flex: 0 0 80%; } .carousel-btn { display: none; } }

/* 产品筛选 Tab */
.filter-btn {
  padding: .55rem 1.5rem; border-radius: 9999px; font-size: .875rem;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.7); cursor: pointer; transition: all .3s;
}
.filter-btn:hover { background: rgba(255,255,255,.1); color: #fff; }
.filter-btn.active { background: linear-gradient(135deg,#247EFF,#1C5ECC); color: #fff; border-color: transparent; box-shadow: 0 6px 18px rgba(36,126,255,.35); }

/* 产品分类交互卡片 */
.products-categories {
  display: flex;
  gap: 12px;
  height: 500px;
}
.product-cat {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.1);
  cursor: pointer;
  transition: flex-basis .5s cubic-bezier(.2,.8,.2,1), border-color .4s, box-shadow .4s;
  flex-basis: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.product-cat.expanded {
  flex-basis: 680px;
  align-items: flex-start;
  justify-content: flex-start;
  cursor: default;
  border-color: rgba(36,126,255,.3);
  box-shadow: 0 0 40px rgba(36,126,255,.1);
  overflow-y: auto;
}
.product-cat:not(.expanded):hover {
  border-color: rgba(36,126,255,.4);
  box-shadow: 0 0 30px rgba(36,126,255,.15);
}
/* 收缩态：垂直居中布局 */
.product-cat-collapsed {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  padding: 20px 16px;
  transition: opacity .3s;
}
.product-cat.expanded .product-cat-collapsed {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transition: none;
}
/* 展开态内容：收缩时脱离文档流，展开时恢复正常 */
.product-cat-expanded {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 24px 28px;
  opacity: 0;
  transition: none;
  pointer-events: none;
}
.product-cat.expanded .product-cat-expanded {
  position: relative;
  inset: auto;
  opacity: 1;
  pointer-events: auto;
  width: 100%;
  min-height: 100%;
  transition: opacity .25s .2s;
}
.product-cat-expanded .cat-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  flex-shrink: 0;
}
.product-cat-expanded .cat-header .cat-icon {
  width: 48px; height: 48px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.product-cat-expanded .cat-header h3 {
  font-size: 1.5rem;
  font-weight: 700;
}
.product-cat-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: flex-start;
  flex: 1;
}
.product-cat-tags span,
.product-cat-tags a {
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: .8125rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  color: #1F2937;
  white-space: nowrap;
  cursor: default;
  text-decoration: none;
  display: inline-block;
}
.product-cat-tags a { cursor: pointer; touch-action: manipulation; pointer-events: auto !important; }
.product-cat-tags a.tap-active { background: #247EFF !important; border-color: #247EFF !important; color: #fff !important; }
/* hover + transition + :active 仅桌面端（.touch-device 类由 JS 在移动端自动添加） */
html:not(.touch-device) .product-cat-tags span,
html:not(.touch-device) .product-cat-tags a { transition: all .25s; }
html:not(.touch-device) .product-cat-tags span:hover,
html:not(.touch-device) .product-cat-tags a:hover {
  background: #247EFF;
  border-color: #247EFF;
  color: #fff;
}
html:not(.touch-device) .product-cat-tags span:active,
html:not(.touch-device) .product-cat-tags a:active {
  background: #247EFF;
  border-color: #247EFF;
  color: #fff;
}
.product-cat-empty {
  background: transparent !important;
  border: 1px dashed rgba(255,255,255,.2) !important;
  color: rgba(255,255,255,.4) !important;
  font-size: .875rem;
  font-style: italic;
}
.product-cat-empty:hover {
  background: transparent !important;
  border-color: rgba(255,255,255,.3) !important;
  color: rgba(255,255,255,.6) !important;
}
/* 收缩态图标 */
.product-cat-collapsed .cat-icon-sm {
  width: 48px; height: 48px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  background: transparent;
  border: 2px solid rgba(255,255,255,.5);
}
.product-cat-collapsed .cat-icon-sm svg {
  width: 26px;
  height: 26px;
}
.product-cat-collapsed .cat-title-sm {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  writing-mode: vertical-lr;
  letter-spacing: .12em;
  line-height: 1;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .products-categories {
    flex-direction: column;
    height: auto;
    gap: 12px;
  }
  .product-cat {
    flex-basis: auto !important;
    height: auto;
    min-height: 120px;
  }
  .product-cat.expanded {
    flex-basis: auto !important;
    height: auto;
    min-height: auto;
  }
  .product-cat-collapsed .cat-title-sm {
    writing-mode: horizontal-tb;
  }
  /* 产品与解决方案页移动端：隐藏英文标题 */
  #products-page .hero-grad .tracking-wider { display: none; }
  #products-page h2 + .text-mute.text-sm { display: none; }
}

/* 卡片简介截断（两行） */
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 客户 logo 贴片：统一白色圆角容器，白底 logo 融入只显示主体 */
.client-logo {
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
  transition: transform .3s, box-shadow .3s;
}
.client-logo:hover { transform: scale(1.06); box-shadow: 0 6px 18px rgba(0,0,0,.2); }
.client-logo img { object-fit: contain; }

/* Markdown 正文样式（text / markdown 类型 section、新闻详情等） */
.prose-product { color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.9; }
.prose-product p { margin-bottom: 1em; }
.prose-product strong { color: #fff; font-weight: 600; }
.prose-product h3 { color: #fff; font-size: 1.3rem; font-weight: 700; margin: 1.2em 0 .5em; }
.prose-product h4 { color: #fff; font-weight: 600; margin: 1em 0 .4em; }
.prose-product ul, .prose-product ol { margin: .5em 0 1em 1.5em; }
.prose-product ul { list-style: disc; }
.prose-product ol { list-style: decimal; }
.prose-product li { margin-bottom: .4em; }
.prose-product a { color: #247EFF; text-decoration: underline; }
.prose-product img { border-radius: 1rem; margin: 1em 0; }
.prose-product blockquote { border-left: 3px solid #247EFF; padding-left: 1em; color: rgba(255,255,255,.6); margin: 1em 0; }
@media (max-width: 768px) { .prose-product { font-size: .95rem; line-height: 1.8; } }

/* ===================== THEME-ZY: goodcol-zy 页面配色覆盖 ===================== */

/* --- CSS 变量覆盖 --- */
.theme-zy {
  --bg-base: #0B1530;
  --bg-ink: #182558;
  --bg-ink2: #0D1838;
  --text-muted: #8E9FC7;
  --card-bg: rgba(255,255,255,.10);
  --card-border: rgba(255,255,255,.16);
  --border-color: rgba(255,255,255,.10);
  --nav-bg: rgba(11,21,48,.88);
  --hero-from: #0B1530;
  --hero-mid: #152050;
  --hero-to: #1E2870;
}
.theme-zy[data-theme="light"] {
  --bg-base: #f5f7fa;
  --bg-ink: #ffffff;
  --bg-ink2: #f0f3f7;
  --text-primary: #1F2937;
  --text-secondary: #4B5563;
  --text-muted: #6B7280;
  --card-bg: #ffffff;
  --card-border: #E5E7EB;
  --border-color: rgba(0,0,0,.08);
  --nav-bg: rgba(255,255,255,.92);
  --hero-from: #e8edf5;
  --hero-mid: #dce4f2;
  --hero-to: #d0d8f0;
}

/* --- body 背景 --- */
.theme-zy body { background-color: #0B1530; color: #fff; }

/* --- bg-ink / bg-ink2 --- */
.theme-zy .bg-ink {
  background:
    radial-gradient(circle at 20% 10%, rgba(36,126,255,.35), transparent 35%),
    radial-gradient(circle at 80% 85%, rgba(81,153,255,.30), transparent 40%),
    radial-gradient(circle at 55% 40%, rgba(36,126,255,.08), transparent 50%),
    radial-gradient(circle, rgba(255,255,255,.10) 1px, transparent 1.5px),
    linear-gradient(180deg, #182558, #121D42) !important;
  background-size: 100% 100%, 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
}
.theme-zy .bg-ink2 {
  background:
    radial-gradient(circle at 75% 5%, rgba(36,126,255,.28), transparent 40%),
    radial-gradient(circle at 20% 95%, rgba(81,153,255,.20), transparent 45%),
    radial-gradient(circle, rgba(255,255,255,.07) 1px, transparent 1.5px),
    linear-gradient(180deg, #0D1838, #0A1530) !important;
  background-size: 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
}
.theme-zy section + section { border-top: 1px solid rgba(36,126,255,.14); }

/* --- hero-grad --- */
.theme-zy .hero-grad {
  background:
    radial-gradient(circle at 15% 20%, rgba(36,126,255,.50), transparent 45%),
    radial-gradient(circle at 85% 70%, rgba(81,153,255,.38), transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(36,126,255,.18), transparent 55%),
    linear-gradient(135deg, #0B1530 0%, #152050 40%, #1E2870 75%, #1A1A60 100%);
}

/* --- grid-deco --- */
.theme-zy .grid-deco {
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 44px 44px;
}

/* --- glass / glass-card --- */
.theme-zy .glass {
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.18);
}
.theme-zy .glass-card {
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.16);
}
.theme-zy .glass-card::after {
  background: linear-gradient(90deg, transparent, rgba(36,126,255,.7), rgba(81,153,255,.6), rgba(36,126,255,.7), transparent);
}
.theme-zy .glass-card::before {
  background: linear-gradient(120deg, transparent, rgba(81,153,255,.25) 50%, transparent);
}
.theme-zy .glass-card:hover {
  background: rgba(255,255,255,.13);
  border-color: rgba(81,153,255,.55);
  box-shadow: 0 20px 40px rgba(0,0,0,.3), 0 0 35px rgba(36,126,255,.20), 0 0 50px rgba(81,153,255,.12);
}

/* --- nav --- */
.theme-zy .nav-scrolled { background: rgba(11,21,48,.88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 4px 20px rgba(0,0,0,.25); }
.theme-zy .nav-link::after { background: linear-gradient(90deg, #247EFF, #5199FF); }

/* --- placeholder --- */
.theme-zy .placeholder {
  background: rgba(255,255,255,.05);
  border: 1px dashed rgba(255,255,255,.18);
  color: rgba(142,159,199,.55);
}

/* --- mission / values --- */
.theme-zy .mission-quote { color: rgba(36,126,255,.35); }
.theme-zy .value-bignum {
  background: linear-gradient(135deg, rgba(36,126,255,.32), rgba(81,153,255,.12));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* --- carousel --- */
.theme-zy .carousel-btn {
  background: rgba(36,126,255,.28);
}

/* --- filter-btn --- */
.theme-zy .filter-btn {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
}
.theme-zy .filter-btn:hover { background: rgba(255,255,255,.12); }

/* --- client-logo --- */
.theme-zy .client-logo { box-shadow: 0 2px 10px rgba(0,0,0,.12); }

/* --- num-grad --- */
.theme-zy .num-grad {
  background: linear-gradient(135deg, #fff 30%, #247EFF);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* --- adv-num (goodcol-zy version: smaller with stroke) --- */
.theme-zy .adv-num {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, rgba(36,126,255,.7), rgba(81,153,255,.25));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 1px rgba(36,126,255,.3);
  position: static;
  top: auto;
  left: auto;
  transform: none;
  pointer-events: auto;
}

/* --- hero-slide padding --- */
.theme-zy .hero-slide { padding: 104px 0 56px; }
@media (min-width: 768px) {
  .theme-zy .hero-slide { padding: 144px 0 96px; }
}

/* --- hero-dot --- */
.theme-zy .hero-dot:hover { background: rgba(81,153,255,.6); border-color: rgba(81,153,255,.8); }

/* --- prose-product enhancements --- */
.theme-zy .prose-product strong { font-weight: 700; }
.theme-zy .prose-product h2 { color: #fff; font-size: 1.5rem; font-weight: 800; margin: 1.4em 0 .6em; }
.theme-zy .prose-product h3 { font-size: 1.4rem; font-weight: 800; }
.theme-zy .prose-product h4 { font-size: 1.2rem; font-weight: 700; }
.theme-zy .prose-product ul, .theme-zy .prose-product ol { margin: .8em 0 1.2em 1.5em; }
.theme-zy .prose-product ol { list-style: none; counter-reset: item; padding-left: 0; }
.theme-zy .prose-product ol li { counter-increment: item; margin-bottom: .8em; line-height: 1.7; padding: .6em 0 .6em 2.5em; position: relative; border-radius: .5rem; background: rgba(255,255,255,.03); }
.theme-zy .prose-product ol li::before { content: counter(item); position: absolute; left: .6em; top: .6em; width: 1.5em; height: 1.5em; background: linear-gradient(135deg, #247EFF, #1950CC); border-radius: .4rem; color: #fff; font-size: .75rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.theme-zy .prose-product li strong { color: #247EFF; }

/* --- footer --- */
.theme-zy footer.footer-bg {
  background: radial-gradient(circle at 75% 5%, rgba(36,126,255,.28), transparent 40%), radial-gradient(circle at 20% 95%, rgba(81,153,255,.20), transparent 45%), radial-gradient(circle, rgba(255,255,255,.07) 1px, transparent 1.5px), linear-gradient(180deg, #0D1838, #0A1530) !important;
  background-size: 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
}

/* --- careers-hero --- */
.theme-zy .careers-hero { background: transparent !important; }
.theme-zy .careers-hero img { opacity: 1 !important; }
@media (max-width: 767px) {
  .theme-zy .careers-hero img { object-position: 50% top !important; }
}

/* --- mission-line --- */
.theme-zy .mission-line { background: linear-gradient(90deg, transparent, #247EFF, transparent); }

/* --- icon-grad-accent --- */
.theme-zy .icon-grad-accent { background: linear-gradient(135deg, #5199FF, #247EFF); }

/* ===================== THEME-ZY 浅色主题覆盖 ===================== */
.theme-zy[data-theme="light"] body { background-color: var(--bg-base); color: var(--text-primary); }
.theme-zy[data-theme="light"] .text-white { color: var(--text-primary) !important; }
.theme-zy[data-theme="light"] .text-white\/80, .theme-zy[data-theme="light"] .text-white\/70 { color: var(--text-secondary) !important; }
.theme-zy[data-theme="light"] .text-white\/60, .theme-zy[data-theme="light"] .text-white\/50, .theme-zy[data-theme="light"] .text-white\/40, .theme-zy[data-theme="light"] .text-white\/30 { color: var(--text-muted) !important; }
.theme-zy[data-theme="light"] .text-mute { color: var(--text-muted) !important; }
.theme-zy[data-theme="light"] .bg-ink {
  background:
    radial-gradient(circle at 20% 10%, rgba(36,126,255,.12), transparent 35%),
    radial-gradient(circle at 80% 85%, rgba(81,153,255,.10), transparent 40%),
    radial-gradient(circle, rgba(28,94,212,.06) 1px, transparent 1.5px),
    #ffffff !important;
  background-size: 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
}
.theme-zy[data-theme="light"] .bg-ink2 {
  background:
    radial-gradient(circle at 75% 5%, rgba(36,126,255,.10), transparent 40%),
    radial-gradient(circle at 20% 95%, rgba(81,153,255,.08), transparent 45%),
    radial-gradient(circle, rgba(28,94,212,.05) 1px, transparent 1.5px),
    #f0f3f7 !important;
  background-size: 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
}
.theme-zy[data-theme="light"] .glass { background: var(--card-bg); border-color: var(--card-border); }
.theme-zy[data-theme="light"] .glass-card { background: var(--card-bg); border-color: var(--card-border); box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.theme-zy[data-theme="light"] .glass-card:hover { border-color: rgba(36,126,255,.45); box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.theme-zy[data-theme="light"] .glass-card::after { background: linear-gradient(90deg, transparent, rgba(36,126,255,.35), rgba(81,153,255,.25), rgba(36,126,255,.35), transparent) !important; }
.theme-zy[data-theme="light"] .hero-grad {
  background: radial-gradient(circle at 15% 20%, rgba(36,126,255,.10), transparent 45%), radial-gradient(circle at 85% 70%, rgba(81,153,255,.08), transparent 50%), linear-gradient(135deg, var(--hero-from), var(--hero-mid), var(--hero-to)) !important;
}
.theme-zy[data-theme="light"] .grid-deco { background-image: linear-gradient(rgba(28,94,212,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(28,94,212,.04) 1px, transparent 1px); }
.theme-zy[data-theme="light"] .placeholder { background: #f0f2f5; border-color: #d1d5db; color: #9ca3af; }
.theme-zy[data-theme="light"] .marquee .glass, .theme-zy[data-theme="light"] #clients-page .glass { background: #f5f7fa !important; border: 1px solid #e5e7eb !important; }
.theme-zy[data-theme="light"] .client-logo { background: #f5f7fa !important; border: 1px solid #e5e7eb !important; }
.theme-zy[data-theme="light"] .text-accent { color: #247EFF; }
.theme-zy[data-theme="light"] .text-accent\/70 { color: rgba(74,92,224,.65); }
.theme-zy[data-theme="light"] .hover\:text-accent:hover { color: #247EFF; }
.theme-zy[data-theme="light"] .bg-accent { background-color: #247EFF !important; color: #fff !important; }
.theme-zy[data-theme="light"] .hover\:bg-white\/10:hover { background: rgba(0,0,0,.06) !important; }
.theme-zy[data-theme="light"] .hover\:text-white:hover { color: var(--text-primary) !important; }
.theme-zy[data-theme="light"] .hover\:text-white\/60:hover { color: var(--text-secondary) !important; }
.theme-zy[data-theme="light"] .bg-ink2\/95 { background: rgba(240,243,247,.95) !important; }
.theme-zy[data-theme="light"] .text-white\/90 { color: var(--text-primary) !important; }
.theme-zy[data-theme="light"] .text-white\/20 { color: var(--text-muted) !important; }
.theme-zy[data-theme="light"] .text-white\/10 { color: rgba(0,0,0,.06) !important; }
.theme-zy[data-theme="light"] .mission-line { background: linear-gradient(90deg, transparent, #247EFF, transparent); }
.theme-zy[data-theme="light"] .brand-text-fallback { color: var(--text-primary); }
.theme-zy[data-theme="light"] .carousel-btn { background: rgba(28,94,212,.12); border-color: rgba(28,94,212,.15); color: #1C5ED4; }
.theme-zy[data-theme="light"] .carousel-btn:hover { background: linear-gradient(135deg, #247EFF, #1950CC); color: #fff; }
.theme-zy[data-theme="light"] .honor-card:hover .glass-card { border-color: rgba(36,126,255,.4); box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.theme-zy[data-theme="light"] .lightbox-backdrop { background: rgba(0,0,0,.85); }
.theme-zy[data-theme="light"] .bg-green-400 { background-color: #16a34a !important; }
.theme-zy[data-theme="light"] .ring-accent\/20 { box-shadow: 0 0 0 4px rgba(74,92,224,.2); }
.theme-zy[data-theme="light"] .icon-grad-blue svg, .theme-zy[data-theme="light"] .icon-grad-accent svg, .theme-zy[data-theme="light"] .value-icon svg { color: #fff !important; }
.theme-zy[data-theme="light"] .theme-toggle svg { color: var(--text-primary); }
.theme-zy[data-theme="light"] .nav-bar.nav-scrolled { background: rgba(11,21,48,.9) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 4px 20px rgba(0,0,0,.15) !important; }
.theme-zy[data-theme="light"] .hero-grad {
  background: radial-gradient(circle at 15% 20%, rgba(36,126,255,.50), transparent 45%), radial-gradient(circle at 85% 70%, rgba(81,153,255,.38), transparent 50%), radial-gradient(circle at 50% 50%, rgba(36,126,255,.18), transparent 55%), linear-gradient(135deg, #0B1530, #152050, #1E2870, #1A1A60) !important;
}
.theme-zy[data-theme="light"] .careers-hero { background: transparent !important; }
.theme-zy[data-theme="light"] .careers-hero img { opacity: 1 !important; }
.theme-zy[data-theme="light"] .nav-bar .text-white,
.theme-zy[data-theme="light"] .hero-grad .text-white,
.theme-zy[data-theme="light"] .careers-hero .text-white,
.theme-zy[data-theme="light"] #mobile-menu .text-white { color: #fff !important; }
.theme-zy[data-theme="light"] .nav-bar .text-white\/80, .theme-zy[data-theme="light"] .hero-grad .text-white\/80, .theme-zy[data-theme="light"] .careers-hero .text-white\/80, .theme-zy[data-theme="light"] #mobile-menu .text-white\/80 { color: rgba(255,255,255,.8) !important; }
.theme-zy[data-theme="light"] .nav-bar .text-white\/70, .theme-zy[data-theme="light"] .hero-grad .text-white\/70, .theme-zy[data-theme="light"] .careers-hero .text-white\/70, .theme-zy[data-theme="light"] #mobile-menu .text-white\/70 { color: rgba(255,255,255,.7) !important; }
.theme-zy[data-theme="light"] .nav-bar .text-white\/60, .theme-zy[data-theme="light"] .hero-grad .text-white\/60, .theme-zy[data-theme="light"] .careers-hero .text-white\/60 { color: rgba(255,255,255,.6) !important; }
.theme-zy[data-theme="light"] .nav-link { color: rgba(255,255,255,.75) !important; }
.theme-zy[data-theme="light"] .nav-link:hover, .theme-zy[data-theme="light"] .nav-link.active { color: #fff !important; }
.theme-zy[data-theme="light"] #mobile-menu { background: rgba(11,21,48,.95) !important; }
.theme-zy[data-theme="light"] #mobile-menu .border-white\/5 { border-color: rgba(255,255,255,.08) !important; }
.theme-zy[data-theme="light"] .nav-bar .theme-toggle:hover { background: rgba(255,255,255,.1) !important; }
.theme-zy[data-theme="light"] .nav-bar .theme-toggle svg { color: #fff !important; }
.theme-zy[data-theme="light"] .hero-grad .grid-deco { background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) !important; }
.theme-zy[data-theme="light"] footer { background: #0B1530 !important; background-image: none !important; }
.theme-zy[data-theme="light"] footer .text-white { color: #fff !important; }
.theme-zy[data-theme="light"] footer .text-white\/60, .theme-zy[data-theme="light"] footer .text-white\/70 { color: rgba(255,255,255,.6) !important; }
.theme-zy[data-theme="light"] footer .text-white\/40 { color: rgba(255,255,255,.4) !important; }
.theme-zy[data-theme="light"] footer .text-white\/30 { color: rgba(255,255,255,.3) !important; }
.theme-zy[data-theme="light"] footer .border-white\/5 { border-color: rgba(255,255,255,.05) !important; }
.theme-zy[data-theme="light"] footer .brand-text-fallback { color: #fff !important; }
.theme-zy[data-theme="light"] footer .hover\:text-white\/60:hover { color: rgba(255,255,255,.8) !important; }
.theme-zy[data-theme="light"] .nav-bar.nav-scrolled { background: rgba(11,21,48,.88) !important; box-shadow: 0 4px 20px rgba(0,0,0,.25) !important; }
.theme-zy[data-theme="light"] .hero-grad {
  background: radial-gradient(circle at 15% 20%, rgba(36,126,255,.50), transparent 45%), radial-gradient(circle at 85% 70%, rgba(81,153,255,.38), transparent 50%), radial-gradient(circle at 50% 50%, rgba(36,126,255,.18), transparent 55%), linear-gradient(135deg, #0B1530 0%, #152050 40%, #1E2870 75%, #1A1A60 100%) !important;
}
.theme-zy footer.footer-bg {
  background: radial-gradient(circle at 75% 5%, rgba(36,126,255,.28), transparent 40%), radial-gradient(circle at 20% 95%, rgba(81,153,255,.20), transparent 45%), radial-gradient(circle, rgba(255,255,255,.07) 1px, transparent 1.5px), linear-gradient(180deg, #0D1838, #0A1530) !important;
  background-size: 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
}
.theme-zy[data-theme="light"] footer.footer-bg {
  background: radial-gradient(circle at 75% 5%, rgba(36,126,255,.28), transparent 40%), radial-gradient(circle at 20% 95%, rgba(81,153,255,.20), transparent 45%), radial-gradient(circle, rgba(255,255,255,.07) 1px, transparent 1.5px), linear-gradient(180deg, #0D1838, #0A1530) !important;
  background-size: 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
}
.theme-zy[data-theme="light"] #mobile-menu { background: rgba(11,21,48,.95) !important; }
.theme-zy[data-theme="light"] .hero-grad .glass, .theme-zy[data-theme="light"] .careers-hero .glass { background: rgba(255,255,255,.12) !important; border-color: rgba(255,255,255,.18) !important; }
.theme-zy[data-theme="light"] .hero-grad .glass-card, .theme-zy[data-theme="light"] .careers-hero .glass-card { background: rgba(255,255,255,.10) !important; border-color: rgba(255,255,255,.16) !important; box-shadow: 0 20px 40px rgba(0,0,0,.3) !important; }
.theme-zy[data-theme="light"] .hero-grad .glass-card:hover, .theme-zy[data-theme="light"] .careers-hero .glass-card:hover { background: rgba(255,255,255,.13) !important; border-color: rgba(81,153,255,.55) !important; }
.theme-zy[data-theme="light"] .hero-grad .glass-card::after, .theme-zy[data-theme="light"] .careers-hero .glass-card::after { display: block !important; background: linear-gradient(90deg, transparent, rgba(36,126,255,.7), rgba(81,153,255,.6), rgba(36,126,255,.7), transparent) !important; }
.theme-zy[data-theme="light"] .hero-grad .placeholder, .theme-zy[data-theme="light"] .careers-hero .placeholder { background: rgba(255,255,255,.05) !important; border-color: rgba(255,255,255,.18) !important; color: rgba(142,159,199,.55) !important; }
.theme-zy[data-theme="light"] .hero-grad .bg-white\/10, .theme-zy[data-theme="light"] .careers-hero .bg-white\/10 { background: rgba(255,255,255,.1) !important; }
.theme-zy[data-theme="light"] .hero-grad .text-white\/50, .theme-zy[data-theme="light"] .careers-hero .text-white\/50 { color: rgba(255,255,255,.5) !important; }
.theme-zy[data-theme="light"] .hero-grad .text-white\/60, .theme-zy[data-theme="light"] .careers-hero .text-white\/60 { color: rgba(255,255,255,.6) !important; }
.theme-zy[data-theme="light"] .nav-bar .text-accent, .theme-zy[data-theme="light"] .hero-grad .text-accent, .theme-zy[data-theme="light"] .careers-hero .text-accent, .theme-zy[data-theme="light"] footer .text-accent, .theme-zy[data-theme="light"] #mobile-menu .text-accent { color: #247EFF !important; }
.theme-zy[data-theme="light"] .grad-btn { color: #fff !important; }
.theme-zy[data-theme="light"] .hero-grad, .theme-zy[data-theme="light"] .careers-hero, .theme-zy[data-theme="light"] .nav-bar, .theme-zy[data-theme="light"] footer, .theme-zy[data-theme="light"] #mobile-menu { color: #fff !important; }
.theme-zy[data-theme="light"] .hero-grad *, .theme-zy[data-theme="light"] .careers-hero *, .theme-zy[data-theme="light"] .nav-bar *, .theme-zy[data-theme="light"] footer *, .theme-zy[data-theme="light"] #mobile-menu * { color: inherit !important; }
.theme-zy[data-theme="light"] footer a:hover { color: #247EFF !important; }
.theme-zy[data-theme="light"] input::placeholder, .theme-zy[data-theme="light"] textarea::placeholder { color: #9ca3af !important; opacity: 1 !important; }
.theme-zy[data-theme="light"] .nav-scrolled { background: var(--nav-bg); box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.theme-zy[data-theme="light"] .nav-link { color: rgba(31,41,55,.65); }
.theme-zy[data-theme="light"] .nav-link:hover, .theme-zy[data-theme="light"] .nav-link.active { color: var(--text-primary); }
.theme-zy[data-theme="light"] .num-grad { background: linear-gradient(135deg, #1C5ED4, #247EFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.theme-zy[data-theme="light"] .filter-btn { background: #f0f2f5; border-color: #d1d5db; color: #4B5563; }
.theme-zy[data-theme="light"] .filter-btn:hover { background: #e5e7eb; color: #1F2937; }
.theme-zy[data-theme="light"] .filter-btn.active { background: #1C5ED4; color: #fff; }
.theme-zy[data-theme="light"] .prose-product { color: #4B5563; }
.theme-zy[data-theme="light"] .prose-product strong { color: #1F2937; font-weight: 700; }
.theme-zy[data-theme="light"] .prose-product h2 { color: #111827; font-size: 1.5rem; font-weight: 800; }
.theme-zy[data-theme="light"] .prose-product h3 { color: #111827; font-size: 1.4rem; font-weight: 800; }
.theme-zy[data-theme="light"] .prose-product h4 { color: #1F2937; font-size: 1.2rem; font-weight: 700; }
.theme-zy[data-theme="light"] .adv-num { background: linear-gradient(135deg, rgba(28,94,212,.5), rgba(36,126,255,.15)); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-stroke: 1px rgba(28,94,212,.2); }
.theme-zy[data-theme="light"] .value-bignum { background: linear-gradient(135deg, rgba(28,94,212,.15), rgba(28,94,212,.04)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.theme-zy[data-theme="light"] section + section { border-top: 1px solid var(--border-color); }
.theme-zy[data-theme="light"] .mission-quote { color: rgba(28,94,212,.25); }
.theme-zy[data-theme="light"] .border-white\/5, .theme-zy[data-theme="light"] .border-white\/10, .theme-zy[data-theme="light"] .border-white\/15, .theme-zy[data-theme="light"] .border-white\/20 { border-color: var(--border-color) !important; }
.theme-zy[data-theme="light"] .bg-white\/5, .theme-zy[data-theme="light"] .bg-white\/6, .theme-zy[data-theme="light"] .bg-white\/10 { background: rgba(0,0,0,.04) !important; }
.theme-zy .theme-toggle:hover { background: rgba(255,255,255,.1); }
.theme-zy[data-theme="light"] .theme-toggle:hover { background: rgba(0,0,0,.06); }

/* 根源修复：theme-zy 深色区域文字强制白 */
.theme-zy[data-theme="light"] section.hero-grad,
.theme-zy[data-theme="light"] .careers-hero,
.theme-zy[data-theme="light"] .nav-bar,
.theme-zy[data-theme="light"] footer,
.theme-zy[data-theme="light"] #mobile-menu { color: #fff !important; }
.theme-zy[data-theme="light"] section.hero-grad *,
.theme-zy[data-theme="light"] .careers-hero *,
.theme-zy[data-theme="light"] .nav-bar *,
.theme-zy[data-theme="light"] footer *,
.theme-zy[data-theme="light"] #mobile-menu * { color: inherit !important; }

/* ===================== GOODCOL-ZY 独有组件样式（无冲突，直接追加） ===================== */

/* --- Mega Menu --- */
.theme-zy .nav-mega-wrapper { position: relative; display: flex; align-items: center; }
.theme-zy .mega-menu-panel {
  position: fixed;
  top: 76px;
  left: 0; right: 0;
  z-index: 49;
  background: #fff;
  color: #2F3032 !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(36,126,255,.2);
  box-shadow: 0 16px 48px rgba(0,0,0,.1), 0 0 60px rgba(36,126,255,.04);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.theme-zy .mega-menu-panel.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.theme-zy .mega-menu-inner { max-width: 80rem; margin: 0 auto; padding: 2rem 1.5rem; display: flex; gap: 2.5rem; }
.theme-zy .mega-menu-categories { flex: 0 0 220px; display: flex; flex-direction: column; gap: .25rem; }
.theme-zy .mega-cat-item {
  display: flex; flex-direction: row; align-items: center; gap: .75rem;
  padding: .75rem 1rem; border-radius: .75rem;
  background: transparent; border: none; cursor: pointer; text-align: left;
  transition: background .2s, color .2s;
  color: #2F3032 !important; font-family: inherit;
}
.theme-zy .mega-cat-item:hover { background: #f3f4f6; color: #247EFF !important; }
.theme-zy .mega-cat-item.active { background: rgba(36,126,255,.1); color: #247EFF !important; }
.theme-zy .mega-cat-icon {
  width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(36,126,255,.15), rgba(81,153,255,.08));
  border: 1px solid rgba(36,126,255,.18); border-radius: .5rem; flex-shrink: 0; color: #5199FF;
}
.theme-zy .mega-cat-item:hover .mega-cat-icon { color: #247EFF; border-color: rgba(36,126,255,.35); }
.theme-zy .mega-cat-item.active .mega-cat-icon { color: #247EFF; background: rgba(36,126,255,.22); border-color: rgba(36,126,255,.4); }
.theme-zy .mega-cat-info { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.theme-zy .mega-cat-name { font-size: .9rem; font-weight: 600; line-height: 1.3; white-space: nowrap; }
.theme-zy .mega-cat-en { font-size: .7rem; opacity: .5; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.theme-zy .mega-cat-item.active .mega-cat-en { opacity: .8; color: #247EFF; }
.theme-zy .mega-menu-products { flex: 1; min-height: 200px; max-height: 70vh; overflow-y: auto; }
.theme-zy .mega-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.theme-zy .mega-product-card {
  display: flex; align-items: flex-start; gap: .75rem;
  padding: .75rem; border-radius: .75rem;
  background: #f9fafb; border: 1px solid #e5e7eb;
  cursor: pointer; text-decoration: none; color: inherit;
  transition: background .25s, border-color .25s, transform .25s;
}
.theme-zy .mega-product-card:hover { background: #eff6ff; border-color: rgba(36,126,255,.4); transform: translateY(-2px); }
.theme-zy .mega-product-card-body { flex: 1; min-width: 0; }
.theme-zy .mega-product-card-name {
  font-size: .85rem; font-weight: 600; color: #2F3032 !important;
  margin-bottom: .2rem; line-height: 1.3;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  transition: color .25s;
}
.theme-zy .mega-product-card:hover .mega-product-card-name { color: #247EFF !important; }
.theme-zy .mega-product-card:hover .mega-product-card-tagline { color: #247EFF !important; }
.theme-zy .mega-product-card-tagline {
  font-size: .72rem; color: #606266 !important; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.theme-zy .mega-menu-loading { display: flex; align-items: center; justify-content: center; height: 200px; color: #9CA3AF !important; font-size: .875rem; }
.theme-zy .nav-mega-wrapper .nav-link.mega-open { color: #fff; }
.theme-zy .nav-mega-wrapper .nav-link.mega-open::after { width: 100%; left: 0; }

/* Mega menu 深浅主题保护 */
.theme-zy[data-theme="light"] .nav-bar .mega-menu-panel,
.theme-zy[data-theme="light"] .nav-bar .mega-menu-panel .mega-product-card-name { color: #2F3032 !important; }
.theme-zy[data-theme="light"] .nav-bar .mega-menu-panel .mega-product-card-tagline { color: #606266 !important; }
.theme-zy[data-theme="light"] .nav-bar .mega-menu-panel .mega-cat-item { color: #2F3032 !important; }
.theme-zy[data-theme="light"] .nav-bar .mega-menu-panel .mega-cat-item:hover,
.theme-zy[data-theme="light"] .nav-bar .mega-menu-panel .mega-cat-item.active,
.theme-zy[data-theme="light"] .nav-bar .mega-menu-panel .mega-product-card:hover .mega-product-card-name,
.theme-zy[data-theme="light"] .nav-bar .mega-menu-panel .mega-product-card:hover .mega-product-card-tagline { color: #247EFF !important; }

/* Mega menu 深色主题 */
[data-theme="dark"] .theme-zy .mega-menu-panel,
.theme-zy[data-theme="dark"] .mega-menu-panel {
  background: rgba(11,21,48,.94) !important;
  color: rgba(255,255,255,.75) !important;
  border-top-color: rgba(255,255,255,.08) !important;
  border-bottom-color: rgba(36,126,255,.15) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.4), 0 0 60px rgba(36,126,255,.06) !important;
}
[data-theme="dark"] .theme-zy .mega-cat-item,
.theme-zy[data-theme="dark"] .mega-cat-item { color: rgba(255,255,255,.6) !important; }
[data-theme="dark"] .theme-zy .mega-cat-item:hover,
.theme-zy[data-theme="dark"] .mega-cat-item:hover { background: rgba(255,255,255,.06) !important; color: #fff !important; }
[data-theme="dark"] .theme-zy .mega-cat-item.active,
.theme-zy[data-theme="dark"] .mega-cat-item.active { background: rgba(36,126,255,.15) !important; color: #247EFF !important; }
[data-theme="dark"] .theme-zy .mega-cat-icon,
.theme-zy[data-theme="dark"] .mega-cat-icon { background: rgba(36,126,255,.18); border-color: rgba(36,126,255,.25); color: #5199FF; }
[data-theme="dark"] .theme-zy .mega-product-card,
.theme-zy[data-theme="dark"] .mega-product-card { background: rgba(255,255,255,.04) !important; border-color: rgba(255,255,255,.06) !important; }
[data-theme="dark"] .theme-zy .mega-product-card:hover,
.theme-zy[data-theme="dark"] .mega-product-card:hover { background: rgba(36,126,255,.10) !important; border-color: rgba(36,126,255,.35) !important; }
[data-theme="dark"] .theme-zy .mega-product-card-name,
.theme-zy[data-theme="dark"] .mega-product-card-name { color: rgba(255,255,255,.8) !important; }
[data-theme="dark"] .theme-zy .mega-product-card:hover .mega-product-card-name,
.theme-zy[data-theme="dark"] .mega-product-card:hover .mega-product-card-name { color: #247EFF !important; }
[data-theme="dark"] .theme-zy .mega-product-card:hover .mega-product-card-tagline,
.theme-zy[data-theme="dark"] .mega-product-card:hover .mega-product-card-tagline { color: #247EFF !important; }
[data-theme="dark"] .theme-zy .mega-product-card-tagline,
.theme-zy[data-theme="dark"] .mega-product-card-tagline { color: rgba(255,255,255,.45) !important; }
[data-theme="dark"] .theme-zy .mega-menu-loading,
.theme-zy[data-theme="dark"] .mega-menu-loading { color: rgba(255,255,255,.3) !important; }
@media (max-width: 767px) { .mega-menu-panel { display: none !important; } }

/* --- News List 样式 --- */
.news-list-item {
  display: flex; gap: 1.5rem; padding: 1.5rem 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-decoration: none; color: inherit; transition: all .3s;
}
.news-list-item:hover { border-bottom-color: rgba(36,126,255,.4); }
.news-list-item:first-child { padding-top: 0; }
.news-list-img {
  width: 200px; height: 130px; flex-shrink: 0;
  border-radius: .75rem; overflow: hidden; background: rgba(255,255,255,.04);
}
.news-list-img img { width: 100%; height: 100%; object-fit: cover; }
.news-list-body { flex: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.news-list-title {
  font-size: 1.25rem; font-weight: 700; color: #fff;
  margin-bottom: .5rem; line-height: 1.5;
  overflow: hidden; text-overflow: ellipsis;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  transition: color .25s;
}
.news-list-item:hover .news-list-title { color: #247EFF; }
.news-list-desc {
  font-size: .875rem; color: rgba(255,255,255,.5); line-height: 1.6;
  margin-bottom: .75rem;
  overflow: hidden; text-overflow: ellipsis;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.news-list-meta {
  display: flex; align-items: center; justify-content: space-between;
  font-size: .8rem; color: rgba(255,255,255,.35);
}
.news-list-arrow {
  opacity: 0; transform: translateX(-8px);
  transition: all .3s; color: #247EFF; font-size: 1rem;
}
.news-list-item:hover .news-list-arrow { opacity: 1; transform: translateX(0); }

.theme-zy[data-theme="light"] .news-list-item { border-bottom-color: rgba(0,0,0,.08); }
.theme-zy[data-theme="light"] .news-list-item:hover { border-bottom-color: rgba(36,126,255,.4); }
.theme-zy[data-theme="light"] .news-list-title { color: #1F2937; }
.theme-zy[data-theme="light"] .news-list-desc { color: #6B7280; }
.theme-zy[data-theme="light"] .news-list-meta { color: #9CA3AF; }
.theme-zy[data-theme="light"] .news-list-img { background: #f3f4f6; }

.news-load-more {
  padding: .75rem 2.5rem; border-radius: 2rem;
  background: transparent; border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.7); font-size: .9rem;
  cursor: pointer; transition: all .3s; font-family: inherit;
}
.news-load-more:hover { background: rgba(36,126,255,.1); border-color: #247EFF; color: #247EFF; }
.theme-zy[data-theme="light"] .news-load-more { border-color: rgba(0,0,0,.15); color: #4B5563; }
.theme-zy[data-theme="light"] .news-load-more:hover { background: rgba(36,126,255,.08); border-color: #247EFF; color: #247EFF; }

/* ===== 浅色底层背景（通用 section-light，用于谷科动态 / 加入谷科 / 联系我们等模块） ===== */
.section-light {
  background:
    radial-gradient(circle at 20% 10%, rgba(36,126,255,.08), transparent 35%),
    radial-gradient(circle at 80% 90%, rgba(138,191,255,.06), transparent 40%),
    radial-gradient(circle, rgba(28,94,204,.04) 1px, transparent 1.5px),
    #f8f9fb !important;
  background-size: 100% 100%, 100% 100%, 26px 26px, 100% 100% !important;
  color: #1F2937 !important;
}
/* --- 文字颜色 --- */
.section-light .text-white,
.section-light .text-white\/90 { color: #1F2937 !important; }
.section-light .text-white\/80,
.section-light .text-white\/70 { color: #4B5563 !important; }
.section-light .text-white\/60,
.section-light .text-white\/50,
.section-light .text-white\/40,
.section-light .text-white\/30 { color: #6B7280 !important; }
.section-light .text-mute { color: #6B7280 !important; }
.section-light h1, .section-light h2, .section-light h3, .section-light h4,
.section-light .font-bold, .section-light .font-extrabold, .section-light .font-semibold { color: #1F2937; }
.section-light .text-accent { color: #247EFF !important; }
.section-light .grad-btn { color: #fff !important; }
/* --- glass / glass-card 浅色适配 --- */
.section-light .glass { background: #fff; border-color: #e5e7eb; color: #1F2937 !important; }
.section-light .glass-card { background: #fff; border-color: #e5e7eb; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.section-light .glass-card:hover { border-color: rgba(36,126,255,.4); box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.section-light .glass-card::after { background: linear-gradient(90deg, transparent, rgba(36,126,255,.3), transparent) !important; }
/* --- 表单输入框浅色适配 --- */
.section-light input, .section-light textarea { background: #f3f4f6 !important; border-color: #d1d5db !important; color: #1F2937 !important; }
.section-light input::placeholder, .section-light textarea::placeholder { color: #9ca3af !important; opacity: 1 !important; }
.section-light input:focus, .section-light textarea:focus { border-color: #247EFF !important; }
/* --- 分隔线 --- */
.section-light .border-white\/5,
.section-light .border-white\/10,
.section-light .border-white\/15,
.section-light .border-white\/20 { border-color: rgba(0,0,0,.08) !important; }
.section-light section + section { border-top-color: rgba(0,0,0,.08) !important; }
/* --- placeholder 适配 --- */
.section-light .placeholder { background: #f0f2f5; border-color: #d1d5db; color: #9ca3af; }
/* --- mission / values --- */
.section-light .mission-line { background: linear-gradient(90deg, transparent, #247EFF, transparent); }
.section-light .mission-quote { color: rgba(28,94,204,.25); }
.section-light .value-bignum { background: linear-gradient(135deg, rgba(28,94,204,.15), rgba(28,94,204,.04)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.section-light .num-grad { background: linear-gradient(135deg, #1C5ED4, #247EFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.section-light .icon-grad-blue svg, .section-light .icon-grad-accent svg, .section-light .value-icon svg { color: #fff !important; }
/* --- News list 专用 --- */
.section-light .news-list-item { border-bottom-color: rgba(0,0,0,.08); }
.section-light .news-list-item:hover { border-bottom-color: rgba(36,126,255,.4); }
.section-light .news-list-title { color: #1F2937; }
.section-light .news-list-item:hover .news-list-title { color: #247EFF; }
.section-light .news-list-desc { color: #6B7280; }
.section-light .news-list-meta { color: #9CA3AF; }
.section-light .news-list-img { background: #f3f4f6; }
.section-light .news-load-more { border-color: rgba(0,0,0,.15); color: #4B5563; }
.section-light .news-load-more:hover { background: rgba(36,126,255,.08); border-color: #247EFF; color: #247EFF; }

.news-prev-next { display: flex; align-items: baseline; text-decoration: none; max-width: 340px; }
.news-pn-label { font-size: .75rem; color: #6B7280; transition: color .25s; white-space: nowrap; margin-right: .5rem; flex-shrink: 0; }
.news-pn-title {
  font-size: .9rem; color: #6B7280; line-height: 1.4;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .25s;
}
.news-prev-next:hover .news-pn-label { color: #247EFF; }
.news-prev-next:hover .news-pn-title { color: #247EFF; }
.theme-zy[data-theme="light"] .news-pn-label { color: #6B7280; }
.theme-zy[data-theme="light"] .news-pn-title { color: #6B7280; }
.theme-zy[data-theme="light"] .news-prev-next:hover .news-pn-label { color: #D9700A; }
.theme-zy[data-theme="light"] .news-prev-next:hover .news-pn-title { color: #D9700A; }
@media (max-width: 640px) {
  .news-list-item { flex-direction: column; gap: .75rem; }
  .news-list-img { width: 100%; height: 180px; }
}

/* --- AI 样式 --- */
.ai-section-heading { display: flex; align-items: center; gap: .75rem; margin: 1.6em 0 1em; }
.ai-section-bar {
  width: 4px; height: 1.5rem; border-radius: 2px;
  background: linear-gradient(180deg, #247EFF, #5199FF); flex-shrink: 0;
}
.ai-section-heading h3 { font-size: 1.2rem; font-weight: 700; color: #fff; margin: 0; }
.theme-zy[data-theme="light"] .ai-section-heading h3 { color: #1F2937; }

.ai-core-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 1.5em 0; }
.ai-core-card {
  text-align: center; padding: 2rem 1.25rem; border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.2) 100%);
  border: 1px solid rgba(255,255,255,0.8); transition: all .3s;
}
.ai-core-card:hover {
  background: linear-gradient(180deg, rgba(36,126,255,.10) 0%, rgba(36,126,255,.04) 100%);
  border-color: rgba(36,126,255,.3); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.2);
}
.ai-core-icon {
  width: 60px; height: 60px; margin: 0 auto 1rem;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(36,126,255,.20), rgba(81,153,255,.08));
  border: 1px solid rgba(36,126,255,.25); border-radius: 50%;
  color: #5199FF; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.ai-core-text { display: flex; flex-direction: column; align-items: center; gap: .3rem; }
.ai-core-text span { font-size: .95rem; font-weight: 700; color: #1F2937; line-height: 1.5; }
.ai-core-card p { font-size: .82rem; color: #6B7280; line-height: 1.6; margin: 0; }
.theme-zy[data-theme="light"] .ai-core-card { background: #fff; border-color: #e5e7eb; box-shadow: 0 2px 12px rgba(0,0,0,.04); }
.theme-zy[data-theme="light"] .ai-core-card:hover { background: #f8faff; border-color: rgba(36,126,255,.25); }
.theme-zy[data-theme="light"] .ai-core-card h4 { color: #1F2937; }
.theme-zy[data-theme="light"] .ai-core-card p { color: #6B7280; }
.theme-zy[data-theme="light"] .ai-core-text span { color: #1F2937; }
@media (max-width: 768px) { .ai-core-cards { grid-template-columns: 1fr; } }

.ai-case-list { display: flex; flex-direction: column; gap: .5rem; margin: 1em 0; }
.ai-case-item {
  display: flex; align-items: center; gap: .75rem;
  padding: .65rem 1rem; border-radius: .5rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.2) 100%);
  border: 1px solid rgba(255,255,255,0.8);
  font-size: .9rem; color: #1F2937; transition: all .25s;
}
.ai-case-item:hover { background: rgba(255,255,255,0.7); border-color: rgba(59,130,246,0.7); }
.ai-case-num {
  width: 26px; height: 26px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #247EFF, #1950CC); border-radius: .4rem;
  color: #fff; font-size: .75rem; font-weight: 700; flex-shrink: 0;
}
.theme-zy[data-theme="light"] .ai-case-item { background: #f9fafb; border-color: #e5e7eb; color: #374151; }
.theme-zy[data-theme="light"] .ai-case-item:hover { background: #eff6ff; border-color: rgba(36,126,255,.2); }

.ai-capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 1.5em 0; }
.ai-cap-item {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1.2rem 1rem; border-radius: .75rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.2) 100%);
  border: 1px solid rgba(255,255,255,0.8); transition: all .3s;
}
.ai-cap-item:hover { background: rgba(255,255,255,0.7); border-color: rgba(59,130,246,0.7); }
.ai-cap-icon {
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(36,126,255,.20), rgba(81,153,255,.10));
  border: 1px solid rgba(36,126,255,.25); border-radius: .6rem; flex-shrink: 0;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #5199FF;
}
.ai-cap-icon svg { width: 20px; height: 20px; }
.ai-cap-text { display: flex; flex-direction: column; gap: .2rem; }
.ai-cap-text strong { font-size: .95rem; color: #6B7280; font-weight: 700; }
.ai-cap-desc { font-size: .8rem; color: #6B7280; }
.theme-zy[data-theme="light"] .ai-cap-item { background: #f9fafb; border-color: #e5e7eb; }
.theme-zy[data-theme="light"] .ai-cap-item:hover { background: #eff6ff; border-color: rgba(36,126,255,.3); }
.theme-zy[data-theme="light"] .ai-cap-text strong { color: #1F2937; }
.theme-zy[data-theme="light"] .ai-cap-desc { color: #6B7280; }
@media (max-width: 640px) { .ai-capability-grid { grid-template-columns: 1fr; } }

/* --- Clients Hero --- */
#clients-page .clients-hero {
  background: radial-gradient(circle at 15% 25%, rgba(36,126,255,.45), transparent 45%), radial-gradient(circle at 85% 75%, rgba(255,138,36,.12), transparent 50%), url('../img/our-clients.jpg') center/cover no-repeat !important;
}

/* --- Clients Banner 文字颜色 --- */
section.hero-grad .clients-banner-title { color: #247EFF !important; }
section.hero-grad .clients-banner-subtitle { color: #2F3032 !important; }

/* --- Product Banner 文字颜色 --- */
section.hero-grad .prod-banner-back { color: #606266 !important; }
section.hero-grad .prod-banner-back:hover { color: #FF9C3D !important; }
section.hero-grad .prod-banner-en { color: #2F3032 !important; }
section.hero-grad .prod-banner-title { color: #247EFF !important; }
section.hero-grad .prod-banner-slogan { color: #2F3032 !important; }

/* --- Product Advantage Card --- */
.prod-adv-card,
.prod-adv-card * { color: #fff !important; }

/* --- prose-product img/blockquote (补充) --- */
.prose-product img { border-radius: 1rem; margin: 1em 0; }
.prose-product blockquote { border-left: 3px solid #247EFF; padding-left: 1em; color: rgba(255,255,255,.6); margin: 1em 0; }

/* ===================== Mega Menu 基础样式（全站共享） ===================== */
.nav-mega-wrapper { position: relative; display: flex; align-items: center; }
.mega-menu-panel {
  position: fixed;
  top: 76px;
  left: 0; right: 0;
  z-index: 49;
  background: #fff;
  color: #2F3032 !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(36,126,255,.2);
  box-shadow: 0 16px 48px rgba(0,0,0,.1), 0 0 60px rgba(36,126,255,.04);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.mega-menu-panel.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.mega-menu-inner { max-width: 80rem; margin: 0 auto; padding: 2rem 1.5rem; display: flex; gap: 2.5rem; }
.mega-menu-categories { flex: 0 0 220px; display: flex; flex-direction: column; gap: .25rem; }
.mega-cat-item {
  display: flex; flex-direction: row; align-items: center; gap: .75rem;
  padding: .75rem 1rem; border-radius: .75rem;
  background: transparent; border: none; cursor: pointer; text-align: left;
  transition: background .2s, color .2s;
  color: #2F3032 !important; font-family: inherit;
}
.mega-cat-item:hover { background: #f3f4f6; color: #247EFF !important; }
.mega-cat-item.active { background: rgba(36,126,255,.1); color: #247EFF !important; }
.mega-cat-icon {
  width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(36,126,255,.15), rgba(81,153,255,.08));
  border: 1px solid rgba(36,126,255,.18); border-radius: .5rem; flex-shrink: 0; color: #5199FF;
}
.mega-cat-item:hover .mega-cat-icon { color: #247EFF; border-color: rgba(36,126,255,.35); }
.mega-cat-item.active .mega-cat-icon { color: #247EFF; background: rgba(36,126,255,.22); border-color: rgba(36,126,255,.4); }
.mega-cat-info { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.mega-cat-name { font-size: .9rem; font-weight: 600; line-height: 1.3; white-space: nowrap; }
.mega-cat-en { font-size: .7rem; opacity: .5; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.mega-cat-item.active .mega-cat-en { opacity: .8; color: #247EFF; }
.mega-menu-products { flex: 1; min-height: 200px; max-height: 70vh; overflow-y: auto; }
.mega-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.mega-product-card {
  display: flex; align-items: flex-start; gap: .75rem;
  padding: .75rem; border-radius: .75rem;
  background: #f9fafb; border: 1px solid #e5e7eb;
  cursor: pointer; text-decoration: none; color: inherit;
  transition: background .25s, border-color .25s, transform .25s;
}
.mega-product-card:hover { background: #eff6ff; border-color: rgba(36,126,255,.4); transform: translateY(-2px); }
.mega-product-card-body { flex: 1; min-width: 0; }
.mega-product-card-name {
  font-size: .85rem; font-weight: 600; color: #2F3032 !important;
  margin-bottom: .2rem; line-height: 1.3;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  transition: color .25s;
}
.mega-product-card:hover .mega-product-card-name { color: #247EFF !important; }
.mega-product-card:hover .mega-product-card-tagline { color: #247EFF !important; }
.mega-product-card-tagline {
  font-size: .72rem; color: #606266 !important; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mega-menu-loading { display: flex; align-items: center; justify-content: center; height: 200px; color: #9CA3AF !important; font-size: .875rem; }
.nav-mega-wrapper .nav-link.mega-open { color: #fff; }
.nav-mega-wrapper .nav-link.mega-open::after { width: 100%; left: 0; }

/* Mega menu 深色主题 */
[data-theme="dark"] .mega-menu-panel {
  background: rgba(11,21,48,.94) !important;
  color: rgba(255,255,255,.75) !important;
  border-top-color: rgba(255,255,255,.08) !important;
  border-bottom-color: rgba(36,126,255,.15) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.4), 0 0 60px rgba(36,126,255,.06) !important;
}
[data-theme="dark"] .mega-cat-item { color: rgba(255,255,255,.6) !important; }
[data-theme="dark"] .mega-cat-item:hover { background: rgba(255,255,255,.06) !important; color: #fff !important; }
[data-theme="dark"] .mega-cat-item.active { background: rgba(36,126,255,.15) !important; color: #247EFF !important; }
[data-theme="dark"] .mega-cat-icon { background: rgba(36,126,255,.18); border-color: rgba(36,126,255,.25); color: #5199FF; }
[data-theme="dark"] .mega-product-card { background: rgba(255,255,255,.04) !important; border-color: rgba(255,255,255,.06) !important; }
[data-theme="dark"] .mega-product-card:hover { background: rgba(36,126,255,.10) !important; border-color: rgba(36,126,255,.35) !important; }
[data-theme="dark"] .mega-product-card-name { color: rgba(255,255,255,.8) !important; }
[data-theme="dark"] .mega-product-card:hover .mega-product-card-name { color: #247EFF !important; }
[data-theme="dark"] .mega-product-card:hover .mega-product-card-tagline { color: #247EFF !important; }
[data-theme="dark"] .mega-product-card-tagline { color: rgba(255,255,255,.45) !important; }
[data-theme="dark"] .mega-menu-loading { color: rgba(255,255,255,.3) !important; }
@media (max-width: 767px) { .mega-menu-panel { display: none !important; } }

/* Mega menu light-theme nav-bar protection */
[data-theme="light"] .nav-bar .mega-menu-panel,
[data-theme="light"] .nav-bar .mega-menu-panel .mega-product-card-name { color: #2F3032 !important; }
[data-theme="light"] .nav-bar .mega-menu-panel .mega-product-card-tagline { color: #606266 !important; }
[data-theme="light"] .nav-bar .mega-menu-panel .mega-cat-item { color: #2F3032 !important; }
[data-theme="light"] .nav-bar .mega-menu-panel .mega-cat-item:hover,
[data-theme="light"] .nav-bar .mega-menu-panel .mega-cat-item.active,
[data-theme="light"] .nav-bar .mega-menu-panel .mega-product-card:hover .mega-product-card-name,
[data-theme="light"] .nav-bar .mega-menu-panel .mega-product-card:hover .mega-product-card-tagline { color: #247EFF !important; }
