/* =============================================
   隆里电丝 Longly Dance - Apple 统一钛白/铂灰全页组件库
   消除黑白块断层，全页如丝般通透顺滑
============================================= */

/* =============================================
   01. MiniMax 风格顶部导航 (视口级布局、毛玻璃、响应式菜单)
============================================= */
#navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--nav-height);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  font-family: "Outfit", "Helvetica Neue", var(--font-sf), "PingFang SC", "Microsoft YaHei", sans-serif;
  border-bottom: 1px solid rgba(24, 30, 37, 0.08);
  transition: background-color 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
}

#navbar.scrolled {
  background: rgba(255, 255, 255, 0.95);
  border-bottom-color: rgba(24, 30, 37, 0.1);
  box-shadow: 0 4px 16px rgba(24, 30, 37, 0.06);
}

.nav-container {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  height: 100%;
  gap: 32px;
}

/* 导航横跨整个浏览器视口，不受页面内容容器的最大宽度限制 */
#navbar > .nav-container {
  max-width: none;
  padding-inline: clamp(16px, 4.167vw, 60px);
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: max-content;
  font-size: 15px;
  font-weight: 600;
  color: var(--apple-text-dark);
  letter-spacing: 0;
}

.nav-brand-logo-img {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  object-fit: cover;
  background: #000;
  padding: 2px;
}

/* 顶部导航使用横向品牌标识；页脚继续沿用方形图标与文字组合 */
.nav-brand-logo-img--wordmark {
  width: 127px;
  height: 34px;
  max-width: none;
  padding: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  object-position: left center;
}

.nav-brand-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}

.nav-brand-sub {
  font-size: 9px;
  font-weight: 700;
  color: var(--apple-blue);
  letter-spacing: 0.08em;
  margin-left: 2px;
}

.nav-menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  min-width: 0;
  height: 100%;
  /* 宽屏时让“首页”不落在内容列左侧，随居中内容边界同步右移 */
  padding: 0 24px 0 max(24px, calc((100vw - var(--max-width)) / 2 + 32px - clamp(16px, 4.167vw, 60px) - 159px));
  overflow: visible;
}

.nav-link {
  height: auto;
  padding: 8px 16px;
  border-radius: 32px;
  font-size: 16px;
  font-weight: 400;
  color: #181E25;
  position: relative;
  transition: color 300ms ease, background-color 300ms ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  letter-spacing: 0;
  font-family: inherit;
}

.nav-link:hover,
.nav-link.active {
  color: #181E25;
  background: #F7F8FA;
}

.nav-link:focus-visible,
.nav-toggle:focus-visible {
  outline: 2px solid #1C64F2;
  outline-offset: 2px;
}

.nav-link-chevron {
  display: none;
}

.nav-item-dropdown:hover .nav-link-chevron,
.nav-item-dropdown:focus-within .nav-link-chevron,
.nav-item-dropdown.open .nav-link-chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}

.nav-link-disabled,
.nav-link-disabled:hover {
  cursor: default !important;
  pointer-events: none !important;
  opacity: 0.55 !important;
  color: var(--apple-text-muted) !important;
  background: transparent !important;
}
.nav-link-disabled::after {
  display: none !important;
}

/* 导航下拉菜单 (Solutions Hover Dropdown) */
.nav-item-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: var(--nav-height);
  padding: 0 2px;
}

.nav-item-dropdown:hover .nav-dropdown-menu,
.nav-item-dropdown:focus-within .nav-dropdown-menu,
.nav-item-dropdown.open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% - 1px);
  left: -32px;
  transform: translateY(10px);
  width: 340px;
  max-width: calc(100vw - 240px);
  background: #FFFFFF;
  border: none;
  border-radius: 0 0 24px 24px;
  padding: 16px 24px;
  box-shadow: 0 12px 16px -4px rgba(36, 36, 36, 0.08);
  opacity: 0;
  visibility: hidden;
  transition: all 250ms var(--ease-apple);
  z-index: 1100;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dropdown-item {
  display: flex;
  flex-direction: column;
  padding: 8px 24px;
  border-radius: 12px;
  transition: color 300ms ease, background-color 300ms ease;
  text-decoration: none;
}

.dropdown-item:hover,
.dropdown-item.active {
  background: #F7F8FA;
}

.dropdown-item.active .dropdown-item-title {
  color: #181E25;
  font-weight: 400;
}

.dropdown-item-title {
  font-size: 16px;
  font-weight: 400;
  color: #292929;
  letter-spacing: 0;
}

.dropdown-item-desc {
  font-size: 14px;
  color: #AAB1BA;
  margin-top: 4px;
  letter-spacing: 0;
}

.nav-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.nav-cta .btn-primary {
  height: 38px;
  min-height: 38px;
  min-width: 88px;
  padding: 0 28px;
  border-radius: 32px;
  font-size: 16px;
  font-weight: 400;
  line-height: 38px;
  letter-spacing: 0;
  color: #181E25;
  background: #F5F5F5;
  border: none;
  outline: none;
  box-shadow: none;
  justify-content: flex-start;
  font-family: inherit;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}

.nav-cta .btn-primary:hover {
  color: #181E25;
  background: #EDEEF0;
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.nav-cta .btn-primary:focus-visible {
  outline: 2px solid rgba(24, 30, 37, 0.22);
  outline-offset: 2px;
}

#navbar [data-nav-cta][hidden] { display: none !important; }

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 4px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 6px;
}

.nav-toggle span {
  display: block;
  width: 20px;
  height: 1.5px;
  background: #4A4F57;
  border-radius: 1px;
  transition: transform 180ms ease, opacity 180ms ease;
}

.nav-toggle span + span {
  margin-top: 5px;
}

.nav-toggle.active span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}

.nav-toggle.active span:nth-child(2) {
  opacity: 0;
}

.nav-toggle.active span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

/* =============================================
   02. 苹果 100vh 全屏 Hero 英雄屏 (标准 1280px 宽 ✕ 高级呼吸感间距)
============================================= */
#hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: calc(var(--nav-height) + 60px);
  padding-bottom: 80px;
  background:
    radial-gradient(circle at 76% 48%, rgba(14, 165, 233, 0.14), transparent 28%),
    radial-gradient(circle at 18% 18%, rgba(99, 102, 241, 0.08), transparent 24%),
    linear-gradient(135deg, #FBFBFD 0%, #F7FAFF 52%, #EEF7FF 100%);
  border-bottom: 1px solid var(--apple-border-subtle);
  overflow: hidden;
  box-sizing: border-box;
}

#hero.hero-futuristic {
  color: var(--apple-text-dark);
  background:
    radial-gradient(circle at 78% 42%, rgba(14, 165, 233, 0.18), transparent 28%),
    radial-gradient(circle at 22% 78%, rgba(99, 102, 241, 0.1), transparent 26%),
    linear-gradient(135deg, #F8FBFF 0%, #EEF8FF 52%, #F7F5FF 100%);
  border-bottom-color: rgba(14, 165, 233, 0.18);
}

#hero.hero-futuristic::before {
  /* 背景装饰只服务于中间舞台，避免视觉延伸到主标题后方 */
  top: 42%;
  right: 8%;
  width: min(46vw, 620px);
  height: min(46vw, 620px);
  border-color: rgba(14, 165, 233, 0.11);
  box-shadow: 0 0 150px rgba(14, 165, 233, 0.09);
}

#hero.hero-futuristic::after {
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.75), transparent);
}

.hero-futuristic .hero-content-single { position: relative; z-index: 2; }
.hero-futuristic .hero-badge { color: #0369A1; background: rgba(14, 165, 233, 0.1); border: 1px solid rgba(14, 165, 233, 0.22); }
.hero-futuristic .hero-badge i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #4ADE80; box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.12); }
.hero-overline { margin-bottom: 20px; color: #64748B; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.09em; }
.hero-futuristic .hero-title-large { color: #0F172A; font-size: clamp(52px, 6vw, 84px); text-shadow: 0 0 35px rgba(14, 165, 233, 0.08); }
.hero-futuristic .hero-title-large .accent-cyan { color: #38BDF8; text-shadow: 0 0 32px rgba(56, 189, 248, 0.26); }
.hero-futuristic .hero-subtitle-large { max-width: 620px; color: #475569; font-size: 18px; }
.hero-futuristic .chip-item { color: #0F172A; background: rgba(255, 255, 255, 0.82); border-color: rgba(14, 165, 233, 0.18); box-shadow: 0 10px 26px rgba(30, 64, 175, 0.07), inset 0 1px 0 rgba(255,255,255,0.95); }
.hero-futuristic .chip-item { min-width: 118px; justify-content: center; }
.hero-futuristic .chip-item span { color: #7DD3FC; background: rgba(14, 165, 233, 0.14); }
.hero-futuristic .btn-outline { color: #7DD3FC; border-color: rgba(125, 211, 252, 0.52); }
.hero-futuristic .btn-outline:hover { color: #E0F2FE; background: rgba(14, 165, 233, 0.14); }
.hero-futuristic .hero-trust-proof-single { border-top-color: rgba(14, 165, 233, 0.18); }
.hero-futuristic .trust-item strong { color: #0F172A; }
.hero-futuristic .trust-item span { color: #64748B; }

.hero-command-strip { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; margin-top: 26px; padding: 10px 14px; border: 1px solid rgba(14, 165, 233, 0.16); border-radius: 8px; color: #64748B; background: rgba(255, 255, 255, 0.66); box-shadow: 0 8px 24px rgba(30, 64, 175, 0.05); font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.04em; }
.hero-command-strip i { width: 3px; height: 3px; border-radius: 50%; background: #38BDF8; box-shadow: 0 0 7px #38BDF8; }
.hero-command-strip b { margin-left: auto; color: #86EFAC; font-weight: 600; }

#hero::before,
#hero::after {
  position: absolute;
  pointer-events: none;
  content: '';
}

#hero::before {
  top: 12%;
  right: 6%;
  width: 22vw;
  height: 22vw;
  max-width: 360px;
  max-height: 360px;
  border: 1px solid rgba(14, 165, 233, 0.14);
  border-radius: 50%;
  box-shadow: 0 0 100px rgba(14, 165, 233, 0.08);
}

#hero::after {
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(14, 165, 233, 0.4), transparent);
}

#hero > .container {
  width: 100%;
  max-width: var(--max-width); /* 1280px */
  margin: 0 auto;
  padding: 0 32px;
  box-sizing: border-box;
}

.hero-content-single {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

.hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.92fr);
  align-items: center;
  gap: clamp(42px, 6vw, 96px);
  min-height: calc(100vh - var(--nav-height) - 40px);
}

.hero-immersive {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: calc(100vh - var(--nav-height) - 40px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 0 0;
  text-align: center;
}

.hero-immersive > .hero-title-large {
  position: relative;
  z-index: 5;
  margin-bottom: 14px;
  font-size: clamp(42px, 4.5vw, 64px);
  line-height: 1.12;
  text-align: center;
}

.hero-immersive-stage {
  position: relative;
  z-index: 1;
  width: min(58vw, 620px);
  aspect-ratio: 2.08 / 1;
  /* 与标题建立明确的上下层次，避免蓝色舞台贴住标题造成遮挡感 */
  margin: clamp(36px, 3vw, 48px) auto 18px;
  overflow: hidden;
  border: 1px solid rgba(14, 165, 233, 0.2);
  border-radius: 32px;
  background: radial-gradient(circle at 50% 50%, rgba(14,165,233,0.16), transparent 33%), linear-gradient(145deg, rgba(255,255,255,0.75), rgba(239,248,255,0.64));
  box-shadow: 0 24px 80px rgba(30,64,175,0.12), inset 0 1px 0 rgba(255,255,255,0.95);
}

.hero-immersive-stage .hero-visual-grid { opacity: 0.62; }
.hero-immersive-stage .hero-node--eye { top: 18%; left: 18%; }
.hero-immersive-stage .hero-node--heart { top: 18%; right: 18%; }
.hero-immersive-stage .hero-node--neuron { right: 24%; bottom: 13%; }

.hero-tech-rail {
  position: relative;
  z-index: 3;
  justify-content: center;
  gap: 14px;
  margin: 0 auto 14px;
}

.hero-trust-proof--hero {
  position: relative;
  z-index: 3;
  justify-content: center;
  width: min(100%, 720px);
  margin-top: 6px;
  padding-top: 12px;
  gap: clamp(28px, 5vw, 72px);
}

.hero-trust-proof--hero .trust-item { min-width: 72px; }
.hero-trust-proof--hero .trust-item strong { font-size: 30px; }
.hero-trust-proof--hero .trust-item span { font-size: 12px; }

.hero-visual {
  position: relative;
  width: min(100%, 560px);
  aspect-ratio: 1 / 0.88;
  justify-self: end;
  overflow: hidden;
  border: 1px solid rgba(14, 165, 233, 0.22);
  border-radius: 28px;
  background: radial-gradient(circle at 50% 48%, rgba(14, 165, 233, 0.15), transparent 27%), linear-gradient(145deg, rgba(255,255,255,0.9) 0%, rgba(239,248,255,0.88) 58%, rgba(247,245,255,0.92) 100%);
  box-shadow: 0 28px 90px rgba(30, 64, 175, 0.14), inset 0 1px 0 rgba(255,255,255,0.95);
}

.hero-visual::before,
.hero-visual::after {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  content: '';
}

.hero-visual::before {
  top: -20%;
  left: -16%;
  width: 46%;
  height: 150%;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.14), transparent);
  transform: rotate(24deg);
  animation: hero-light-sweep 7s ease-in-out infinite;
}

.hero-visual::after {
  inset: 12px;
  border: 1px solid rgba(14, 165, 233, 0.13);
  border-radius: 20px;
  animation: hero-frame-glow 3.6s ease-in-out infinite;
}

.hero-visual-grid {
  position: absolute;
  inset: 0;
  opacity: 0.72;
  background-image: linear-gradient(rgba(14, 165, 233, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 165, 233, 0.1) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(circle at center, black 20%, transparent 78%);
  animation: hero-grid-drift 12s ease-in-out infinite alternate;
}

@keyframes hero-grid-drift { from { opacity: 0.48; transform: scale(1); } to { opacity: 0.82; transform: scale(1.04); } }
@keyframes hero-light-sweep { 0%, 18% { opacity: 0; transform: translateX(-24%) rotate(24deg); } 42%, 65% { opacity: 1; } 100% { opacity: 0; transform: translateX(270%) rotate(24deg); } }
@keyframes hero-frame-glow { 0%, 100% { opacity: 0.34; box-shadow: inset 0 0 0 rgba(14,165,233,0); } 50% { opacity: 1; box-shadow: inset 0 0 24px rgba(14,165,233,0.1); } }

.hero-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(14, 165, 233, 0.28);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.hero-orbit--outer { width: 68%; height: 76%; transform: translate(-50%, -50%) rotate(-18deg); animation: hero-orbit-outer 18s linear infinite; }
.hero-orbit--inner { width: 43%; height: 55%; border-color: rgba(99, 102, 241, 0.32); transform: translate(-50%, -50%) rotate(38deg); animation: hero-orbit-inner 12s linear infinite reverse; }

@keyframes hero-orbit-outer { from { transform: translate(-50%, -50%) rotate(-18deg); } to { transform: translate(-50%, -50%) rotate(342deg); } }
@keyframes hero-orbit-inner { from { transform: translate(-50%, -50%) rotate(38deg); } to { transform: translate(-50%, -50%) rotate(-322deg); } }

.hero-core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: 142px;
  height: 142px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(14, 165, 233, 0.52);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%, #38BDF8, #2563EB 58%, #172554 100%);
  color: #FFFFFF;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 16px rgba(14, 165, 233, 0.1), 0 0 70px rgba(14, 165, 233, 0.32);
}

.hero-core::before,
.hero-core::after {
  position: absolute;
  border-radius: 50%;
  content: '';
}

.hero-core::before {
  inset: 22%;
  border: 1px solid rgba(255, 255, 255, 0.52);
  box-shadow: 0 0 24px rgba(125, 211, 252, 0.55);
  animation: hero-core-inner-pulse 2.2s ease-in-out infinite;
}

.hero-core::after {
  inset: -28px;
  border: 1px dashed rgba(14, 165, 233, 0.34);
  animation: hero-core-ring 9s linear infinite reverse;
}

@keyframes hero-core-inner-pulse { 0%, 100% { opacity: 0.32; transform: scale(0.88); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes hero-core-ring { from { transform: rotate(0); } to { transform: rotate(360deg); } }

.hero-core strong { position: relative; z-index: 1; font-family: var(--font-sf); font-size: 42px; letter-spacing: -0.08em; }
.hero-core small { position: relative; z-index: 1; margin-top: 2px; font-size: 10px; letter-spacing: 0.08em; opacity: 0.84; }
.hero-core-pulse { position: absolute; inset: -10px; border: 1px solid rgba(56, 189, 248, 0.55); border-radius: 50%; animation: hero-core-pulse 2.8s ease-out infinite; }

@keyframes hero-core-pulse { 0% { opacity: 0.65; transform: scale(0.88); } 70%, 100% { opacity: 0; transform: scale(1.18); } }

.hero-node {
  position: absolute;
  display: flex;
  min-width: 120px;
  flex-direction: column;
  gap: 3px;
  padding: 10px 13px;
  border: 1px solid rgba(14, 165, 233, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 10px 26px rgba(30, 64, 175, 0.1), inset 0 1px 0 rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero-node i { width: 7px; height: 7px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 0 4px rgba(34,197,94,0.12); }
.hero-node span, .hero-signal, .hero-visual-footer { font-family: var(--font-mono); font-size: 9px; font-weight: 700; letter-spacing: 0.04em; }
.hero-node span { color: #0369A1; }
.hero-node b { color: #0F172A; font-size: 12px; }
.hero-node--eye { top: 16%; left: 12%; animation: hero-node-float 4.4s ease-in-out infinite; }
.hero-node--heart { top: 23%; right: 11%; animation: hero-node-float 4.4s ease-in-out 1.1s infinite; }
.hero-node--neuron { right: 12%; bottom: 14%; animation: hero-node-float 4.4s ease-in-out 2.2s infinite; }

@keyframes hero-node-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.hero-signal { position: absolute; padding: 7px 10px; border: 1px solid rgba(14, 165, 233, 0.16); border-radius: 7px; color: #0369A1; background: rgba(255,255,255,0.72); }
.hero-signal--one { top: 11%; right: 34%; animation: hero-signal-blink 2.8s ease-in-out infinite; }
.hero-signal--two { bottom: 10%; left: 14%; animation: hero-signal-blink 2.8s ease-in-out 1.4s infinite; }

@keyframes hero-signal-blink { 0%, 100% { opacity: 0.62; } 50% { opacity: 1; box-shadow: 0 0 18px rgba(14,165,233,0.18); } }
.hero-visual-footer { position: absolute; right: 18px; bottom: 16px; left: 18px; display: flex; justify-content: space-between; color: rgba(3, 105, 161, 0.62); }
.hero-visual-footer span:last-child { color: #86EFAC; }

.hero-command-strip::after { position: absolute; top: -1px; left: 0; width: 12%; height: 1px; background: linear-gradient(90deg, transparent, #38BDF8, transparent); content: ''; animation: hero-strip-scan 5s ease-in-out infinite; }
@keyframes hero-strip-scan { 0%, 15% { opacity: 0; transform: translateX(0); } 30%, 70% { opacity: 1; } 100% { opacity: 0; transform: translateX(760%); } }

/* 关于我们专属第一屏：居中巨幕 Stage & 3 维使命卡片阵列 */
.about-hero-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  padding-top: 20px;
}

.about-hero-title-giant {
  font-size: 58px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--apple-text-dark);
  margin-bottom: 24px;
  max-width: 1080px;
}

.about-hero-title-giant .accent-subtitle {
  font-size: 32px;
  font-weight: 700;
  color: var(--apple-blue);
  display: block;
  margin-top: 8px;
  letter-spacing: -0.01em;
}

.about-mission-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
  margin-top: 36px;
  margin-bottom: 44px;
  text-align: left;
}

.about-mission-card {
  background: #FFFFFF;
  border: 1px solid var(--apple-border-light);
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  transition: all 300ms var(--ease-apple);
}

.about-mission-card:hover {
  transform: translateY(-4px);
  border-color: var(--apple-blue);
  box-shadow: 0 12px 32px rgba(0, 102, 204, 0.08);
}

.about-mission-card .card-code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 800;
  color: var(--apple-blue);
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}

.about-mission-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--apple-text-dark);
  margin-bottom: 8px;
}

.about-mission-card p {
  font-size: 13px;
  color: var(--apple-text-muted);
  line-height: 1.6;
}

.about-trust-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  border: 1px solid var(--apple-border-light);
  border-radius: 16px;
  padding: 20px 32px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.about-trust-ribbon .ribbon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about-trust-ribbon strong {
  font-size: 28px;
  font-weight: 700;
  color: var(--apple-blue);
  line-height: 1;
}

.about-trust-ribbon span {
  font-size: 12px;
  color: var(--apple-text-muted);
  margin-top: 4px;
}

/* 创始人 360px✕440px 领袖巨幕 Portrait 肖像框 */
.founder-portrait-box {
  width: 360px;
  height: 440px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--apple-border-light);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  background: linear-gradient(135deg, #1D1D1F 0%, #0066CC 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 400ms var(--ease-apple), box-shadow 400ms var(--ease-apple);
}

.founder-portrait-box:hover {
  transform: scale(1.02);
  box-shadow: 0 24px 60px rgba(0, 102, 204, 0.2);
}

.founder-portrait-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.founder-portrait-placeholder {
  font-family: 'JetBrains Mono', monospace;
  font-size: 52px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}

/* =============================================
   02.1 无缝跑马灯 合作伙伴 (Infinite Partner Marquee)
============================================= */
#partners {
  min-height: auto !important;
  padding: clamp(44px, 4.5vw, 64px) 0 clamp(50px, 5vw, 72px) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(220, 232, 255, 0.42), transparent 44%),
    linear-gradient(180deg, #f7f9ff 0%, #ffffff 20%, #ffffff 82%, #f8fbff 100%) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(0, 102, 204, 0.08);
  overflow: hidden;
}

#solutions {
  border-bottom: 0 !important;
}

#partners::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 102, 204, 0.16), transparent);
}

#partners .container {
  position: relative;
  z-index: 1;
}

#partners .screen-header {
  margin-bottom: 20px !important;
}

#partners .screen-desc {
  max-width: 860px;
  margin-top: 8px;
}

#partners .marquee-wrapper {
  padding: 6px 0;
  contain: paint;
}

#partners .marquee-wrapper + .marquee-wrapper {
  margin-top: 12px !important;
}

#partners .marquee-copy {
  display: contents;
}

#main-content {
  width: 100%;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  #main-content { overflow-x: hidden; }
}

.marquee-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
  padding: 10px 0;
}

