/* ==========================================================================
   中潮数擎 · 浅色胶囊主题（Light Capsule Theme）
   在 style.css 之后加载；保留原有动画与玻璃质感，去除高饱和霓虹与“AI 味”。
   ========================================================================== */

:root {
  --bg-0: #f6f8fc;
  --bg-1: #eef3fa;
  --bg-2: #e7eef9;
  --ink: #0b1b33;
  --ink-2: #45566f;
  --ink-3: #7a8aa3;
  --cyan: #2f5bff;
  --cyan-soft: #0c3386;
  --blue: #2f5bff;
  --violet: #2f5bff;
  --mint: #2f9e6f;
  --pink: #8296b5;
  --amber: #a9781f;
  --line: rgba(12, 51, 134, 0.1);
  --line-strong: rgba(12, 51, 134, 0.16);
  --glass: rgba(255, 255, 255, 0.6);
  --gradient-brand: linear-gradient(115deg, #0c3386 0%, #2f5bff 62%, #7aa7ff 100%);
  --gradient-text: linear-gradient(100deg, #0c3386 0%, #2f5bff 55%, #6f9bff 100%);
  --gradient-soft: linear-gradient(135deg, rgba(47, 91, 255, 0.1), rgba(12, 51, 134, 0.04) 50%, rgba(122, 167, 255, 0.12));
  --ease: cubic-bezier(0.22, 0.68, 0, 1);
}

html { background: #f4f7fc; }

body {
  color: var(--ink);
  background-color: #f6f8fc;
  background-image:
    radial-gradient(1100px 720px at 10% -8%, rgba(47, 91, 255, 0.13), transparent 62%),
    radial-gradient(900px 700px at 94% 0%, rgba(12, 51, 134, 0.1), transparent 64%),
    radial-gradient(900px 700px at 50% 115%, rgba(122, 167, 255, 0.12), transparent 66%),
    linear-gradient(180deg, #fbfdff 0%, #f3f7fd 52%, #f8fafe 100%);
  background-attachment: fixed;
}

::selection { background: rgba(47, 91, 255, 0.18); color: #0b1b33; }

/* ---------- 背景动效：保留，但改成浅色科技感 ---------- */
.bg-fx__grid {
  background-image:
    linear-gradient(rgba(12, 51, 134, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 51, 134, 0.055) 1px, transparent 1px);
  background-size: 84px 84px;
  transform: perspective(1000px) rotateX(1deg) scale(1.06);
  opacity: 0.62;
}
.bg-fx__stars {
  opacity: 0.5;
  background-image:
    radial-gradient(circle at 18% 14%, rgba(12, 51, 134, 0.5) 0 1px, transparent 1.6px),
    radial-gradient(circle at 73% 22%, rgba(47, 91, 255, 0.4) 0 1px, transparent 1.6px),
    radial-gradient(circle at 43% 61%, rgba(12, 51, 134, 0.24) 0 1px, transparent 1.5px),
    radial-gradient(circle at 86% 77%, rgba(47, 91, 255, 0.38) 0 1px, transparent 1.6px);
  background-size: 310px 270px, 380px 330px, 460px 420px, 540px 490px;
}
.bg-fx__scan {
  background: linear-gradient(180deg, transparent, rgba(47, 91, 255, 0.018), rgba(47, 91, 255, 0.055), transparent);
  opacity: 0.7;
}
.bg-fx__beam {
  background: linear-gradient(180deg, transparent, rgba(47, 91, 255, 0.16), transparent);
  filter: drop-shadow(0 0 8px rgba(47, 91, 255, 0.16));
  opacity: 0.5;
}
.bg-fx__orb {
  filter: blur(100px);
  opacity: 0.5;
}
.bg-fx__orb--1 { background: radial-gradient(circle, rgba(47, 91, 255, 0.2), transparent 68%); }
.bg-fx__orb--2 { background: radial-gradient(circle, rgba(12, 51, 134, 0.14), transparent 68%); }
.bg-fx__orb--3 { background: radial-gradient(circle, rgba(122, 167, 255, 0.16), transparent 70%); }
.bg-fx__noise { opacity: 0.035; }
.cursor-glow {
  background: radial-gradient(circle, rgba(47, 91, 255, 0.1), transparent 66%);
  mix-blend-mode: multiply;
}
.scroll-progress { background: rgba(12, 51, 134, 0.07); }
.scroll-progress span { background: var(--gradient-brand); box-shadow: 0 0 12px rgba(47, 91, 255, 0.35); }

/* ---------- 胶囊导航 ---------- */
.site-header { padding: 14px 0; }
.site-header.is-scrolled {
  padding: 8px 0;
  background: transparent;
  border-bottom-color: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}
.header-shell {
  min-height: 48px;
  padding: 8px 14px 8px 22px;
  border: 1px solid rgba(12, 51, 134, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
  backdrop-filter: blur(20px) saturate(145%);
  box-shadow:
    0 18px 44px -30px rgba(12, 51, 134, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition: padding 0.35s var(--ease), background-color 0.35s, border-color 0.35s, box-shadow 0.35s;
}
.site-header.is-scrolled .header-shell {
  border-color: rgba(12, 51, 134, 0.12);
  background: rgba(255, 255, 255, 0.86);
  box-shadow:
    0 20px 50px -30px rgba(12, 51, 134, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
.brand__logo { height: 34px; filter: none; }
.brand__picture { display: flex; align-items: center; flex: none; }
.brand__mark {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  filter: none;
}
.brand__name { font-size: 19px; letter-spacing: 0.1em; color: var(--ink); }
.brand__sub { font-size: 8px; letter-spacing: 0.28em; color: var(--ink-3); }
.footer__brand .brand__mark { width: 40px; height: 40px; }
.partner-logo-picture { display: inline-flex; align-items: center; }
.legal-tabs__link { border-color: rgba(12, 51, 134, 0.12); background: rgba(255, 255, 255, 0.7); color: var(--ink-2); }
.legal-tabs__link:hover { color: #0c3386; border-color: rgba(47, 91, 255, 0.3); }
.legal-tabs__link.is-current { color: #fff; background: linear-gradient(135deg, #0c3386, #2f5bff); border-color: transparent; }
.brand:hover .brand__logo { opacity: 0.9; }
.nav { gap: 2px; }
.nav__link {
  padding: 9px 14px;
  border-radius: 999px;
  color: var(--ink-2);
  font-size: 13.5px;
  transition: color 0.25s, background-color 0.25s;
}
.nav__link::after { display: none; }
.nav__link:hover { color: var(--ink); background: rgba(47, 91, 255, 0.06); }
.nav__link.is-active {
  color: #fff;
  background: linear-gradient(135deg, #0c3386, #2f5bff);
  box-shadow: 0 8px 18px -12px rgba(12, 51, 134, 0.7);
}
.nav__link.is-active:hover { color: #fff; background: linear-gradient(135deg, #0c3386, #2f5bff); }
.header__cta { height: 40px; padding: 0 18px; font-size: 13px; }
.nav-toggle {
  border-color: rgba(12, 51, 134, 0.14);
  background: rgba(255, 255, 255, 0.8);
}
.nav-toggle span { background: #0c3386; }

.mobile-menu {
  background: rgba(246, 248, 252, 0.94);
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(26px) saturate(140%);
}
.mobile-menu__link { color: var(--ink-2); border-bottom-color: rgba(12, 51, 134, 0.09); }
.mobile-menu__link:hover, .mobile-menu__link.is-active { color: #0c3386; }
.mobile-menu__link svg { color: #2f5bff; }
.mobile-menu__foot { border-top-color: rgba(12, 51, 134, 0.1); }
.mobile-menu__foot p { color: var(--ink-3); }
.mobile-menu__foot a:not(.btn) { color: #2f5bff; }

/* ---------- 胶囊按钮 ---------- */
.btn {
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #0c3386 0%, #2f5bff 78%);
  box-shadow:
    0 16px 34px -20px rgba(12, 51, 134, 0.75),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.btn--primary:hover {
  background: linear-gradient(135deg, #0b2d75 0%, #2850e6 78%);
  box-shadow:
    0 20px 44px -20px rgba(12, 51, 134, 0.8),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.btn--glass {
  color: #0c3386;
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(12, 51, 134, 0.14);
  box-shadow:
    0 12px 30px -24px rgba(12, 51, 134, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.btn--glass:hover {
  color: #0b2d75;
  background: #fff;
  border-color: rgba(47, 91, 255, 0.32);
}
.btn--ghost { color: var(--ink-2); border-color: rgba(12, 51, 134, 0.14); }
.btn--ghost:hover { color: #0c3386; border-color: rgba(47, 91, 255, 0.3); background: rgba(255, 255, 255, 0.6); }
.btn > svg { width: 18px; height: 18px; flex: none; }
.link-arrow { color: #2f5bff; }
.link-arrow:hover { color: #0c3386; }
.text-link { color: var(--ink-2); }
.text-link:hover { color: #0c3386; }
.text-link::after { background: linear-gradient(90deg, #0c3386, #2f5bff); }
.skip-link { color: #fff; background: #0c3386; }

/* ---------- 胶囊标签与眉标 ---------- */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid rgba(12, 51, 134, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  color: #2f5bff;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.eyebrow::before { display: none; }
.eyebrow--plain { border-color: transparent; background: transparent; padding-inline: 0; }
.tag {
  border-color: rgba(47, 91, 255, 0.18);
  background: rgba(47, 91, 255, 0.07);
  color: #2453d8;
}
.tag--violet { border-color: rgba(47, 91, 255, 0.16); background: rgba(47, 91, 255, 0.06); color: #3b5bb5; }
.tag--mint { border-color: rgba(47, 158, 111, 0.22); background: rgba(47, 158, 111, 0.08); color: #237a55; }
.tag--amber { border-color: rgba(169, 120, 31, 0.22); background: rgba(169, 120, 31, 0.07); color: #8a641f; }
.tag--pink { border-color: rgba(130, 150, 181, 0.25); background: rgba(130, 150, 181, 0.08); color: #5f708c; }
.tag--muted { border-color: rgba(12, 51, 134, 0.12); background: rgba(255, 255, 255, 0.6); color: var(--ink-3); }

/* ---------- 玻璃卡片：白色磨砂 + 胶囊圆角 ---------- */
.glass,
.glass-card,
.glass-panel,
.glass-tile,
.glass-window,
.legal-document,
.cta-band__inner {
  border: 1px solid rgba(12, 51, 134, 0.1);
  background:
    radial-gradient(360px circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(47, 91, 255, 0.07), transparent 46%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.58) 58%, rgba(240, 245, 255, 0.7));
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
  box-shadow:
    0 28px 64px -42px rgba(12, 51, 134, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
.glass-card, .glass-panel { border-radius: 28px; }
.glass-window { border-radius: 26px; }
.glass-tile { border-radius: 20px; }
.glass-card::before, .glass-panel::before, .glass-window::before {
  background: radial-gradient(120% 80% at 18% -10%, rgba(255, 255, 255, 0.95), transparent 55%);
  opacity: 0.6;
}
.glass-card::after, .glass-panel::after, .glass-window::after {
  background: linear-gradient(140deg, rgba(47, 91, 255, 0.28), transparent 34%, transparent 72%, rgba(12, 51, 134, 0.12));
  opacity: 0.55;
}
.hover-lift:hover {
  transform: translateY(-6px);
  border-color: rgba(47, 91, 255, 0.26);
  box-shadow:
    0 40px 80px -46px rgba(12, 51, 134, 0.5),
    0 0 0 1px rgba(47, 91, 255, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}
.glass-figure {
  padding: 10px;
  border-color: rgba(12, 51, 134, 0.1);
  background: linear-gradient(150deg, rgba(47, 91, 255, 0.06), rgba(255, 255, 255, 0.8) 55%, rgba(122, 167, 255, 0.08));
  box-shadow: 0 28px 64px -46px rgba(12, 51, 134, 0.4), inset 0 1px 0 #fff;
}
.glass-figure img { border-radius: 20px; }
.card-glow { background: radial-gradient(circle, rgba(47, 91, 255, 0.14), transparent 70%); }

/* ---------- 标题与文字 ---------- */
.section-title, .section-desc, .hero__title, .page-hero__title { text-wrap: balance; }
.section-title { color: #0b1b33; }
.section-desc { color: var(--ink-2); }
.gradient-text {
  background: var(--gradient-text);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: gradientShift 9s ease-in-out infinite;
}
.section:not(.legal-overview)::after,
.sol-section::after {
  background: linear-gradient(90deg, transparent, rgba(12, 51, 134, 0.09), transparent);
}
.divider { background: linear-gradient(90deg, transparent, rgba(12, 51, 134, 0.14), transparent); }
.note { color: var(--ink-3); }

/* ---------- Hero：浅色玻璃舞台 ---------- */
.hero {
  min-height: clamp(760px, 100svh, 1000px);
  background:
    radial-gradient(60% 60% at 72% 42%, rgba(122, 167, 255, 0.18), transparent 66%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(246, 248, 252, 0) 68%);
}
.hero::before {
  background: linear-gradient(90deg, rgba(246, 248, 252, 0.85) 0%, rgba(246, 248, 252, 0.18) 46%, rgba(246, 248, 252, 0) 100%);
}
.hero__bg::before {
  background:
    conic-gradient(from 210deg at 73% 44%, transparent, rgba(47, 91, 255, 0.05), transparent 24%),
    radial-gradient(40% 45% at 73% 43%, rgba(47, 91, 255, 0.12), transparent 66%),
    radial-gradient(28% 30% at 82% 30%, rgba(12, 51, 134, 0.08), transparent 68%),
    radial-gradient(44% 44% at 18% 58%, rgba(122, 167, 255, 0.1), transparent 70%);
  animation: heroAurora 16s ease-in-out infinite alternate;
}
.hero__bg::after {
  background-image:
    linear-gradient(rgba(12, 51, 134, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 51, 134, 0.06) 1px, transparent 1px);
  background-size: 76px 76px;
  opacity: 0.7;
}
.hero__canvas { opacity: 0.92; filter: none; }
.hero__halo {
  background: radial-gradient(circle, rgba(47, 91, 255, 0.14), rgba(122, 167, 255, 0.06) 46%, transparent 70%);
}
.hero__title { color: #0b1b33; text-shadow: none; }
.hero__title .gradient-text { filter: none; }
.hero__desc { color: var(--ink-2); }
.hero__badge {
  border-color: rgba(12, 51, 134, 0.1);
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink-2);
  box-shadow: 0 10px 24px -18px rgba(12, 51, 134, 0.4), inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.hero__badge strong { color: #0c3386; }
.badge-dot { background: #2f5bff; box-shadow: 0 0 0 4px rgba(47, 91, 255, 0.12); }
.badge-dot::after { border-color: rgba(47, 91, 255, 0.35); }
.hero__interface { inset: 104px 3.5% 64px; }
.hero__corner::before, .hero__corner::after {
  background: rgba(12, 51, 134, 0.32);
  box-shadow: none;
}
.hero__interface-label { color: rgba(12, 51, 134, 0.38); }
.hero__axis--x { background: linear-gradient(90deg, transparent, rgba(47, 91, 255, 0.22), transparent); }
.hero__axis--y { background: linear-gradient(180deg, transparent, rgba(47, 91, 255, 0.22), transparent); }
.hero__content::before { color: rgba(12, 51, 134, 0.3); }
.hero__scroll { color: var(--ink-3); }
.scroll-cue { background: rgba(12, 51, 134, 0.12); }
.scroll-cue::after { background: linear-gradient(180deg, transparent, #2f5bff); }
.hero__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
  padding-top: 0;
  border-top: 0;
}
.metric {
  display: flex;
  flex-direction: column;
  min-width: 148px;
  padding: 14px 20px;
  border: 1px solid rgba(12, 51, 134, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.68);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 16px 36px -30px rgba(12, 51, 134, 0.4), inset 0 1px 0 #fff;
  transition: transform 0.4s var(--ease), border-color 0.3s, box-shadow 0.3s;
}
.metric:hover { transform: translateY(-3px); border-color: rgba(47, 91, 255, 0.24); }
.metric__num {
  font-size: 23px;
  line-height: 1.2;
  background: linear-gradient(100deg, #0c3386, #2f5bff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.metric__label { margin-top: 5px; color: var(--ink-3); font-size: 11px; letter-spacing: 0.04em; }
.hero__actions { margin-top: 34px; }
.hero__fallback { }
.hero__fallback-core {
  background: radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.95), rgba(47, 91, 255, 0.18) 44%, rgba(12, 51, 134, 0.12) 64%, transparent 74%);
  border-color: rgba(12, 51, 134, 0.1);
  box-shadow: inset 0 0 60px rgba(47, 91, 255, 0.14), 0 30px 80px -40px rgba(12, 51, 134, 0.5);
}
.hero__fallback-ring { border-color: rgba(47, 91, 255, 0.22); }
.hero__fallback-ring--2 { border-color: rgba(12, 51, 134, 0.16); }

/* 浮动玻璃胶囊 */
.float-card {
  border-color: rgba(12, 51, 134, 0.12);
  background: linear-gradient(148deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.58));
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  backdrop-filter: blur(24px) saturate(160%);
  box-shadow:
    0 30px 64px -36px rgba(12, 51, 134, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}
.float-card::after { border-color: rgba(47, 91, 255, 0.07); }
.float-card__head { color: var(--ink-2); }
.float-card__head em { background: rgba(47, 158, 111, 0.1); color: #237a55; }
.float-card__value { color: #0c3386; }
.float-card__value span { color: #2f5bff; }
.float-card__label { color: var(--ink-3); }
.float-card__bars span { background: linear-gradient(180deg, rgba(47, 91, 255, 0.9), rgba(122, 167, 255, 0.2)); }
.float-card__row strong { color: #0b1b33; }
.float-card__row span { color: var(--ink-3); }
.float-chip { color: #0c3386; }
.float-chip svg { color: #2f5bff; }
.float-card .progress { background: rgba(12, 51, 134, 0.09); }
.float-card .progress i { background: linear-gradient(90deg, #0c3386, #4c7dff); }

/* ---------- 合作院校 ---------- */
.partners-band { padding: 36px 0 14px; }
.partners-label { color: var(--ink-3); }
.partners-strip .marquee__item { color: var(--ink-3); }
.partner-logo-img, .partner-logo-inline img { filter: none; opacity: 0.92; }

/* ---------- 子页 Hero ---------- */
.page-hero {
  min-height: 560px;
  background:
    radial-gradient(56% 62% at 78% 36%, rgba(122, 167, 255, 0.18), transparent 68%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.75), rgba(246, 248, 252, 0.2));
}
.page-hero::before {
  background:
    linear-gradient(90deg, rgba(246, 248, 252, 0.92), rgba(246, 248, 252, 0.35) 56%, rgba(246, 248, 252, 0.7)),
    repeating-linear-gradient(90deg, transparent 0 99px, rgba(12, 51, 134, 0.045) 100px),
    repeating-linear-gradient(0deg, transparent 0 99px, rgba(12, 51, 134, 0.045) 100px);
  -webkit-mask-image: linear-gradient(#000, transparent 97%);
  mask-image: linear-gradient(#000, transparent 97%);
}
.page-hero::after {
  border-color: rgba(12, 51, 134, 0.08);
  box-shadow: 0 0 0 70px rgba(47, 91, 255, 0.02), 0 0 0 140px rgba(12, 51, 134, 0.015);
}
.page-hero__title { color: #0b1b33; }
.page-hero__desc { color: var(--ink-2); }
.page-hero__glow {
  background:
    radial-gradient(42% 50% at 24% 28%, rgba(47, 91, 255, 0.08), transparent 66%),
    radial-gradient(38% 48% at 78% 18%, rgba(12, 51, 134, 0.07), transparent 68%);
}
.breadcrumb { color: var(--ink-3); }
.breadcrumb a:hover { color: #0c3386; }
.breadcrumb span[aria-current] { color: var(--ink-2); }
.page-hero__aside .glass-window { background: rgba(255, 255, 255, 0.88); }

/* ---------- 通用内容组件 ---------- */
.solution-card { padding: 30px; }
.solution-card__index { color: rgba(12, 51, 134, 0.22); }
.solution-card__icon {
  border-color: rgba(47, 91, 255, 0.14);
  background: linear-gradient(145deg, rgba(47, 91, 255, 0.12), rgba(12, 51, 134, 0.05));
  color: #0c3386;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.solution-card h3 { color: #0b1b33; }
.solution-card p { color: var(--ink-2); }
.case-card__body { background: transparent; }
.case-card__meta time { color: var(--ink-3); }
.case-card__title { color: #0b1b33; }
.case-card__desc { color: var(--ink-2); }
.case-card__metrics { border-top-color: rgba(12, 51, 134, 0.1); }
.case-metric strong { color: #0c3386; }
.case-metric span { color: var(--ink-3); }
.news-row { border-bottom-color: rgba(12, 51, 134, 0.09); }
.news-row:hover { background: rgba(47, 91, 255, 0.035); }
.news-row__date { color: var(--ink-3); }
.news-row__title { color: #0b1b33; }
.news-row__desc { color: var(--ink-3); }
.news-row__arrow { border-color: rgba(12, 51, 134, 0.14); color: #0c3386; background: rgba(255, 255, 255, 0.6); }
.news-row:hover .news-row__arrow { background: linear-gradient(135deg, #0c3386, #2f5bff); color: #fff; }
.news-list { border-top-color: rgba(12, 51, 134, 0.1); }
.quote__text { color: var(--ink-2); }
.quote__author { border-top-color: rgba(12, 51, 134, 0.1); }
.quote__author strong { color: var(--ink); }
.quote__author span { color: var(--ink-3); }
.quote__mark { color: rgba(47, 91, 255, 0.28); }
.faq { border-top-color: rgba(12, 51, 134, 0.1); }
.faq-item { border-bottom-color: rgba(12, 51, 134, 0.1); }
.faq-q { color: #0b1b33; }
.faq-q:hover { color: #0c3386; }
.faq-q .faq-icon { border-color: rgba(12, 51, 134, 0.16); color: #2f5bff; }
.faq-a__inner { color: var(--ink-2); }
.faq-item.is-open .faq-q { color: #0c3386; }
.faq-item.is-open .faq-icon { background: rgba(47, 91, 255, 0.07); }
.process-step__index { color: rgba(12, 51, 134, 0.1); }
.process-step h3, .assurance-card h3 { color: #0b1b33; }
.process-step p, .assurance-card p { color: var(--ink-3); }
.assurance-card__icon, .value-card__icon {
  border-color: rgba(12, 51, 134, 0.1);
  background: rgba(255, 255, 255, 0.65);
  color: #0c3386;
}
.value-card h3 { color: #0b1b33; }
.value-card p { color: var(--ink-3); }
.contact-card__icon { border-color: rgba(12, 51, 134, 0.1); background: rgba(255, 255, 255, 0.7); color: #0c3386; }
.contact-card__label { color: var(--ink-3); }
.contact-card__value { color: var(--ink); }
.contact-card__note { color: var(--ink-3); }
.contact-card__value a:hover { color: #2f5bff; }
.copy-btn {
  border-color: rgba(12, 51, 134, 0.14);
  background: rgba(255, 255, 255, 0.6);
  color: var(--ink-2);
}
.copy-btn:hover { color: #0c3386; border-color: rgba(47, 91, 255, 0.3); background: #fff; }
.direct-contact__note { border-left-color: rgba(47, 91, 255, 0.28); color: var(--ink-3); }
.map-panel {
  border-color: rgba(12, 51, 134, 0.1);
  background:
    radial-gradient(90% 80% at 50% 45%, rgba(47, 91, 255, 0.1), transparent 70%),
    linear-gradient(160deg, #f2f7ff, #e9f0fb);
}
.map-grid {
  background-image:
    linear-gradient(rgba(12, 51, 134, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 51, 134, 0.08) 1px, transparent 1px);
}
.map-pin { background: #2f5bff; box-shadow: 0 0 0 6px rgba(47, 91, 255, 0.14), 0 0 24px rgba(47, 91, 255, 0.4); }
.map-pin::before, .map-pin::after { border-color: rgba(47, 91, 255, 0.35); }
.map-panel__card {
  border-color: rgba(12, 51, 134, 0.12);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 20px 50px -34px rgba(12, 51, 134, 0.5);
}
.map-panel__card p { color: var(--ink-3); }
.notice { border-color: rgba(12, 51, 134, 0.1); background: rgba(255, 255, 255, 0.6); color: var(--ink-2); }
.notice svg { color: #2f5bff; }
.empty-state { color: var(--ink-2); }
.empty-state strong { color: var(--ink); }
.empty-state p { color: var(--ink-3); }
.fact-row { border-bottom-color: rgba(12, 51, 134, 0.08); }
.fact-row span { color: var(--ink-3); }
.fact-row strong { color: var(--ink); }
.mock__top, .dash__bar { border-bottom-color: rgba(12, 51, 134, 0.08); background: rgba(255, 255, 255, 0.55); }
.mock__top > span, .dash__bar > span { background: rgba(12, 51, 134, 0.15); }
.mock-title, .dash__bar em { color: var(--ink-3); }
.mock-kpi, .dash-kpi { border-color: rgba(12, 51, 134, 0.08); background: rgba(255, 255, 255, 0.5); }
.mock-kpi strong, .dash-kpi__num { color: #0c3386; }
.mock-kpi span, .dash-kpi__label { color: var(--ink-3); }
.mock-line { background: rgba(12, 51, 134, 0.1); }
.mock-line--accent { background: linear-gradient(90deg, rgba(47, 91, 255, 0.4), rgba(12, 51, 134, 0.2)); }
.mock-grid span { border-color: rgba(12, 51, 134, 0.08); background: rgba(255, 255, 255, 0.5); }
.mock-grid span.is-on { background: linear-gradient(150deg, rgba(47, 91, 255, 0.12), rgba(122, 167, 255, 0.08)); border-color: rgba(47, 91, 255, 0.2); }
.mock-progress { background: rgba(12, 51, 134, 0.08); }
.mock-avatar { opacity: 0.7; }
.mock-bars { border-top-color: rgba(12, 51, 134, 0.08); }
.mock-bars span { background: linear-gradient(180deg, rgba(47, 91, 255, 0.7), rgba(122, 167, 255, 0.1)); }
.mock-ring { background: conic-gradient(from 220deg, #2f5bff var(--p, 72%), rgba(12, 51, 134, 0.08) 0); }
.mock-ring::before { background: #fff; }
.progress { background: rgba(12, 51, 134, 0.08); }
.progress > i { background: linear-gradient(90deg, #0c3386, #4c7dff); }
.sol-nav {
  border-color: rgba(12, 51, 134, 0.1);
  background: rgba(255, 255, 255, 0.66);
  box-shadow: 0 18px 40px -34px rgba(12, 51, 134, 0.4), inset 0 1px 0 #fff;
}
.sol-nav a { color: var(--ink-2); border-radius: 999px; }
.sol-nav a:hover { color: #0c3386; background: rgba(47, 91, 255, 0.07); }
.arch-layer {
  border-color: rgba(12, 51, 134, 0.1);
  background: rgba(255, 255, 255, 0.62);
}
.arch-layer strong { color: #0c3386; }
.arch-layer .arch-tags span { background: rgba(12, 51, 134, 0.05); color: var(--ink-2); }
.filter-btn {
  border-color: rgba(12, 51, 134, 0.12);
  background: rgba(255, 255, 255, 0.6);
  color: var(--ink-2);
}
.filter-btn:hover { color: #0c3386; border-color: rgba(47, 91, 255, 0.28); }
.filter-btn.is-active { color: #fff; background: linear-gradient(135deg, #0c3386, #2f5bff); border-color: transparent; }

/* ---------- CTA：浅蓝玻璃胶囊 + 流光 ---------- */
.cta-band__inner {
  border-color: rgba(12, 51, 134, 0.12);
  background:
    radial-gradient(600px circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(47, 91, 255, 0.12), transparent 50%),
    linear-gradient(120deg, rgba(255, 255, 255, 0.92), rgba(236, 244, 255, 0.82) 52%, rgba(224, 236, 255, 0.9));
  box-shadow: 0 40px 90px -60px rgba(12, 51, 134, 0.45), inset 0 1px 0 #fff;
  border-radius: 34px;
}
.cta-band__inner::before {
  background-image:
    linear-gradient(rgba(12, 51, 134, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 51, 134, 0.045) 1px, transparent 1px);
  opacity: 0.7;
}
.cta-band__inner::after {
  content: "";
  position: absolute;
  inset: -60%;
  z-index: 0;
  background: linear-gradient(115deg, transparent 42%, rgba(255, 255, 255, 0.55) 50%, transparent 58%);
  transform: translateX(-28%) rotate(0.001deg);
  animation: ctaSheen 8s ease-in-out infinite;
  pointer-events: none;
}
.cta-band__glow { background: radial-gradient(circle, rgba(47, 91, 255, 0.2), transparent 66%); }
.cta-band__title { color: #0b1b33; position: relative; z-index: 1; }
.cta-band__desc { color: var(--ink-2); position: relative; z-index: 1; }
.cta-band__actions { position: relative; z-index: 1; }
.cta-band .eyebrow { position: relative; z-index: 1; }

/* ---------- 页脚：浅色 ---------- */
.site-footer {
  border-top-color: rgba(12, 51, 134, 0.09);
  background: linear-gradient(180deg, rgba(238, 244, 252, 0.7), #edf3fb);
}
.footer__desc { color: var(--ink-3); }
.footer__title { color: var(--ink); }
.footer__links a { color: var(--ink-3); }
.footer__links a:hover { color: #0c3386; }
.footer__contact span { color: var(--ink-3); }
.footer__contact a, .footer__contact address, .footer__contact p { color: var(--ink-2); }
.footer__contact a:hover { color: #0c3386; }
.footer__social .social-link {
  border-color: rgba(12, 51, 134, 0.12);
  background: rgba(255, 255, 255, 0.7);
  color: var(--ink-2);
}
.footer__social .social-link:hover { color: #0c3386; border-color: rgba(47, 91, 255, 0.3); background: #fff; }
.footer__bottom { border-top-color: rgba(12, 51, 134, 0.1); color: var(--ink-3); }
.footer__legal a:hover { color: #0c3386; }
.footer__beian img { opacity: 1; }
.to-top {
  border-color: rgba(12, 51, 134, 0.14);
  background: rgba(255, 255, 255, 0.82);
  color: #0c3386;
  box-shadow: 0 14px 34px -22px rgba(12, 51, 134, 0.5), inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.to-top:hover { border-color: rgba(47, 91, 255, 0.32); }

/* ---------- 404 / 其他 ---------- */
.error-code {
  background: linear-gradient(120deg, #0c3386, #2f5bff 46%, #7aa7ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 14px 36px rgba(12, 51, 134, 0.18));
}
.error-orbit { border-color: rgba(12, 51, 134, 0.1); }
.error-orbit::before { background: #2f5bff; box-shadow: 0 0 16px rgba(47, 91, 255, 0.5); }
.error-orbit--2 { border-color: rgba(47, 91, 255, 0.1); }
.error-hero p { color: var(--ink-2); }
.error-hint { border-top-color: rgba(12, 51, 134, 0.1); color: var(--ink-3); }

/* ---------- 法律页：浅色文档 ---------- */
.legal-orbit::before, .legal-orbit::after, .legal-orbit span { border-color: rgba(12, 51, 134, 0.14); }
.legal-orbit span:nth-child(1) {
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.95), rgba(47, 91, 255, 0.1) 48%, transparent 72%);
  box-shadow: 0 24px 60px -30px rgba(47, 91, 255, 0.4);
}
.legal-orbit strong { color: rgba(12, 51, 134, 0.7); }
.legal-overview__card {
  border-color: rgba(12, 51, 134, 0.1);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.56));
}
.legal-overview__card:hover { border-color: rgba(47, 91, 255, 0.28); box-shadow: 0 24px 54px -38px rgba(12, 51, 134, 0.4); }
.legal-overview__card > span { color: rgba(12, 51, 134, 0.22); }
.legal-overview__card small { color: var(--ink-3); }
.legal-nav {
  border-color: rgba(12, 51, 134, 0.1);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 18px 40px -34px rgba(12, 51, 134, 0.4), inset 0 1px 0 #fff;
}
.legal-nav p { border-bottom-color: rgba(12, 51, 134, 0.08); color: var(--ink-3); }
.legal-nav a { color: var(--ink-2); }
.legal-nav a:hover { color: #0c3386; background: rgba(47, 91, 255, 0.06); }
.legal-nav a.is-active { color: #0c3386; background: rgba(47, 91, 255, 0.08); box-shadow: inset 2px 0 0 #2f5bff; }
.legal-document { color: var(--ink-2); }
.legal-document + .legal-document { border-top-color: rgba(12, 51, 134, 0.08); }
.legal-version { border-color: rgba(47, 91, 255, 0.18); color: #0c3386; background: rgba(47, 91, 255, 0.05); }
.legal-version--quiet { color: #237a55; border-color: rgba(47, 158, 111, 0.22); background: rgba(47, 158, 111, 0.05); }
.prose strong { color: #0b1b33; }
.prose h2 { color: #0b1b33; }
.prose h3 { color: #0b1b33; }
.prose p, .prose li { color: var(--ink-2); }
.prose a { color: #2f5bff; }
.data-inventory__item { border-color: rgba(12, 51, 134, 0.09); background: rgba(47, 91, 255, 0.03); }
.data-inventory__item span { color: var(--ink-3); }
.legal-status { border-color: rgba(47, 158, 111, 0.18); background: rgba(47, 158, 111, 0.05); }
.legal-links a { border-color: rgba(12, 51, 134, 0.09); background: rgba(255, 255, 255, 0.5); }
.legal-links a:hover { border-color: rgba(47, 91, 255, 0.26); }
.legal-links span { color: var(--ink-3); }
.legal-contact-card { border-color: rgba(12, 51, 134, 0.09); background: rgba(12, 51, 134, 0.06); }
.legal-contact-card > div { background: #fff; }
.legal-contact-card span { color: var(--ink-3); }
.legal-contact-card strong, .legal-contact-card a { color: var(--ink); }

/* ---------- 增长动效 ---------- */
@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@keyframes heroAurora {
  0% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.75; }
  100% { transform: translate3d(-2%, 1.5%, 0) scale(1.04); opacity: 1; }
}
@keyframes ctaSheen {
  0%, 18% { transform: translateX(-30%) rotate(0.001deg); opacity: 0; }
  32% { opacity: 0.85; }
  55%, 100% { transform: translateX(30%) rotate(0.001deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .gradient-text, .hero__bg::before, .cta-band__inner::after { animation: none; }
}

/* ---------- 平板与移动端逐页修正 ---------- */
@media (min-width: 981px) and (max-width: 1180px) {
  .nav { display: flex; }
  .nav-toggle { display: none; }
  .header__actions .header__cta { display: inline-flex; }
  .header-shell { padding-inline: 20px 14px; }
  .nav__link { padding: 9px 10px; font-size: 12.5px; }
}

@media (min-width: 769px) and (max-width: 1180px) {
  .site-header { padding: 12px 0; }
  .header-shell { margin-inline: 6px; }
  .hero {
    min-height: auto;
    padding: 150px 0 92px;
    background:
      radial-gradient(72% 58% at 74% 38%, rgba(122, 167, 255, 0.2), transparent 68%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(246, 248, 252, 0.1));
  }
  .hero::before {
    background: linear-gradient(180deg, rgba(246, 248, 252, 0.2) 0%, rgba(246, 248, 252, 0.55) 62%, rgba(246, 248, 252, 0.96) 100%);
  }
  .hero__inner { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .hero__content { max-width: 700px; }
  .hero__visual {
    position: relative;
    inset: auto;
    display: block;
    opacity: 1;
    min-height: 460px;
    width: min(100%, 660px);
    margin: 4px auto 0;
  }
  .hero__canvas { opacity: 0.65; }
  .hero__interface { inset: 118px 26px 40px; opacity: 0.7; }
  .hero__interface-label--side, .hero__axis { display: none; }
  .hero__scroll { display: none; }
  .float-card--a { top: 2%; right: 2%; }
  .float-card--b { left: 2%; bottom: 10%; }
  .float-card--c { right: 4%; bottom: 0; }
  .page-hero { min-height: auto; padding: 140px 0 78px; }
  .page-hero__inner { grid-template-columns: minmax(0, 1fr); }
  .page-hero__aside { display: none; }
  .breadcrumb { margin-bottom: 28px; }
  .split { gap: 46px; }
  .process-grid, .assurance-grid, .badge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__inner { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer__contact-col { grid-column: 1 / -1; }
  .legal-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 34px; }
  .legal-nav { top: 104px; }
}

@media (max-width: 980px) {
  .nav { display: none; }
  .nav-toggle { display: inline-flex; }
  .header__actions .header__cta { display: none; }
}

@media (max-width: 768px) {
  .site-header { padding: 10px 0; }
  .header-shell {
    margin-inline: 12px;
    width: auto;
    padding: 6px 10px 6px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 14px 30px -24px rgba(12, 51, 134, 0.42), inset 0 1px 0 #fff;
  }
  .brand__logo { height: 30px; }
  .hero {
    min-height: auto;
    padding: 122px 0 58px;
    background:
      radial-gradient(80% 55% at 50% 28%, rgba(122, 167, 255, 0.24), transparent 70%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(246, 248, 252, 0.4) 62%, rgba(246, 248, 252, 0.95));
  }
  .hero::before { background: linear-gradient(180deg, rgba(246, 248, 252, 0.05), rgba(246, 248, 252, 0.2) 54%, rgba(246, 248, 252, 0.95) 96%); }
  .hero__canvas { display: block !important; opacity: 0.28 !important; height: 66%; top: 2%; }
  .hero__visual { display: none; }
  .hero__interface { inset: 92px 12px 24px; opacity: 0.5; }
  .hero__interface-label--side, .hero__axis { display: none; }
  .hero__interface-label--top { right: 32px; font-size: 7px; }
  .hero__content::before { display: none; }
  .hero__title { font-size: clamp(40px, 11.6vw, 54px); }
  .hero__desc { font-size: 14.5px; line-height: 1.85; }
  .hero__actions { margin-top: 26px; }
  .hero__actions .btn { width: 100%; flex: 1 1 100%; }
  .hero__metrics { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 30px; }
  .metric {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 13px 18px;
  }
  .metric__num { font-size: 19px; }
  .metric__label { margin: 0; font-size: 10.5px; text-align: right; }
  .page-hero { min-height: 460px; padding: 120px 0 58px; }
  .page-hero__title { font-size: clamp(34px, 10vw, 46px); }
  .page-hero__desc { font-size: 14.5px; line-height: 1.82; }
  .page-hero__actions .btn { flex: 1 1 100%; width: 100%; }
  .page-hero__aside { display: none; }
  .page-hero::after { right: -58vw; width: 120vw; opacity: 0.55; }
  .eyebrow { font-size: 10px; padding: 5px 10px; }
  .section { padding: 62px 0; }
  .section-head { margin-bottom: 30px; }
  .section-title { font-size: clamp(26px, 7vw, 34px); }
  .section-desc { font-size: 14.5px; }
  .solutions-grid, .case-grid, .contact-grid, .values-grid, .team-grid, .assurance-grid, .process-grid, .badge-grid, .careers-grid, .testimonials { grid-template-columns: minmax(0, 1fr); }
  .solution-card, .value-card { padding: 24px 22px; min-height: 0; }
  .case-card__cover { aspect-ratio: 16 / 10; }
  .case-card__body { padding: 22px; }
  .case-card__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .case-metric { display: block; padding: 0; border-top: 0; }
  .case-metric span { text-align: left; }
  .news-row { grid-template-columns: 1fr; gap: 10px; padding: 24px 0; }
  .news-row__arrow { display: none; }
  .news-row__title { font-size: 17px; line-height: 1.55; }
  .footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__contact-col { grid-column: 1 / -1; }
  .footer__bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .footer__legal { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
  .cta-band__inner { border-radius: 26px; padding: 44px 22px; }
  .cta-band__title { font-size: clamp(26px, 7.8vw, 34px); }
  .cta-band__actions .btn { width: 100%; }
  .glass-card, .glass-panel { border-radius: 22px; }
  .legal-overview__card { min-height: 90px; padding: 18px 20px; }
  .legal-layout { display: block; }
  .legal-nav { position: relative; top: auto; flex-direction: row; margin: 0 0 18px; overflow-x: auto; }
  .legal-nav p { display: none; }
  .legal-nav a { flex: none; padding: 9px 12px; border: 1px solid rgba(12, 51, 134, 0.1); border-radius: 999px; background: rgba(255, 255, 255, 0.7); }
  .legal-document { padding: 24px 20px; border-radius: 22px; }
  .prose p, .prose li { font-size: 14px; line-height: 1.95; }
  .prose h3 { margin-top: 30px; font-size: 17px; }
  .legal-links { grid-template-columns: 1fr; }
  .legal-contact-card { grid-template-columns: 1fr; }
  .legal-overview__grid { grid-template-columns: 1fr; gap: 10px; }
  .legal-overview { margin-top: -20px; }
  .direct-contact .section-actions .btn { flex: 1 1 100%; }
  .map-panel { min-height: 360px; }
  .map-panel__card { left: 14px; right: 14px; bottom: 14px; padding: 17px; }
  .partner-logo-img { height: 32px; margin-bottom: 16px; }
  .partner-logo-inline img { height: 26px; }
  .to-top { right: 14px; bottom: 14px; }
}

@media (max-width: 430px) {
  .container { padding-inline: 18px; }
  .hero { padding-top: 112px; }
  .hero__title { font-size: clamp(36px, 11.6vw, 46px); }
  .hero__badge strong { display: inline; }
  .page-hero { min-height: 430px; padding-top: 112px; }
  .page-hero__title { font-size: clamp(32px, 10vw, 40px); }
  .section { padding: 54px 0; }
  .footer__inner { grid-template-columns: 1fr; }
  .footer__brand, .footer__contact-col { grid-column: auto; }
  .case-card__metrics { grid-template-columns: 1fr; gap: 0; }
  .case-metric { display: flex; justify-content: space-between; padding: 9px 0; border-top: 1px solid rgba(12, 51, 134, 0.08); }
  .case-metric span { text-align: right; }
  .legal-document { padding: 22px 17px; }
}

/* ---------- 无 backdrop-filter 回退 ---------- */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .header-shell, .glass-card, .glass-panel, .glass-window, .float-card, .metric, .eyebrow {
    background: rgba(255, 255, 255, 0.94);
  }
}


/* 简化玻璃层级：单层磨砂卡片，去掉多余的高光/反光层 */
.glass,
.glass-card,
.glass-panel,
.glass-tile,
.glass-window,
.legal-document,
.cta-band__inner {
  border-color: rgba(12, 51, 134, 0.1);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.82));
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  backdrop-filter: blur(12px) saturate(140%);
  box-shadow:
    0 22px 48px -38px rgba(12, 51, 134, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.glass-card::before,
.glass-panel::before,
.glass-window::before { display: none; }
.glass-card::after,
.glass-panel::after,
.glass-window::after { opacity: 0.32; }
.glass-card:hover,
.glass-panel:hover,
.glass-window:hover { border-color: rgba(47, 91, 255, 0.22); }
.float-card {
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.8));
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  backdrop-filter: blur(16px) saturate(150%);
  box-shadow: 0 22px 48px -34px rgba(12, 51, 134, 0.4), inset 0 1px 0 #fff;
}
.float-card::after { display: none; }
.glass-window { background: rgba(255, 255, 255, 0.94); }
.map-panel {
  background:
    radial-gradient(90% 80% at 50% 45%, rgba(47, 91, 255, 0.09), transparent 70%),
    linear-gradient(160deg, #f2f7ff, #e9f0fb);
}
.map-panel__card {
  background: #ffffff;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: 0 18px 40px -32px rgba(12, 51, 134, 0.35);
}
.contact-card,
.solution-card,
.value-card,
.case-card,
.news-dialog__panel { backdrop-filter: blur(10px) saturate(135%); }
.partner-block { padding: 4px 0; }


/* 降低卡片阴影：以细边框和浅色底面区分层级，不再用厚重投影 */
.glass,
.glass-card,
.glass-panel,
.glass-tile,
.glass-window,
.legal-document,
.cta-band__inner,
.glass-figure {
  box-shadow: 0 1px 2px rgba(12, 51, 134, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.glass-card:hover,
.glass-panel:hover,
.glass-window:hover,
.hover-lift:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px -14px rgba(12, 51, 134, 0.18), inset 0 1px 0 #fff;
}
.hover-lift { transition: transform 0.4s var(--ease), border-color 0.3s, box-shadow 0.3s; }
.float-card {
  box-shadow: 0 8px 22px -20px rgba(12, 51, 134, 0.22), inset 0 1px 0 #fff;
}
.hero__badge,
.metric,
.eyebrow {
  box-shadow: none;
}
.metric:hover { box-shadow: none; }
.btn--primary {
  box-shadow: 0 6px 16px -14px rgba(12, 51, 134, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.btn--primary:hover { box-shadow: 0 8px 18px -14px rgba(12, 51, 134, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.28); }
.btn--glass { box-shadow: none; }
.header-shell,
.site-header.is-scrolled .header-shell {
  box-shadow: 0 6px 18px -16px rgba(12, 51, 134, 0.25), inset 0 1px 0 #fff;
}
.map-panel__card,
.legal-overview__card,
.legal-nav,
.sol-nav {
  box-shadow: 0 4px 12px -12px rgba(12, 51, 134, 0.16), inset 0 1px 0 #fff;
}
.to-top { box-shadow: 0 4px 12px -12px rgba(12, 51, 134, 0.2), inset 0 1px 0 #fff; }
.legal-tabs__link.is-current { box-shadow: none; }


/* 合作院校展示条（浅色） */
.hero { min-height: clamp(640px, 82svh, 900px); padding-bottom: 64px; }
.partner-showcase {
  border-color: rgba(12, 51, 134, 0.1);
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(12, 51, 134, 0.03);
}
.partner-showcase__brand strong { color: #0b1b33; }
.partner-showcase__info p { color: var(--ink-2); }
.page-hero { min-height: 540px; }
