/* 一秒互联官方网站 v2.0 | 一秒互联版权所有 | 设计开发：一秒互联技术团队 */

/* ===== 全局设计令牌：统一首页蓝色渐变，避免多套主题互相覆盖 ===== */
:root {
  --ym-bg: #07111f;
  --ym-bg-soft: #0a1729;
  --ym-surface: #0d1d33;
  --ym-surface-strong: #112844;
  --ym-surface-hover: #153457;
  --ym-text: #f4f8ff;
  --ym-text-soft: #c6d5e8;
  --ym-text-muted: #8ca4c0;
  --ym-brand: #4f8dff;
  --ym-brand-deep: #3268da;
  --ym-brand-light: #8db8ff;
  --ym-cyan: #43d5ff;
  --ym-purple: #7667ff;
  --ym-line: rgba(153, 190, 235, 0.18);
  --ym-line-soft: rgba(153, 190, 235, 0.1);
  --ym-gradient: linear-gradient(135deg, #4f8dff 0%, #7667ff 54%, #43d5ff 100%);
  --ym-gradient-quiet: linear-gradient(135deg, rgba(79, 141, 255, 0.24), rgba(118, 103, 255, 0.16));
  --ym-shadow: 0 22px 70px rgba(1, 8, 22, 0.42);
  --ym-shadow-brand: 0 18px 45px rgba(79, 141, 255, 0.27);
  --ym-radius: 18px;
  --ym-radius-sm: 12px;
  --ym-max: 1320px;
  --ym-nav-height: 76px;
}

/* ===== 基础层：控制溢出、焦点和媒体尺寸，保证 320px 起不横向撑开 ===== */
*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ym-nav-height) + 18px); }

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ym-text);
  background: var(--ym-bg);
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

body.ym-menu-open { overflow: hidden; }

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.28;
  background-image: linear-gradient(rgba(100, 158, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(100, 158, 255, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 72%);
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 3px solid rgba(67, 213, 255, 0.75); outline-offset: 4px; }
::selection { color: #fff; background: var(--ym-brand-deep); }

/* ===== 公共容器：桌面端限制最大宽度，移动端保留可点击留白 ===== */
.ctn,
.container,
.filter-cnt,
.banner-cnt { width: min(var(--ym-max), calc(100% - 48px)); margin-inline: auto; }

/* ===== 导航栏：毛玻璃悬浮层和清晰的下拉层级 ===== */
.nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: var(--ym-nav-height);
  padding: 0 max(24px, calc((100% - var(--ym-max)) / 2));
  background: rgba(7, 17, 31, 0.72) !important;
  border-bottom: 1px solid var(--ym-line-soft);
  box-shadow: 0 10px 34px rgba(1, 8, 22, 0.22);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  transition: background-color 220ms ease, box-shadow 220ms ease;
}

.nav.scrolled { background: rgba(7, 17, 31, 0.92) !important; box-shadow: 0 16px 42px rgba(1, 8, 22, 0.4); }
.nav-logo { display: inline-flex; align-items: center; flex: 0 0 auto; min-width: 132px; }
.nav-logo img { width: auto; height: 36px; object-fit: contain; }
.nav-links { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; min-width: 0; }
.nav-menu { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.nav-item { position: relative; }
.nav-item > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: var(--ym-nav-height);
  padding: 0 15px;
  color: var(--ym-text-soft) !important;
  font-size: 14px;
  font-weight: 560;
  text-decoration: none;
  white-space: nowrap;
  transition: color 180ms ease;
}
.nav-item > a::after { content: ""; position: absolute; right: 15px; bottom: 13px; left: 15px; height: 2px; background: var(--ym-gradient); transform: scaleX(0); transform-origin: center; transition: transform 180ms ease; }
.nav-item:hover > a, .nav-item > a:focus-visible { color: #fff !important; }
.nav-item:hover > a::after, .nav-item > a:focus-visible::after { transform: scaleX(1); }
.nav-cta, .btn-p, .cta-btn-main, .price-main-btn, .btn-white {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 20px;
  overflow: hidden;
  color: #fff !important;
  background: var(--ym-gradient) !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--ym-radius-sm);
  box-shadow: 0 10px 28px rgba(79, 141, 255, 0.24);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 200ms ease, box-shadow 200ms ease, filter 200ms ease;
}
.nav-cta { flex: 0 0 auto; min-height: 42px; padding-inline: 18px !important; }
.nav-cta::after, .btn-p::after, .cta-btn-main::after, .price-main-btn::after, .btn-white::after { content: ""; position: absolute; top: 0; bottom: 0; left: -80%; width: 50%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.38), transparent); transform: skewX(-18deg); transition: left 420ms ease; }
.nav-cta:hover, .btn-p:hover, .cta-btn-main:hover, .price-main-btn:hover, .btn-white:hover { transform: translateY(-2px); box-shadow: var(--ym-shadow-brand); filter: brightness(1.08); }
.nav-cta:hover::after, .btn-p:hover::after, .cta-btn-main:hover::after, .price-main-btn:hover::after, .btn-white:hover::after { left: 125%; }
.nav-cta:active, .btn-p:active, .cta-btn-main:active, .price-main-btn:active, .btn-white:active { transform: translateY(0) scale(0.98); }