.marquee-track {
  display: flex;
  gap: 20px;
  width: max-content;
}

.track-forward {
  animation: marquee-scroll 32s linear infinite;
}

.track-reverse {
  animation: marquee-scroll-reverse 36s linear infinite;
}

.marquee-track:hover {
  animation-play-state: paused;
}

@keyframes marquee-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes marquee-scroll-reverse {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.partner-logo-card {
  background: #FFFFFF;
  border: 1px solid var(--apple-border-light);
  border-radius: 16px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
  transition: all 300ms var(--ease-apple);
  width: 320px;
  min-width: 320px;
  min-height: 64px;
  box-sizing: border-box;
  flex: 0 0 320px;
  flex-shrink: 0;
}

.partner-logo-card:hover {
  transform: translateY(-4px);
  border-color: var(--apple-blue);
  box-shadow: 0 12px 32px rgba(0, 102, 204, 0.12);
}

.partner-logo-img {
  width: 130px;
  height: 44px;
  max-width: 130px;
  padding: 0;
  box-sizing: border-box;
  border-radius: 10px;
  background: transparent;
  object-fit: contain;
  flex-shrink: 0;
}

.partner-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

.partner-name {
  font-size: 16px;
  font-weight: 700;
  color: var(--apple-text-dark);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 解决方案页专属 2 栏 Split Hero 展示大台 */
.solutions-hero-split {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
  width: 100%;
}

.hero-solution-cards-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.hero-solution-card {
  background: #FFFFFF;
  border: 1px solid var(--apple-border-light);
  border-radius: 16px;
  padding: 24px 28px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  transition: all 300ms var(--ease-apple);
}

.hero-solution-card:hover {
  transform: translateX(6px);
  border-color: var(--apple-blue);
  box-shadow: 0 10px 30px rgba(0, 102, 204, 0.1);
}

.hero-card-code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 800;
  color: var(--apple-blue);
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.hero-card-title {
  font-size: 19px;
  font-weight: 700;
  color: var(--apple-text-dark);
  margin-bottom: 6px;
}

.hero-card-tags {
  font-size: 13px;
  color: var(--apple-text-muted);
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 20px;
  background: rgba(0, 102, 204, 0.06);
  border-radius: var(--apple-radius-pill);
  font-size: 13px;
  font-weight: 600;
  color: var(--apple-blue);
  margin-bottom: 36px;
}

/* Terminal 风格科技标头 */
.tech-terminal-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 16px;
  background: #1D1D1F;
  border-radius: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 600;
  color: #2997FF;
  margin-bottom: 24px;
}

.tech-terminal-badge .dot {
  width: 8px;
  height: 8px;
  background: #30D158;
  border-radius: 50%;
}

.hero-title-large {
  font-size: 64px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: var(--apple-text-dark);
  margin-bottom: 32px;
}

.hero-title-large .accent-cyan {
  color: var(--apple-blue);
}

.hero-subtitle-large {
  font-size: 22px;
  line-height: 1.48;
  color: var(--apple-text-muted);
  margin-bottom: 48px;
  font-weight: 400;
  max-width: 960px;
}

.agent-four-chips {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 44px;
}

.chip-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  background: #FFFFFF;
  border: 1px solid var(--apple-border-light);
  border-radius: var(--apple-radius-pill);
  font-size: 14px;
  font-weight: 600;
  color: var(--apple-text-dark);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.chip-item span {
  font-size: 11px;
  color: var(--apple-blue);
  background: rgba(0, 102, 204, 0.06);
  padding: 2px 8px;
  border-radius: 4px;
}

.hero-actions {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-trust-proof-single {
  display: flex;
  align-items: center;
  gap: 52px;
  padding-top: 40px;
  border-top: 1px solid var(--apple-border-light);
  margin-top: 48px;
}

.trust-item strong {
  font-size: 34px;
  font-weight: 700;
  color: var(--apple-text-dark);
  line-height: 1;
}

.trust-item span {
  font-size: 13px;
  color: var(--apple-text-muted);
  margin-top: 6px;
  display: block;
}

/* =============================================
   03. 苹果整合型 Bento 大盘 (3✕2 黄金 6 宫格智能体矩阵)
============================================= */
#solutions {
  background: var(--apple-bg-white);
  border-bottom: 1px solid var(--apple-border-subtle);
}

.bento-unified-stage {
  margin-top: 40px;
  background: var(--apple-bg-light);
  border: 1px solid var(--apple-border-light);
  border-radius: 24px;
  padding: 36px 40px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.02);
}

.solutions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.bento-card {
  background: #FFFFFF;
  border: 1px solid var(--apple-border-light);
  border-radius: 20px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 300ms var(--ease-apple);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.015);
}

.bento-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 102, 204, 0.35);
  box-shadow: 0 16px 36px rgba(0, 102, 204, 0.09);
}

.bento-tag {
  font-size: 12px;
  font-weight: 700;
  color: var(--apple-blue);
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

.bento-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--apple-text-dark);
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}

.bento-chips-wrap {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
  margin-bottom: 18px;
}

.bento-chip-tag {
  font-size: 11px;
  font-weight: 600;
  color: var(--apple-blue);
  background: rgba(0, 102, 204, 0.06);
  padding: 4px 12px;
  border-radius: 6px;
}

.bento-desc {
  font-size: 14px;
  color: var(--apple-text-muted);
  line-height: 1.75;
}

.bento-footer {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: var(--apple-text-muted);
  padding-top: 16px;
  border-top: 1px solid var(--apple-border-subtle);
}

/* 嵌入一体化大盘底部的 44px ROI 数据网格 */
.stats-banner-embedded {
  margin-top: 20px;
  background: #FFFFFF;
  border: 1px solid var(--apple-border-light);
  border-radius: 18px;
  padding: 32px 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}

.stat-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.stat-number-wrap {
  display: inline-flex;
  align-items: baseline;
  font-size: 44px;
  font-weight: 700;
  color: var(--apple-blue);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.stat-number-wrap span.unit {
  font-size: 24px;
  font-weight: 700;
  margin-left: 2px;
  color: var(--apple-blue);
}

.stat-box span.label {
  font-size: 14px;
  font-weight: 500;
  color: var(--apple-text-dark);
  line-height: 1.4;
}

/* =============================================
   04. 横向 Agent 协同流水线 (Horizontal Pipeline)
============================================= */
.pipeline-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 44px;
  position: relative;
}

.pipeline-step-card {
  background: #FFFFFF;
  border: 1px solid var(--apple-border-light);
  border-radius: 16px;
  padding: 28px 24px;
  position: relative;
  transition: all 300ms var(--ease-apple);
}

.pipeline-step-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 102, 204, 0.08);
  border-color: var(--apple-blue);
}

.step-num-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 800;
  color: var(--apple-blue);
  background: rgba(0, 102, 204, 0.08);
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
  margin-bottom: 14px;
}

.step-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--apple-text-dark);
  margin-bottom: 8px;
}

.step-model {
  font-size: 12px;
  font-family: 'JetBrains Mono', monospace;
  color: var(--apple-blue);
  margin-bottom: 12px;
}

.step-desc {
  font-size: 13px;
  color: var(--apple-text-muted);
  line-height: 1.5;
  margin-bottom: 16px;
}

.step-metric {
  font-size: 11px;
  font-weight: 700;
  color: #30D158;
  background: rgba(48, 209, 88, 0.08);
  padding: 4px 8px;
  border-radius: 4px;
  display: inline-block;
}

/* =============================================
   05. API 代码集成沙箱 & 部署模式 (Developer Sandbox)
============================================= */
.code-sandbox-box {
  background: #1B1B1E;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 28px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: #E5E5EA;
  overflow-x: auto;
  line-height: 1.6;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
}

.code-sandbox-box .key { color: #5E5CE6; }
.code-sandbox-box .string { color: #30D158; }
.code-sandbox-box .number { color: #FF9F0A; }
.code-sandbox-box .comment { color: #8E8E93; }

.deploy-modes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 32px;
}

.deploy-mode-card {
  background: #FFFFFF;
  border: 1px solid var(--apple-border-light);
  border-radius: 16px;
  padding: 28px;
}

.deploy-mode-card h4 {
  font-size: 18px;
  font-weight: 700;
  color: var(--apple-text-dark);
  margin-bottom: 8px;
}

.deploy-mode-card p {
  font-size: 13px;
  color: var(--apple-text-muted);
  line-height: 1.5;
}

/* =============================================
   06. 四大底层技术屏 (消除全屏黑块，统一钛白质感)
============================================= */
#tech-engines {
  padding: var(--section-padding) 0;
  background: var(--apple-bg-light);
  border-bottom: 1px solid var(--apple-border-subtle);
}

#tech-engines .section-title { color: var(--apple-text-dark); }
#tech-engines .section-desc { color: var(--apple-text-muted); }

.tech-engines-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 52px;
}

.tech-engine-card {
  background: #FFFFFF;
  border: 1px solid var(--apple-border-light);
  border-radius: var(--apple-radius);
  border-radius: 18px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 300ms var(--ease-apple);
}

.tech-engine-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 102, 204, 0.35);
  box-shadow: 0 12px 32px rgba(0, 102, 204, 0.08);
}

.engine-number {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--apple-blue);
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}

.engine-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--apple-text-dark);
  margin-bottom: 8px;
}

.engine-subtitle {
  font-size: 12px;
  color: var(--apple-blue);
  font-weight: 600;
  margin-bottom: 16px;
}

/* =============================================
   07. 高客满部署中枢 (统一纯白展台 + 苹果蓝拓扑图示)
============================================= */
#infrastructure {
  padding: var(--section-padding) 0;
  background: var(--apple-bg-white);
  border-bottom: 1px solid var(--apple-border-subtle);
}

#infrastructure .section-title { color: var(--apple-text-dark); }
#infrastructure .section-desc { color: var(--apple-text-muted); }

.infra-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  width: 100%;
}

.infra-features-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.infra-feature-item {
  display: flex;
  gap: 16px;
  background: #FFFFFF;
  border: 1px solid var(--apple-border-light);
  border-radius: 16px;
  padding: 20px 24px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.015);
  transition: all 300ms var(--ease-apple);
}

/* 第三屏：分层部署拓扑 */
#infrastructure { position: relative; overflow: hidden; background: linear-gradient(135deg, #F6FBFF 0%, #F9FCFF 58%, #F7F5FF 100%); border-top: 0; }
#infrastructure::before { position:absolute; top:0; right:-14%; width:620px; height:620px; border:1px solid rgba(56,189,248,.13); border-radius:50%; box-shadow:0 0 130px rgba(56,189,248,.08); content:''; }
#infrastructure .bento-unified-stage { position:relative; z-index:1; border:1px solid rgba(56,189,248,.16); background:rgba(255,255,255,.48); box-shadow:0 24px 70px rgba(37,99,235,.08); }
#infrastructure .infra-feature-item { padding:18px 20px; border-bottom:1px solid rgba(14,165,233,.14); background:linear-gradient(90deg,rgba(255,255,255,.72),transparent); }
#infrastructure .infra-feature-item strong { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:#0B1530; }
#infrastructure .infra-feature-item strong small { color:#0284C7; font-family:var(--font-mono); font-size:9px; letter-spacing:.06em; }
#infrastructure .infra-topology-board { position:relative; overflow:hidden; border:1px solid rgba(56,189,248,.2); background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(239,248,255,.55)); box-shadow:inset 0 1px 0 #fff; }
#infrastructure .infra-topology-board::after { position:absolute; top:0; bottom:0; left:-30%; width:18%; background:linear-gradient(90deg,transparent,rgba(56,189,248,.2),transparent); transform:skewX(-20deg); content:''; animation:infra-scan 7s ease-in-out infinite; }
#infrastructure .infra-topology-board svg { width:100%; height:auto; }
#infrastructure .infra-topology-board .infra-layer-label { fill:#0284C7; font-family:var(--font-mono); font-size:8px; font-weight:700; letter-spacing:.08em; }
#infrastructure .infra-topology-board .infra-layer-title { fill:#0B1530; font-family:var(--font-sf); font-size:14px; font-weight:700; }
#infrastructure .infra-topology-board .infra-flow-node { fill:rgba(255,255,255,.82); stroke:rgba(56,189,248,.34); stroke-width:1; }
#infrastructure .infra-topology-board .infra-flow-text { fill:#1E315F; font-family:var(--font-sans); font-size:11px; font-weight:600; text-anchor:middle; }
#infrastructure .infra-topology-board .infra-flow-line { fill:none; stroke:#38BDF8; stroke-width:1.5; stroke-dasharray:3 6; animation:infra-flow-line 3.8s linear infinite; }
#infrastructure .infra-topology-board .infra-flow-core { fill:linear-gradient(90deg,#E0F2FE,#EEF2FF); fill:#E8F5FF; stroke:#38BDF8; stroke-width:1.5; }
#infrastructure .infra-topology-board .infra-flow-core-text { fill:#0369A1; font-family:var(--font-sans); font-size:12px; font-weight:700; text-anchor:middle; }
#infrastructure .stats-banner-embedded { position:relative; z-index:1; border-top:1px solid rgba(14,165,233,.2); background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent); }
@keyframes infra-scan { 0%,18%{transform:translateX(0);opacity:0}35%,65%{opacity:1}88%,100%{transform:translateX(700%);opacity:0} } @keyframes infra-flow-line { from{stroke-dashoffset:0}to{stroke-dashoffset:-90} }

/* 第四屏：场景筛选产品矩阵 */
#solutions { position:relative; overflow:hidden; background:linear-gradient(145deg,#FBFDFF 0%,#F3F9FF 54%,#FAF8FF 100%); }
#solutions::before { position:absolute; bottom:-260px; left:-180px; width:660px; height:660px; border:1px solid rgba(129,140,248,.12); border-radius:50%; box-shadow:0 0 140px rgba(129,140,248,.08); content:''; }
#solutions .container { position:relative; z-index:1; }
.solution-scenario-filter { display:flex; flex-wrap:wrap; gap:8px; margin:34px 0 26px; }
.solution-scenario-filter::before { width:3px; height:24px; margin-right:4px; border-radius:2px; background:#38BDF8; box-shadow:0 0 12px rgba(56,189,248,.6); content:''; }
.solution-scenario-filter button { padding:10px 18px; border:1px solid rgba(56,189,248,.2); border-radius:999px; color:#475569; background:rgba(255,255,255,.58); font-family:var(--font-sans); font-size:13px; cursor:pointer; transition:all .25s ease; }
.solution-scenario-filter button:hover,.solution-scenario-filter button.is-active { border-color:#38BDF8; color:#0369A1; background:rgba(224,242,254,.82); box-shadow:0 8px 20px rgba(37,99,235,.1); }
.solution-scenario-filter button:focus-visible { outline: 2px solid #2563EB; outline-offset: 3px; }
#solutions .bento-unified-stage { border:1px solid rgba(56,189,248,.16); background:rgba(255,255,255,.42); box-shadow:0 24px 70px rgba(37,99,235,.08); }
#solutions .solution-product-card { position:relative; overflow:hidden; border-color:rgba(56,189,248,.2); background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(239,248,255,.58)); transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
#solutions .solution-product-card::before { position:absolute; top:0; left:0; width:38%; height:2px; background:linear-gradient(90deg,#38BDF8,transparent); content:''; }
#solutions .solution-product-card:nth-child(2)::before { background:linear-gradient(90deg,#818CF8,transparent); } #solutions .solution-product-card:nth-child(3)::before { background:linear-gradient(90deg,#22C55E,transparent); } #solutions .solution-product-card:nth-child(4)::before { background:linear-gradient(90deg,#F59E0B,transparent); } #solutions .solution-product-card:nth-child(5)::before { background:linear-gradient(90deg,#A78BFA,transparent); } #solutions .solution-product-card:nth-child(6)::before { background:linear-gradient(90deg,#0EA5E9,transparent); }
#solutions .solution-product-card:hover { transform:translateY(-5px); border-color:rgba(14,165,233,.48); box-shadow:0 18px 38px rgba(37,99,235,.14); }
#solutions .solution-product-card.is-muted { opacity:.32; transform:scale(.985); }
#solutions .solution-product-card .bento-tag { color:#0284C7; font-family:var(--font-mono); }
#solutions .solution-product-card .bento-footer { border-top-color:rgba(14,165,233,.14); }
#solutions .stats-banner-embedded { border-top:1px solid rgba(14,165,233,.2); background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent); }
@media (max-width:768px) { .solution-scenario-filter { gap:6px; margin-top:26px; }.solution-scenario-filter button { padding:8px 12px; font-size:12px; } #infrastructure .infra-feature-item strong small { display:block; width:100%; margin-left:58px; } }

.infra-feature-item:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 102, 204, 0.3);
  box-shadow: 0 8px 24px rgba(0, 102, 204, 0.06);
}

.infra-feature-item .icon-box {
  width: 38px;
  height: 38px;
  background: rgba(0, 102, 204, 0.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--apple-blue);
  flex-shrink: 0;
}

.infra-feature-item strong {
  display: block;
  font-size: 16px;
  color: var(--apple-text-dark);
  margin-bottom: 4px;
}

.infra-feature-item p {
  font-size: 13px;
  color: var(--apple-text-muted);
  line-height: 1.5;
}

.infra-topology-board {
  background: #FFFFFF;
  border: 1px solid var(--apple-border-light);
  border-radius: 16px;
  padding: 24px 28px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.015);
  width: 100%;
  box-sizing: border-box;
  transition: all 300ms var(--ease-apple);
}

.infra-topology-board:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 102, 204, 0.3);
  box-shadow: 0 8px 24px rgba(0, 102, 204, 0.06);
}

.infra-topology-board svg {
  width: 100%;
  max-height: 275px;
  height: auto;
  display: block;
}

/* =============================================
   08. 极大气的 Apple 诊断预约展台 (Atmospheric Contact Stage)
============================================= */
#contact {
  background: var(--apple-bg-light);
}

.contact-card-wrap {
  background: #FFFFFF;
  border: 1px solid var(--apple-border-light);
  border-radius: var(--apple-radius);
  padding: 52px 60px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
  margin-top: 44px;
}

/* 关于我们页：将不存在的研发中心信息替换为真实可用的商务合作入口 */
.about-contact-wrap {
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 24px;
  padding: 24px;
}

.about-business-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 360px;
  padding: 36px 40px;
  border: 1px solid var(--apple-border-light);
  border-radius: 20px;
  background: #FFFFFF;
}

.about-business-card h3 {
  margin: 12px 0 14px;
  color: var(--apple-text-dark);
  font-size: 28px;
  line-height: 1.25;
}

.about-business-intro {
  max-width: 390px;
  margin-bottom: 26px;
  color: var(--apple-text-muted);
  font-size: 14px;
  line-height: 1.8;
}

.about-business-email {
  width: fit-content;
  color: var(--apple-text-dark);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 180ms var(--ease-apple);
}

.about-business-email:hover {
  color: var(--apple-blue);
}

.contact-perks-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 28px;
}

.perk-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: var(--apple-bg-light);
  border: 1px solid var(--apple-border-light);
  border-radius: var(--apple-radius-sm);
  padding: 16px 20px;
}

.perk-item .perk-tag {
  font-size: 11px;
  font-weight: 700;
  color: var(--apple-blue);
  background: rgba(0, 102, 204, 0.08);
  padding: 2px 8px;
  border-radius: 4px;
  display: inline-block;
  width: fit-content;
}

.perk-item strong {
  font-size: 16px;
  color: var(--apple-text-dark);
}

.perk-item p {
  font-size: 13px;
  color: var(--apple-text-muted);
}

.contact-direct-items {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: var(--apple-text-dark);
  font-weight: 500;
}