/* 下拉菜单由服务端输出，悬停只改变背景，不把文字变成白色 */
.dropdown-menu {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 1001;
  display: none;
  min-width: 220px;
  margin: 0;
  padding: 10px;
  list-style: none;
  background: rgba(13, 29, 51, 0.98) !important;
  border: 1px solid var(--ym-line);
  border-radius: var(--ym-radius-sm);
  box-shadow: var(--ym-shadow);
  backdrop-filter: blur(18px);
}
.nav-item:hover > .dropdown-menu, .nav-item:focus-within > .dropdown-menu { display: block; }
.nav-item.mega { position: static; }
.nav-item.mega > .dropdown-menu { left: 50%; width: min(980px, calc(100vw - 48px)); transform: translateX(-50%); grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
.nav-item.mega:hover > .dropdown-menu, .nav-item.mega:focus-within > .dropdown-menu { display: grid; }
.dropdown-menu li a { display: flex; align-items: center; min-height: 44px; padding: 9px 10px; color: var(--ym-text-soft) !important; border-radius: 9px; text-decoration: none; transition: background-color 160ms ease, color 160ms ease, transform 160ms ease; }
.dropdown-menu li a:hover, .dropdown-menu li a:focus-visible { color: #fff !important; background: rgba(79, 141, 255, 0.18) !important; transform: translateX(2px); }
.menu-icon { display: inline-flex !important; align-items: center; justify-content: center; width: 32px; height: 32px; margin-right: 9px; color: var(--ym-brand-light) !important; background: rgba(79, 141, 255, 0.12); border: 1px solid rgba(141, 184, 255, 0.2); border-radius: 9px; }
.menu-text { min-width: 0; }
.menu-text strong { display: block; color: var(--ym-text) !important; font-size: 13px; font-weight: 700; }
.menu-text .sub-desc { display: block; margin-top: 2px; color: var(--ym-text-muted) !important; font-size: 11px; line-height: 1.4; }
.dropdown-menu:empty { display: none !important; }
.nav-mb { display: none; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; color: var(--ym-text) !important; background: rgba(13, 29, 51, 0.84) !important; border: 1px solid var(--ym-line) !important; border-radius: 11px; font-size: 22px; cursor: pointer; }

/* 移动菜单：保留服务端直出内容，避免 JS 关闭时页面变空 */
.mobile-menu { position: fixed; top: var(--ym-nav-height); right: 0; left: 0; z-index: 999; max-height: calc(100dvh - var(--ym-nav-height)); padding: 12px 24px 28px; overflow-y: auto; visibility: hidden; background: rgba(7, 17, 31, 0.98); border-bottom: 1px solid var(--ym-line); box-shadow: var(--ym-shadow); transform: translateY(-12px); opacity: 0; pointer-events: none; transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease; }
.mobile-menu.open { visibility: visible; transform: translateY(0); opacity: 1; pointer-events: auto; }
.mobile-nav-item { border-bottom: 1px solid var(--ym-line-soft); }
.mobile-nav-link { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 52px; padding: 0; color: var(--ym-text-soft) !important; font-size: 15px; font-weight: 600; text-decoration: none; }
.mobile-nav-link:hover, .mobile-nav-link:focus-visible { color: #fff !important; }
.mobile-nav-link .toggle-icon { color: var(--ym-brand-light); transition: transform 180ms ease; }
.mobile-nav-link.open .toggle-icon { transform: rotate(180deg); }
.mobile-sub-menu { display: none; padding: 0 0 8px 14px; }
.mobile-sub-menu.open { display: block; }
.mobile-sub-menu a { display: block; padding: 9px 0; color: var(--ym-text-muted) !important; font-size: 14px; text-decoration: none; }
.mobile-sub-menu a:hover, .mobile-sub-menu a:focus-visible { color: var(--ym-brand-light) !important; }

/* ===== 首页 Hero：深色网格与蓝色数据光束，核心文字服务端直接输出 ===== */
.hero { position: relative; min-height: min(820px, 100dvh); height: auto; background: var(--ym-bg); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background-image: linear-gradient(rgba(100, 158, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(100, 158, 255, 0.08) 1px, transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle at 72% 50%, #000 0, transparent 58%); }
.hero::after { content: ""; position: absolute; top: 16%; right: -10%; z-index: 1; width: 55vw; height: 55vw; max-width: 820px; max-height: 820px; border: 1px solid rgba(79, 141, 255, 0.2); border-radius: 50%; box-shadow: 0 0 0 36px rgba(79, 141, 255, 0.035), 0 0 0 88px rgba(67, 213, 255, 0.025); transform: rotate(-18deg); pointer-events: none; }
.hero-track { position: relative; z-index: 2; min-height: min(820px, 100dvh); }
.hero-slide { display: flex; align-items: center; min-height: min(820px, 100dvh); padding: calc(var(--ym-nav-height) + 64px) max(24px, calc((100% - var(--ym-max)) / 2)) 82px; }
.hero-slide-bg { opacity: 0.4; filter: saturate(0.7) contrast(1.08); }
.hero-slide-overlay { background: linear-gradient(90deg, rgba(7, 17, 31, 0.98) 0%, rgba(7, 17, 31, 0.82) 48%, rgba(7, 17, 31, 0.26) 100%) !important; }
.hero-shape { opacity: 0.22; filter: blur(80px); mix-blend-mode: screen; }
.hero-grid-ov { opacity: 0.45; background-image: linear-gradient(rgba(100, 158, 255, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(100, 158, 255, 0.1) 1px, transparent 1px); background-size: 54px 54px; }
.hero-content { width: min(760px, 100%); max-width: 760px !important; text-align: left !important; }
.hero-badge { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; padding: 8px 12px; color: var(--ym-brand-light) !important; background: rgba(79, 141, 255, 0.1) !important; border: 1px solid rgba(141, 184, 255, 0.26) !important; border-radius: 999px !important; font-size: 12px !important; letter-spacing: 0.08em !important; }
.hero-badge .dot { width: 7px; height: 7px; background: var(--ym-cyan) !important; box-shadow: 0 0 0 5px rgba(67, 213, 255, 0.12); }
.hero h1 { max-width: 760px; margin: 0 0 22px; color: #fff !important; font-size: clamp(40px, 6vw, 78px) !important; font-weight: 800 !important; line-height: 1.1 !important; letter-spacing: -0.035em !important; text-wrap: balance; }
.hero h1 .ac { background: var(--ym-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-desc { max-width: 600px; margin: 0 0 34px; color: var(--ym-text-soft) !important; font-size: clamp(16px, 2vw, 20px); line-height: 1.8; }
.hero-actions { justify-content: flex-start; gap: 12px; }
.btn-p, .btn-o { min-height: 50px; padding: 0 22px; border-radius: 12px; }
.btn-o { display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: var(--ym-brand-light) !important; background: rgba(13, 29, 51, 0.7) !important; border: 1px solid rgba(141, 184, 255, 0.32); box-shadow: none; text-decoration: none; }
.btn-o:hover { color: #fff !important; background: rgba(79, 141, 255, 0.18) !important; border-color: var(--ym-brand); box-shadow: 0 12px 32px rgba(79, 141, 255, 0.17); }
.hero-arr { width: 46px; height: 46px; color: var(--ym-text-soft); background: rgba(13, 29, 51, 0.66); border: 1px solid var(--ym-line); border-radius: 50%; backdrop-filter: blur(14px); }
.hero-arr:hover { color: #fff; background: rgba(79, 141, 255, 0.24); box-shadow: 0 10px 28px rgba(79, 141, 255, 0.2); }
.hero-dots { bottom: 26px; gap: 8px; }
.hero-dot { width: 7px; height: 7px; background: rgba(198, 213, 232, 0.42); }
.hero-dot.active { width: 28px; background: var(--ym-brand-light); }

/* ===== 统计和通用区块：压缩空白，提升信息扫描效率 ===== */
.stats { position: relative; z-index: 3; padding: 30px 24px; background: rgba(13, 29, 51, 0.82); border-top: 1px solid var(--ym-line-soft); border-bottom: 1px solid var(--ym-line-soft); }
.stats-in { width: min(var(--ym-max), 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stat { position: relative; text-align: left; }
.stat:not(:last-child)::after { content: ""; position: absolute; top: 10%; right: 0; width: 1px; height: 80%; background: var(--ym-line); }
.stat-n, .adv-n, .banner-stat-num { color: var(--ym-brand-light); background: var(--ym-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.stat-n { font-size: clamp(28px, 4vw, 44px); font-weight: 800; line-height: 1.1; }
.stat-l { margin-top: 7px; color: var(--ym-text-muted); font-size: 13px; }
.sec { position: relative; padding: clamp(76px, 9vw, 124px) 0; background: var(--ym-bg); }
.sec-alt { background: var(--ym-bg-soft); }
.sec-hd { max-width: 700px; margin: 0 auto 48px; text-align: center; }
.sec-tag { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px; color: var(--ym-brand-light) !important; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.sec-title { margin: 0 0 14px; color: var(--ym-text) !important; font-size: clamp(30px, 4vw, 50px); font-weight: 760; line-height: 1.18; letter-spacing: -0.025em; }
.sec-title .ac { color: var(--ym-brand-light); background: var(--ym-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sec-desc { margin: 0 auto; color: var(--ym-text-muted) !important; font-size: 15px; }
.source-pledge { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; margin-bottom: 56px; padding: 20px 24px; background: var(--ym-gradient-quiet); border: 1px solid rgba(141, 184, 255, 0.25); border-radius: var(--ym-radius); }
.source-pledge-brush { margin: 0; color: #fff; font-size: 16px; font-weight: 800; white-space: nowrap; }
.source-pledge-copy { display: flex; flex-direction: column; gap: 4px; color: var(--ym-text-soft); font-size: 13px; }
.source-pledge-copy strong { color: #fff; font-size: 15px; }
.source-pledge-rights { margin: 0; color: var(--ym-text-muted); font-size: 12px; text-align: right; }

/* ===== 服务卡片：悬浮时保持深色文字对比，避免白字消失 ===== */
.srv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.srv-card, .adv-card, .case-card, .news-card, .faq-item, .service-card { color: var(--ym-text) !important; background: var(--ym-surface) !important; border: 1px solid var(--ym-line-soft) !important; border-radius: var(--ym-radius) !important; box-shadow: none; }
.srv-card { position: relative; display: block; min-height: 100%; padding: 28px; overflow: hidden; text-decoration: none; transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease; }
.srv-card::before, .adv-card::after { content: ""; position: absolute; left: 0; right: 0; height: 2px; background: var(--ym-gradient); transform: scaleX(0); transition: transform 220ms ease; }
.srv-card::before { top: 0; transform-origin: left; }
.srv-card:hover, .adv-card:hover, .case-card:hover, .news-card:hover, .service-card:hover { transform: translateY(-6px); background: var(--ym-surface-hover) !important; border-color: rgba(141, 184, 255, 0.36) !important; box-shadow: 0 22px 48px rgba(1, 8, 22, 0.36), 0 0 0 1px rgba(79, 141, 255, 0.08); }
.srv-card:hover::before, .adv-card:hover::after { transform: scaleX(1); }
.srv-card h3, .adv-card h4, .case-body h3, .news-card h3, .service-card h3 { color: var(--ym-text) !important; }
.srv-card:hover h3, .srv-card:hover p, .srv-card:hover li, .adv-card:hover h4, .case-card:hover h3, .case-card:hover p, .news-card:hover h3, .service-card:hover h3, .service-card:hover p { color: var(--ym-text) !important; }
.srv-card p, .adv-card p, .case-body p, .news-card p, .service-card p { color: var(--ym-text-muted) !important; }
.srv-ico, .sp-i, .proc-c, .service-img { background: rgba(79, 141, 255, 0.13) !important; border: 1px solid rgba(141, 184, 255, 0.18); }
.srv-ico { color: var(--ym-brand-light) !important; }
.srv-feat li { color: var(--ym-text-soft) !important; }
.srv-feat li i, .service-meta i, .service-link, .case-meta i { color: var(--ym-brand-light) !important; }
.srv-accordion, .proc-accordion { display: none; }

/* ===== 蓝色价值带与解决方案 ===== */
.hl-strip { position: relative; overflow: hidden; padding: 44px 24px; background: var(--ym-gradient) !important; color: #fff; }
.hl-strip::before { opacity: 0.2; }
.hl-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; width: min(var(--ym-max), 100%); margin: 0 auto; }
.hl-item { padding: 20px; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: var(--ym-radius-sm); text-decoration: none; transition: background-color 180ms ease, transform 180ms ease; }
.hl-item:hover { color: #fff !important; background: rgba(255, 255, 255, 0.12); transform: translateY(-4px); }
.hl-item h4, .hl-item p { color: #fff !important; }
.hl-item p { opacity: 0.76; }
.sol-tabs, .faq-tabs { justify-content: flex-start; gap: 8px; }
.sol-tab, .faq-tab, .filter-btn { color: var(--ym-text-soft) !important; background: var(--ym-surface) !important; border: 1px solid var(--ym-line-soft) !important; border-radius: 999px !important; }
.sol-tab:hover, .faq-tab:hover, .filter-btn:hover, .sol-tab.active, .faq-tab.active, .filter-btn.active { color: #fff !important; background: var(--ym-brand) !important; border-color: var(--ym-brand) !important; }
.sol-panel { gap: clamp(28px, 5vw, 72px); }
.sol-vis { background: var(--ym-surface) !important; border: 1px solid var(--ym-line-soft) !important; border-radius: var(--ym-radius) !important; }
.sol-info h3, .proc-step h4, .sp-t h4 { color: var(--ym-text) !important; }
.sol-info > p, .sp-t p, .proc-step p { color: var(--ym-text-muted) !important; }
.sol-poem { color: var(--ym-cyan) !important; border-left-color: var(--ym-cyan) !important; }
.sol-pts li { border-bottom-color: var(--ym-line-soft) !important; }

/* ===== 流程、优势、案例、资讯 ===== */
.proc-steps::before { background: linear-gradient(90deg, var(--ym-brand), var(--ym-purple), var(--ym-cyan)) !important; }
.proc-c { color: var(--ym-brand-light) !important; box-shadow: 0 0 0 8px rgba(79, 141, 255, 0.06); }
.adv-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.adv-card { position: relative; min-height: 160px; padding: 26px 20px; overflow: hidden; transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease; }
.adv-card::after { bottom: 0; transform-origin: center; }
.adv-n { margin-bottom: 10px; font-size: 38px; font-weight: 800; }
.cases-grid, .news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.case-card, .news-card { display: block; overflow: hidden; text-decoration: none; transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease; }
.case-img, .news-img { background: var(--ym-surface-strong); }
.case-img { height: 218px; }
.news-img { height: 190px; }
.case-img img, .news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease, filter 450ms ease; }
.case-card:hover .case-img img, .news-card:hover .news-img img { transform: scale(1.06); filter: saturate(1.14); }
.case-tag, .news-tag { color: #fff !important; background: var(--ym-brand-deep) !important; border-radius: 999px !important; }
.case-hover { color: #fff !important; background: rgba(7, 17, 31, 0.66) !important; }
.case-body, .news-body { padding: 22px; }
.case-body h3, .news-card h3 { font-size: 18px; line-height: 1.4; }
.case-mets, .case-meta { color: var(--ym-text-muted); }
.case-met { background: rgba(79, 141, 255, 0.12) !important; border-color: rgba(141, 184, 255, 0.18) !important; }
.case-met .v { color: var(--ym-brand-light) !important; }
.case-met .l { color: var(--ym-text-muted) !important; }
.cases-more { margin-top: 38px; }
.ptn-scroll-wrap { mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.ptn-item { background: var(--ym-surface) !important; border-color: var(--ym-line-soft) !important; }
.ptn-item span { color: var(--ym-text-soft) !important; }
.faq-item { border-color: var(--ym-line-soft) !important; }
.faq-q { color: var(--ym-text) !important; }
.faq-q:hover { background: rgba(79, 141, 255, 0.08) !important; }
.faq-a p { color: var(--ym-text-muted) !important; }

/* ===== CTA 和页脚：使用同一套深色层级，避免浅色块突兀 ===== */
.cta-sec, .cta-section { position: relative; overflow: hidden; background: linear-gradient(145deg, #0b1a30, #0a1220) !important; }
.cta-sec::before, .cta-section::before { opacity: 0.34; }
.cta-grid { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.cta-left h2, .cta-inner h2 { color: #fff !important; }
.cta-left h2 .hl, .cta-inner h2 span { color: var(--ym-brand-light) !important; }
.cta-desc, .cta-inner p { color: var(--ym-text-soft) !important; }
.cta-tag { color: var(--ym-brand-light) !important; background: rgba(79, 141, 255, 0.12) !important; border-color: rgba(141, 184, 255, 0.22) !important; }
.cta-list, .cta-item { color: var(--ym-text-soft) !important; }
.cta-card, .cta-inner { background: rgba(13, 29, 51, 0.86) !important; border-color: var(--ym-line) !important; box-shadow: var(--ym-shadow); }
.cta-card h3, .cta-card p { color: var(--ym-text) !important; }
.cta-btn-sub, .btn-outline-white { color: var(--ym-brand-light) !important; background: transparent !important; border-color: rgba(141, 184, 255, 0.36) !important; }
.cta-btn-sub:hover, .btn-outline-white:hover { color: #fff !important; background: rgba(79, 141, 255, 0.16) !important; }
.footer, .footer-compact { color: var(--ym-text-soft) !important; background: #050d18 !important; border-top: 1px solid var(--ym-line-soft); }
.footer a, .ft-nav-group a, .ft-links a, .ft-contact a { color: var(--ym-text-muted) !important; }
.footer a:hover, .ft-nav-group a:hover, .ft-links a:hover, .ft-contact a:hover { color: var(--ym-brand-light) !important; }
.ft-brand p, .ft-contact p, .ft-legal, .ft-service-copy p { color: var(--ym-text-muted) !important; }
.ft-nav-group h4, .ft-contact h4, .ft-links-title span { color: var(--ym-text) !important; }
.ft-links, .ft-legal, .ft-service-signature { border-color: var(--ym-line-soft) !important; }

/* ===== 案例页和业务页：复用首页令牌，修复 hover 白字不可见 ===== */
.cases-index-page, .services-page { color: var(--ym-text); background: var(--ym-bg); }
.banner, .ym-banner-two { position: relative; min-height: 430px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 75% 35%, rgba(79, 141, 255, 0.25), transparent 42%), var(--ym-bg); }
.banner::before, .ym-banner-two__grid { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(100, 158, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(100, 158, 255, 0.08) 1px, transparent 1px); background-size: 50px 50px; opacity: 0.62; }
.banner-cnt, .ym-banner-two__inner { position: relative; z-index: 2; padding-top: var(--ym-nav-height); text-align: left; }
.banner-title, .ym-banner-two__title { margin: 0 0 16px; color: #fff !important; font-size: clamp(42px, 7vw, 78px) !important; line-height: 1.08; }
.banner-title span { color: var(--ym-brand-light) !important; }
.banner-desc, .ym-banner-two__desc { max-width: 560px; color: var(--ym-text-soft) !important; font-size: 17px; }
.banner-stats { display: flex; gap: 40px; margin-top: 34px; }
.banner-stat-label { color: var(--ym-text-muted) !important; font-size: 13px; }
.filter, .services-filter { background: var(--ym-bg-soft) !important; border-bottom: 1px solid var(--ym-line-soft); }
.filter-cnt, .filter-tabs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding-block: 20px; }
.section, .services-list { padding: clamp(62px, 8vw, 110px) 0; background: var(--ym-bg) !important; }
.service-grid, .services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.service-card { overflow: hidden; text-decoration: none; }
.service-img { min-height: 205px; padding: 0 !important; overflow: hidden; border: 0 !important; border-radius: 0 !important; }
.service-img img { width: 100%; height: 100%; min-height: 205px; object-fit: cover; transition: transform 450ms ease; }
.service-card:hover .service-img img { transform: scale(1.05); }
.service-body { padding: 22px; }
.service-tag { color: var(--ym-brand-light) !important; background: rgba(79, 141, 255, 0.12) !important; }
.service-meta { display: flex; flex-wrap: wrap; gap: 14px; color: var(--ym-text-muted) !important; }
.service-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 20px; }
.cta { padding: 86px 24px; text-align: center; background: var(--ym-gradient) !important; }
.cta h2, .cta p, .cta-btn { color: #fff !important; }
.cta-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin-top: 20px; padding: 0 22px; background: rgba(7, 17, 31, 0.24) !important; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 12px; text-decoration: none; }

/* ===== 悬浮客服和弹窗：只改层级与颜色，不改变 PbootCMS 功能 ===== */
.yimia-float-btn, .rs-item, .rs-special-btn, .rs-special-btn1 { color: #fff !important; background: var(--ym-gradient) !important; border-color: rgba(255, 255, 255, 0.18) !important; }
.rs-item { background: var(--ym-surface) !important; color: var(--ym-brand-light) !important; }
.rs-item:hover { background: var(--ym-surface-hover) !important; color: #fff !important; }
.rsm-overlay, .cmodal-overlay, .link-modal { background: rgba(1, 8, 22, 0.78) !important; backdrop-filter: blur(10px); }
.rsm-box, .cmodal, .link-modal-box { color: var(--ym-text) !important; background: var(--ym-surface) !important; border: 1px solid var(--ym-line) !important; }
.rsm-box p, .cmodal p, .link-modal-bd { color: var(--ym-text-muted) !important; }

/* ===== 滚动渐现：无 JS 时保持可见，JS 只负责加入 visible 类增强 ===== */
.rv, .rv-l, .rv-r, .rv-s, .anim, .fade-up { opacity: 1; transform: none; }
@media (prefers-reduced-motion: no-preference) {
  .ym-motion-ready .rv, .ym-motion-ready .rv-l, .ym-motion-ready .rv-r, .ym-motion-ready .rv-s, .ym-motion-ready .anim, .ym-motion-ready .fade-up { animation: ym-rise 680ms cubic-bezier(0.16, 1, 0.3, 1) both; animation-play-state: paused; }
  .ym-motion-ready .rv.is-visible, .ym-motion-ready .rv-l.is-visible, .ym-motion-ready .rv-r.is-visible, .ym-motion-ready .rv-s.is-visible, .ym-motion-ready .anim.visible, .ym-motion-ready .fade-up.visible { animation-play-state: running; }
  @keyframes ym-rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
}

/* ===== 响应式断点：导航、网格和 CTA 在 320px-1023px 清晰收拢 ===== */
@media (max-width: 1100px) {
  .nav { gap: 14px; }
  .nav-item > a { padding-inline: 10px; }
  .nav-item > a::after { right: 10px; left: 10px; }
  .nav-cta { padding-inline: 14px !important; }
  .srv-grid, .cases-grid, .news-grid, .service-grid, .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hl-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  :root { --ym-nav-height: 68px; }
  .nav { min-height: var(--ym-nav-height); }
  .nav-links, .nav-cta { display: none; }
  .nav-mb { display: inline-flex; margin-left: auto; }
  .nav-logo img { height: 32px; }
  .nav-item.mega > .dropdown-menu { width: calc(100vw - 32px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-slide { min-height: 720px; padding-top: calc(var(--ym-nav-height) + 56px); }
  .hero h1 { font-size: clamp(40px, 9vw, 64px) !important; }
  .sol-panel, .cta-grid { grid-template-columns: 1fr; }
  .sol-vis { min-height: 280px; }
  .cta-grid { gap: 36px; }
}

@media (max-width: 640px) {
  .ctn, .container, .filter-cnt, .banner-cnt, .cta-grid { width: min(100% - 32px, var(--ym-max)); }
  .hero, .hero-track { height: 100dvh !important; min-height: 640px !important; }
  .hero-slide { min-height: 100dvh !important; height: 100dvh; padding: calc(var(--ym-nav-height) + 34px) 16px 54px; }
  .hero-content { width: 100%; }
  .hero h1 { font-size: clamp(36px, 12vw, 54px) !important; }
  .hero-desc { margin-bottom: 24px; font-size: 16px; line-height: 1.7; }
  .hero-actions { align-items: stretch; flex-direction: column; max-width: 300px; }
  .hero-actions .btn-p, .hero-actions .btn-o { width: 100%; }
  .hero-arr { display: none; }
  .stats { padding: 24px 16px; }
  .stats-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
  .stat:not(:last-child)::after { display: none; }
  .stat-n { font-size: 32px; }
  .source-pledge { grid-template-columns: 1fr; gap: 8px; margin-bottom: 38px; padding: 18px; }
  .source-pledge-rights { text-align: left; }
  .srv-grid, .cases-grid, .news-grid, .service-grid, .services-grid, .adv-grid, .hl-in { grid-template-columns: 1fr; }
  .srv-grid, .cases-grid, .news-grid, .service-grid, .services-grid { gap: 14px; }
  .srv-card, .adv-card { padding: 22px; }
  .sol-tabs, .faq-tabs { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .sol-tab, .faq-tab { flex: 0 0 auto; }
  .proc-steps { display: none; }
  .srv-accordion, .proc-accordion { display: block; }
  .banner, .ym-banner-two { min-height: 390px; }
  .banner-cnt, .ym-banner-two__inner { width: min(100% - 32px, var(--ym-max)); }
  .banner-stats { gap: 22px; }
  .banner-stat-num { font-size: 30px !important; }
  .filter-cnt, .filter-tabs { overflow-x: auto; flex-wrap: nowrap; }
  .filter-btn { flex: 0 0 auto; }
  .case-img { height: 190px; }
  .news-img { height: 180px; }
  .rsidebar { display: none !important; }
  .cta-sec, .cta-section { padding: 76px 0 !important; }
  .ft-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 360px) {
  .nav { padding-inline: 16px; }
  .nav-logo { min-width: 0; }
  .nav-logo img { max-width: 118px; }
  .hero h1 { font-size: 34px !important; }
  .hero-badge { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* ===== 浅色页面基底：保留原站明亮背景，仅使用蓝色渐变作为品牌强调 ===== */
:root {
  --ym-bg: #ffffff;
  --ym-bg-soft: #f4f8ff;
  --ym-surface: #ffffff;
  --ym-surface-strong: #f5f9ff;
  --ym-surface-hover: #f7faff;
  --ym-text: #152b4b;
  --ym-text-soft: #3f5c7d;
  --ym-text-muted: #70839d;
  --ym-line: rgba(60, 104, 162, 0.18);
  --ym-line-soft: rgba(60, 104, 162, 0.1);
  --ym-shadow: 0 20px 55px rgba(30, 73, 130, 0.12);
  --ym-shadow-brand: 0 18px 42px rgba(79, 141, 255, 0.24);
}

body { color: var(--ym-text); background: var(--ym-bg); }
body::before { opacity: 0.13; background-image: linear-gradient(rgba(79, 141, 255, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(79, 141, 255, 0.06) 1px, transparent 1px); }

/* 内页导航保持原有白色底，首页仍可叠加在首屏图片上 */
.cases-index-page .nav,
.services-page .nav { background: rgba(255, 255, 255, 0.88) !important; border-bottom-color: rgba(60, 104, 162, 0.12); box-shadow: 0 8px 28px rgba(30, 73, 130, 0.08); }
.cases-index-page .nav.scrolled,
.services-page .nav.scrolled { background: rgba(255, 255, 255, 0.96) !important; }
.cases-index-page .nav-item > a,
.services-page .nav-item > a { color: var(--ym-text-soft) !important; }
.cases-index-page .nav-item:hover > a,
.services-page .nav-item:hover > a,
.cases-index-page .nav-item > a:focus-visible,
.services-page .nav-item > a:focus-visible { color: var(--ym-brand-deep) !important; }
.cases-index-page .nav-mb,
.services-page .nav-mb { color: var(--ym-text) !important; background: #fff !important; border-color: rgba(60, 104, 162, 0.18) !important; }

/* 移动菜单改为浅色面板，保证浅色主题下每个栏目文字都清晰可见 */
.mobile-menu { color: var(--ym-text); background: rgba(255, 255, 255, 0.98) !important; border-bottom-color: rgba(60, 104, 162, 0.14); box-shadow: 0 18px 38px rgba(30, 73, 130, 0.16); }
.mobile-nav-link { color: var(--ym-text-soft) !important; }
.mobile-nav-link:hover, .mobile-nav-link:focus-visible { color: var(--ym-brand-deep) !important; }
.mobile-nav-link .toggle-icon { color: var(--ym-brand) !important; }
.mobile-sub-menu a { color: var(--ym-text-muted) !important; }
.mobile-sub-menu a:hover, .mobile-sub-menu a:focus-visible { color: var(--ym-brand-deep) !important; }

/* 公共版块和卡片恢复明亮层级，悬停只加蓝色边框与阴影 */
.stats { background: #fff; border-color: var(--ym-line-soft); }
.sec { background: #fff; }
.sec-alt { background: var(--ym-bg-soft); }
.sec-title, .srv-card h3, .adv-card h4, .case-body h3, .news-card h3, .service-card h3, .sol-info h3, .proc-step h4, .sp-t h4, .faq-q { color: var(--ym-text) !important; }
.sec-desc, .srv-card p, .adv-card p, .case-body p, .news-card p, .service-card p, .sol-info > p, .sp-t p, .proc-step p, .faq-a p, .stat-l { color: var(--ym-text-muted) !important; }
.srv-card, .adv-card, .case-card, .news-card, .faq-item, .service-card { color: var(--ym-text) !important; background: #fff !important; border-color: rgba(60, 104, 162, 0.13) !important; }
.srv-card:hover, .adv-card:hover, .case-card:hover, .news-card:hover, .service-card:hover { background: #fff !important; border-color: rgba(79, 141, 255, 0.42) !important; box-shadow: 0 18px 44px rgba(30, 73, 130, 0.15); }
.srv-card:hover h3, .srv-card:hover p, .srv-card:hover li, .adv-card:hover h4, .case-card:hover h3, .case-card:hover p, .news-card:hover h3, .service-card:hover h3, .service-card:hover p { color: var(--ym-text) !important; }
.srv-feat li { color: var(--ym-text-soft) !important; }
.srv-ico, .sp-i, .proc-c, .service-img { background: #edf5ff !important; border-color: rgba(79, 141, 255, 0.16); }
.sol-vis { background: #fff !important; border-color: rgba(60, 104, 162, 0.12) !important; }
.sol-pts li { border-bottom-color: rgba(60, 104, 162, 0.11) !important; }
.case-img, .news-img { background: #edf5ff; }
.case-hover { background: rgba(18, 57, 105, 0.6) !important; }
.case-met { background: #edf5ff !important; border-color: rgba(79, 141, 255, 0.16) !important; }
.ptn-item { background: #fff !important; border-color: rgba(60, 104, 162, 0.13) !important; }
.ptn-item span { color: var(--ym-text-soft) !important; }
.faq-q:hover { background: #f4f8ff !important; }

/* 案例页和业务页恢复浅色视觉，不改变原页面的大色块方向 */
.cases-index-page .banner,
.services-page .ym-banner-two { background: #f2f7ff !important; }
.cases-index-page .banner::before,
.services-page .ym-banner-two__grid { background-image: linear-gradient(rgba(79, 141, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(79, 141, 255, 0.08) 1px, transparent 1px); opacity: 0.68; }
.cases-index-page .banner-cnt,
.services-page .ym-banner-two__inner { color: var(--ym-text); }
.cases-index-page .banner-title,
.services-page .ym-banner-two__title { color: var(--ym-text) !important; }
.cases-index-page .banner-desc,
.services-page .ym-banner-two__desc { color: var(--ym-text-soft) !important; }
.cases-index-page .banner-stat-label { color: var(--ym-text-muted) !important; }
.services-page .ym-banner-two__tag { color: var(--ym-brand-deep) !important; background: #fff !important; border: 1px solid rgba(79, 141, 255, 0.18); box-shadow: 0 6px 16px rgba(30, 73, 130, 0.08); }
.services-page .ym-banner-two__tag:hover { color: #fff !important; background: var(--ym-brand) !important; }
.filter, .services-filter { background: #fff !important; border-bottom-color: rgba(60, 104, 162, 0.1); }
.section, .services-list { background: #fff !important; }
.filter-btn, .sol-tab, .faq-tab { color: var(--ym-text-soft) !important; background: #fff !important; border-color: rgba(60, 104, 162, 0.15) !important; }
.filter-btn:hover, .sol-tab:hover, .faq-tab:hover, .filter-btn.active, .sol-tab.active, .faq-tab.active { color: #fff !important; background: var(--ym-brand) !important; border-color: var(--ym-brand) !important; }
.services-page .filter-btn::before,
.services-page .filter-btn::after { display: none !important; }
.services-page .service-img { background: #edf5ff !important; }
.services-page .service-meta { color: var(--ym-text-muted) !important; }

/* 移动端不显示旧版底部浮动条，防止遮挡案例和业务卡片 */
@media (max-width: 640px) {
  .mb-sidebar,
  .yimia-float-btn,
  #backTop { display: none !important; }

  .services-page .filter-tabs { justify-content: flex-start !important; }
}

/* ===== 官网 V2 作品级首页：浅色背景、青蓝渐变与不对称内容布局 ===== */
:root {
  --ym-hover-red: #00a4ff;
  --ym-hover-red-deep: #006eff;
  --ym-hover-blue-start: #18b8ff;
  --ym-hover-blue-end: #0878f9;
  --ym-brand: var(--ym-hover-red);
  --ym-brand-deep: var(--ym-hover-red-deep);
  --ym-brand-light: var(--ym-hover-blue-start);
  --ym-cyan: var(--ym-hover-blue-start);
  --ym-purple: var(--ym-hover-blue-end);
  --ym-gradient: linear-gradient(135deg, var(--ym-hover-blue-start), var(--ym-hover-blue-end));
  --ym-gradient-quiet: linear-gradient(135deg, rgba(24, 184, 255, 0.13), rgba(8, 120, 249, 0.07));
}

/* 导航统一为浅色毛玻璃，不随首页 Hero 深浅变化 */
.nav,
.nav.scrolled {
  background: rgba(255, 255, 255, 0.86) !important;
  border-bottom-color: rgba(26, 91, 161, 0.12);
  box-shadow: 0 10px 30px rgba(26, 89, 150, 0.08);
}
.nav-item > a { color: #365675 !important; }
.nav-item:hover > a,
.nav-item > a:focus-visible { color: var(--ym-hover-red-deep) !important; }
.nav-mb { color: #244666 !important; background: #fff !important; border-color: rgba(26, 91, 161, 0.16) !important; }
.nav-cta, .btn-p, .cta-btn-main, .price-main-btn, .btn-white { background: linear-gradient(135deg, var(--ym-hover-blue-start), var(--ym-hover-blue-end)) !important; }
.mobile-menu { z-index: 1002 !important; }

.home-page-v2 .rsidebar,
.home-page-v2 .yimia-float-btn,
.home-page-v2 #backTop { display: none !important; }
.home-page-v2 { background: #fff; }
.v2-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.v2-kicker { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: #0878f9; font-size: 12px; font-weight: 750; letter-spacing: 0.13em; }
.v2-kicker span { width: 24px; height: 2px; background: linear-gradient(135deg, var(--ym-hover-blue-start), var(--ym-hover-blue-end)); }

/* 首屏：左侧清晰价值表达，右侧使用内嵌数据流插图展示技术能力 */
.v2-hero { position: relative; overflow: hidden; min-height: 750px; padding: calc(var(--ym-nav-height) + 76px) 0 76px; background: linear-gradient(140deg, #fbfdff 0%, #f0f7ff 56%, #f8fcff 100%); }
.v2-hero__grid { position: absolute; inset: 0; pointer-events: none; opacity: 0.72; background-image: linear-gradient(rgba(0, 164, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 164, 255, 0.07) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.v2-hero__halo { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(10px); }
.v2-hero__halo--one { top: -260px; right: -210px; width: 650px; height: 650px; border: 1px solid rgba(24, 184, 255, 0.2); box-shadow: inset 0 0 80px rgba(24, 184, 255, 0.08), 0 0 0 70px rgba(24, 184, 255, 0.025); }
.v2-hero__halo--two { bottom: -280px; left: 34%; width: 510px; height: 510px; background: radial-gradient(circle, rgba(24, 184, 255, 0.13), transparent 66%); }
.v2-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(440px, .88fr); gap: 52px; align-items: center; min-height: 590px; }
.v2-hero__copy { max-width: 650px; }
.v2-hero h1 { max-width: 700px; margin: 0; color: #132d4d; font-size: clamp(46px, 4.4vw, 64px); font-weight: 800; line-height: 1.12; letter-spacing: -0.04em; }
.v2-hero h1 strong { color: #0878f9; font-weight: inherit; }
.v2-hero__desc { max-width: 600px; margin: 26px 0 32px; color: #58728e; font-size: 18px; line-height: 1.85; }
.v2-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.v2-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 21px; border: 1px solid transparent; border-radius: 10px; font-size: 15px; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease; }
.v2-button:hover { transform: translateY(-3px); }
.v2-button:active { transform: translateY(-1px) scale(0.98); }
.v2-button--primary { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, var(--ym-hover-blue-start), var(--ym-hover-blue-end)); box-shadow: 0 14px 28px rgba(0, 126, 249, 0.28); }
.v2-button--primary::after { content: ""; position: absolute; top: 0; bottom: 0; left: -80%; width: 45%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.46), transparent); transform: skewX(-18deg); transition: left 420ms ease; }
.v2-button--primary:hover::after { left: 130%; }
.v2-button--secondary { color: #176092; background: rgba(255, 255, 255, 0.78); border-color: rgba(0, 126, 249, 0.22); }
.v2-button--secondary:hover { color: #006eff; background: #fff; box-shadow: 0 14px 28px rgba(26, 89, 150, 0.12); }
.v2-hero__notes { display: flex; flex-wrap: wrap; gap: 18px; margin: 30px 0 0; padding: 0; color: #69809b; font-size: 13px; list-style: none; }
.v2-hero__notes li { display: inline-flex; align-items: center; gap: 5px; }
.v2-hero__notes i { color: #00a4ff; font-size: 16px; }

/* 数据流插图：纯 SVG 和 CSS，避免依赖外部视觉资源 */
.v2-hero__visual { position: relative; aspect-ratio: 1.08 / 1; min-height: 500px; }
.v2-visual__ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(0, 126, 249, 0.2); border-radius: 50%; transform: translate(-50%, -50%); }
.v2-visual__ring--outer { width: 84%; aspect-ratio: 1; border-style: dashed; }
.v2-visual__ring--inner { width: 56%; aspect-ratio: 1; box-shadow: 0 0 0 24px rgba(0, 164, 255, 0.03); }
.v2-visual__flow { position: absolute; inset: 0; width: 100%; height: 100%; animation: v2-flow-float 7s ease-in-out infinite; }
.v2-visual__core { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 174px; aspect-ratio: 1; color: #153a61; background: rgba(255, 255, 255, 0.84); border: 1px solid rgba(0, 126, 249, 0.28); border-radius: 50%; box-shadow: 0 24px 46px rgba(14, 99, 180, 0.18), inset 0 0 34px rgba(24, 184, 255, 0.08); transform: translate(-50%, -50%); }
.v2-visual__core-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 7px; color: #fff; background: linear-gradient(135deg, var(--ym-hover-blue-start), var(--ym-hover-blue-end)); border-radius: 13px; font-size: 23px; box-shadow: 0 10px 18px rgba(0, 126, 249, 0.25); }
.v2-visual__core strong { font-size: 17px; }
.v2-visual__core small { margin-top: 2px; color: #8096ae; font-size: 10px; letter-spacing: 0.12em; }
.v2-visual__card { position: absolute; display: flex; align-items: center; gap: 9px; min-width: 132px; padding: 12px 14px; color: #315a80; background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(0, 126, 249, 0.18); border-radius: 11px; box-shadow: 0 14px 28px rgba(26, 89, 150, 0.12); font-size: 13px; font-weight: 700; animation: v2-card-float 5.5s ease-in-out infinite; }
.v2-visual__card i { color: #0878f9; font-size: 19px; }
.v2-visual__card--one { top: 12%; left: 5%; }
.v2-visual__card--two { top: 20%; right: 2%; animation-delay: -1.2s; }
.v2-visual__card--three { bottom: 18%; left: 2%; animation-delay: -2.2s; }
.v2-visual__card--four { right: 7%; bottom: 10%; animation-delay: -3.3s; }
@keyframes v2-card-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes v2-flow-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* 数据证明条：在首屏后给出可信的服务基础 */
.v2-proof { position: relative; z-index: 2; margin-top: -1px; padding: 26px 0; background: #fff; border-top: 1px solid rgba(26, 91, 161, 0.1); border-bottom: 1px solid rgba(26, 91, 161, 0.1); }
.v2-proof__grid { display: grid; grid-template-columns: repeat(3, 1fr) 1.35fr; gap: 18px; align-items: stretch; }
.v2-stat { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 80px; padding-left: 28px; border-right: 1px solid rgba(26, 91, 161, 0.12); }
.v2-stat__value { color: #0878f9; font-size: 34px; font-weight: 800; line-height: 1; }
.v2-stat__value::after { content: "+"; margin-left: 2px; font-size: 20px; }
.v2-stat:nth-child(3) .v2-stat__value::after { content: "%"; }
.v2-stat span { margin-top: 7px; color: #7288a1; font-size: 13px; }
.v2-proof__promise { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 20px; color: #17598d; background: linear-gradient(135deg, rgba(24, 184, 255, 0.12), rgba(8, 120, 249, 0.08)); border-radius: 12px; font-size: 13px; }
.v2-proof__promise i { color: #0878f9; font-size: 27px; }
.v2-proof__promise b { display: block; color: #0a4f86; font-size: 16px; }

/* 服务能力：非重复网格，主服务占据视觉重心 */
.v2-section { padding: 122px 0; }
.v2-services { background: #fff; }
.v2-section__header { max-width: 680px; margin-bottom: 52px; }
.v2-section h2 { margin: 0; color: #163657; font-size: clamp(34px, 4vw, 54px); font-weight: 800; line-height: 1.2; letter-spacing: -0.035em; }
.v2-section__header > p:last-child { max-width: 590px; margin: 19px 0 0; color: #6b839d; font-size: 16px; }
.v2-service-grid { display: grid; grid-template-columns: 1.18fr .82fr .82fr; grid-template-rows: 252px 252px; gap: 16px; }
.v2-service-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; padding: 28px; overflow: hidden; color: #214765; background: #f6faff; border: 1px solid rgba(26, 91, 161, 0.1); border-radius: 14px; text-decoration: none; transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; }
.v2-service-card::before { content: ""; position: absolute; width: 190px; aspect-ratio: 1; border: 1px solid rgba(0, 126, 249, 0.16); border-radius: 50%; pointer-events: none; }
.v2-service-card > i { position: absolute; top: 26px; left: 27px; color: #0878f9; font-size: 28px; }
.v2-service-card > span { position: absolute; top: 28px; right: 28px; color: rgba(8, 120, 249, 0.44); font-size: 13px; font-weight: 800; }
.v2-service-card h3 { position: relative; z-index: 1; margin: 0; color: #173a5a; font-size: 23px; line-height: 1.25; }
.v2-service-card p { position: relative; z-index: 1; margin: 10px 0 15px; color: #6f879f; font-size: 14px; line-height: 1.75; }
.v2-service-card b { position: relative; z-index: 1; color: #0878f9; font-size: 12px; }
.v2-service-card em { font-style: normal; font-size: 17px; vertical-align: -1px; }
.v2-service-card:hover { border-color: rgba(0, 126, 249, 0.36); box-shadow: 0 22px 42px rgba(20, 95, 172, 0.14); transform: translateY(-6px); }
.v2-service-card:hover::before { background: radial-gradient(circle, rgba(24, 184, 255, 0.13), transparent 68%); }
.v2-service-card--lead { grid-row: span 2; background: linear-gradient(145deg, #eaf8ff 0%, #f7fbff 72%); }
.v2-service-card--lead::before { top: -24px; right: -46px; width: 390px; }
.v2-service-card--lead h3 { font-size: 29px; }
.v2-service-card--lead p { max-width: 355px; font-size: 15px; }
.v2-service-card--ai { background: linear-gradient(145deg, #f3fbff, #eff6ff); }
.v2-service-card--ai::before { top: -96px; right: -80px; }
.v2-service-card--brand { background: #fff; }
.v2-service-card--brand::before { top: -72px; right: -62px; }
.v2-service-card--ops { background: #fff; }
.v2-service-card--ops::before { bottom: -120px; right: -34px; }
.v2-service-card--erp { grid-column: span 2; background: linear-gradient(135deg, #f0f8ff, #f8fbff); }
.v2-service-card--erp::before { bottom: -125px; right: 8%; width: 270px; }

/* 案例：左侧叙事，右侧使用真实 PbootCMS 案例数据 */
.v2-work { background: #f5f9ff; }
.v2-work__intro { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 48px; }
.v2-work__intro .v2-kicker { margin-bottom: 16px; }
.v2-text-link { display: inline-flex; align-items: center; gap: 7px; padding-bottom: 4px; color: #0878f9; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.v2-work__grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 16px; }
.v2-case-card { display: block; min-width: 0; overflow: hidden; color: #234964; background: #fff; border: 1px solid rgba(26, 91, 161, 0.12); border-radius: 14px; text-decoration: none; transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; }
.v2-case-card:first-child { grid-row: span 2; }
.v2-case-card figure { height: 190px; margin: 0; overflow: hidden; background: #eaf6ff; }
.v2-case-card:first-child figure { height: 410px; }
.v2-case-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 420ms ease; }
.v2-case-card > div { padding: 20px; }
.v2-case-card p { margin: 0 0 7px; color: #0878f9; font-size: 12px; font-weight: 750; }
.v2-case-card h3 { margin: 0; color: #183c5c; font-size: 19px; line-height: 1.45; }
.v2-case-card span { display: -webkit-box; margin-top: 8px; overflow: hidden; color: #7188a1; font-size: 13px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.v2-case-card b { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; color: #0878f9; font-size: 13px; }
.v2-case-card:hover { border-color: rgba(0, 126, 249, 0.36); box-shadow: 0 20px 40px rgba(20, 95, 172, 0.14); transform: translateY(-6px); }
.v2-case-card:hover img { transform: scale(1.05); }

/* 合作方式：信息流由浅至深，避免普通等宽流程卡 */
.v2-method { background: #fff; }
.v2-method__layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: start; }
.v2-method__intro { position: sticky; top: 112px; }
.v2-method__intro > p:not(.v2-kicker) { margin: 20px 0 28px; color: #6b839d; font-size: 16px; }
.v2-method__steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: method; }
.v2-method__steps li { position: relative; min-height: 145px; padding: 26px 30px 26px 104px; border-top: 1px solid rgba(26, 91, 161, 0.13); counter-increment: method; }
.v2-method__steps li:last-child { border-bottom: 1px solid rgba(26, 91, 161, 0.13); }
.v2-method__steps li::before { content: "0" counter(method); position: absolute; top: 29px; left: 0; color: #0a86fa; font-size: 30px; font-weight: 800; line-height: 1; }
.v2-method__steps span { display: block; color: #173a5a; font-size: 22px; font-weight: 760; }
.v2-method__steps p { max-width: 480px; margin: 9px 0 0; color: #7188a1; font-size: 14px; }
.v2-method__steps li:hover { background: linear-gradient(90deg, rgba(24, 184, 255, 0.08), transparent); }

/* 底部行动区：仅在一个位置使用高饱和渐变，集中承接咨询转化 */
.v2-contact { padding: 0 0 110px; background: #fff; }
.v2-contact__inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 54px 58px; overflow: hidden; color: #fff; background: linear-gradient(135deg, var(--ym-hover-blue-start), var(--ym-hover-blue-end)); border-radius: 18px; box-shadow: 0 22px 48px rgba(0, 126, 249, 0.24); }
.v2-contact__inner .v2-kicker { color: rgba(255, 255, 255, 0.8); }
.v2-contact__inner .v2-kicker span { background: #fff; }
.v2-contact h2 { color: #fff; font-size: clamp(32px, 3.4vw, 49px); }
.v2-contact__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.v2-button--light { color: #0878f9; background: #fff; box-shadow: 0 10px 22px rgba(0, 68, 178, 0.16); }
.v2-button--outline-light { color: #fff; border-color: rgba(255, 255, 255, 0.58); background: rgba(255, 255, 255, 0.1); }
.v2-button--outline-light:hover { color: #0878f9; background: #fff; }

/* 页尾认证：参考可信认证章的层级，使用一秒互联自有名称与青蓝视觉 */
.ym-certification { position: relative; overflow: hidden; padding: 42px 0; color: #315b7e; background: #f5faff; border-top: 1px solid rgba(0, 126, 249, 0.16); }
.ym-certification::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(0, 164, 255, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 164, 255, 0.055) 1px, transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(ellipse 50% 95% at 50% 50%, #000, transparent); }
.ym-certification__inner { position: relative; display: grid; grid-template-columns: 1fr 270px 1fr; gap: 42px; align-items: center; }
.ym-certification__facts { display: flex; justify-content: flex-end; gap: 14px; margin: 0; padding: 0; list-style: none; }
.ym-certification__facts li { display: flex; align-items: center; gap: 7px; min-width: 95px; color: #587895; font-size: 12px; line-height: 1.45; }
.ym-certification__facts i { display: grid; place-items: center; width: 31px; height: 31px; color: #0878f9; background: #fff; border: 1px solid rgba(0, 126, 249, 0.16); border-radius: 50%; font-size: 16px; box-shadow: 0 6px 12px rgba(14, 99, 180, 0.08); }
.ym-certification__seal { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 230px; aspect-ratio: 1; margin: 0 auto; color: #0878f9; background: rgba(255, 255, 255, 0.84); border: 1px solid rgba(0, 126, 249, 0.22); border-radius: 50%; box-shadow: 0 14px 30px rgba(20, 95, 172, 0.12), inset 0 0 0 9px rgba(24, 184, 255, 0.045); text-align: center; }
.ym-certification__seal::before { content: ""; position: absolute; inset: 11px; border: 1px dashed rgba(0, 126, 249, 0.34); border-radius: inherit; }
.ym-certification__mark { position: relative; z-index: 1; display: grid; place-items: center; width: 49px; height: 49px; margin-bottom: 8px; color: #fff; background: linear-gradient(135deg, var(--ym-hover-blue-start), var(--ym-hover-blue-end)); border-radius: 15px; box-shadow: 0 10px 21px rgba(0, 126, 249, 0.26); font-size: 25px; }
.ym-certification__seal strong { position: relative; z-index: 1; color: #1265a7; font-size: 22px; letter-spacing: 0.04em; }
.ym-certification__seal small { position: relative; z-index: 1; margin-top: 4px; color: #6e9aba; font-size: 9px; letter-spacing: 0.16em; }
.ym-certification__seal em { position: relative; z-index: 1; margin-top: 8px; color: #5a7e9e; font-size: 11px; font-style: normal; }
.ym-certification__orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(24, 184, 255, 0.22); border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.ym-certification__orbit--one { width: 116%; aspect-ratio: 1; animation: ym-cert-orbit 12s linear infinite; }
.ym-certification__orbit--two { width: 132%; aspect-ratio: .62; border-style: dashed; animation: ym-cert-orbit 18s linear infinite reverse; }
.ym-certification__meta { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; color: #5c7b98; font-size: 13px; }
.ym-certification__meta p { margin: 0; color: #285d8d; font-size: 15px; font-weight: 700; }
.ym-certification__meta span { display: inline-flex; align-items: center; gap: 5px; }
.ym-certification__meta span i { color: #0878f9; }
.ym-certification__meta a { display: inline-flex; align-items: center; gap: 6px; margin-top: 5px; color: #0878f9 !important; font-size: 13px; font-weight: 750; text-decoration: none; }
.ym-certification__meta a:hover { color: #006eff !important; }
@keyframes ym-cert-orbit { to { transform: translate(-50%, -50%) rotate(360deg); } }

/* 旧页脚的备案图为大尺寸源图，限制展示尺寸避免撑破页面底部 */
.ft-compliance { display: flex !important; flex-wrap: wrap; gap: 10px !important; align-items: center; }
.ft-compliance a { display: inline-flex !important; align-items: center; gap: 6px; min-height: 30px; padding: 5px 8px; color: #8ea5bf !important; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(143, 171, 202, 0.13); border-radius: 6px; font-size: 12px; }
.ft-compliance img { width: 18px !important; height: 18px !important; max-width: 18px !important; max-height: 18px !important; object-fit: contain !important; }

/* V2 动效仅在 JavaScript 启动时发挥作用，静态内容始终可阅读 */
.v2-reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: no-preference) {
  .ym-motion-ready .v2-reveal { animation: v2-reveal-in 700ms cubic-bezier(.16, 1, .3, 1) both; animation-play-state: paused; }
  .ym-motion-ready .v2-reveal.is-visible { animation-play-state: running; }
  @keyframes v2-reveal-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
}

/* V2 响应式：所有复杂布局在 900px 以下明确改为单列 */
@media (max-width: 980px) {
  .v2-hero { min-height: auto; padding-top: calc(var(--ym-nav-height) + 56px); }
  .v2-hero__inner { grid-template-columns: 1fr; gap: 20px; min-height: auto; }
  .v2-hero__copy { max-width: 720px; }
  .v2-hero__visual { max-width: 620px; width: 100%; min-height: 460px; margin-inline: auto; }
  .v2-service-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 250px 250px 250px; }
  .v2-service-card--lead { grid-row: span 2; }
  .v2-service-card--erp { grid-column: span 2; }
  .v2-work__grid { grid-template-columns: 1fr 1fr; }
  .v2-case-card:first-child { grid-row: span 1; grid-column: span 2; }
  .v2-case-card:first-child figure { height: 280px; }
  .v2-method__layout { grid-template-columns: 1fr; gap: 40px; }
  .v2-method__intro { position: static; max-width: 620px; }
  .v2-contact__inner { padding: 44px; }
}

@media (max-width: 640px) {
  .v2-shell { width: min(100% - 32px, 1240px); }
  .v2-hero { min-height: 0 !important; padding: calc(var(--ym-nav-height) + 42px) 0 46px; }
  .v2-hero__inner { gap: 4px; }
  .v2-hero h1 { font-size: clamp(39px, 12vw, 54px); }
  .v2-hero__desc { margin: 18px 0 24px; font-size: 15px; }
  .v2-hero__actions { display: grid; grid-template-columns: 1fr; max-width: 300px; }
  .v2-hero__notes { gap: 10px 16px; margin-top: 22px; font-size: 12px; }
  .v2-hero__visual { min-height: 330px; margin-top: 8px; }
  .v2-visual__core { width: 132px; }
  .v2-visual__core-icon { width: 37px; height: 37px; font-size: 19px; }
  .v2-visual__core strong { font-size: 14px; }
  .v2-visual__card { min-width: 104px; padding: 8px 9px; border-radius: 9px; font-size: 11px; }
  .v2-visual__card i { font-size: 15px; }
  .v2-visual__card--one { top: 5%; left: 0; }
  .v2-visual__card--two { top: 11%; right: 0; }
  .v2-visual__card--three { bottom: 10%; left: 0; }
  .v2-visual__card--four { right: 0; bottom: 5%; }
  .v2-proof { padding: 10px 0; }
  .v2-proof__grid { grid-template-columns: repeat(3, 1fr); gap: 0; }
  .v2-stat { min-height: 82px; padding-left: 9px; }
  .v2-stat__value { font-size: 26px; }
  .v2-stat__value::after { font-size: 15px; }
  .v2-stat span { font-size: 10px; }
  .v2-proof__promise { grid-column: span 3; margin: 8px 0 0; padding: 11px; font-size: 12px; }
  .v2-proof__promise b { font-size: 14px; }
  .v2-section { padding: 78px 0; }
  .v2-section h2 { font-size: 34px; }
  .v2-section__header { margin-bottom: 34px; }
  .v2-section__header > p:last-child { font-size: 14px; }
  .v2-service-grid { grid-template-columns: 1fr; grid-template-rows: auto; gap: 12px; }
  .v2-service-card, .v2-service-card--lead, .v2-service-card--erp { grid-column: auto; grid-row: auto; min-height: 218px; }
  .v2-service-card--lead { min-height: 280px; }
  .v2-service-card h3, .v2-service-card--lead h3 { font-size: 23px; }
  .v2-work__intro { display: block; margin-bottom: 32px; }
  .v2-text-link { margin-top: 20px; }
  .v2-work__grid { grid-template-columns: 1fr; }
  .v2-case-card:first-child { grid-column: auto; }
  .v2-case-card:first-child figure, .v2-case-card figure { height: 205px; }
  .v2-method__steps li { min-height: 132px; padding: 22px 0 22px 76px; }
  .v2-method__steps li::before { top: 25px; font-size: 25px; }
  .v2-method__steps span { font-size: 20px; }
  .v2-contact { padding-bottom: 72px; }
  .v2-contact__inner { display: block; padding: 34px 26px; border-radius: 14px; }
  .v2-contact__actions { margin-top: 25px; }
  .v2-contact__actions .v2-button { width: 100%; }
  .ym-certification { padding: 32px 0; }
  .ym-certification__inner { grid-template-columns: 1fr; gap: 24px; }
  .ym-certification__facts { justify-content: center; order: 2; }
  .ym-certification__facts li { min-width: 0; }
  .ym-certification__seal { width: 190px; order: 1; }
  .ym-certification__mark { width: 42px; height: 42px; font-size: 21px; }
  .ym-certification__seal strong { font-size: 19px; }
  .ym-certification__meta { align-items: center; order: 3; text-align: center; }
}

/* 减少动效时关闭所有自动位移和循环动画，保留焦点与内容层级 */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  .ptn-scroll-left, .ptn-scroll-right { animation: none !important; }
}

/* ===== 本次首页恢复：主体保留浅色背景，避免 Banner 与内容区割裂 ===== */
:root {
  --ym-hover-red: #00a4ff;
  --ym-hover-red-deep: #006eff;
  --ym-hover-blue-start: #18b8ff;
  --ym-hover-blue-end: #0878f9;
}
.home-page,
.home-page-v2 { color: #173451; background: #f5f9ff; }
.home-page::before { opacity: .46; background-image: linear-gradient(rgba(24,184,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(24,184,255,.045) 1px, transparent 1px); }

/* ===== 浅色导航与二级菜单：保证深色文字在悬停时仍有对比度 ===== */
.home-page .nav,
.services-page .nav,
.cases-index-page .nav { background: rgba(255,255,255,.88) !important; border-bottom-color: rgba(15,75,130,.1); box-shadow: 0 8px 26px rgba(23,74,123,.1); }
.home-page .nav.scrolled,
.services-page .nav.scrolled,
.cases-index-page .nav.scrolled { background: rgba(255,255,255,.96) !important; box-shadow: 0 12px 32px rgba(23,74,123,.14); }
.home-page .nav-item > a,
.services-page .nav-item > a,
.cases-index-page .nav-item > a { color: #31516f !important; }
.home-page .nav-item:hover > a,
.services-page .nav-item:hover > a,
.cases-index-page .nav-item:hover > a { color: #0878f9 !important; }
.home-page .nav-mb,
.services-page .nav-mb,
.cases-index-page .nav-mb { color: #173451 !important; background: #fff !important; border-color: rgba(21,87,145,.16) !important; }
.dropdown-menu { background: #fff !important; border-color: rgba(22,95,160,.14) !important; box-shadow: 0 18px 46px rgba(17,70,125,.16) !important; }
.dropdown-menu li a { color: #2e4c69 !important; }
.dropdown-menu li a:hover,
.dropdown-menu li a:focus-visible { color: #0878f9 !important; background: #edf7ff !important; }
.menu-icon { color: #0878f9 !important; background: #edf7ff !important; border-color: rgba(8,120,249,.14) !important; }
.menu-text strong { color: #163a5d !important; }
.menu-text .sub-desc { color: #7690a9 !important; }
.mobile-menu { background: rgba(255,255,255,.98) !important; border-bottom-color: rgba(22,95,160,.12) !important; box-shadow: 0 18px 40px rgba(17,70,125,.16) !important; }
.mobile-nav-item { border-bottom-color: rgba(22,95,160,.1); }
.mobile-nav-link { color: #2e4c69 !important; }
.mobile-nav-link:hover,
.mobile-nav-link:focus-visible { color: #0878f9 !important; }
.mobile-nav-link .toggle-icon,
.mobile-sub-menu a { color: #0878f9 !important; }
.mobile-sub-menu a:hover,
.mobile-sub-menu a:focus-visible { color: #006eff !important; }

/* ===== 恢复原站 Banner：保留图片轮播、按钮和分页操作 ===== */
.home-page .hero-restored { min-height: min(780px, 100dvh); height: auto; background: #eef7ff; }
.home-page .hero-restored::before,
.home-page .hero-restored::after { display: none; }
.home-page .hero-restored .hero-track { min-height: min(780px, 100dvh); }
.home-page .hero-restored .hero-slide { min-height: min(780px, 100dvh); padding: calc(var(--ym-nav-height) + 68px) max(24px, calc((100% - var(--ym-max)) / 2)) 84px; }
.home-page .hero-restored .hero-slide-bg { opacity: .9; filter: saturate(.94) contrast(1.03); }
.home-page .hero-restored .hero-slide-overlay { background: linear-gradient(90deg, rgba(244,250,255,.98) 0%, rgba(244,250,255,.86) 46%, rgba(244,250,255,.4) 100%) !important; }
.home-page .hero-restored .hero-shape { opacity: .14; filter: blur(68px); background: var(--ym-hover-blue-start); }
.home-page .hero-restored .hero-shape.s2 { background: var(--ym-hover-blue-end); }
.home-page .hero-restored .hero-shape.s3 { background: #65d7ff; }
.home-page .hero-restored .hero-grid-ov { opacity: .62; background-image: linear-gradient(rgba(8,120,249,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(8,120,249,.07) 1px, transparent 1px); }
.home-page .hero-restored .hero-content { max-width: 720px; text-align: left !important; }
.home-page .hero-restored .hero-badge { color: #0878f9 !important; background: rgba(8,120,249,.08) !important; border-color: rgba(8,120,249,.2) !important; }
.home-page .hero-restored .hero-badge .dot { background: #00a4ff !important; box-shadow: 0 0 0 5px rgba(0,164,255,.12); }
.home-page .hero-restored h1 { max-width: 720px; margin: 0 0 22px; color: #173451 !important; font-size: clamp(42px, 5.6vw, 72px) !important; line-height: 1.12 !important; letter-spacing: -.035em !important; }
.home-page .hero-restored .hero-title-text { color: #173451; }
.home-page .hero-restored .hero-title-text::first-line { color: #0878f9; }
.home-page .hero-restored .hero-desc { max-width: 600px; margin: 0 0 30px; color: #58728e !important; font-size: clamp(16px, 1.8vw, 19px); line-height: 1.85; }
.home-page .hero-restored .hero-actions { justify-content: flex-start; gap: 12px; }
.home-page .hero-restored .btn-o { color: #0878f9 !important; background: rgba(255,255,255,.76) !important; border-color: rgba(8,120,249,.25); }
.home-page .hero-restored .btn-o:hover { color: #fff !important; background: linear-gradient(135deg,var(--ym-hover-blue-start),var(--ym-hover-blue-end)) !important; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 16px 22px; margin: 28px 0 0; padding: 0; color: #6e89a3; font-size: 13px; list-style: none; }
.hero-notes li { display: inline-flex; align-items: center; gap: 5px; }
.hero-notes i { color: #00a4ff; font-size: 16px; }
.home-page .hero-restored .hero-arr { color: #0878f9; background: rgba(255,255,255,.84); border-color: rgba(8,120,249,.15); }
.home-page .hero-restored .hero-arr:hover { color: #fff; background: linear-gradient(135deg,var(--ym-hover-blue-start),var(--ym-hover-blue-end)); }
.home-page .hero-restored .hero-dot { background: rgba(8,120,249,.24); }
.home-page .hero-restored .hero-dot.active { background: #0878f9; }

/* ===== 首页扩展模块：解决方案、优势、伙伴、新闻和 FAQ ===== */
.home-section { position: relative; padding: clamp(82px, 9vw, 126px) 0; background: #fff; }
.home-section:nth-of-type(even) { background: #f5f9ff; }
.home-section__header { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.home-section__header--left { margin-inline: 0; text-align: left; }
.home-section__header h2 { margin: 0 0 16px; color: #173451; font-size: clamp(32px, 4.5vw, 54px); line-height: 1.18; letter-spacing: -.03em; }
.home-section__header h2 strong { color: #0878f9; font-weight: inherit; }
.home-section__header > p:last-child { max-width: 620px; margin: 0 auto; color: #7189a2; font-size: 15px; }
.home-section__header--left > p:last-child { margin-inline: 0; }
.home-solution-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; }
.home-solution-card { position: relative; display: flex; min-height: 270px; flex-direction: column; padding: 28px; overflow: hidden; color: #173451; background: #f8fcff; border: 1px solid rgba(20,100,170,.12); border-radius: 14px; text-decoration: none; transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; }
.home-solution-card--wide { grid-row: span 2; min-height: 556px; background: linear-gradient(145deg,#eefaff 0%,#f8fcff 72%); }
.home-solution-card:hover { transform: translateY(-6px); border-color: rgba(8,120,249,.34); box-shadow: 0 22px 50px rgba(22,98,165,.14); }
.home-solution-card__index { color: #0878f9; font-size: 11px; font-weight: 750; letter-spacing: .1em; }
.home-solution-card h3 { position: relative; z-index: 1; margin: auto 0 10px; color: #173451; font-size: 24px; }
.home-solution-card p { position: relative; z-index: 1; max-width: 480px; margin: 0; color: #6d88a3; font-size: 14px; }
.home-solution-card__link { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; color: #0878f9; font-size: 13px; font-weight: 750; }
.home-solution-card__icon { position: absolute; top: 28px; right: 28px; color: #0878f9; font-size: 42px; opacity: .22; }
.home-solution-card__art { position: absolute; top: 70px; right: 38px; width: 250px; height: 190px; color: #0878f9; border: 1px solid rgba(8,120,249,.2); border-radius: 50%; transform: rotate(-14deg); opacity: .72; }
.home-solution-card__art::before, .home-solution-card__art::after { content: ""; position: absolute; border: 1px solid rgba(24,184,255,.38); border-radius: 50%; }
.home-solution-card__art::before { inset: 18px 28px; }
.home-solution-card__art::after { inset: 40px 66px; }
.home-solution-card__art i { position: absolute; top: 78px; left: 106px; font-size: 32px; }
.home-solution-card__art span, .home-solution-card__art b, .home-solution-card__art em { position: absolute; display: block; width: 7px; height: 7px; background: #18b8ff; border-radius: 50%; }
.home-solution-card__art span { top: 32px; left: 43px; }.home-solution-card__art b { right: 39px; bottom: 42px; background: #0878f9; }.home-solution-card__art em { right: 19px; top: 77px; background: #006eff; }
.home-advantages { background: #f5f9ff; }
.home-advantages__layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(40px, 8vw, 110px); align-items: start; }
.home-advantage-list { display: grid; gap: 0; border-top: 1px solid rgba(22,95,160,.14); }
.home-advantage-item { display: grid; grid-template-columns: 58px 1fr auto; gap: 18px; align-items: center; min-height: 112px; padding: 18px 0; border-bottom: 1px solid rgba(22,95,160,.14); }
.home-advantage-item > strong { color: #0878f9; font-size: 18px; font-variant-numeric: tabular-nums; }
.home-advantage-item h3 { margin: 0 0 4px; color: #173451; font-size: 18px; }.home-advantage-item p { margin: 0; color: #7189a2; font-size: 13px; }.home-advantage-item > i { color: #0878f9; font-size: 25px; opacity: .65; }
.home-partners { background: #fff; }
.home-partner-wall { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 980px; margin: 0 auto; }
.home-partner-wall span { display: inline-flex; min-width: 150px; min-height: 64px; align-items: center; justify-content: center; padding: 0 20px; color: #54718d; background: #f7fbff; border: 1px solid rgba(20,100,170,.12); border-radius: 10px; font-size: 14px; font-weight: 650; transition: color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.home-partner-wall span:hover { color: #0878f9; border-color: rgba(8,120,249,.3); transform: translateY(-3px); }
.home-news { background: #f5f9ff; }.home-news .v2-work__intro { margin-bottom: 36px; }
.home-news-list { display: grid; gap: 0; border-top: 1px solid rgba(20,100,170,.16); }
.home-news-card { display: grid; grid-template-columns: 92px minmax(0,1fr) 34px; gap: 22px; align-items: center; min-height: 132px; padding: 22px 8px; color: #173451; background: transparent; border-bottom: 1px solid rgba(20,100,170,.16); text-decoration: none; transition: padding 220ms ease, background-color 220ms ease, box-shadow 220ms ease; }
.home-news-card:hover { padding-inline: 20px; background: #fff; box-shadow: 0 14px 28px rgba(22,98,165,.1); }
.home-news-card time { display: flex; flex-direction: column; gap: 3px; color: #0878f9; font-variant-numeric: tabular-nums; }
.home-news-card time strong { font-size: 32px; font-weight: 800; line-height: 1; letter-spacing: .02em; }
.home-news-card time span { color: #7d96ad; font-size: 12px; }
.home-news-card__content { min-width: 0; }
.home-news-card__content > span { display: block; min-height: 16px; overflow: hidden; color: #0878f9; font-size: 11px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.home-news-card h3 { overflow: hidden; margin: 5px 0 7px; color: #173451; font-size: 18px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.home-news-card p { display: -webkit-box; margin: 0; overflow: hidden; color: #7189a2; font-size: 13px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-news-card__arrow { color: #0878f9; font-size: 18px; transition: transform 220ms ease; }.home-news-card:hover .home-news-card__arrow { transform: translate(3px,-3px); }.home-news__fallback { margin: 22px 0 0; color: #8aa0b6; font-size: 13px; text-align: center; }
.home-faq { background: #fff; }.home-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; max-width: 980px; margin: 0 auto; }.home-faq-item { padding: 0 22px; background: #f8fcff; border: 1px solid rgba(20,100,170,.12); border-radius: 10px; }.home-faq-item summary { display: flex; align-items: center; justify-content: space-between; min-height: 66px; color: #173451; cursor: pointer; font-size: 15px; font-weight: 700; list-style: none; }.home-faq-item summary::-webkit-details-marker { display: none; }.home-faq-item summary::after { content: "+"; color: #0878f9; font-size: 22px; font-weight: 400; }.home-faq-item[open] summary::after { content: "-"; }.home-faq-item p { margin: 0; padding: 0 0 20px; color: #7189a2; font-size: 13px; line-height: 1.75; }

/* ===== 页脚黑色体系与“一秒互联认证”徽章带 ===== */
.footer.footer-compact { background: #070b12 !important; border-top: 1px solid rgba(255,255,255,.1); }
.footer-compact .ft-shell { position: relative; }.footer-compact .ft-grid { border-bottom-color: rgba(255,255,255,.1); }.footer-compact .ft-brand p, .footer-compact .ft-contact p, .footer-compact .ft-legal { color: #8c9bad !important; }.footer-compact .ft-nav-group h4, .footer-compact .ft-contact h4, .footer-compact .ft-links-title span { color: #f3f7fb !important; }.footer-compact .ft-nav-group a, .footer-compact .ft-links a, .footer-compact .ft-contact a { color: #9aa9b9 !important; }.footer-compact .ft-nav-group a:hover, .footer-compact .ft-links a:hover, .footer-compact .ft-contact a:hover { color: #5acbff !important; }
.ym-certification { padding: 48px 0 54px; color: #b2c0cf; background: #0b111b !important; border-top-color: rgba(74,180,255,.18); }.ym-certification::before { opacity: .8; background-image: linear-gradient(rgba(74,180,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(74,180,255,.05) 1px, transparent 1px); }.ym-certification__inner { grid-template-columns: 1fr 300px 1fr; gap: 32px; }.ym-certification__facts { justify-content: flex-end; }.ym-certification__facts li { color: #9caebf; }.ym-certification__facts i { color: #54caff; background: #121d2c; border-color: rgba(84,202,255,.26); box-shadow: none; }.ym-certification__seal { width: 244px; color: #55caff; background: #101b29; border-color: rgba(84,202,255,.38); box-shadow: 0 0 0 8px rgba(84,202,255,.04), 0 18px 42px rgba(0,0,0,.34), inset 0 0 30px rgba(24,184,255,.06); }.ym-certification__seal::before { border-color: rgba(84,202,255,.48); }.ym-certification__mark { background: linear-gradient(135deg,var(--ym-hover-blue-start),var(--ym-hover-blue-end)); }.ym-certification__seal strong { color: #f2fbff; }.ym-certification__seal small { color: #66c9ee; }.ym-certification__seal em { color: #9fb8ca; }.ym-certification__orbit { border-color: rgba(84,202,255,.42); }.ym-certification__meta { color: #9caebf; }.ym-certification__meta p { color: #f2fbff; }.ym-certification__meta span i, .ym-certification__meta a { color: #54caff !important; }.ym-certification__meta a:hover { color: #9ce5ff !important; }
.footer-compact .ft-links { background: #0f1723 !important; border-color: rgba(255,255,255,.1) !important; }.footer-compact .ft-links-title small { color: #718499 !important; }.footer-compact .ft-link-item { color: #9aa9b9 !important; }.footer-compact .ft-link-apply { color: #58cfff !important; background: rgba(84,202,255,.08) !important; border-color: rgba(84,202,255,.22) !important; }

/* ===== 业务页 PC 端：12 栅格不对称布局，移动端自动单列 ===== */
.services-page { color: #173451; background: #f5f9ff !important; }.services-page .services-list { padding-top: 54px !important; background: #f5f9ff !important; }.services-page .services-grid { grid-template-columns: repeat(12,minmax(0,1fr)); gap: 18px; align-items: start; }.services-page .service-card { grid-column: span 4; display: flex; min-height: 100%; flex-direction: column; overflow: hidden; color: #173451 !important; background: #fff !important; border: 1px solid rgba(20,100,170,.12) !important; border-radius: 14px !important; }.services-page .service-card:nth-child(1) { grid-column: span 7; grid-row: auto; }.services-page .service-card:nth-child(2) { grid-column: span 5; }.services-page .service-card:nth-child(3) { grid-column: span 5; }.services-page .service-card:nth-child(4), .services-page .service-card:nth-child(5), .services-page .service-card:nth-child(6) { grid-column: span 4; }.services-page .service-card:hover { color: #173451 !important; background: #fff !important; border-color: rgba(8,120,249,.34) !important; box-shadow: 0 22px 48px rgba(22,98,165,.14); transform: translateY(-6px); }.services-page .service-card:hover h3, .services-page .service-card:hover p, .services-page .service-card:hover .service-meta { color: inherit !important; }.services-page .service-img { min-height: 190px; background: #eef8ff !important; }.services-page .service-card:nth-child(1) .service-img { min-height: 286px; }.services-page .service-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }.services-page .service-body h3 { color: #173451 !important; font-size: 22px; }.services-page .service-body p { min-height: 48px; color: #7189a2 !important; }.services-page .service-meta { margin-top: auto; color: #7891a9 !important; }.services-page .service-link { color: #0878f9 !important; }

/* ===== 320px-900px 响应式：保留点击区域与阅读顺序 ===== */
@media (max-width: 900px) { .home-page .hero-restored .hero-slide { padding-inline: 32px; }.home-solution-grid, .home-advantages__layout { grid-template-columns: 1fr; }.home-solution-card--wide { grid-row: auto; min-height: 390px; }.home-news-grid { grid-template-columns: 1fr; }.home-faq__grid { grid-template-columns: 1fr; }.services-page .services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.services-page .service-card, .services-page .service-card:nth-child(n) { grid-column: span 1; grid-row: auto; }.services-page .service-card:nth-child(1) { grid-column: span 2; }.services-page .service-card:nth-child(1) .service-img { min-height: 230px; }.ym-certification__inner { grid-template-columns: 1fr 260px 1fr; gap: 18px; } }
@media (max-width: 640px) { .home-page .hero-restored { min-height: 640px; }.home-page .hero-restored .hero-track, .home-page .hero-restored .hero-slide { min-height: 640px; }.home-page .hero-restored .hero-slide { padding: calc(var(--ym-nav-height) + 48px) 20px 70px; }.home-page .hero-restored .hero-slide-overlay { background: linear-gradient(180deg, rgba(244,250,255,.96) 0%, rgba(244,250,255,.84) 56%, rgba(244,250,255,.54) 100%) !important; }.home-page .hero-restored .hero-content { max-width: 100%; }.home-page .hero-restored h1 { font-size: clamp(38px, 11vw, 54px) !important; }.home-page .hero-restored .hero-desc { font-size: 15px; }.home-page .hero-restored .hero-actions { display: grid; grid-template-columns: 1fr; max-width: 290px; }.home-page .hero-restored .hero-arr { display: none; }.home-section { padding: 72px 0; }.home-section__header { margin-bottom: 34px; }.home-section__header h2 { font-size: 34px; }.home-solution-card, .home-solution-card--wide { min-height: 270px; padding: 22px; }.home-solution-card__art { right: 15px; transform: scale(.76) rotate(-14deg); transform-origin: right top; }.home-advantage-item { grid-template-columns: 38px 1fr auto; gap: 10px; min-height: 105px; }.home-advantage-item > i { font-size: 21px; }.home-partner-wall { gap: 8px; }.home-partner-wall span { min-width: calc(50% - 4px); min-height: 54px; padding-inline: 8px; font-size: 12px; }.home-news-card { grid-template-columns: 70px minmax(0,1fr) 22px; gap: 12px; padding-block: 18px; }.home-news-card time strong { font-size: 26px; }.home-news-card h3 { font-size: 15px; white-space: normal; }.home-news-card p { font-size: 12px; -webkit-line-clamp: 2; }.services-page .services-grid { grid-template-columns: 1fr; }.services-page .service-card, .services-page .service-card:nth-child(1) { grid-column: auto; }.services-page .service-card:nth-child(1) .service-img { min-height: 190px; }.ym-certification__inner { grid-template-columns: 1fr; gap: 28px; }.ym-certification__facts { justify-content: center; order: 2; }.ym-certification__seal { width: 205px; order: 1; }.ym-certification__meta { align-items: center; order: 3; text-align: center; } }

/* ===== 首页最终覆盖：恢复桌面悬浮工具栏，并将页脚统一为原站浅色层级 ===== */
.home-page-v2 .rsidebar { display: flex !important; }
.home-page-v2 .yimia-float-btn,
.home-page-v2 #backTop { display: flex !important; }
.footer.footer-compact { color: #587895 !important; background: #ffffff !important; border-top: 1px solid rgba(20,100,170,.14) !important; }
.footer-compact .ft-grid { border-bottom-color: rgba(20,100,170,.14) !important; }
.footer-compact .ft-brand p, .footer-compact .ft-contact p, .footer-compact .ft-legal { color: #7189a2 !important; }
.footer-compact .ft-nav-group h4, .footer-compact .ft-contact h4, .footer-compact .ft-links-title span { color: #173451 !important; }
.footer-compact .ft-nav-group a, .footer-compact .ft-links a, .footer-compact .ft-contact a { color: #587895 !important; }
.footer-compact .ft-nav-group a:hover, .footer-compact .ft-links a:hover, .footer-compact .ft-contact a:hover { color: #0878f9 !important; }
.ym-certification { color: #587895 !important; background: #f5faff !important; border-top-color: rgba(0,126,249,.16) !important; }
.ym-certification__facts li { color: #587895 !important; }.ym-certification__facts i { color: #0878f9 !important; background: #fff !important; border-color: rgba(0,126,249,.16) !important; box-shadow: 0 6px 12px rgba(14,99,180,.08) !important; }
.ym-certification__seal { color: #0878f9 !important; background: rgba(255,255,255,.84) !important; border-color: rgba(0,126,249,.22) !important; box-shadow: 0 14px 30px rgba(20,95,172,.12), inset 0 0 0 9px rgba(24,184,255,.045) !important; }.ym-certification__seal strong { color: #1265a7 !important; }.ym-certification__seal small { color: #6e9aba !important; }.ym-certification__seal em { color: #5a7e9e !important; }.ym-certification__orbit { border-color: rgba(24,184,255,.22) !important; }
.ym-certification__meta { color: #5c7b98 !important; }.ym-certification__meta p { color: #285d8d !important; }.ym-certification__meta span i, .ym-certification__meta a { color: #0878f9 !important; }.ym-certification__meta a:hover { color: #006eff !important; }
.footer-compact .ft-links { background: #f5f9ff !important; border-color: rgba(20,100,170,.14) !important; }.footer-compact .ft-links-title small { color: #8aa0b6 !important; }.footer-compact .ft-link-item { color: #587895 !important; }.footer-compact .ft-link-apply { color: #0878f9 !important; background: rgba(24,184,255,.08) !important; border-color: rgba(8,120,249,.22) !important; }
@media (max-width: 640px) { .home-page-v2 .rsidebar, .home-page-v2 .yimia-float-btn, .home-page-v2 #backTop { display: none !important; } }

/* ===== 商业化二次精修：增强层次、滚动状态、案例与新闻的信息密度 ===== */
.nav { transition: background-color 220ms ease, box-shadow 220ms ease, border-color 220ms ease; }
.home-page .nav.scrolled, .services-page .nav.scrolled, .cases-index-page .nav.scrolled { background: rgba(255,255,255,.985) !important; border-bottom-color: rgba(15,75,130,.18) !important; box-shadow: 0 14px 34px rgba(13,50,91,.17) !important; }
.home-page .nav-item > a, .services-page .nav-item > a, .cases-index-page .nav-item > a { color: #183b5d !important; font-weight: 650; }
.home-page .nav.scrolled .nav-item > a, .services-page .nav.scrolled .nav-item > a, .cases-index-page .nav.scrolled .nav-item > a { color: #102f50 !important; }
.nav-cta { box-shadow: 0 8px 18px rgba(8,120,249,.2); }
.nav-cta:hover { box-shadow: 0 12px 24px rgba(8,120,249,.3); transform: translateY(-1px); }

/* 服务卡片提高文字对比度，保留原浅色大背景 */
.v2-service-card { border-color: rgba(21,73,121,.17) !important; box-shadow: 0 10px 28px rgba(20,75,125,.055); }
.v2-service-card h3 { color: #123554 !important; }
.v2-service-card p { color: #4f6d89 !important; }
.v2-service-card b { color: #006fe8 !important; }
.v2-service-card:hover { border-color: rgba(8,120,249,.52) !important; box-shadow: 0 24px 48px rgba(11,75,135,.2) !important; }
.v2-service-card--erp { grid-column: 1 / -1; grid-row: 3; }

/* 案例增加到六条后，统一卡片高度与描述截断，避免内容撑破 */
.v2-work__grid { grid-auto-rows: minmax(0, auto); }
.v2-case-card { border-color: rgba(21,73,121,.17); }
.v2-case-card h3 { color: #123554; }
.v2-case-card span { color: #58738d; }

/* 新闻采用左侧资讯列表、右侧重点内容的商业信息布局 */
.home-news-layout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); gap: 28px; align-items: stretch; }
.home-news-list { min-width: 0; }
.home-news-feature { min-width: 0; min-height: 100%; }
.home-news-feature__link { position: relative; display: block; min-height: 100%; overflow: hidden; color: #fff; background: #0b213b; border: 1px solid rgba(16,83,145,.28); border-radius: 16px; text-decoration: none; box-shadow: 0 18px 36px rgba(13,55,99,.16); }
.home-news-feature__media { position: absolute; inset: 0; margin: 0; overflow: hidden; background: radial-gradient(circle at 70% 25%, rgba(24,184,255,.42), transparent 32%), linear-gradient(135deg,#0c3157,#071522); }
.home-news-feature__media img { width: 100%; height: 100%; object-fit: cover; opacity: .68; mix-blend-mode: screen; transition: transform 650ms ease, opacity 300ms ease; }
.home-news-feature__scan { position: absolute; inset: 0; opacity: .6; background-image: linear-gradient(rgba(120,210,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(120,210,255,.1) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(180deg, #000, transparent 82%); }
.home-news-feature__body { position: absolute; right: 0; bottom: 0; left: 0; padding: 28px; background: linear-gradient(180deg, transparent, rgba(3,15,29,.94) 72%); }
.home-news-feature__body > span { color: #8ce6ff; font-size: 11px; font-weight: 750; letter-spacing: .12em; }
.home-news-feature__body h3 { margin: 8px 0 9px; color: #fff; font-size: clamp(20px,2.2vw,29px); line-height: 1.3; }
.home-news-feature__body p { max-width: 420px; margin: 0; color: rgba(231,244,255,.78); font-size: 13px; line-height: 1.7; }
.home-news-feature__body b { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; color: #8ce6ff; font-size: 13px; }
.home-news-feature__link:hover { border-color: rgba(24,184,255,.7); box-shadow: 0 24px 52px rgba(8,89,157,.25); }
.home-news-feature__link:hover .home-news-feature__media img { opacity: .86; transform: scale(1.06); }
.home-news-card h3 { color: #173451 !important; }
.home-news-card p { color: #58738d !important; }

/* 底部行动区改成更正式的商业承诺表达 */
.v2-contact__inner { background: linear-gradient(135deg,#0d477e 0%, #0a7de2 56%, #0878f9 100%) !important; box-shadow: 0 26px 56px rgba(8,87,157,.28); }
.v2-contact h2 { letter-spacing: .01em; }
.v2-contact h2 strong { color: #b6f0ff; font-weight: 800; }

/* 全站右侧工具栏：统一品牌蓝，增强边界和悬停反馈 */
.rsidebar { gap: 8px !important; }
.rsidebar .rs-special-btn, .rsidebar .rs-special-btn1 { width: 74px !important; height: 122px !important; color: #fff !important; background: linear-gradient(160deg,#18b8ff,#0878f9) !important; border: 1px solid rgba(255,255,255,.24) !important; box-shadow: -8px 10px 24px rgba(4,89,161,.28) !important; }
.rsidebar .rs-special-btn1 { background: linear-gradient(160deg,#0878f9,#0754c9) !important; }
.rsidebar .rs-special:hover .rs-special-btn, .rsidebar .rs-special:hover .rs-special-btn1 { width: 84px !important; filter: saturate(1.08) brightness(1.06); }
.rsidebar .rs-item { width: 84px !important; height: 84px !important; color: #15547f !important; background: #f7fbff !important; border: 1px solid rgba(21,91,151,.18) !important; box-shadow: -8px 10px 24px rgba(12,61,111,.15) !important; }
.rsidebar .rs-item:hover { width: 96px !important; color: #fff !important; background: linear-gradient(145deg,#18b8ff,#0878f9) !important; border-color: transparent !important; box-shadow: -10px 12px 28px rgba(8,120,249,.3) !important; }
.rsidebar .rs-item-msg:hover { background: linear-gradient(145deg,#16b978,#079455) !important; }
.rsidebar .rs-item-tel:hover { background: linear-gradient(145deg,#3c91ff,#175dd5) !important; }
.rsidebar .rs-item-qr:hover { background: linear-gradient(145deg,#18b8ff,#0878f9) !important; }

/* 保留图3方案弹窗，改成更有秩序的深色品牌区与高对比内容区 */
.ym-overlay { background: rgba(3,15,31,.82) !important; backdrop-filter: blur(14px) saturate(1.15) !important; }
.ym-dialog { max-width: 840px !important; border: 1px solid rgba(138,220,255,.22); border-radius: 26px !important; box-shadow: 0 34px 100px rgba(0,18,42,.44), 0 0 0 1px rgba(255,255,255,.08) !important; }
.ym-visual { flex-basis: 270px !important; background: linear-gradient(145deg,#071426 0%,#0d3156 100%) !important; }
.ym-visual::before { width: 300px !important; height: 300px !important; border-color: rgba(105,216,255,.16) !important; }
.ym-visual::after { width: 180px !important; height: 180px !important; border-color: rgba(105,216,255,.12) !important; }
.ym-visual-icon { width: 88px !important; height: 88px !important; background: linear-gradient(145deg,rgba(24,184,255,.22),rgba(8,120,249,.08)) !important; border: 1px solid rgba(140,229,255,.25); box-shadow: 0 18px 34px rgba(0,0,0,.2); }
.ym-visual-icon svg { color: #a9edff !important; }
.ym-visual-label { color: #b5d8ea !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .18em !important; }
.ym-content { padding: 42px 46px 34px !important; }
.ym-heading { color: #102a47 !important; font-size: clamp(28px,3vw,38px) !important; font-weight: 800 !important; letter-spacing: -.02em !important; }
.ym-heading .ym-highlight { color: #0878f9 !important; }
.ym-subtitle { color: #536d87 !important; font-size: 15px !important; }
.ym-feature-item { color: #304d69 !important; font-size: 14px !important; }
.ym-feature-marker { color: #0878f9 !important; }
.ym-btn-primary { background: linear-gradient(135deg,#18b8ff,#0878f9) !important; box-shadow: 0 12px 24px rgba(8,120,249,.24) !important; }
.ym-btn-primary:hover { background: linear-gradient(135deg,#3bc9ff,#006eff) !important; }
.ym-btn-outline { color: #173451 !important; border-color: #d5e1ec !important; }
.ym-btn-outline:hover { color: #0878f9 !important; border-color: #8bcff4 !important; background: #f2fbff !important; }
.ym-trust-strip { color: #7890a8 !important; border-top-color: #e0e9f1 !important; }

@media (max-width: 980px) {
  .v2-service-card--erp { grid-column: 1 / -1 !important; grid-row: auto !important; }
  .home-news-layout { grid-template-columns: 1fr; }
  .home-news-feature { min-height: 390px; }
}
@media (max-width: 680px) {
  .home-news-feature { min-height: 340px; }
  .home-news-feature__body { padding: 22px; }
  .ym-content { padding: 26px 22px 24px !important; }
  .ym-dialog { border-radius: 20px !important; }
}
@media (max-width: 640px) {
  .v2-service-card--erp { grid-column: auto !important; }
  .home-news-feature__body h3 { font-size: 21px; }
}

/* ===== 20260727 页脚重排：参考新闻早报的友链层级，保持官网原浅色背景 ===== */
.footer.footer-compact {
  position: relative;
  z-index: 9001;
  padding: 48px 0 20px !important;
  color: #4f6d89 !important;
  background: #fff !important;
  border-top: 1px solid rgba(20, 100, 170, .14) !important;
}
.footer-compact .ft-shell { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.footer-compact .ft-grid {
  grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(140px, .72fr)) minmax(220px, 1fr) !important;
  gap: 30px !important;
  margin-bottom: 28px !important;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(20, 100, 170, .14) !important;
}
.footer-compact .ft-brand p,
.footer-compact .ft-contact p { max-width: 330px; color: #7189a2 !important; }
.footer-compact .ft-nav-group h4,
.footer-compact .ft-contact h4 { margin-bottom: 12px; color: #173451 !important; }
.footer-compact .ft-nav-group a,
.footer-compact .ft-contact a { display: inline-flex; min-height: 34px; align-items: center; color: #587895 !important; }
.footer-compact .ft-nav-group a:hover,
.footer-compact .ft-contact a:hover { color: #0878f9 !important; transform: translateX(2px); }

/* 友情链接标题与卡片：让合作伙伴信息形成可扫描的规则网格 */
.footer-compact .ft-links {
  margin: 0 0 26px;
  padding: 20px;
  background: #f5f9ff !important;
  border: 1px solid rgba(20, 100, 170, .14) !important;
  border-radius: 12px;
}
.footer-compact .ft-links-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.footer-compact .ft-links-title > div { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.footer-compact .ft-links-title span { color: #173451 !important; font-size: 17px; font-weight: 800; }
.footer-compact .ft-links-title small { color: #8aa0b6 !important; font-size: 12px; }
.footer-compact .ft-links-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.footer-compact .ft-link-item {
  display: flex;
  min-width: 0;
  min-height: 62px;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  color: #587895 !important;
  background: #fff;
  border: 1px solid rgba(20, 100, 170, .12);
  border-radius: 9px;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.footer-compact .ft-link-item:hover {
  color: #173451 !important;
  border-color: rgba(8, 120, 249, .42);
  box-shadow: 0 8px 20px rgba(16, 94, 161, .1);
  transform: translateY(-2px);
}
.footer-compact .ft-link-mark {
  display: grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #0878f9;
  background: #edf8ff;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 800;
}
.footer-compact .ft-link-copy { display: grid; min-width: 0; gap: 2px; }
.footer-compact .ft-link-copy strong,
.footer-compact .ft-link-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.footer-compact .ft-link-copy strong { color: #285d8d; font-size: 13px; }
.footer-compact .ft-link-copy small { color: #91a5b8; font-size: 10px; }
.footer-compact .ft-link-apply {
  min-height: 34px;
  padding: 0 13px;
  color: #0878f9 !important;
  background: rgba(24, 184, 255, .08) !important;
  border: 1px solid rgba(8, 120, 249, .24);
  border-radius: 8px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}
.footer-compact .ft-link-apply:hover { color: #fff !important; background: linear-gradient(135deg, #18b8ff, #0878f9) !important; }

/* 版权信息：压缩纵向留白，并把备案信息放到同一条信息带 */
.footer-compact .ft-legal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px 28px;
  align-items: center;
  padding: 0 0 24px;
  color: #7189a2 !important;
  border-bottom: 1px solid rgba(20, 100, 170, .12) !important;
}
.footer-compact .ft-legal-copy p { margin: 4px 0; color: #7189a2 !important; font-size: 12px; }
.footer-compact .ft-legal-copy a { color: #587895 !important; }
.footer-compact .ft-legal-copy a:hover { color: #0878f9 !important; }
.footer-compact .ft-compliance { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.footer-compact .ft-compliance a { min-height: 30px; padding: 0 9px; color: #7189a2 !important; background: #f5f9ff; border: 1px solid rgba(20, 100, 170, .12); border-radius: 6px; font-size: 11px; }
.footer-compact .ft-compliance a:hover { color: #0878f9 !important; border-color: rgba(8, 120, 249, .32); }
.footer-compact .visit-stat { grid-column: 1 / -1; display: flex; gap: 14px; color: #8aa0b6; font-size: 11px; }
.footer-compact .visit-stat b { color: #0878f9; font-variant-numeric: tabular-nums; }

/* 小型认证标记：保留环形动画感，但不再占据页脚中心的大面积空间 */
.ym-certification {
  padding: 18px 0 0 !important;
  color: #587895 !important;
  background: #fff !important;
  border-top: 0 !important;
}
.ym-certification::before { opacity: .45; background-size: 24px 24px; mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); }
.ym-certification__inner {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 22px !important;
  align-items: center;
  min-height: 56px;
  padding: 13px 16px;
  background: #f5f9ff;
  border: 1px solid rgba(20, 100, 170, .12);
  border-radius: 10px;
}
.ym-certification__brand { display: inline-flex; align-items: center; gap: 9px; min-width: 176px; }
.ym-certification__mark { width: 34px !important; height: 34px !important; margin: 0 !important; border-radius: 10px !important; font-size: 17px !important; box-shadow: 0 6px 14px rgba(8, 120, 249, .2) !important; }
.ym-certification__brand-copy { display: grid; gap: 1px; }
.ym-certification__brand-copy strong { color: #285d8d !important; font-size: 14px !important; letter-spacing: .02em; }
.ym-certification__brand-copy small { color: #8aa0b6 !important; font-size: 9px; letter-spacing: .13em; }
.ym-certification__facts { display: flex !important; justify-content: flex-start !important; gap: 16px !important; margin: 0 !important; }
.ym-certification__facts li { min-width: 0 !important; color: #7189a2 !important; font-size: 12px !important; }
.ym-certification__facts i { width: 26px !important; height: 26px !important; color: #0878f9 !important; background: #fff !important; border-radius: 7px !important; font-size: 14px !important; box-shadow: none !important; }
.ym-certification__meta { align-items: flex-end !important; gap: 4px !important; color: #8aa0b6 !important; font-size: 11px !important; text-align: right; }
.ym-certification__meta span i, .ym-certification__meta a { color: #0878f9 !important; }
.ym-certification__meta a { margin-top: 0 !important; font-size: 11px !important; }
.ft-runtime { display: block; padding-top: 12px; color: #a4b4c2; font-size: 10px; text-align: center; }

/* ===== 业务列表：PC 三列等宽，平板两列，手机单列，取消不规则跨列 ===== */
.services-page { color: #173451; background: #f5f9ff !important; }
.services-page .services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; align-items: stretch !important; }
.services-page .service-card,
.services-page .service-card:nth-child(n) { grid-column: auto !important; grid-row: auto !important; min-width: 0; min-height: 100%; }
.services-page .service-card { border-radius: 12px !important; }
.services-page .service-img,
.services-page .service-card:nth-child(1) .service-img { min-height: 188px !important; aspect-ratio: 16 / 9; }
.services-page .service-body { min-height: 208px; padding: 22px !important; }
.services-page .service-body h3 { color: #173451 !important; font-size: 20px !important; }
.services-page .service-body p { min-height: 48px; color: #58738d !important; }
.services-page .service-meta { color: #7189a2 !important; }
.services-page .service-card:hover { transform: translateY(-5px); border-color: rgba(8, 120, 249, .42) !important; box-shadow: 0 18px 38px rgba(22, 98, 165, .14) !important; }
.services-page .service-card:hover h3 { color: #0878f9 !important; }
.services-page .service-card:hover p,
.services-page .service-card:hover .service-meta { color: #58738d !important; }

/* ===== 业务详情页：沿用原有浅色背景，仅统一为一秒互联蓝色主题 ===== */
.service-detail-page {
  --primary: #0878f9;
  --primary-dark: #006eff;
  --primary-light: #eaf7ff;
  --purple: #0878f9;
  --orange: #18b8ff;
  --green: #0878f9;
  --bg: #f5f7fb;
  --bg-alt: #eef6ff;
  --text-primary: #173451;
  --text-secondary: #4f6d89;
  --text-tertiary: #7189a2;
  --border: rgba(20, 100, 170, .14);
  color: #173451 !important;
  background: #f5f7fb !important;
}
.service-detail-page .nav { background: rgba(255, 255, 255, .94) !important; border-bottom-color: rgba(20, 100, 170, .12) !important; box-shadow: 0 8px 24px rgba(20, 76, 125, .08) !important; }
.service-detail-page .nav-item > a { color: #294865 !important; }
.service-detail-page .nav-item > a:hover, .service-detail-page .nav-item > a:focus-visible { color: #0878f9 !important; }
.service-detail-page .nav-cta { color: #fff !important; background: linear-gradient(135deg, #18b8ff, #0878f9) !important; }
.service-detail-page .detail-banner::before { background: linear-gradient(135deg, rgba(19, 54, 91, .9) 0%, rgba(8, 120, 249, .76) 58%, rgba(24, 184, 255, .52) 100%) !important; }
.service-detail-page .detail-banner-bg { opacity: .72; }
.service-detail-page .detail-banner::after { background: radial-gradient(circle, rgba(24, 184, 255, .22) 0%, transparent 70%) !important; }
.service-detail-page .banner-title span { color: #8ce6ff !important; }
.service-detail-page .banner-desc { color: rgba(255, 255, 255, .86) !important; }
.service-detail-page .btn-primary,
.service-detail-page .price-btn { background: linear-gradient(135deg, #18b8ff, #0878f9) !important; border-color: #0878f9 !important; }
.service-detail-page .btn-secondary { color: #fff !important; border-color: rgba(255,255,255,.38) !important; }
.service-detail-page .btn-secondary:hover { background: rgba(24, 184, 255, .25) !important; }
.service-detail-page .btn-oss { color: #fff !important; background: linear-gradient(135deg, #18b8ff, #0878f9) !important; }
.service-detail-page .section-pain,
.service-detail-page .section-solve,
.service-detail-page .section-industry,
.service-detail-page .section-alt { background: #f5f9ff !important; }
.service-detail-page .section-solve,
.service-detail-page .section-pricing,
.service-detail-page .section-faq { background: #fff !important; }
.service-detail-page .section-title h2 span,
.service-detail-page .section-title h3,
.service-detail-page .module-icon,
.service-detail-page .solve-card > i,
.service-detail-page .industry-card > i,
.service-detail-page .faq-q i,
.service-detail-page .price-value { color: #0878f9 !important; }
.service-detail-page .pain-box,
.service-detail-page .solve-card,
.service-detail-page .industry-card,
.service-detail-page .module-card,
.service-detail-page .price-card,
.service-detail-page .faq-item,
.service-detail-page .scene-display,
.service-detail-page .oss-card { background: #fff !important; border-color: rgba(20, 100, 170, .14) !important; box-shadow: 0 8px 22px rgba(20, 76, 125, .05); }
.service-detail-page .pain-box:hover,
.service-detail-page .solve-card:hover,
.service-detail-page .industry-card:hover,
.service-detail-page .module-card:hover,
.service-detail-page .price-card:hover,
.service-detail-page .faq-item:hover,
.service-detail-page .oss-card:hover { border-color: rgba(8, 120, 249, .38) !important; box-shadow: 0 16px 32px rgba(20, 96, 160, .12); transform: translateY(-4px); }
.service-detail-page .pain-num { color: #18b8ff !important; }
.service-detail-page .module-icon,
.service-detail-page .solve-card > i { background: #edf8ff !important; }
.service-detail-page .price-card.featured { background: linear-gradient(145deg, #0878f9, #0754c9) !important; border-color: transparent !important; }
.service-detail-page .price-card.featured * { color: #fff !important; }
.service-detail-page .price-badge { background: #18b8ff !important; }
.service-detail-page .cta-section { background: linear-gradient(135deg, #18b8ff, #0878f9) !important; }
.service-detail-page .progress-bar { background: linear-gradient(90deg, #18b8ff, #0878f9) !important; }

@media (max-width: 900px) {
  .footer-compact .ft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .footer-compact .ft-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .services-page .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .services-page .service-card, .services-page .service-card:nth-child(n) { grid-column: auto !important; }
  .ym-certification__inner { grid-template-columns: 1fr !important; gap: 12px !important; }
  .ym-certification__meta { align-items: flex-start !important; text-align: left; }
}
@media (max-width: 640px) {
  .footer.footer-compact { padding-top: 36px !important; }
  .footer-compact .ft-shell { width: min(100% - 32px, 560px); }
  .footer-compact .ft-grid { grid-template-columns: 1fr !important; gap: 22px !important; }
  .footer-compact .ft-links { padding: 14px; }
  .footer-compact .ft-links-title { align-items: flex-start; }
  .footer-compact .ft-links-title > div { display: grid; gap: 2px; }
  .footer-compact .ft-links-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .footer-compact .ft-link-item { min-height: 56px; padding: 9px; }
  .footer-compact .ft-link-copy small { display: none; }
  .footer-compact .ft-legal { grid-template-columns: 1fr; gap: 10px; }
  .footer-compact .ft-compliance { justify-content: flex-start; }
  .ym-certification__facts { flex-wrap: wrap; gap: 8px 14px !important; }
  .ym-certification__facts li { flex: 1 1 130px; }
  .services-page .services-grid { grid-template-columns: 1fr !important; }
  .services-page .service-card, .services-page .service-card:nth-child(n) { grid-column: auto !important; }
  .services-page .service-img, .services-page .service-card:nth-child(1) .service-img { min-height: 170px !important; }
  .services-page .service-body { min-height: 190px; }
  .service-detail-page .detail-banner-bg { opacity: .16; }
  .service-detail-page .banner-title { font-size: clamp(34px, 10vw, 46px) !important; line-height: 1.16 !important; }
  .service-detail-page .banner-desc { font-size: 15px !important; line-height: 1.75 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .footer-compact .ft-link-item:hover,
  .services-page .service-card:hover,
  .service-detail-page .pain-box:hover,
  .service-detail-page .solve-card:hover,
  .service-detail-page .industry-card:hover,
  .service-detail-page .module-card:hover,
  .service-detail-page .price-card:hover,
  .service-detail-page .faq-item:hover,
  .service-detail-page .oss-card:hover { transform: none; }
}

/* ===== 本轮调整：ERP 回到技术运维右侧，保持首页原有浅色背景 ===== */
@media (min-width: 981px) {
  .home-page-v2 .v2-service-card--erp {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

/* ===== 本轮调整：友情链接压缩为桌面单行信息带，避免页脚过度抢视觉 ===== */
@media (min-width: 901px) {
  .footer-compact .ft-links {
    padding: 12px 16px;
  }

  .footer-compact .ft-links-title {
    margin-bottom: 9px;
  }

  .footer-compact .ft-links-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
  }

  .footer-compact .ft-link-item {
    min-height: 44px;
    padding: 8px 10px;
  }

  .footer-compact .ft-link-copy small {
    display: none;
  }
}

/* ===== 本轮调整：右下角咨询按钮避开页脚和右侧工具栏 ===== */
.yimia-float-btn {
  right: 24px !important;
  bottom: 24px !important;
}

/* ===== 本轮调整：解决方案详情页统一一秒互联蓝色强调色，不改整体浅色底 ===== */
.service-detail-page {
  --ym-detail-blue: #0878f9;
  --ym-detail-blue-light: #18b8ff;
  --ym-detail-blue-deep: #006eff;
}

.service-detail-page .banner-shape.s1,
.service-detail-page .banner-shape.s2 {
  background: linear-gradient(135deg, #18b8ff, #0878f9) !important;
}

.service-detail-page .banner-tag,
.service-detail-page .section-tag,
.service-detail-page .section-title span,
.service-detail-page .security-icon,
.service-detail-page .adv-icon,
.service-detail-page .cta-btn-primary,
.service-detail-page .monitor-status {
  color: var(--ym-detail-blue) !important;
  border-color: rgba(8, 120, 249, .34) !important;
}

.service-detail-page .service-icon,
.service-detail-page .process-circle {
  color: #fff !important;
  background: linear-gradient(135deg, #18b8ff, #0878f9) !important;
  box-shadow: 0 8px 24px rgba(8, 120, 249, .25) !important;
}

.service-detail-page .monitor-bar-fill,
.service-detail-page .progress-bar {
  background: linear-gradient(90deg, #18b8ff, #0878f9) !important;
}

.service-detail-page .cta-btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, #18b8ff, #0878f9) !important;
  border-color: transparent !important;
  box-shadow: 0 10px 22px rgba(8, 120, 249, .22);
}

/* AI、品牌、ERP 等详情模板的演示组件也使用同一套蓝色强调 */
.service-detail-page .section-tag,
.service-detail-page .ai-badge,
.service-detail-page .pulse-dot,
.service-detail-page .chat-avatar,
.service-detail-page .ai-send-btn,
.service-detail-page .ability-icon,
.service-detail-page .demo-badge,
.service-detail-page .demo-feature-icon,
.service-detail-page .scene-visual-icon,
.service-detail-page .product-icon,
.service-detail-page .stat-num,
.service-detail-page [class*="icon-gradient"] {
  background: linear-gradient(135deg, #18b8ff, #0878f9) !important;
}

.service-detail-page .section-tag {
  border-color: rgba(8, 120, 249, .24) !important;
}

.service-detail-page .model-tab.active,
.service-detail-page .agent-tab.active,
.service-detail-page .models-tab.active,
.service-detail-page .product-link {
  color: #0878f9 !important;
  border-color: rgba(8, 120, 249, .34) !important;
}

.service-detail-page .agent-btn,
.service-detail-page .product-link:hover {
  color: #fff !important;
  background: linear-gradient(135deg, #18b8ff, #0878f9) !important;
  border-color: transparent !important;
}

.service-detail-page .ym-svg-icon-host,
.service-detail-page .ym-svg-icon,
.service-detail-page .ym-svg-icon use {
  color: #0878f9 !important;
  fill: currentColor !important;
}

.service-detail-page .banner-tag::before,
.service-detail-page .section-tag::before,
.service-detail-page .service-card:hover,
.service-detail-page .sla-card:hover,
.service-detail-page .security-layer:hover,
.service-detail-page .adv-card:hover,
.service-detail-page .process-step:hover {
  border-color: rgba(8, 120, 249, .38) !important;
}

@media (max-width: 640px) {
  .yimia-float-btn {
    right: 16px !important;
    bottom: 16px !important;
  }

  .footer-compact .ft-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ===== v20：详情页模板遗留色值与首屏对比度修复 =====
 * 仅覆盖组件级颜色，保留各页面浅色背景、图片和原有布局。
 */
.service-detail-page .banner .banner-title {
  color: #102a47 !important;
  text-shadow: none !important;
}

.service-detail-page .banner .banner-title span {
  background: linear-gradient(135deg, #18b8ff, #0878f9) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

.service-detail-page .banner .banner-desc {
  color: rgba(16, 42, 71, .72) !important;
}

.service-detail-page .banner .stat-num {
  color: #0878f9 !important;
}

.service-detail-page .banner .banner-tag {
  color: #0878f9 !important;
  background: rgba(24, 184, 255, .10) !important;
  border-color: rgba(8, 120, 249, .18) !important;
}

.service-detail-page .banner-badge {
  color: #0878f9 !important;
}

/* 图标由外层组件控制底色，避免模板给 SVG 宿主叠加绿色/紫色渐变 */
.service-detail-page .ym-svg-icon-host {
  background: transparent !important;
}

/* 开发页：将绿色、紫色组件统一为品牌蓝渐变 */
.service-detail-page .feature-tag,
.service-detail-page .case-metric-num,
.service-detail-page .pricing-amount,
.service-detail-page .pricing-btn,
.service-detail-page .typewriter-text {
  color: #0878f9 !important;
  border-color: rgba(8, 120, 249, .34) !important;
}

.service-detail-page .adv-icon,
.service-detail-page .feature-img-icon {
  color: #fff !important;
  background: linear-gradient(135deg, #18b8ff, #0878f9) !important;
}

.service-detail-page .pain-icon {
  color: #0878f9 !important;
  background: linear-gradient(135deg, rgba(24, 184, 255, .12), rgba(8, 120, 249, .08)) !important;
}

.service-detail-page .solution-img-badge {
  color: #fff !important;
  background: linear-gradient(135deg, #18b8ff, #0878f9) !important;
}

.service-detail-page .tech-group-title {
  background: linear-gradient(135deg, #18b8ff, #0878f9) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

.service-detail-page .pricing-btn {
  background: linear-gradient(135deg, #18b8ff, #0878f9) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.service-detail-page .case-industry {
  color: #fff !important;
  background: linear-gradient(135deg, #18b8ff, #0878f9) !important;
}

.service-detail-page .pricing-card.featured {
  border-color: rgba(8, 120, 249, .34) !important;
}

/* 品牌页：作品占位、理念图标、成果数字、流程箭头统一蓝色 */
.service-detail-page .work-placeholder,
.service-detail-page .result-num,
.service-detail-page .process-arrow {
  background: linear-gradient(135deg, #18b8ff, #0878f9) !important;
}

.service-detail-page .philosophy-icon,
.service-detail-page .result-icon {
  color: #0878f9 !important;
  border-color: rgba(8, 120, 249, .34) !important;
}

/* 运维页：服务等级与流程强调色 */
.service-detail-page .sla-value {
  color: #0878f9 !important;
}

.service-detail-page .process-arrow {
  background: linear-gradient(90deg, #18b8ff, #0878f9) !important;
}