.contact-item .icon {
  width: 32px;
  height: 32px;
  background: rgba(0, 102, 204, 0.08);
  color: var(--apple-blue);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-form-kicker {
  color: var(--apple-blue);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.contact-external-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 360px;
  padding: 44px;
  border: 1px solid rgba(24, 30, 37, 0.06);
  border-radius: 20px;
  background: linear-gradient(145deg, #F8FAFF 0%, #FBFBFD 62%, #FFFFFF 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.contact-external-card h3 {
  max-width: 360px;
  margin: 10px 0 12px;
  color: var(--apple-text-dark);
  font-size: 26px;
  line-height: 1.25;
}

.contact-external-card p {
  max-width: none;
  margin-bottom: 26px;
  color: var(--apple-text-muted);
  font-size: 13px;
  line-height: 1.7;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.contact-external-cta {
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 14px;
  font-size: 16px;
}

/* Footer 页脚 */
#footer, .footer {
  background: var(--apple-bg-light);
  color: var(--apple-text-muted);
  padding: 40px 0 30px;
  font-size: 12px;
  border-top: 1px solid var(--apple-border-light);
}

.footer-grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
}

.footer-brand {
  max-width: 380px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  color: var(--apple-text-dark);
  margin-bottom: 12px;
}

.footer-bottom {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid var(--apple-border-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

/* =============================================
   09. 全面 H5 手机端 / 平板端响应式适配 (H5 Mobile/Tablet Responsive Adaptations)
============================================= */
@media (max-width: 1024px) {
  .hero-immersive-stage { width: min(88vw, 680px); aspect-ratio: 1.85 / 1; }
  .hero-immersive > .hero-title-large { font-size: clamp(42px, 5.5vw, 62px); }
  .hero-layout {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .hero-visual {
    width: min(100%, 620px);
    justify-self: center;
  }
  .infra-container, .contact-card-wrap, .solutions-hero-split {
    grid-template-columns: 1fr;
  }
  .tech-engines-grid, .solutions-grid, .stats-banner-embedded, .pipeline-container, .deploy-modes-grid, .about-mission-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .hero-trust-proof-single, .about-trust-ribbon { flex-wrap: wrap; gap: 24px; }
  .about-hero-title-giant { font-size: 42px; }
  .founder-portrait-box { width: 280px; height: 350px; }
  #founder-architecture .container > div {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  /* MiniMax 风格手机端抽屉菜单 */
  #navbar {
    background: #FFFFFF;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  #navbar > .nav-container {
    padding-inline: 16px;
  }

  .nav-container {
    grid-template-columns: auto 1fr;
    gap: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .nav-cta {
    justify-self: end;
  }

  .hero-immersive { min-height: calc(100vh - var(--nav-height) - 20px); padding-top: 4px; }
  .hero-immersive > .hero-title-large { margin-bottom: 8px; font-size: 38px !important; line-height: 1.12; letter-spacing: -0.04em; }
  .hero-immersive-stage { width: 100%; aspect-ratio: 1 / 0.9; margin: 10px auto 16px; border-radius: 24px; }
  .hero-immersive-stage .hero-node--eye { left: 7%; }
  .hero-immersive-stage .hero-node--heart { right: 7%; }
  .hero-immersive-stage .hero-node--neuron { right: 10%; }
  .hero-tech-rail { gap: 8px; margin-bottom: 8px; }
  .hero-tech-rail .chip-item { min-width: 0; padding: 9px 16px; }
  .hero-trust-proof--hero { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 4px; padding-top: 14px; }
  .hero-trust-proof--hero .trust-item { min-width: 0; }
  .hero-trust-proof--hero .trust-item strong { font-size: 25px; }
  .hero-trust-proof--hero .trust-item span { font-size: 11px; white-space: nowrap; }

  .nav-menu {
    display: none;
  }
  .nav-menu.active {
    display: flex !important;
    flex-direction: column;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: #FFFFFF;
    border-bottom: none;
    padding: 0 16px 80px;
    box-shadow: none;
    gap: 0;
    z-index: 1000;
    max-height: calc(100vh - var(--nav-height));
    overflow-y: auto;
  }

  .nav-menu.active > .nav-link,
  .nav-menu.active .nav-item-dropdown > .nav-link {
    width: 100%;
    height: auto;
    min-height: 58px;
    padding: 16px 0;
    justify-content: space-between;
    border-bottom: 1px solid #F2F3F5;
    border-radius: 0;
    font-size: 18px;
    font-weight: 500;
  }

  .nav-menu.active .nav-item-dropdown {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 0;
    border-bottom: 1px solid #F2F3F5;
  }

  .nav-menu.active .nav-item-dropdown > .nav-link {
    border-bottom: none;
  }

  .nav-menu.active .nav-link-chevron {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 4px 0 0;
    border-right: 2px solid #181E25;
    border-bottom: 2px solid #181E25;
    transform: rotate(-45deg);
  }

  .nav-menu.active .nav-item-dropdown.open .nav-link-chevron {
    transform: rotate(45deg);
  }

  .nav-menu.active .nav-dropdown-menu {
    position: static;
    transform: none;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    width: 100%;
    box-shadow: none;
    border: none;
    background: transparent;
    padding: 0 0 2px;
    transition: opacity 200ms var(--ease-apple), max-height 200ms var(--ease-apple), visibility 200ms;
  }
  .nav-menu.active .nav-item-dropdown.open .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    max-height: 220px;
  }

  .nav-menu.active .dropdown-item {
    border-left: none;
    border-radius: 0;
    padding: 8px 24px;
  }

  .nav-menu.active .dropdown-item-title {
    font-size: 16px;
  }

  .nav-menu.active .dropdown-item-desc {
    font-size: 12px;
  }

  .nav-cta .btn-primary {
    display: none;
  }

  .nav-toggle { display: flex; }

  .nav-brand-sub { display: none; }

  .nav-brand-logo-img--wordmark {
    width: 105px;
    height: 28px;
  }

  /* 标题与描述文本手机端重置为自然换行，消除横向滚动条 */
  .section-title, 
  .section-desc, 
  .about-hero-title-giant,
  #founder-architecture .section-title,
  #founder-architecture .section-desc {
    white-space: normal !important;
    word-break: break-word !important;
  }

  .section-title { font-size: 26px !important; }
  .about-hero-title-giant { font-size: 34px !important; }
  .about-hero-title-giant .accent-subtitle { font-size: 20px !important; }

  /* 全局容器与全屏间距手机端优化 */
  #hero, section {
    min-height: auto !important;
    padding: 60px 0 !important;
  }

  .hero-layout {
    gap: 34px;
  }

  .hero-futuristic .hero-title-large { font-size: 52px !important; }
  .hero-futuristic .hero-subtitle-large { font-size: 16px; }
  .hero-command-strip { flex-wrap: wrap; gap: 8px; line-height: 1.4; }
  .hero-command-strip b { width: 100%; margin-left: 0; }

  .hero-visual {
    width: 100%;
    max-width: 520px;
    border-radius: 22px;
  }

  .hero-core {
    width: 112px;
    height: 112px;
  }

  .hero-core strong { font-size: 32px; }
  .hero-node { min-width: 104px; padding: 8px 10px; }
  .hero-node span { font-size: 8px; }
  .hero-node b { font-size: 11px; }
  .hero-node--eye { left: 5%; }
  .hero-node--heart { right: 5%; }
  .hero-node--neuron { right: 5%; bottom: 12%; }
  .hero-signal--one { right: 30%; }
  .hero-signal--two { left: 7%; }

  .container:not(.nav-container) {
    padding: 0 20px !important;
  }

  /* 1 栏流式卡片 */
  .about-mission-grid,
  .tech-engines-grid,
  .solutions-grid,
  .stats-banner-embedded,
  .pipeline-container,
  .deploy-modes-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  /* 创始人展台手机端自适应居中 */
  .founder-portrait-box {
    width: 100% !important;
    max-width: 300px !important;
    height: 380px !important;
    margin: 0 auto;
  }

  /* 数据 Banner & 联系方式卡片 */
  .stats-banner-embedded {
    padding: 24px 20px;
  }
  .contact-card-wrap {
    padding: 28px 20px;
    gap: 32px;
  }
  .about-contact-wrap {
    padding: 20px;
    gap: 20px;
  }
  .about-business-card {
    min-height: 260px;
    padding: 28px 20px;
  }
  .about-business-card h3 { font-size: 24px; }
  .about-business-email { font-size: 16px; }
  .contact-external-card {
    min-height: 300px;
    padding: 28px 20px;
    border-radius: 18px;
  }
  .contact-external-card h3 { font-size: 22px; }
  .contact-external-card p { margin-bottom: 22px; font-size: 13px; }
  .contact-external-cta { width: 100%; justify-content: center; }

  .partner-logo-card {
    width: 280px;
    min-width: 280px;
    flex-basis: 280px;
    padding: 10px 16px;
  }

  #partners {
    padding: 44px 0 50px !important;
  }

  #partners .screen-header {
    margin-bottom: 16px !important;
  }

  .partner-logo-img {
    width: 118px;
    height: 42px;
    max-width: 118px;
  }
}

@media (max-width: 480px) {
  .about-hero-title-giant { font-size: 28px !important; }
  .section-title { font-size: 22px !important; }
  .founder-portrait-box {
    max-width: 260px !important;
    height: 330px !important;
  }
  .hero-visual { aspect-ratio: 1 / 0.96; }
  .hero-signal { font-size: 8px; }
  .hero-visual-footer { font-size: 8px; }
  .hero-overline { font-size: 9px; }
  .hero-immersive > .hero-title-large { font-size: 32px !important; }
  .hero-immersive-stage { aspect-ratio: 1 / 0.92; }
  .hero-tech-rail { flex-wrap: wrap; max-width: 320px; }
}

@media (prefers-reduced-motion: reduce) {
  #partners .track-forward,
  #partners .track-reverse {
    animation: none !important;
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-core-pulse { animation: none; }
  .hero-core::before,
  .hero-core::after { animation: none !important; }
  .hero-visual::before,
  .hero-visual::after,
  .hero-visual-grid,
  .hero-orbit--outer,
  .hero-orbit--inner,
  .hero-node--eye,
  .hero-node--heart,
  .hero-node--neuron,
  .hero-signal--one,
  .hero-signal--two,
  .hero-command-strip::after { animation: none !important; }
}

/* =============================================
   首页首屏重构：光场中枢 · AI 能力轨道
   仅作用于首页 .hero-cinematic，避免影响其他页面
============================================= */
#hero.hero-cinematic {
  min-height: calc(100vh - var(--nav-height));
  padding: clamp(48px, 7vh, 86px) 0 clamp(34px, 5vh, 64px);
  background:
    radial-gradient(circle at 78% 42%, rgba(56, 189, 248, 0.2), transparent 21%),
    radial-gradient(circle at 18% 82%, rgba(129, 140, 248, 0.16), transparent 26%),
    linear-gradient(120deg, #F8FBFF 0%, #EEF8FF 48%, #FAF8FF 100%);
  border-bottom: 0;
  isolation: isolate;
}

#hero.hero-cinematic::before {
  top: 8%;
  right: -4%;
  width: min(58vw, 900px);
  height: min(58vw, 900px);
  border: 1px solid rgba(56, 189, 248, 0.15);
  border-radius: 50%;
  box-shadow: 0 0 180px rgba(56, 189, 248, 0.13), inset 0 0 80px rgba(129, 140, 248, 0.06);
  animation: hero-cinematic-breathe 7s ease-in-out infinite;
}

#hero.hero-cinematic::after {
  z-index: 0;
  bottom: -1px;
  height: 180px;
  background: linear-gradient(180deg, rgba(238, 248, 255, 0) 0%, rgba(238, 248, 255, .48) 54%, #F3F9FF 100%);
  opacity: .92;
}

.hero-cinematic .container { position: relative; z-index: 1; }
.hero-cinematic-shell {
  position: relative;
  display: grid;
  min-height: calc(100vh - var(--nav-height) - 64px);
  grid-template-columns: minmax(520px, .88fr) minmax(560px, 1.12fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: clamp(64px, 8vw, 168px);
}

.hero-cinematic-copy {
  position: relative;
  z-index: 3;
  justify-self: center;
  width: min(100%, 660px);
  padding-left: clamp(0px, 2vw, 26px);
}

.hero-cinematic-kicker { display: flex; align-items: center; gap: 7px; margin-bottom: 24px; }
.hero-cinematic-kicker span { display: block; width: 4px; height: 4px; border-radius: 50%; background: #38BDF8; box-shadow: 0 0 12px #38BDF8; }
.hero-cinematic-kicker span:nth-child(2) { width: 28px; border-radius: 3px; opacity: .55; }
.hero-cinematic-kicker span:nth-child(3) { opacity: .28; }

#hero.hero-cinematic .hero-title-large {
  position: relative;
  z-index: 4;
  margin: 0;
  color: #0B1530;
  font-size: clamp(38px, 3.8vw, 60px);
  line-height: 1.28;
  letter-spacing: -0.045em;
  text-align: left;
  text-shadow: 0 10px 36px rgba(37, 99, 235, 0.08);
}

#hero.hero-cinematic .hero-brand-line { display: block; white-space: nowrap; }
#hero.hero-cinematic .hero-brand-line em {
  display: inline-block;
  margin-right: .08em;
  color: #101A34;
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 1.06em;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .02em;
  transform: none;
}
#hero.hero-cinematic .hero-brand-line b {
  display: inline-block;
  color: #1E315F;
  font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: .94em;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.045em;
  text-shadow: 0 7px 22px rgba(37, 99, 235, .12);
}
#hero.hero-cinematic .accent-cyan {
  display: inline-block;
  white-space: nowrap;
  margin-top: 24px;
  color: #20A9EA;
  background: linear-gradient(100deg, #0EA5E9 8%, #38BDF8 46%, #6366F1 96%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

.hero-cinematic-rule { width: min(100%, 440px); height: 1px; margin-top: 34px; background: linear-gradient(90deg, rgba(14, 165, 233, .55), rgba(14, 165, 233, .08)); }
.hero-cinematic-rule::after { display: block; width: 62px; height: 1px; background: #38BDF8; content: ''; box-shadow: 0 0 14px #38BDF8; animation: hero-cinematic-scan 4.5s ease-in-out infinite; }

.hero-cinematic-visual {
  position: relative;
  z-index: 2;
  width: min(100%, 720px);
  aspect-ratio: 680 / 540;
  justify-self: end;
  transform: translateX(clamp(118px, 10vw, 190px));
  overflow: visible;
  filter: drop-shadow(0 28px 50px rgba(37, 99, 235, .12));
}

.hero-cinematic-grid { position: absolute; inset: 10% 6%; opacity: .46; background-image: linear-gradient(rgba(14, 165, 233, .11) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 165, 233, .11) 1px, transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(ellipse at center, black 18%, transparent 72%); animation: hero-cinematic-grid 11s ease-in-out infinite alternate; }
.hero-cinematic-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hero-cinematic-beams path { fill: none; stroke: url(#heroOrbitBlue); stroke-width: 1.2; stroke-dasharray: 3 13; animation: hero-cinematic-beam 8s linear infinite; }
.hero-cinematic-beams path + path { animation-delay: -3s; }
.hero-cinematic-orbits ellipse { fill: none; stroke: url(#heroOrbitBlue); stroke-width: 1.5; stroke-dasharray: 2 8; transform-origin: 340px 270px; animation: hero-cinematic-orbit 15s linear infinite; }
.hero-cinematic-orbits ellipse:nth-child(2) { stroke-width: 1; stroke-dasharray: 1 7; animation-duration: 11s; animation-direction: reverse; }
.hero-cinematic-orbits ellipse:nth-child(3) { stroke: rgba(99, 102, 241, .42); animation-duration: 8s; }
.hero-cinematic-particles circle { fill: #38BDF8; animation: hero-cinematic-particle 3.2s ease-in-out infinite; }
.hero-cinematic-particles circle:nth-child(2n) { fill: #818CF8; animation-delay: -1.1s; }
.hero-cinematic-particles circle:nth-child(3n) { animation-delay: -2.2s; }
.hero-core-halo { fill: rgba(56, 189, 248, .12); stroke: rgba(56, 189, 248, .25); stroke-width: 1; animation: hero-cinematic-halo 2.8s ease-in-out infinite; }
.hero-core-ring { fill: none; stroke: rgba(56, 189, 248, .7); stroke-width: 1; stroke-dasharray: 2 8; animation: hero-cinematic-ring 10s linear infinite; }
.hero-core-ring--inner { stroke: rgba(255, 255, 255, .7); stroke-dasharray: 1 5; animation-duration: 6s; animation-direction: reverse; }
.hero-core-sphere { stroke: rgba(186, 230, 253, .75); stroke-width: 1; }
.hero-core-highlight { fill: #E0F2FE; opacity: .78; }

.hero-cinematic-meta {
  position: relative;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: clamp(28px, 5vw, 84px);
  width: min(100%, 1180px);
  justify-self: center;
  margin-top: 12px;
  padding: 18px 22px 16px;
  border: 1px solid rgba(56, 189, 248, .18);
  border-radius: 18px;
  background: linear-gradient(110deg, rgba(255, 255, 255, .56), rgba(240, 249, 255, .34));
  box-shadow: 0 18px 50px rgba(37, 99, 235, .08), inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hero-cinematic-meta::before { position: absolute; top: -1px; left: 8%; width: 16%; height: 1px; background: linear-gradient(90deg, transparent, #38BDF8, transparent); content: ''; animation: hero-meta-scan 6s ease-in-out infinite; }
.hero-cinematic .hero-tech-rail { align-self: center; justify-content: flex-start; gap: 10px; margin: 0; }
.hero-cinematic .hero-tech-rail .chip-item { min-width: 128px; padding: 12px 16px; color: #102047; background: rgba(255, 255, 255, .72); border: 1px solid rgba(56, 189, 248, .22); box-shadow: 0 12px 24px rgba(37, 99, 235, .08), inset 0 1px 0 #fff; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.hero-cinematic .hero-tech-rail .chip-item:hover { transform: translateY(-4px); border-color: rgba(14, 165, 233, .55); box-shadow: 0 16px 30px rgba(37, 99, 235, .16), 0 0 18px rgba(56, 189, 248, .13); }
.hero-cinematic .hero-tech-rail .chip-item i { width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: #38BDF8; box-shadow: 0 0 9px #38BDF8; }
.hero-cinematic .hero-trust-proof--hero { width: auto; margin: 0; padding: 0 0 0 34px; border-top: 0; border-left: 1px solid rgba(14, 165, 233, .25); gap: clamp(22px, 3vw, 42px); }
.hero-cinematic .hero-trust-proof--hero .trust-item strong { color: #0B1530; font-size: 26px; }
.hero-cinematic .hero-trust-proof--hero .trust-item span { color: #64748B; font-size: 11px; }
.hero-cinematic .hero-stat-number { display: inline-block; min-width: 3ch; font-variant-numeric: tabular-nums; animation: hero-stat-glow 2.4s ease-out both; }
.hero-cinematic .hero-stat-number--level { min-width: auto; animation: none; }

@keyframes hero-cinematic-breathe { 0%, 100% { opacity: .72; transform: scale(.98); } 50% { opacity: 1; transform: scale(1.02); } }
@keyframes hero-cinematic-grid { from { opacity: .25; transform: translate3d(0, 0, 0); } to { opacity: .58; transform: translate3d(8px, -5px, 0); } }
@keyframes hero-cinematic-orbit { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@keyframes hero-cinematic-beam { from { stroke-dashoffset: 0; opacity: .2; } 50% { opacity: .95; } to { stroke-dashoffset: -150; opacity: .2; } }
@keyframes hero-cinematic-particle { 0%, 100% { opacity: .28; transform: scale(.7); } 50% { opacity: 1; transform: scale(1.8); } }
@keyframes hero-cinematic-halo { 0%, 100% { opacity: .4; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes hero-cinematic-ring { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@keyframes hero-cinematic-scan { 0%, 20% { transform: translateX(0); opacity: .2; } 55% { transform: translateX(370px); opacity: 1; } 80%, 100% { transform: translateX(0); opacity: .2; } }
@keyframes hero-meta-scan { 0%, 15% { transform: translateX(0); opacity: 0; } 35%, 65% { opacity: 1; } 85%, 100% { transform: translateX(480%); opacity: 0; } }
@keyframes hero-stat-glow { 0% { text-shadow: 0 0 0 rgba(56, 189, 248, 0); } 45% { text-shadow: 0 0 16px rgba(56, 189, 248, .42); } 100% { text-shadow: 0 0 0 rgba(56, 189, 248, 0); } }

@media (max-width: 1024px) {
  .hero-cinematic-shell { grid-template-columns: minmax(360px, .9fr) minmax(390px, 1.1fr); column-gap: 42px; }
  #hero.hero-cinematic .hero-title-large { font-size: clamp(34px, 4.1vw, 50px); }
  .hero-cinematic-meta { grid-template-columns: 1fr; gap: 18px; }
  .hero-cinematic .hero-trust-proof--hero { justify-content: flex-start; padding: 14px 0 0; border-top: 1px solid rgba(14, 165, 233, .2); border-left: 0; }
}

@media (max-width: 768px) {
  #hero.hero-cinematic { min-height: calc(100vh - var(--nav-height)); padding: 34px 0 32px; }
  .hero-cinematic-shell { display: flex; min-height: calc(100vh - var(--nav-height) - 42px); flex-direction: column; justify-content: center; gap: 14px; }
  .hero-cinematic-copy { width: 100%; padding: 0; }
  .hero-cinematic-kicker { margin-bottom: 14px; }
  #hero.hero-cinematic .hero-title-large { font-size: clamp(24px, 6.7vw, 35px) !important; line-height: 1.18; text-align: center; }
  #hero.hero-cinematic .hero-brand-line { white-space: nowrap; }
  #hero.hero-cinematic .accent-cyan { margin-top: 12px; }
  .hero-cinematic-rule { margin: 18px auto 0; }
  .hero-cinematic-visual { width: min(100%, 500px); margin: -2px auto 0; transform: none; }
  .hero-cinematic-meta { display: flex; width: 100%; flex-direction: column; align-items: stretch; gap: 14px; margin-top: 0; padding: 14px 12px 12px; border-radius: 16px; }
  .hero-cinematic .hero-tech-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .hero-cinematic .hero-tech-rail .chip-item { min-width: 0; padding: 10px 8px; font-size: 13px; }
  .hero-cinematic .hero-trust-proof--hero { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding-top: 12px; }
  .hero-cinematic .hero-trust-proof--hero .trust-item strong { font-size: 23px; }
  .hero-cinematic .hero-trust-proof--hero .trust-item span { font-size: 10px; white-space: nowrap; }
}

@media (max-width: 420px) {
  #hero.hero-cinematic .hero-title-large { font-size: 22px !important; letter-spacing: -0.06em; }
  .hero-cinematic-visual { width: 112%; margin-left: -6%; }
}

@media (prefers-reduced-motion: reduce) {
  #hero.hero-cinematic::before,
  .hero-cinematic-grid,
  .hero-cinematic-beams path,
  .hero-cinematic-orbits ellipse,
  .hero-cinematic-particles circle,
  .hero-core-halo,
  .hero-core-ring,
  .hero-cinematic-rule::after { animation: none !important; }
}

/* =============================================
   10. 六大产品矩阵：差异化一屏产品展台
============================================= */

/* 首页第二屏：AI 四引擎 · 能力星图 */
#tech-engines.tech-constellation-section {
  position: relative; overflow: hidden; margin-top: -1px; padding: clamp(96px, 11vw, 156px) 0 clamp(84px, 10vw, 132px);
  background: radial-gradient(circle at 82% 28%, rgba(56,189,248,.12), transparent 24%), radial-gradient(circle at 12% 78%, rgba(129,140,248,.1), transparent 26%), linear-gradient(135deg,#FBFDFF 0%,#F3F9FF 55%,#FAF8FF 100%);
  border-top: 0; border-bottom: 1px solid rgba(14,165,233,.1); isolation: isolate;
}
#tech-engines.tech-constellation-section::after { position:absolute; z-index:0; top:0; right:0; left:0; height:170px; background:linear-gradient(180deg,rgba(243,249,255,.86),rgba(243,249,255,0)); pointer-events:none; content:''; }
#tech-engines.tech-constellation-section::before { position:absolute; top:-320px; right:-180px; width:760px; height:760px; border:1px solid rgba(56,189,248,.12); border-radius:50%; box-shadow:0 0 140px rgba(56,189,248,.08),inset 0 0 80px rgba(99,102,241,.05); content:''; animation:tech-section-breathe 8s ease-in-out infinite; }
.tech-constellation-heading { position:relative; z-index:1; display:grid; grid-template-columns:52px 1fr; gap:22px; align-items:start; max-width:900px; margin-bottom:clamp(48px,7vw,86px); }
.section-orbit-mark { position:relative; width:42px; height:42px; margin-top:7px; border:1px solid rgba(14,165,233,.26); border-radius:50%; animation:tech-mark-spin 8s linear infinite; }
.section-orbit-mark::before { position:absolute; inset:8px; border:1px dashed rgba(99,102,241,.42); border-radius:50%; content:''; }
.section-orbit-mark span,.section-orbit-mark i,.section-orbit-mark b { position:absolute; display:block; width:5px; height:5px; border-radius:50%; background:#38BDF8; box-shadow:0 0 12px #38BDF8; }
.section-orbit-mark span { top:-3px; left:18px; }.section-orbit-mark i { right:-2px; bottom:9px; background:#818CF8; box-shadow:0 0 12px #818CF8; }.section-orbit-mark b { bottom:4px; left:7px; opacity:.5; }
.tech-constellation-layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(280px,.7fr) minmax(560px,1.3fr); align-items:center; gap:clamp(44px,8vw,132px); min-height:470px; }
.tech-engine-rail { position:relative; display:flex; flex-direction:column; gap:12px; }.tech-engine-rail::before { position:absolute; top:20px; bottom:20px; left:22px; width:1px; background:linear-gradient(180deg,rgba(56,189,248,.62),rgba(129,140,248,.12)); content:''; }
.tech-engine-node { position:relative; z-index:1; display:grid; grid-template-columns:44px 1fr 10px; align-items:center; gap:14px; width:100%; padding:17px 18px 17px 0; border:0; border-bottom:1px solid rgba(14,165,233,.13); color:#1E315F; background:transparent; text-align:left; cursor:pointer; transition:padding .25s ease,background .25s ease,border-color .25s ease; }
.tech-engine-node:hover,.tech-engine-node.is-active { padding-left:8px; border-color:rgba(14,165,233,.38); background:linear-gradient(90deg,rgba(255,255,255,.64),transparent); }
.tech-engine-node-index { display:grid; place-items:center; width:44px; height:44px; border:1px solid rgba(56,189,248,.3); border-radius:50%; color:#0369A1; background:rgba(255,255,255,.74); font-family:var(--font-mono); font-size:11px; box-shadow:0 8px 18px rgba(37,99,235,.08); }
.tech-engine-node.is-active .tech-engine-node-index { border-color:#38BDF8; color:#fff; background:linear-gradient(145deg,#38BDF8,#2563EB); box-shadow:0 0 0 6px rgba(56,189,248,.12),0 0 24px rgba(37,99,235,.25); }.tech-engine-node-copy { display:flex; flex-direction:column; gap:5px; }.tech-engine-node-copy strong { color:#0B1530; font-size:18px; }.tech-engine-node-copy strong b { margin-left:6px; color:#0284C7; font-family:var(--font-mono); font-size:10px; font-weight:700; letter-spacing:.06em; }.tech-engine-node-copy small { color:#64748B; font-size:12px; }.tech-engine-node>i { width:7px; height:7px; border-radius:50%; background:rgba(100,116,139,.3); }.tech-engine-node.is-active>i { background:#38BDF8; box-shadow:0 0 0 5px rgba(56,189,248,.12),0 0 14px #38BDF8; animation:tech-node-pulse 2.4s ease-in-out infinite; }
.tech-constellation-visual { position:relative; width:min(100%,700px); aspect-ratio:660/420; justify-self:end; overflow:visible; filter:drop-shadow(0 28px 46px rgba(37,99,235,.11)); }.tech-constellation-grid { position:absolute; inset:4% 2%; opacity:.44; background-image:linear-gradient(rgba(14,165,233,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.1) 1px,transparent 1px); background-size:30px 30px; mask-image:radial-gradient(ellipse at center,black 15%,transparent 74%); animation:tech-grid-drift 12s ease-in-out infinite alternate; }.tech-constellation-visual svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.tech-constellation-visual.is-pulse { animation: tech-visual-pulse .55s ease-out; }
.tech-flow-visual { filter: none; }
.tech-flow-visual .tech-constellation-grid { opacity: .2; mask-image: linear-gradient(90deg, transparent, black 18%, black 82%, transparent); }
.tech-flow-lane path { fill: none; stroke: rgba(14,165,233,.18); stroke-width: 1; stroke-dasharray: 2 9; }
.tech-flow-connectors path { fill: none; stroke: url(#techFlow); stroke-width: 2; stroke-dasharray: 4 10; animation: tech-link-flow 4s linear infinite; }
.tech-flow-connectors path:nth-child(2) { animation-delay: -1.2s; }.tech-flow-connectors path:nth-child(3) { animation-delay: -2.4s; }
.tech-flow-packets circle { fill: #38BDF8; filter: url(#techGlow); animation: tech-flow-packet 4s linear infinite; }.tech-flow-packets circle:nth-child(2) { animation-delay: -1.3s; }.tech-flow-packets circle:nth-child(3) { animation-delay: -2.6s; }
.tech-flow-node rect { fill: rgba(255,255,255,.78); stroke: rgba(56,189,248,.36); stroke-width: 1; filter: drop-shadow(0 12px 20px rgba(37,99,235,.1)); }.tech-flow-node circle { fill: #E0F2FE; stroke: #38BDF8; stroke-width: 1; }.tech-flow-node text { fill: #0369A1; font-family: var(--font-mono); font-size: 9px; font-weight: 700; text-anchor: middle; }.tech-flow-node .node-cn { fill: #0B1530; font-family: var(--font-sf); font-size: 13px; }.tech-flow-node .node-en { fill: #0284C7; font-size: 8px; letter-spacing: .08em; }.tech-flow-caption,.tech-flow-subcaption { fill: #64748B; font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-anchor: middle; }.tech-flow-caption { fill: #0369A1; font-weight: 700; }.tech-flow-subcaption { font-size: 9px; letter-spacing: .08em; }
.tech-constellation-orbit ellipse { fill:none; stroke:url(#techFlow); stroke-width:1.3; stroke-dasharray:2 9; transform-origin:330px 210px; animation:tech-orbit-rotate 18s linear infinite; }.tech-constellation-orbit ellipse+ellipse { animation-duration:12s; animation-direction:reverse; stroke-width:1; }.tech-constellation-links path { fill:none; stroke:url(#techFlow); stroke-width:1.25; stroke-dasharray:3 10; animation:tech-link-flow 7s linear infinite; }.tech-constellation-links path:nth-child(2n) { animation-delay:-2s; }.tech-constellation-links path:nth-child(3n) { animation-delay:-4s; }.tech-constellation-flow circle { fill:#38BDF8; filter:url(#techGlow); animation:tech-flow-pulse 3.4s ease-in-out infinite; }.tech-constellation-flow circle:nth-child(2n) { fill:#818CF8; animation-delay:-1.2s; }
.tech-core-halo { fill:rgba(56,189,248,.11); stroke:rgba(56,189,248,.28); stroke-width:1; animation:tech-core-halo 3s ease-in-out infinite; }.tech-core-ring { fill:none; stroke:rgba(56,189,248,.7); stroke-width:1; stroke-dasharray:2 8; animation:tech-orbit-rotate 9s linear infinite; }.tech-core-sphere { stroke:rgba(186,230,253,.7); stroke-width:1; }.tech-core-highlight { fill:#E0F2FE; opacity:.8; }.tech-constellation-labels text { fill:#0369A1; font-family:var(--font-mono); font-size:13px; font-weight:700; letter-spacing:.08em; }.tech-constellation-labels .core-label { fill:#fff; font-family:var(--font-sf); font-size:24px; letter-spacing:-.08em; text-anchor:middle; }.tech-constellation-labels .core-sub { fill:rgba(255,255,255,.75); font-size:8px; letter-spacing:.14em; text-anchor:middle; }
.tech-loop-track { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; gap:16px; margin:70px auto 0; padding-top:20px; border-top:1px solid rgba(14,165,233,.2); color:#0369A1; font-family:var(--font-mono); font-size:12px; letter-spacing:.04em; }.tech-loop-track i { width:6px; height:6px; border-radius:50%; background:#38BDF8; box-shadow:0 0 0 5px rgba(56,189,248,.11),0 0 12px #38BDF8; }.tech-loop-track .loop-arrow { color:#818CF8; font-size:17px; background:transparent; box-shadow:none; }.tech-loop-track em { margin-left:10px; color:#64748B; font-size:10px; font-style:normal; }
@keyframes tech-section-breathe { 0%,100%{opacity:.62;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)} } @keyframes tech-mark-spin { to{transform:rotate(360deg)} } @keyframes tech-node-pulse { 50%{opacity:.5;transform:scale(.78)} } @keyframes tech-grid-drift { from{opacity:.18;transform:translate(0)}to{opacity:.32;transform:translate(8px,-6px)} } @keyframes tech-orbit-rotate { to{transform:rotate(360deg)} } @keyframes tech-link-flow { from{stroke-dashoffset:0}to{stroke-dashoffset:-130} } @keyframes tech-flow-pulse { 0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.7)} } @keyframes tech-flow-packet { from{transform:translateX(0);opacity:.2} 30%,70%{opacity:1} to{transform:translateX(88px);opacity:.2} } @keyframes tech-core-halo { 0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)} } @keyframes tech-visual-pulse { 50%{filter:drop-shadow(0 28px 62px rgba(37,99,235,.25)) brightness(1.04)} }
@media (max-width:1024px) { .tech-constellation-layout{grid-template-columns:minmax(240px,.78fr) minmax(420px,1.22fr);gap:30px}.tech-engine-node-copy strong{font-size:16px}.tech-constellation-labels text{font-size:11px} }
@media (max-width:768px) { #tech-engines.tech-constellation-section{padding:78px 0 70px}.tech-constellation-heading{grid-template-columns:1fr;gap:14px;margin-bottom:42px}.section-orbit-mark{margin-top:0}.tech-constellation-layout{display:flex;flex-direction:column-reverse;gap:28px;min-height:0}.tech-constellation-visual{width:112%;margin-left:-6%}.tech-engine-rail{width:100%;gap:4px}.tech-engine-node{padding:12px 8px 12px 0}.tech-engine-node-index{width:36px;height:36px}.tech-engine-rail::before{left:18px;top:18px;bottom:18px}.tech-engine-node-copy strong{font-size:15px}.tech-engine-node-copy strong b{display:block;margin:3px 0 0;font-size:9px}.tech-engine-node-copy small{font-size:11px}.tech-loop-track{flex-wrap:wrap;gap:10px;margin-top:42px;padding:18px 10px 0;font-size:10px}.tech-loop-track em{width:100%;margin:4px 0 0;text-align:center}.tech-flow-visual{width:118%;margin-left:-9%} }
@media (prefers-reduced-motion:reduce) { #tech-engines.tech-constellation-section::before,.section-orbit-mark,.tech-constellation-grid,.tech-constellation-orbit ellipse,.tech-constellation-links path,.tech-constellation-flow circle,.tech-flow-connectors path,.tech-flow-packets circle,.tech-core-halo,.tech-core-ring,.tech-engine-node.is-active>i{animation:none!important} }

/* 屏 3/4 动效增强：进入视口后逐层启动，保留工程感与可读性 */
#infrastructure[data-motion-stage] .painpoints-header,
#infrastructure[data-motion-stage] .bento-unified-stage { transition-duration: 950ms; }
#infrastructure[data-motion-stage] .infra-feature-item,
#infrastructure[data-motion-stage] .infra-topology-board,
#infrastructure[data-motion-stage] .stat-box { opacity: 0; transform: translateY(18px); }
#infrastructure[data-motion-stage].motion-ready .infra-feature-item,
#infrastructure[data-motion-stage].motion-ready .infra-topology-board,
#infrastructure[data-motion-stage].motion-ready .stat-box { opacity: 1; transform: translateY(0); transition: opacity .7s var(--ease-apple), transform .7s var(--ease-apple), border-color .25s ease, box-shadow .25s ease; }

#infrastructure[data-motion-stage] .infra-feature-item { position: relative; overflow: hidden; }
#infrastructure[data-motion-stage] .infra-feature-item::after { position:absolute; top:0; bottom:0; left:-35%; width:24%; background:linear-gradient(90deg,transparent,rgba(56,189,248,.25),transparent); transform:skewX(-18deg); opacity:0; content:''; }
#infrastructure[data-motion-stage].motion-ready .infra-feature-item.is-focus { border-color: rgba(14,165,233,.52); box-shadow: 0 12px 34px rgba(37,99,235,.13), inset 3px 0 #38BDF8; transform: translateX(7px); }
#infrastructure[data-motion-stage].motion-ready .infra-feature-item.is-focus::after { animation: infra-feature-scan 1.05s ease-out both; }
#infrastructure[data-motion-stage] .infra-topology-board { transform: translate3d(var(--motion-x, 0px), calc(16px + var(--motion-y, 0px)), 0) scale(.985); }
#infrastructure[data-motion-stage].motion-ready .infra-topology-board { transform: translate3d(var(--motion-x, 0px), var(--motion-y, 0px), 0) scale(1); }
#infrastructure[data-motion-stage] .infra-flow-node { transition: fill .3s ease, stroke .3s ease, filter .3s ease; }
#infrastructure[data-motion-stage] .infra-flow-node.is-focus { fill: #E0F2FE; stroke: #2563EB; filter: drop-shadow(0 0 10px rgba(37,99,235,.24)); }
#infrastructure[data-motion-stage] .infra-flow-core.is-focus { stroke: #2563EB; filter: drop-shadow(0 0 16px rgba(37,99,235,.26)); }
#infrastructure[data-motion-stage] .infra-flow-core { transform-box: fill-box; transform-origin: center; }
#infrastructure[data-motion-stage].motion-ready .infra-flow-core { animation: infra-core-breathe 2.8s ease-in-out infinite; }
#infrastructure[data-motion-stage] .stats-banner-embedded { overflow: hidden; }
#infrastructure[data-motion-stage].motion-ready .stat-box .stat-number-wrap { animation: infra-number-pop .8s cubic-bezier(.2,.8,.2,1) both; }

@keyframes infra-feature-scan { 0% { opacity: 0; transform: translateX(0) skewX(-18deg); } 25% { opacity: 1; } 100% { opacity: 0; transform: translateX(600%) skewX(-18deg); } }
@keyframes infra-core-breathe { 0%,100% { transform: scaleX(1); filter: drop-shadow(0 0 0 rgba(56,189,248,0)); } 50% { transform: scaleX(1.012); filter: drop-shadow(0 0 12px rgba(56,189,248,.24)); } }
@keyframes infra-number-pop { from { opacity: 0; transform: translateY(8px) scale(.84); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (prefers-reduced-motion: reduce) {
  #infrastructure[data-motion-stage] .infra-feature-item, #infrastructure[data-motion-stage] .infra-topology-board, #infrastructure[data-motion-stage] .stat-box { opacity: 1; transform: none; transition: none !important; }
  #infrastructure[data-motion-stage] .infra-flow-core, #infrastructure[data-motion-stage] .stat-number-wrap { animation: none !important; }
}
/* 第二屏重构：四引擎文字档案 + AI Native 数据流舞台 */
.tech-engine-showcase {
  grid-template-columns: minmax(224px, .62fr) minmax(280px, .76fr) minmax(420px, 1.35fr);
  align-items: stretch;
  gap: clamp(24px, 3.4vw, 56px);
  min-height: 520px;
}
.tech-engine-showcase .tech-engine-rail { align-self: center; }
.tech-engine-detail-panel {
  position: relative;
  align-self: center;
  min-height: 354px;
  padding: 30px 28px 24px;
  overflow: hidden;
  border: 1px solid rgba(56,189,248,.24);
  border-radius: 22px;
  background: linear-gradient(148deg, rgba(255,255,255,.86), rgba(239,248,255,.62) 62%, rgba(247,245,255,.7));
  box-shadow: 0 24px 64px rgba(37,99,235,.12), inset 0 1px 0 rgba(255,255,255,.96);
  isolation: isolate;
}
.tech-detail-panel-glow { position:absolute; z-index:-1; top:-38%; right:-28%; width:280px; height:280px; border:1px solid rgba(56,189,248,.18); border-radius:50%; box-shadow:0 0 80px rgba(56,189,248,.16), inset 0 0 50px rgba(129,140,248,.08); animation:tech-detail-breathe 5.6s ease-in-out infinite; }
.tech-detail-panel-glow::after { position:absolute; inset:26px; border:1px dashed rgba(129,140,248,.24); border-radius:50%; content:''; animation:tech-detail-orbit 12s linear infinite; }
.tech-detail-panel-top { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#0369A1; font-family:var(--font-mono); font-size:10px; letter-spacing:.08em; }
.tech-detail-panel-top strong { color:#2563EB; font-size:18px; letter-spacing:-.04em; }
.tech-detail-live { display:inline-flex; align-items:center; gap:7px; }
.tech-detail-live i { width:6px; height:6px; border-radius:50%; background:#22C55E; box-shadow:0 0 0 4px rgba(34,197,94,.12),0 0 12px rgba(34,197,94,.8); animation:tech-live-pulse 1.8s ease-in-out infinite; }
.tech-detail-orbit { position:absolute; top:76px; right:26px; width:62px; height:62px; border:1px solid rgba(56,189,248,.26); border-radius:50%; opacity:.8; animation:tech-detail-orbit 10s linear infinite reverse; }
.tech-detail-orbit::before { position:absolute; inset:10px; border:1px dashed rgba(129,140,248,.46); border-radius:50%; content:''; }
.tech-detail-orbit span,.tech-detail-orbit i,.tech-detail-orbit b { position:absolute; width:5px; height:5px; border-radius:50%; background:#38BDF8; box-shadow:0 0 10px #38BDF8; content:''; }
.tech-detail-orbit span { top:-3px; left:27px; }.tech-detail-orbit i { right:1px; bottom:13px; background:#818CF8; box-shadow:0 0 10px #818CF8; }.tech-detail-orbit b { bottom:4px; left:10px; opacity:.5; }
.tech-engine-detail-panel h3 { max-width:76%; margin:44px 0 8px; color:#0B1530; font-size:clamp(28px,2.4vw,40px); line-height:1.12; letter-spacing:-.055em; }
.tech-detail-role { max-width:88%; margin-bottom:22px; color:#0284C7; font-family:var(--font-mono); font-size:11px; font-weight:700; line-height:1.5; letter-spacing:.03em; }
.tech-detail-copy { max-width:34em; min-height:76px; color:#475569; font-size:14px; line-height:1.85; }
.tech-detail-footer { display:flex; justify-content:space-between; gap:12px; margin-top:24px; color:#64748B; font-family:var(--font-mono); font-size:9px; letter-spacing:.08em; }
.tech-detail-footer span:first-child { color:#0369A1; font-weight:700; }
.tech-detail-meter { position:relative; height:2px; margin-top:12px; overflow:hidden; background:rgba(14,165,233,.14); }
.tech-detail-meter span { display:block; width:42%; height:100%; background:linear-gradient(90deg,#38BDF8,#2563EB,#818CF8); box-shadow:0 0 12px rgba(37,99,235,.55); animation:tech-meter-scan 3.8s ease-in-out infinite; }
.tech-engine-detail-panel.is-switching { animation:tech-detail-switch .46s ease-out both; }
.tech-flow-visual { isolation:isolate; }
.tech-flow-visual::before { position:absolute; z-index:2; top:6%; bottom:6%; left:-16%; width:12%; background:linear-gradient(90deg,transparent,rgba(56,189,248,.26),transparent); transform:skewX(-18deg); pointer-events:none; content:''; animation:tech-visual-scan 6.2s ease-in-out infinite; }
.tech-flow-visual::after { position:absolute; z-index:1; inset:5%; border:1px solid rgba(56,189,248,.13); border-radius:26px; pointer-events:none; content:''; animation:tech-frame-breathe 3.8s ease-in-out infinite; }
.tech-visual-particles { position:absolute; z-index:3; inset:0; pointer-events:none; }
.tech-visual-particles i { position:absolute; display:block; width:4px; height:4px; border-radius:50%; background:#38BDF8; box-shadow:0 0 12px #38BDF8; animation:tech-particle-pulse 3.2s ease-in-out infinite; }
.tech-visual-particles i:nth-child(1) { top:18%; left:10%; }.tech-visual-particles i:nth-child(2) { top:10%; right:17%; width:3px; height:3px; animation-delay:-.8s; background:#818CF8; box-shadow:0 0 12px #818CF8; }.tech-visual-particles i:nth-child(3) { right:8%; bottom:24%; animation-delay:-1.6s; }.tech-visual-particles i:nth-child(4) { bottom:12%; left:22%; width:3px; height:3px; animation-delay:-2.4s; background:#A78BFA; box-shadow:0 0 12px #A78BFA; }.tech-visual-particles i:nth-child(5) { top:42%; left:4%; animation-delay:-1.2s; }.tech-visual-particles i:nth-child(6) { top:34%; right:3%; width:3px; height:3px; animation-delay:-2s; }
.tech-flow-lane path { animation:tech-lane-flow 5.2s linear infinite; }
.tech-flow-lane path:nth-child(2) { animation-delay:-2.6s; }
.tech-flow-visual.is-pulse .tech-flow-node.is-current rect { stroke:#2563EB; stroke-width:2; filter:drop-shadow(0 0 18px rgba(37,99,235,.36)); }
.tech-flow-visual.is-pulse .tech-flow-node.is-current circle { fill:#BAE6FD; }
.tech-flow-visual.is-pulse .tech-flow-node.is-current rect { transform-box:fill-box; transform-origin:center; animation:tech-current-node .72s ease-out both; }
@keyframes tech-detail-breathe { 0%,100% { opacity:.5; transform:scale(.94); } 50% { opacity:1; transform:scale(1.05); } }
@keyframes tech-detail-orbit { to { transform:rotate(360deg); } }
@keyframes tech-live-pulse { 0%,100% { opacity:.5; transform:scale(.8); } 50% { opacity:1; transform:scale(1.2); } }
@keyframes tech-meter-scan { 0%,15% { transform:translateX(-120%); opacity:0; } 35%,68% { opacity:1; } 100% { transform:translateX(280%); opacity:0; } }
@keyframes tech-detail-switch { 0% { opacity:.35; transform:translateY(8px); } 100% { opacity:1; transform:translateY(0); } }
@keyframes tech-visual-scan { 0%,14% { transform:translateX(0) skewX(-18deg); opacity:0; } 34%,62% { opacity:1; } 88%,100% { transform:translateX(980%) skewX(-18deg); opacity:0; } }
@keyframes tech-frame-breathe { 0%,100% { opacity:.34; box-shadow:inset 0 0 0 rgba(56,189,248,0); } 50% { opacity:1; box-shadow:inset 0 0 24px rgba(56,189,248,.1); } }
@keyframes tech-particle-pulse { 0%,100% { opacity:.22; transform:scale(.65); } 50% { opacity:1; transform:scale(1.7); } }
@keyframes tech-lane-flow { from { stroke-dashoffset:0; opacity:.28; } 45% { opacity:.72; } to { stroke-dashoffset:-90; opacity:.28; } }
@keyframes tech-current-node { 0% { transform:scale(.92); } 60% { transform:scale(1.08); } 100% { transform:scale(1); } }
@media (max-width:1180px) {
  .tech-engine-showcase { grid-template-columns: minmax(220px,.68fr) minmax(270px,.78fr) minmax(390px,1.25fr); gap:26px; }
  .tech-engine-detail-panel { padding-inline:22px; }
}
@media (max-width:1024px) {
  .tech-engine-showcase { grid-template-columns: minmax(240px,.78fr) minmax(420px,1.22fr); gap:30px; }
  .tech-engine-showcase .tech-engine-detail-panel { grid-column:1; grid-row:1; min-height:310px; }
  .tech-engine-showcase .tech-engine-rail { grid-column:1; grid-row:2; }
  .tech-engine-showcase .tech-constellation-visual { grid-column:2; grid-row:1 / span 2; align-self:center; width:100%; }
}
@media (max-width:768px) {
  .tech-engine-showcase { display:flex; min-height:0; flex-direction:column; gap:22px; }
  .tech-engine-showcase .tech-constellation-visual { order:1; width:118%; margin-left:-9%; }
  .tech-engine-showcase .tech-engine-rail { order:2; }
  .tech-engine-showcase .tech-engine-detail-panel { order:3; min-height:310px; padding:26px 22px 22px; }
  .tech-engine-detail-panel h3 { margin-top:36px; font-size:30px; }
  .tech-detail-copy { min-height:0; font-size:13px; }
  .tech-detail-orbit { top:68px; right:20px; }
}
@media (prefers-reduced-motion: reduce) {
  .tech-detail-panel-glow, .tech-detail-panel-glow::after, .tech-detail-live i, .tech-detail-orbit, .tech-detail-meter span, .tech-flow-visual::before, .tech-flow-visual::after, .tech-visual-particles i, .tech-flow-lane path, .tech-flow-visual.is-pulse .tech-flow-node.is-current rect, .tech-engine-detail-panel.is-switching { animation:none !important; }
}


.product-screen {
  overflow: hidden;
  border-bottom: 1px solid var(--apple-border-subtle);
}

.product-screen:nth-of-type(odd) {
  background: var(--apple-bg-white);
}

.product-screen:nth-of-type(even) {
  background: var(--apple-bg-light);
}

.product-screen .container {
  width: 100%;
  max-width: var(--max-width);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
}

.product-screen-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--apple-blue);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product-screen-meta span + span::before {
  content: '/';
  margin-right: 10px;
  color: rgba(0, 102, 204, 0.35);
}

.product-title {
  max-width: 700px;
  color: var(--apple-text-dark);
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.04em;
  margin-bottom: 20px;
}

.product-title span {
  color: var(--apple-blue);
}

.product-lead {
  max-width: 620px;
  color: var(--apple-text-muted);
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 22px;
}

.product-problem-line {
  max-width: 640px;
  padding: 13px 16px;
  border-left: 3px solid var(--apple-blue);
  background: rgba(0, 102, 204, 0.05);
  color: var(--apple-text-muted);
  font-size: 13px;
  line-height: 1.6;
}

.product-problem-line strong {
  color: var(--apple-text-dark);
}

.product-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.product-actions .btn-primary,
.product-actions .btn-outline,
.product-copy > .btn-primary {
  padding: 12px 22px;
  font-size: 14px;
}

.product-inline-link {
  display: inline-flex;
  margin-top: 28px;
  font-size: 15px;
}

.product-radar-layout,
.product-sentinel-layout,
.product-lead-layout,
.product-reputation-layout,
.product-factory-layout,
.product-experts-layout {
  width: 100%;
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
  display: grid;
  align-items: center;
  gap: 72px;
}

.product-radar-layout { grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr); }
.product-sentinel-layout { grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr); }
.product-lead-layout { grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr); }
.product-reputation-layout { grid-template-columns: minmax(420px, 1fr) minmax(0, 1fr); }
.product-factory-layout { grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr); }
.product-experts-layout { grid-template-columns: minmax(0, 0.94fr) minmax(460px, 1.06fr); }

.product-copy--wide .product-lead { max-width: 660px; }

.product-capability-row {
  width: 100%;
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.product-capability-row--three { grid-template-columns: repeat(3, 1fr); }

.product-capability-row > div {
  min-height: 116px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--apple-border-light);
  border-radius: 16px;
}

.product-capability-index {
  display: block;
  margin-bottom: 9px;
  color: var(--apple-blue);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.product-capability-row strong {
  display: block;
  margin-bottom: 5px;
  color: var(--apple-text-dark);
  font-size: 15px;
}

.product-capability-row p {
  color: var(--apple-text-muted);
  font-size: 12px;
  line-height: 1.5;
}

/* 01 / 营销雷达：雷达与信号点 */
.product-radar-visual {
  position: relative;
  width: min(100%, 500px);
  aspect-ratio: 1;
  justify-self: end;
  border: 1px solid rgba(0, 102, 204, 0.14);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 102, 204, 0.06), rgba(255, 255, 255, 0.76) 58%, rgba(0, 102, 204, 0.03));
  box-shadow: 0 24px 70px rgba(0, 102, 204, 0.1);
}

.radar-grid-lines,
.radar-grid-lines::before,
.radar-grid-lines::after {
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(0, 102, 204, 0.13);
  border-radius: 50%;
  content: '';
}

.radar-grid-lines::before { inset: 22%; }
.radar-grid-lines::after { inset: 44%; }

.radar-grid-lines { border-width: 0 1px; border-radius: 0; transform: rotate(45deg); }
.radar-ring { position: absolute; border: 1px dashed rgba(0, 102, 204, 0.18); border-radius: 50%; }
.radar-ring--outer { inset: 10%; }
.radar-ring--middle { inset: 25%; }
.radar-ring--inner { inset: 40%; }
.radar-sweep { position: absolute; inset: 10%; border-radius: 50%; background: conic-gradient(from 25deg, transparent 0 72%, rgba(0, 102, 204, 0.2) 82%, transparent 87%); transform: rotate(-24deg); }
.radar-center { position: absolute; inset: 39%; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px solid var(--apple-blue); border-radius: 50%; background: #fff; color: var(--apple-blue); box-shadow: 0 0 0 8px rgba(0, 102, 204, 0.08); }
.radar-center strong { font-size: 22px; letter-spacing: 0.04em; }
.radar-center span { font-family: var(--font-mono); font-size: 8px; font-weight: 700; }
.radar-point { position: absolute; width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; background: var(--apple-blue); box-shadow: 0 0 0 5px rgba(0, 102, 204, 0.15); }
.radar-point--a { top: 25%; left: 61%; }
.radar-point--b { top: 62%; left: 26%; }
.radar-point--c { top: 72%; left: 70%; }
.radar-tag { position: absolute; padding: 7px 11px; border: 1px solid rgba(0, 102, 204, 0.18); border-radius: 9px; background: rgba(255, 255, 255, 0.9); color: var(--apple-blue); font-family: var(--font-mono); font-size: 10px; font-weight: 700; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05); }
.radar-tag--top { top: 13%; left: 16%; }
.radar-tag--right { top: 45%; right: -8%; }
.radar-tag--bottom { bottom: 13%; left: 21%; }

/* 02 / 内容哨兵：评论控制室 */
.sentinel-feed { padding: 22px; border: 1px solid var(--apple-border-light); border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(0, 0, 0, 0.05); }
.sentinel-feed-header, .sentinel-feed-footer { display: flex; justify-content: space-between; align-items: center; color: var(--apple-text-muted); font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.04em; }
.status-live { color: #10B981; }
.sentinel-post { display: flex; align-items: center; gap: 10px; margin: 22px 0 14px; padding-bottom: 16px; border-bottom: 1px solid var(--apple-border-subtle); }
.sentinel-avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--apple-text-dark); color: #fff; font-weight: 700; }
.sentinel-post strong, .sentinel-post span { display: block; }
.sentinel-post strong { color: var(--apple-text-dark); font-size: 13px; }
.sentinel-post span { margin-top: 2px; color: var(--apple-text-muted); font-size: 11px; }
.sentinel-post em { margin-left: auto; color: var(--apple-blue); font-family: var(--font-mono); font-size: 10px; font-style: normal; }
.sentinel-comment { display: grid; grid-template-columns: 68px 1fr auto; align-items: center; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--apple-border-subtle); }
.sentinel-comment:last-of-type { border-bottom: 0; }
.sentinel-comment .comment-type { color: var(--apple-text-muted); font-size: 10px; font-weight: 700; }
.sentinel-comment--hot .comment-type, .sentinel-comment--hot b { color: var(--apple-blue); }
.sentinel-comment p { color: var(--apple-text-dark); font-size: 13px; }
.sentinel-comment b { font-size: 10px; font-weight: 700; }
.sentinel-feed-footer { padding-top: 16px; }
.product-feature-pills, .reputation-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 4px; }
.product-feature-pills span, .reputation-tags span { padding: 7px 11px; border: 1px solid rgba(0, 102, 204, 0.16); border-radius: 8px; background: rgba(0, 102, 204, 0.05); color: var(--apple-blue); font-size: 11px; font-weight: 600; }

/* 03 / 潜客轰炸：线索漏斗 */
.lead-stat-strip { display: flex; gap: 26px; margin: 26px 0 24px; }
.lead-stat-strip div { display: flex; flex-direction: column; gap: 3px; }
.lead-stat-strip strong { color: var(--apple-blue); font-family: var(--font-mono); font-size: 25px; }
.lead-stat-strip span { color: var(--apple-text-muted); font-size: 12px; }
.lead-funnel { padding: 28px 26px; border: 1px solid var(--apple-border-light); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(0, 102, 204, 0.07); }
.lead-funnel-stage { display: flex; flex-direction: column; gap: 6px; margin: 0 auto; padding: 18px 22px; border: 1px solid rgba(0, 102, 204, 0.18); border-radius: 14px; text-align: center; background: linear-gradient(135deg, rgba(0, 102, 204, 0.04), #fff); }
.lead-funnel-stage--wide { width: 100%; }
.lead-funnel-stage--medium { width: 78%; }
.lead-funnel-stage--small { width: 56%; background: #1D1D1F; border-color: #1D1D1F; color: #fff; }
.lead-funnel-stage span { color: var(--apple-blue); font-size: 12px; font-weight: 700; }
.lead-funnel-stage--small span { color: #65B7FF; }
.lead-funnel-stage strong { color: var(--apple-text-dark); font-family: var(--font-mono); font-size: 32px; }
.lead-funnel-stage--small strong { color: #fff; }
.lead-funnel-stage em { color: var(--apple-text-muted); font-size: 11px; font-style: normal; }
.lead-funnel-stage--small em { color: #A1A1A6; }
.lead-funnel-arrow { padding: 10px 0; color: var(--apple-blue); font-family: var(--font-mono); font-size: 10px; font-weight: 700; text-align: center; }
.lead-funnel-result { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--apple-border-subtle); color: var(--apple-text-muted); font-size: 12px; text-align: center; }
.lead-funnel-result b { margin-left: 8px; color: #10B981; font-family: var(--font-mono); font-size: 10px; }

/* 04 / 口碑引擎：圈层轨道 */
.reputation-orbit { position: relative; width: min(100%, 500px); aspect-ratio: 1; justify-self: center; }
.orbit { position: absolute; inset: 4%; border: 1px dashed rgba(0, 102, 204, 0.25); border-radius: 50%; }
.orbit--middle { inset: 19%; border-style: solid; border-color: rgba(0, 102, 204, 0.16); }
.orbit--inner { inset: 34%; border-color: rgba(0, 102, 204, 0.36); background: rgba(0, 102, 204, 0.03); }
.orbit-label { position: absolute; top: 6%; left: 50%; transform: translateX(-50%); padding: 5px 8px; border-radius: 6px; background: var(--apple-bg-light); color: var(--apple-blue); font-family: var(--font-mono); font-size: 9px; font-weight: 700; white-space: nowrap; }
.orbit--middle .orbit-label { top: 13%; }
.orbit--inner .orbit-label { top: 6px; right: auto; bottom: auto; left: 50%; transform: translateX(-50%); z-index: 2; background: transparent; }
.orbit-core { position: absolute; inset: 42%; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--apple-blue); color: #fff; box-shadow: 0 14px 30px rgba(0, 102, 204, 0.22); }
.orbit-core strong { font-size: 22px; }
.orbit-core span { font-family: var(--font-mono); font-size: 8px; }
.orbit-user { position: absolute; display: grid; width: 48px; height: 48px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: #fff; color: var(--apple-blue); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1); font-family: var(--font-mono); font-size: 9px; font-weight: 700; }
.orbit-user--a { top: 13%; left: 22%; }.orbit-user--b { top: 27%; right: 4%; }.orbit-user--c { bottom: 15%; left: 12%; }.orbit-user--d { right: 20%; bottom: 8%; }
.product-bottom-note { width: 100%; max-width: 1180px; margin-right: auto; margin-left: auto; display: flex; align-items: center; gap: 16px; padding: 14px 18px; border-top: 1px solid var(--apple-border-light); border-bottom: 1px solid var(--apple-border-light); color: var(--apple-text-muted); font-size: 12px; }
.product-bottom-note strong { color: var(--apple-text-dark); font-size: 13px; }
.product-bottom-note span:last-child { margin-left: auto; }

/* 05 / 全员营销工厂：总部到门店流水线 */
.factory-map { padding: 28px; border: 1px solid var(--apple-border-light); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.05); }
.factory-node, .factory-output { padding: 18px 20px; border-radius: 14px; text-align: center; }
.factory-node--hq { border: 1px solid rgba(0, 102, 204, 0.35); background: #F0F6FF; }
.factory-node span, .factory-output span { display: block; margin-bottom: 7px; color: var(--apple-blue); font-family: var(--font-mono); font-size: 9px; font-weight: 700; }
.factory-node strong, .factory-output strong { display: block; color: var(--apple-text-dark); font-size: 15px; }
.factory-node em, .factory-output em { display: block; margin-top: 5px; color: var(--apple-text-muted); font-size: 11px; font-style: normal; }
.factory-connector { position: relative; display: flex; align-items: center; justify-content: center; height: 66px; border-left: 1px dashed var(--apple-blue); border-right: 1px dashed var(--apple-blue); }
.factory-connector i { width: 7px; height: 7px; margin: 0 7px; border-radius: 50%; background: var(--apple-blue); }
.factory-connector span { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); color: var(--apple-blue); font-size: 10px; font-weight: 700; }
.factory-stores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.factory-stores > div { padding: 14px 10px; border: 1px solid var(--apple-border-light); border-radius: 12px; text-align: center; background: var(--apple-bg-light); }
.factory-stores span { display: block; color: var(--apple-blue); font-family: var(--font-mono); font-size: 10px; }
.factory-stores strong { display: block; margin: 5px 0 3px; color: var(--apple-text-dark); font-size: 13px; }
.factory-stores em { color: var(--apple-text-muted); font-size: 10px; font-style: normal; }
.factory-output { border: 1px solid rgba(16, 185, 129, 0.28); background: rgba(16, 185, 129, 0.06); }
.factory-output span { color: #059669; }

/* 06 / 企业数字专家团：专家角色协同看板 */
.expert-board { padding: 22px; border: 1px solid var(--apple-border-light); border-radius: 24px; background: #1D1D1F; box-shadow: 0 20px 55px rgba(0, 0, 0, 0.14); }
.expert-board-header, .expert-board-footer { display: flex; justify-content: space-between; align-items: center; color: #A1A1A6; font-family: var(--font-mono); font-size: 10px; font-weight: 700; }
.expert-board-header b { color: #30D158; }
.expert-roles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 24px 0 18px; }
.expert-role { padding: 18px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; background: rgba(255, 255, 255, 0.06); }
.expert-role span { display: block; margin-bottom: 12px; font-family: var(--font-mono); font-size: 10px; }
.expert-role strong { display: block; color: #fff; font-size: 15px; }
.expert-role em { display: block; margin-top: 5px; color: #A1A1A6; font-size: 11px; font-style: normal; }
.expert-role--blue span { color: #65B7FF; }.expert-role--purple span { color: #C084FC; }.expert-role--orange span { color: #FDBA74; }.expert-role--green span { color: #6EE7B7; }
.expert-orchestrator { position: relative; padding: 18px 20px; border: 1px solid rgba(101, 183, 255, 0.4); border-radius: 14px; background: rgba(0, 102, 204, 0.22); }
.expert-orchestrator span, .expert-orchestrator strong { display: block; }
.expert-orchestrator span { color: #A1A1A6; font-size: 11px; }.expert-orchestrator strong { margin-top: 5px; color: #fff; font-size: 15px; }.expert-orchestrator i { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: #65B7FF; font-size: 24px; font-style: normal; }
.expert-board-footer { gap: 12px; justify-content: flex-start; margin-top: 20px; }.expert-board-footer span { padding: 5px 8px; border: 1px solid rgba(255,255,255,0.12); border-radius: 6px; }
.product-final-cta { width: 100%; max-width: 1180px; margin-right: auto; margin-left: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 26px; border: 1px solid var(--apple-border-light); border-radius: 18px; background: rgba(255, 255, 255, 0.8); }
.product-final-cta .section-kicker { margin-bottom: 6px; }.product-final-cta h3 { color: var(--apple-text-dark); font-size: 20px; }
.product-final-cta-note { flex-shrink: 0; color: var(--apple-blue); font-family: var(--font-mono); font-size: 11px; font-weight: 700; }

@media (max-width: 1024px) {
  .product-radar-layout, .product-sentinel-layout, .product-lead-layout, .product-reputation-layout, .product-factory-layout, .product-experts-layout { grid-template-columns: 1fr; gap: 34px; }
  .product-radar-visual, .reputation-orbit { width: min(100%, 430px); justify-self: center; order: -1; }
  .product-capability-row--three { grid-template-columns: repeat(3, 1fr); }
  .product-screen .container { gap: 22px; }
}

@media (max-width: 768px) {
  .product-screen { min-height: auto !important; padding: 86px 0 54px !important; }
  .product-screen .container { gap: 24px; }
  .product-title { font-size: clamp(32px, 9vw, 46px); }
  .product-lead { font-size: 15px; }
  .product-capability-row--three, .factory-stores { grid-template-columns: 1fr; }
  .product-capability-row > div { min-height: auto; }
  .product-radar-visual, .reputation-orbit { width: min(100%, 340px); }
  .sentinel-feed, .lead-funnel, .factory-map, .expert-board { padding: 16px; }
  .sentinel-comment { grid-template-columns: 62px 1fr; }
  .sentinel-comment b { grid-column: 2; }
  .lead-funnel-stage--medium { width: 84%; }.lead-funnel-stage--small { width: 68%; }
  .product-bottom-note, .product-final-cta { align-items: flex-start; flex-direction: column; }
  .product-bottom-note span:last-child { margin-left: 0; }
  .product-final-cta .btn-primary { width: 100%; }
}

/* 低高度桌面窗口：保持六屏节奏，同时压缩首屏信息密度 */
@media (min-width: 1025px) and (max-height: 750px) {
  .product-screen {
    min-height: 100vh !important;
    padding: 66px 0 24px !important;
  }

  .product-screen .container { gap: 18px; }
  .product-radar-layout, .product-sentinel-layout, .product-lead-layout, .product-reputation-layout, .product-factory-layout, .product-experts-layout { gap: 34px; }
  .product-title { font-size: clamp(32px, 3.4vw, 48px); margin-bottom: 12px; }
  .product-lead { margin-bottom: 14px; font-size: 14px; line-height: 1.55; }
  .product-problem-line { padding: 9px 12px; font-size: 12px; }
  .product-actions, .product-inline-link { margin-top: 18px; }
  .product-radar-visual, .reputation-orbit { width: min(100%, 360px); }
  .product-capability-row { gap: 12px; margin-top: 8px; }
  .product-capability-row > div { min-height: 84px; padding: 11px 14px; }
  .product-capability-index { margin-bottom: 5px; }
  .product-capability-row p { font-size: 11px; }
}

/* =============================================
   11. 大型企业深度定制方案页
============================================= */
.enterprise-screen {
  overflow: hidden;
  border-bottom: 1px solid var(--apple-border-subtle);
}

.enterprise-screen .container {
  width: 100%;
  max-width: var(--max-width);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
}

.enterprise-screen:nth-of-type(odd) { background: var(--apple-bg-white); }
.enterprise-screen:nth-of-type(even) { background: var(--apple-bg-light); }

.enterprise-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--apple-blue);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.enterprise-meta span + span::before { content: '/'; margin-right: 12px; color: rgba(0, 102, 204, 0.35); }

.enterprise-title {
  max-width: 720px;
  margin-bottom: 20px;
  color: var(--apple-text-dark);
  font-size: clamp(36px, 4.2vw, 60px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.045em;
}

.enterprise-title span { color: var(--apple-blue); }

.enterprise-lead {
  max-width: 660px;
  margin-bottom: 24px;
  color: var(--apple-text-muted);
  font-size: 17px;
  line-height: 1.7;
}

.enterprise-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.enterprise-actions .btn-primary, .enterprise-actions .btn-outline { padding: 12px 22px; font-size: 14px; }

.enterprise-hero-grid, .enterprise-foundation-grid {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  align-items: center;
  gap: 70px;
}

.enterprise-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(440px, 0.95fr); }
.enterprise-foundation-grid { grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr); }

.enterprise-proof-row { display: flex; flex-wrap: wrap; gap: 26px; margin: 24px 0; }
.enterprise-proof-row span { display: flex; flex-direction: column; gap: 4px; color: var(--apple-text-muted); font-size: 12px; }
.enterprise-proof-row strong { color: var(--apple-blue); font-family: var(--font-mono); font-size: 20px; }

.enterprise-architecture-board {
  padding: 22px;
  border: 1px solid var(--apple-border-light);
  border-radius: 24px;
  background: #1D1D1F;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14);
}

.architecture-board-header, .architecture-board-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #A1A1A6; font-family: var(--font-mono); font-size: 10px; font-weight: 700; }
.architecture-board-header b { color: #30D158; }
.architecture-layer { position: relative; padding: 18px 20px; border: 1px solid rgba(255,255,255,0.14); border-radius: 14px; }
.architecture-layer span { display: block; margin-bottom: 7px; color: #65B7FF; font-family: var(--font-mono); font-size: 9px; font-weight: 700; }
.architecture-layer strong { display: block; color: #fff; font-size: 16px; }
.architecture-layer em { display: block; margin-top: 5px; color: #A1A1A6; font-size: 11px; font-style: normal; }
.architecture-layer--data { margin-top: 22px; background: rgba(0,102,204,0.18); }.architecture-layer--knowledge { background: rgba(139,92,246,0.18); }.architecture-layer--agent { background: rgba(16,185,129,0.13); }
.architecture-layer--knowledge span { color: #C084FC; }.architecture-layer--agent span { color: #6EE7B7; }
.architecture-connector { padding: 9px 0; color: #A1A1A6; font-family: var(--font-mono); font-size: 9px; text-align: center; }
.architecture-board-footer { justify-content: flex-start; margin-top: 18px; }.architecture-board-footer span { padding: 5px 8px; border: 1px solid rgba(255,255,255,0.12); border-radius: 6px; }.architecture-board-footer strong { margin-left: auto; color: #65B7FF; font-size: 9px; }

.enterprise-section-heading { width: 100%; max-width: 1180px; margin: 0 auto 18px; }
.enterprise-section-heading .section-title { max-width: 860px; }

.enterprise-challenge-grid { width: 100%; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.enterprise-challenge-grid article { min-height: 210px; padding: 22px 20px; border: 1px solid var(--apple-border-light); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,0.03); }
.enterprise-challenge-grid article span { color: var(--apple-blue); font-family: var(--font-mono); font-size: 10px; font-weight: 700; }.enterprise-challenge-grid h3 { margin: 16px 0 9px; color: var(--apple-text-dark); font-size: 20px; }.enterprise-challenge-grid p { color: var(--apple-text-muted); font-size: 13px; line-height: 1.6; }.enterprise-challenge-grid b { display: inline-block; margin-top: 18px; color: var(--apple-blue); font-family: var(--font-mono); font-size: 10px; }

.enterprise-problem-note { display: flex; flex-direction: column; gap: 7px; max-width: 580px; padding: 16px 18px; border-left: 3px solid var(--apple-blue); background: rgba(0,102,204,0.05); }.enterprise-problem-note strong { color: var(--apple-text-dark); font-size: 14px; }.enterprise-problem-note span { color: var(--apple-text-muted); font-size: 13px; line-height: 1.6; }
.foundation-stack { display: flex; flex-direction: column; gap: 12px; }
.foundation-step { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--apple-border-light); border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(0,0,0,0.03); }.foundation-step > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: rgba(0,102,204,0.08); color: var(--apple-blue); font-family: var(--font-mono); font-size: 12px; font-weight: 700; }.foundation-step strong { display: block; color: var(--apple-text-dark); font-size: 15px; }.foundation-step p { margin-top: 4px; color: var(--apple-text-muted); font-size: 12px; line-height: 1.5; }.foundation-step b { color: var(--apple-blue); font-family: var(--font-mono); font-size: 9px; }.foundation-step--cyan > span { background: rgba(6,182,212,0.1); color: #0891B2; }.foundation-step--purple > span { background: rgba(139,92,246,0.1); color: #7C3AED; }.foundation-step--green > span { background: rgba(16,185,129,0.1); color: #059669; }

.agent-matrix { position: relative; width: 100%; max-width: 930px; min-height: 400px; margin: 0 auto; padding: 36px 44px 62px; border: 1px solid var(--apple-border-light); border-radius: 24px; background: radial-gradient(circle at center, rgba(0,102,204,0.08), rgba(255,255,255,0.9) 46%), #fff; box-shadow: 0 18px 50px rgba(0,0,0,0.05); }
.agent-node { position: absolute; width: 190px; padding: 16px; border: 1px solid var(--apple-border-light); border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,0.06); }.agent-node::after { position: absolute; width: 64px; height: 1px; background: rgba(0,102,204,0.3); content: ''; }.agent-node span { display: block; margin-bottom: 7px; color: var(--apple-blue); font-family: var(--font-mono); font-size: 9px; font-weight: 700; }.agent-node strong { display: block; color: var(--apple-text-dark); font-size: 15px; }.agent-node em { display: block; margin-top: 4px; color: var(--apple-text-muted); font-size: 11px; font-style: normal; }.agent-node--marketing { top: 48px; left: 44px; }.agent-node--marketing::after, .agent-node--knowledge::after { right: -64px; top: 50%; }.agent-node--sales { top: 48px; right: 44px; }.agent-node--sales::after, .agent-node--service::after { left: -64px; top: 50%; }.agent-node--knowledge { bottom: 96px; left: 44px; }.agent-node--service { bottom: 96px; right: 44px; }
.agent-orchestrator { position: absolute; top: 50%; left: 50%; width: 270px; transform: translate(-50%, -50%); padding: 24px 22px; border: 2px solid var(--apple-blue); border-radius: 18px; background: #1D1D1F; color: #fff; text-align: center; box-shadow: 0 18px 40px rgba(0,102,204,0.2); }.agent-orchestrator span { display: block; color: #65B7FF; font-family: var(--font-mono); font-size: 9px; font-weight: 700; }.agent-orchestrator strong { display: block; margin: 9px 0 6px; font-size: 20px; }.agent-orchestrator em { color: #A1A1A6; font-size: 11px; font-style: normal; line-height: 1.5; }.agent-orchestrator b { position: absolute; right: 18px; bottom: 15px; color: #65B7FF; font-size: 18px; }.agent-matrix-footer { position: absolute; right: 44px; bottom: 22px; left: 44px; display: flex; justify-content: space-between; color: var(--apple-blue); font-family: var(--font-mono); font-size: 9px; font-weight: 700; }

.enterprise-roadmap { position: relative; width: 100%; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }.roadmap-track { position: absolute; top: 20px; right: 12%; left: 12%; height: 1px; background: rgba(0,102,204,0.28); }.enterprise-roadmap article { position: relative; padding: 50px 18px 20px; border: 1px solid var(--apple-border-light); border-radius: 16px; background: #fff; }.enterprise-roadmap article > span { position: absolute; top: 0; left: 18px; display: grid; width: 40px; height: 40px; place-items: center; border: 4px solid var(--apple-bg-light); border-radius: 50%; background: var(--apple-blue); color: #fff; font-family: var(--font-mono); font-size: 11px; font-weight: 700; transform: translateY(-50%); }.enterprise-roadmap h3 { margin-bottom: 8px; color: var(--apple-text-dark); font-size: 18px; }.enterprise-roadmap p { color: var(--apple-text-muted); font-size: 12px; line-height: 1.6; }.enterprise-roadmap b { display: block; margin-top: 18px; color: var(--apple-blue); font-family: var(--font-mono); font-size: 9px; }

.enterprise-case-grid { width: 100%; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }.enterprise-case-card { padding: 26px; border: 1px solid var(--apple-border-light); border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,0.04); }.enterprise-case-card--dark { background: #1D1D1F; border-color: #1D1D1F; color: #fff; }.case-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--apple-blue); font-family: var(--font-mono); font-size: 10px; font-weight: 700; }.enterprise-case-card--dark .case-card-top { color: #65B7FF; }.case-card-top b { color: var(--apple-text-dark); font-family: var(--font-sf); font-size: 14px; }.enterprise-case-card--dark .case-card-top b { color: #fff; }.enterprise-case-card h3 { min-height: 60px; margin: 22px 0; color: var(--apple-text-dark); font-size: 20px; line-height: 1.35; }.enterprise-case-card--dark h3 { color: #fff; }.enterprise-case-card ul { display: flex; flex-direction: column; gap: 9px; min-height: 80px; color: var(--apple-text-muted); font-size: 12px; }.enterprise-case-card--dark ul { color: #A1A1A6; }.enterprise-case-card li::before { content: '→'; margin-right: 8px; color: var(--apple-blue); }.case-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--apple-border-subtle); }.enterprise-case-card--dark .case-metrics { border-color: rgba(255,255,255,0.12); }.case-metrics span { color: var(--apple-text-muted); font-size: 10px; line-height: 1.5; }.enterprise-case-card--dark .case-metrics span { color: #A1A1A6; }.case-metrics strong { display: block; margin-bottom: 3px; color: var(--apple-blue); font-family: var(--font-mono); font-size: 15px; }.enterprise-case-card--dark .case-metrics strong { color: #65B7FF; }

.enterprise-contact-card { width: 100%; max-width: 980px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 42px 48px; border: 1px solid rgba(0,102,204,0.18); border-radius: 24px; background: linear-gradient(135deg, #F0F6FF, #fff); box-shadow: 0 18px 50px rgba(0,102,204,0.08); }.enterprise-contact-card h2 { max-width: 620px; margin: 8px 0 10px; color: var(--apple-text-dark); font-size: clamp(28px, 3vw, 42px); line-height: 1.2; }.enterprise-contact-card p { color: var(--apple-text-muted); font-size: 15px; }.enterprise-contact-card .btn-primary { flex-shrink: 0; padding: 13px 22px; font-size: 14px; }

@media (max-width: 1024px) {
  .enterprise-hero-grid, .enterprise-foundation-grid { grid-template-columns: 1fr; gap: 34px; }
  .enterprise-architecture-board { max-width: 620px; width: 100%; margin: 0 auto; }
  .enterprise-challenge-grid { grid-template-columns: repeat(2, 1fr); }
  .enterprise-roadmap { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
  .roadmap-track { display: none; }
}

@media (max-width: 768px) {
  .enterprise-screen { min-height: auto !important; padding: 86px 0 54px !important; }
  .enterprise-screen .container { gap: 22px; }
  .enterprise-title { font-size: clamp(32px, 9vw, 46px); }
  .enterprise-lead { font-size: 15px; }
  .enterprise-challenge-grid, .enterprise-case-grid, .enterprise-roadmap { grid-template-columns: 1fr; }
  .foundation-step { grid-template-columns: 36px 1fr; }.foundation-step b { display: none; }
  .agent-matrix { min-height: auto; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
  .agent-node, .agent-orchestrator { position: static; width: 100%; transform: none; }.agent-node::after { display: none; }.agent-orchestrator { order: -1; }.agent-matrix-footer { position: static; display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 4px; }.agent-matrix-footer span { font-size: 8px; }
  .enterprise-contact-card { align-items: flex-start; flex-direction: column; padding: 30px 24px; }.enterprise-contact-card .btn-primary { width: 100%; }
  .case-metrics { grid-template-columns: 1fr; }
  .architecture-board-footer strong { display: none; }
}

@media (min-width: 1025px) and (max-height: 750px) {
  .enterprise-screen { min-height: 100vh !important; padding: 66px 0 24px !important; }
  .enterprise-screen .container { gap: 18px; }
  .enterprise-hero-grid, .enterprise-foundation-grid { gap: 34px; }
  .enterprise-title { font-size: clamp(32px, 3.4vw, 48px); margin-bottom: 12px; }
  .enterprise-lead { margin-bottom: 14px; font-size: 14px; line-height: 1.55; }
  .enterprise-architecture-board { padding: 16px; }
  .enterprise-challenge-grid article { min-height: 160px; padding: 16px; }
  .enterprise-challenge-grid h3 { margin: 10px 0 6px; font-size: 16px; }.enterprise-challenge-grid b { margin-top: 10px; }
  .agent-matrix { min-height: 340px; }
  .enterprise-contact-card { padding: 28px 36px; }
}
