/* ==========================================================================
   沉浸式首页（2026-10-28）：全屏 hero / 滚动视差 / 粘性三段 / 横向能力卡
   ========================================================================== */

/* 光标光斑 */
.x-spot { position: fixed; inset: 0; pointer-events: none; z-index: 3; mix-blend-mode: screen;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 40%), rgba(34,211,238,.10), transparent 62%);
  transition: opacity .4s; }

/* ---------- 首屏 ---------- */
.x-hero { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; }
#x-bg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.x-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(1200px 600px at 50% 120%, rgba(7,11,20,.9), transparent 60%),
              linear-gradient(180deg, rgba(7,11,20,.2), rgba(7,11,20,.86)); }
.x-hero .wrap { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
  gap: 56px; align-items: center; padding: 120px 0 90px; }
.x-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 11.5px;
  letter-spacing: .18em; color: var(--primary-strong); }
.x-eyebrow::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, transparent, var(--primary-strong)); }
.x-title { margin: 26px 0 0; font-size: clamp(44px, 6.2vw, 84px); line-height: 1.04; letter-spacing: -.03em; font-weight: 800; }
.x-title em { font-style: normal; color: transparent; background: linear-gradient(120deg,#7DE2F2,#22D3EE 40%,#5EEAD4);
  -webkit-background-clip: text; background-clip: text; }
.x-sub { margin: 26px 0 0; font-size: 16.5px; line-height: 1.85; color: var(--text-2); max-width: 520px; }
.x-cta { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.x-cue { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 8px; font-family: var(--font-mono);
  font-size: 10.5px; letter-spacing: .22em; color: var(--text-3); }
.x-cue i { width: 1px; height: 42px; background: linear-gradient(180deg, var(--primary-strong), transparent);
  animation: cue 2.2s ease-in-out infinite; }
@keyframes cue { 0%,100% { opacity: .25; transform: scaleY(.6); } 50% { opacity: 1; transform: scaleY(1); } }

/* 首屏产品图：3D 倾斜 + 视差 */
.x-visual { perspective: 1400px; }
.x-visual .shot-frame { transform: rotateX(var(--rx, 6deg)) rotateY(var(--ry, -8deg)) translateZ(0);
  transition: transform .18s ease-out; will-change: transform;
  box-shadow: 0 50px 120px rgba(0,0,0,.65), 0 0 0 1px rgba(34,211,238,.10); }
.x-visual::before { content: ""; position: absolute; width: 70%; height: 70%; left: 15%; top: 15%;
  background: radial-gradient(circle, rgba(34,211,238,.22), transparent 65%); filter: blur(60px); z-index: -1; }

/* ---------- 通用：滚动进入 ---------- */
.x-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.x-reveal.in { opacity: 1; transform: none; }
.x-reveal[data-delay="1"] { transition-delay: .08s; }
.x-reveal[data-delay="2"] { transition-delay: .16s; }
.x-reveal[data-delay="3"] { transition-delay: .24s; }

/* ---------- 粘性三段 ---------- */
.x-scrub { position: relative; height: 320vh; }
.x-stage { position: sticky; top: 0; height: 100svh; display: flex; align-items: center; overflow: hidden; }
.x-stage .wrap { width: min(1180px, calc(100% - 64px)); }
.x-stage-grid { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 64px; align-items: center; }
.x-panels { position: relative; min-height: 300px; }
.x-panel { position: absolute; inset: 0; opacity: 0; transform: translateY(24px); transition: opacity .5s, transform .5s; pointer-events: none; }
.x-panel.on { opacity: 1; transform: none; pointer-events: auto; }
.x-panel .k { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .16em; color: var(--primary-strong); }
.x-panel h3 { margin: 14px 0 14px; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.26; letter-spacing: -.01em; }
.x-panel p { margin: 0 0 18px; color: var(--text-2); font-size: 15.5px; line-height: 1.85; }
.x-panel ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.x-panel li { color: var(--text-3); font-size: 14px; display: flex; gap: 9px; }
.x-panel li::before { content: ""; width: 14px; height: 1px; background: var(--primary-strong); margin-top: 11px; }
.x-shots { position: relative; }
.x-shots .shot-frame { position: absolute; inset: 0; opacity: 0; transform: scale(.97); transition: opacity .5s, transform .5s; }
.x-shots .shot-frame:first-child { position: relative; }
.x-shots .shot-frame.on { opacity: 1; transform: none; }
.x-rail { position: absolute; left: 0; bottom: 42px; display: flex; gap: 10px; }
.x-rail i { width: 42px; height: 2px; background: rgba(255,255,255,.14); display: block; position: relative; overflow: hidden; }
.x-rail i.on::after { content: ""; position: absolute; inset: 0; background: var(--primary-strong); }

/* ---------- 横向能力卡 ---------- */
.x-hscroll { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px 4px 22px;
  scrollbar-width: thin; scrollbar-color: rgba(34,211,238,.35) transparent; }
.x-hscroll::-webkit-scrollbar { height: 4px; }
.x-hscroll::-webkit-scrollbar-thumb { background: rgba(34,211,238,.3); border-radius: 4px; }
.x-cap { scroll-snap-align: start; flex: 0 0 min(340px, 78vw); border: 1px solid var(--glass-border);
  background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); border-radius: 18px; padding: 26px;
  transition: transform .3s, border-color .3s; }
.x-cap:hover { transform: translateY(-6px); border-color: rgba(34,211,238,.35); }
.x-cap .no { font-family: var(--font-mono); font-size: 11px; color: var(--text-3); letter-spacing: .12em; }
.x-cap h3 { margin: 12px 0 10px; font-size: 20px; }
.x-cap p { margin: 0; color: var(--text-2); font-size: 14px; line-height: 1.8; }

/* ---------- 跑马灯 ---------- */
.x-marquee { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; padding: 20px 0; }
.x-marquee .track { display: flex; gap: 48px; white-space: nowrap; width: max-content; animation: mar 26s linear infinite; }
.x-marquee span { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .16em; color: var(--text-3); }
.x-marquee span b { color: var(--primary-strong); font-weight: 500; }
@keyframes mar { to { transform: translateX(-50%); } }

/* ---------- 数字 ---------- */
.x-nums { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; background: var(--line);
  border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.x-num { background: #080E1A; padding: 34px 28px; }
.x-num .v { font-family: var(--font-mono); font-size: clamp(30px, 3.4vw, 46px); letter-spacing: -.02em;
  background: linear-gradient(120deg,#E6EDF7,#7DE2F2); -webkit-background-clip: text; background-clip: text; color: transparent; }
.x-num .l { margin-top: 8px; font-size: 12.5px; color: var(--text-3); }

/* ---------- 收尾 ---------- */
.x-final { position: relative; padding: 140px 0; text-align: center; overflow: hidden; }
.x-final::before { content: ""; position: absolute; inset: 0;
  background: radial-gradient(700px 320px at 50% 0%, rgba(34,211,238,.16), transparent 65%); }
.x-final h2 { position: relative; margin: 18px auto 0; font-size: clamp(34px, 4.6vw, 64px); line-height: 1.1; letter-spacing: -.025em; max-width: 900px; }
.x-final p { position: relative; margin: 20px auto 0; color: var(--text-2); max-width: 620px; font-size: 16px; line-height: 1.8; }
.x-final .x-cta { justify-content: center; position: relative; }

/* 顶栏滚动状态 */
body.x-scrolled .site-header { background: rgba(7,11,20,.86); backdrop-filter: blur(14px); border-bottom-color: rgba(255,255,255,.08); }

@media (max-width: 980px) {
  .x-hero .wrap { grid-template-columns: 1fr; padding: 96px 0 72px; gap: 36px; }
  .x-stage-grid { grid-template-columns: 1fr; gap: 28px; }
  .x-panels { min-height: 260px; }
  .x-scrub { height: 260vh; }
  .x-nums { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .x-reveal { opacity: 1; transform: none; transition: none; }
  .x-marquee .track { animation: none; }
  .x-cue i { animation: none; }
  .x-visual .shot-frame { transform: none; }
}

/* 标题不断词 + 首屏氛围光 */
.x-title { text-wrap: balance; }
.x-title em { white-space: nowrap; }
.x-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(700px 380px at 18% 22%, rgba(34,211,238,.14), transparent 65%),
    radial-gradient(620px 340px at 78% 18%, rgba(94,234,212,.10), transparent 65%),
    radial-gradient(900px 500px at 50% 110%, rgba(14,116,144,.18), transparent 70%); }

/* 静态预览模式（?flat=1）：关掉粘性，一次展开 */
.x-flat .x-scrub { height: auto; }
.x-flat .x-stage { position: static; height: auto; padding: 90px 0; }
.x-flat .x-panel:not(:first-child) { display: none; }
.x-flat .x-shots .shot-frame:not(:first-child) { display: none; }
.x-flat .x-shots .shot-frame { position: relative; opacity: 1; transform: none; }
.x-flat .x-reveal { opacity: 1; transform: none; }

/* 静态预览：hero 不撑满视口 */
.x-flat .x-hero { min-height: 0; }
.x-flat .x-hero .wrap { padding: 80px 0 60px; }
.x-flat .x-cue { display: none; }
.x-flat .x-scrub { height: auto; }

/* 三段面板高度 + 横向卡两端渐隐 */
.x-panels { min-height: 380px; }
.x-hscroll-wrap { position: relative; }
.x-hscroll-wrap::after { content: ""; position: absolute; right: 0; top: 0; bottom: 22px; width: 90px;
  background: linear-gradient(270deg, #070B14, transparent); pointer-events: none; }
.x-hint { margin-top: 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; color: var(--text-3); }

/* 首屏：产品图 + 浮动数据卡 */
.x-compose { position: relative; }
.x-float { position: absolute; display: flex; flex-direction: column; gap: 2px; padding: 12px 14px;
  border-radius: 12px; background: rgba(10,18,32,.82); border: 1px solid rgba(34,211,238,.22);
  backdrop-filter: blur(10px); box-shadow: 0 18px 40px rgba(0,0,0,.5); z-index: 3;
  animation: floaty 6s ease-in-out infinite; }
.x-float .fl { font-size: 10px; color: var(--text-3); letter-spacing: .06em; }
.x-float b { font-family: var(--font-mono); font-size: 18px; color: #EAF1FA; }
.x-float .fs { font-size: 9.5px; color: var(--text-3); }
.x-float.f1 { right: -26px; top: 12%; animation-delay: 0s; }
.x-float.f2 { left: -34px; bottom: 16%; animation-delay: 1.6s; }
.x-float.f3 { right: 8%; bottom: -22px; animation-delay: 3.1s; }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@media (max-width: 1024px) { .x-float { display: none; } }
@media (prefers-reduced-motion: reduce) { .x-float { animation: none; } }

/* ==========================================================================
   无截图版图形：轨道系统 / 限额漏斗 / 会话卡 / 步骤轨
   ========================================================================== */
.x-orbit { position: relative; height: 460px; display: grid; place-items: center; }
.x-orbit .core { position: relative; width: 132px; height: 132px; border-radius: 50%;
  display: grid; place-items: center; z-index: 3;
  background: radial-gradient(circle at 50% 40%, rgba(34,211,238,.32), rgba(7,11,20,.9) 68%);
  border: 1px solid rgba(34,211,238,.45); box-shadow: 0 0 70px rgba(34,211,238,.35), inset 0 0 40px rgba(34,211,238,.18); }
.x-orbit .core svg { width: 52px; height: 52px; }
.x-orbit .ring { position: absolute; border: 1px solid rgba(34,211,238,.16); border-radius: 50%; inset: 0; margin: auto;
  animation: spin 26s linear infinite; }
.x-orbit .ring.r1 { width: 260px; height: 260px; }
.x-orbit .ring.r2 { width: 380px; height: 380px; animation-duration: 40s; animation-direction: reverse; border-style: dashed; opacity: .7; }
.x-orbit .ring.r3 { width: 470px; height: 470px; opacity: .35; }
@keyframes spin { to { transform: rotate(360deg); } }
.x-orb-card { position: absolute; width: 206px; padding: 16px 18px; border-radius: 14px; z-index: 4;
  background: rgba(10,18,32,.84); border: 1px solid rgba(34,211,238,.26); backdrop-filter: blur(12px);
  box-shadow: 0 24px 50px rgba(0,0,0,.55); animation: floaty 7s ease-in-out infinite; }
.x-orb-card .k { font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; color: var(--primary-strong); }
.x-orb-card b { display: block; margin: 6px 0 4px; font-size: 16px; }
.x-orb-card span { font-size: 11.5px; color: var(--text-3); line-height: 1.6; }
.x-orb-card.c1 { top: 4%; left: 2%; animation-delay: .2s; }
.x-orb-card.c2 { top: 36%; right: 0; animation-delay: 1.8s; }
.x-orb-card.c3 { bottom: 4%; left: 14%; animation-delay: 3.4s; }
@media (max-width: 1200px) { .x-orb-card { width: 180px; padding: 13px 14px; } }
@media (max-width: 1024px) { .x-orbit { height: 380px; } .x-orb-card { position: static; width: auto; animation: none; } .x-orbit { display: flex; flex-direction: column; gap: 14px; } .x-orbit .ring, .x-orbit .core { display: none; } }

/* 限额漏斗 */
.x-funnel { display: flex; flex-direction: column; gap: 12px; justify-content: center; height: 100%; }
.x-funnel .row { display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 16px 20px; border-radius: 12px; border: 1px solid var(--glass-border); background: var(--glass);
  font-size: 13px; transition: width .6s ease; }
.x-funnel .row b { font-size: 14px; }
.x-funnel .row span { font-family: var(--font-mono); color: var(--primary-strong); }
.x-funnel .row.l1 { width: 100%; }
.x-funnel .row.l2 { width: 76%; }
.x-funnel .row.l3 { width: 54%; }
.x-funnel .deny { align-self: flex-start; margin-left: 54%; margin-top: 4px; font-size: 11px; color: var(--danger-text);
  border: 1px dashed rgba(248,113,113,.5); border-radius: 8px; padding: 6px 12px; animation: blink 2.4s ease-in-out infinite; }
@keyframes blink { 0%,100% { opacity: .45; } 50% { opacity: 1; } }

/* 会话小卡 */
.x-chat-mini { display: flex; flex-direction: column; gap: 12px; justify-content: center; height: 100%; }
.x-chat-mini .m { max-width: 78%; padding: 11px 14px; border-radius: 14px; font-size: 13px; line-height: 1.7; }
.x-chat-mini .u { align-self: flex-end; background: linear-gradient(135deg, rgba(34,211,238,.22), rgba(34,211,238,.06));
  border: 1px solid rgba(34,211,238,.28); border-radius: 14px 14px 4px 14px; }
.x-chat-mini .a { align-self: flex-start; background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 14px 14px 14px 4px; }
.x-chat-mini .ap { align-self: flex-start; border: 1px solid rgba(251,191,36,.4); background: rgba(251,191,36,.07);
  border-radius: 12px; padding: 10px 13px; font-size: 11.5px; color: var(--text-2); display: flex; gap: 8px; align-items: center; }
.x-chat-mini .ap i { font-style: normal; color: #FBBF24; font-family: var(--font-mono); letter-spacing: .05em; }

/* 步骤轨 */
.x-steps-mini { display: flex; align-items: center; gap: 0; height: 100%; padding: 0 6px; }
.x-steps-mini .s { flex: 1; position: relative; text-align: center; }
.x-steps-mini .s::before { content: ""; position: absolute; left: 0; right: 0; top: 17px; height: 1px; background: var(--line); }
.x-steps-mini .dot { position: relative; width: 34px; height: 34px; margin: 0 auto 12px; border-radius: 50%;
  display: grid; place-items: center; font-family: var(--font-mono); font-size: 11px; color: var(--text-3);
  background: #0A1220; border: 1px solid var(--line); z-index: 2; }
.x-steps-mini .s.on .dot { color: #04121A; background: linear-gradient(135deg,#7DE2F2,#22D3EE); border-color: transparent;
  box-shadow: 0 0 22px rgba(34,211,238,.5); }
.x-steps-mini .s b { display: block; font-size: 12.5px; }
.x-steps-mini .s span { font-size: 10.5px; color: var(--text-3); }

/* 粘性段图元容器：与截图同尺寸的三块面板 */
.x-shots { position: relative; min-height: 320px; }
.x-shots .x-diag { position: absolute; inset: 0; opacity: 0; transform: scale(.98); transition: opacity .45s, transform .45s;
  border: 1px solid var(--glass-border); border-radius: 16px; background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  padding: 24px 26px; }
.x-shots .x-diag.on { opacity: 1; transform: none; position: relative; }

/* 首屏图：三段垂直管线（无截图） */
.x-flow { position: relative; display: flex; flex-direction: column; gap: 20px; padding: 10px 0 10px 6px; perspective: 1200px; }
.x-flow::before { content: ""; position: absolute; left: 46px; top: 26px; bottom: 26px; width: 1px;
  background: linear-gradient(180deg, transparent, rgba(34,211,238,.85), rgba(34,211,238,.85), transparent); }
.x-flow::after { content: ""; position: absolute; inset: -60px -40px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(34,211,238,.16), transparent 70%); z-index: -1; }
.x-fcard { position: relative; display: flex; align-items: center; gap: 18px; padding: 20px 22px; border-radius: 14px;
  background: linear-gradient(160deg, rgba(14,24,40,.92), rgba(8,14,24,.86));
  border: 1px solid rgba(34,211,238,.22); box-shadow: 0 24px 60px rgba(0,0,0,.55);
  transform: rotateY(-9deg) rotateX(4deg); transform-origin: left center;
  transition: transform .5s cubic-bezier(.2,.7,.2,1), border-color .3s; }
.x-fcard:hover { transform: none; border-color: rgba(34,211,238,.45); }
.x-fcard .n { width: 40px; height: 40px; border-radius: 12px; flex: none; display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(34,211,238,.28), rgba(34,211,238,.06));
  border: 1px solid rgba(34,211,238,.3); font-family: var(--font-mono); font-size: 11px; color: #7DE2F2; }
.x-fcard b { display: block; font-size: 17px; }
.x-fcard span { font-size: 12.5px; color: var(--text-3); }
.x-fcard .tag { margin-left: auto; font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em;
  color: var(--primary-strong); border: 1px solid rgba(34,211,238,.25); border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
@media (max-width: 1024px) { .x-fcard { transform: none; } }
.x-fcard .n svg { width: 18px; height: 18px; }

/* 首屏图形：纯氛围，不承载信息 */
.x-art { display: block; width: 100%; height: 560px; }
@media (max-width: 1024px) { .x-art { height: 360px; } }

/* 首屏：标题列放宽、画布更密 */
.x-hero .wrap { grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 40px; }
.x-title { font-size: clamp(44px, 5.4vw, 82px) !important; }
.x-visual { position: relative; }
.x-visual::before { content: ""; position: absolute; inset: -80px -60px; z-index: 0;
  background: radial-gradient(closest-side, rgba(34,211,238,.22), transparent 70%); filter: blur(20px); }
.x-art { position: relative; z-index: 1; border-radius: 20px; }

/* 首屏氛围图：极光渐层 + 细网格（纯 CSS，无信息） */
.x-aurora { position: relative; width: 100%; aspect-ratio: 1 / 0.92; border-radius: 26px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  background: radial-gradient(120% 100% at 50% 0%, #0A1421, #05070B 70%);
  box-shadow: 0 40px 120px rgba(0,0,0,.6), inset 0 0 120px rgba(34,211,238,.06); }
.x-aurora i { position: absolute; border-radius: 50%; filter: blur(48px); mix-blend-mode: screen; }
.x-aurora .a1 { width: 62%; height: 58%; left: 6%; top: 4%; background: radial-gradient(circle, rgba(34,211,238,.85), transparent 65%); animation: drift1 22s ease-in-out infinite; }
.x-aurora .a2 { width: 54%; height: 50%; right: -6%; top: 22%; background: radial-gradient(circle, rgba(94,234,212,.7), transparent 66%); animation: drift2 26s ease-in-out infinite; }
.x-aurora .a3 { width: 60%; height: 52%; left: 18%; bottom: -12%; background: radial-gradient(circle, rgba(99,102,241,.6), transparent 68%); animation: drift3 30s ease-in-out infinite; }
.x-aurora .a4 { width: 30%; height: 26%; right: 18%; bottom: 14%; background: radial-gradient(circle, rgba(125,249,255,.55), transparent 70%); animation: drift2 18s ease-in-out infinite reverse; }
.x-aurora .grid { position: absolute; inset: 0; opacity: .3;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(120% 90% at 50% 40%, #000 30%, transparent 78%);
  mask-image: radial-gradient(120% 90% at 50% 40%, #000 30%, transparent 78%); }
.x-aurora::after { content: ""; position: absolute; inset: 0;
  background: radial-gradient(110% 80% at 50% 115%, rgba(5,7,11,.75), transparent 62%); }
@keyframes drift1 { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(6%, 4%, 0) scale(1.12); } }
@keyframes drift2 { 0%,100% { transform: translate3d(0,0,0) scale(1.05); } 50% { transform: translate3d(-7%, 5%, 0) scale(.94); } }
@keyframes drift3 { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(4%, -6%, 0) scale(1.1); } }
@media (prefers-reduced-motion: reduce) { .x-aurora i { animation: none; } }

/* 氛围图：向右出血、加一圈轮廓光 */
.x-visual { position: relative; }
.x-aurora { margin-right: calc(-1 * clamp(0px, (100vw - 1240px) / 2, 180px)); }
.x-aurora::before { content: ""; position: absolute; inset: -1px; border-radius: 26px; pointer-events: none;
  background: linear-gradient(140deg, rgba(125,249,255,.45), rgba(125,249,255,0) 38%, rgba(125,249,255,0) 62%, rgba(94,234,212,.35));
  -webkit-mask: linear-gradient(#000,#000) content-box, linear-gradient(#000,#000);
  -webkit-mask-composite: xor; mask-composite: exclude; padding: 1px; z-index: 3; }
@media (max-width: 1024px) { .x-aurora { margin-right: 0; } }

/* 氛围图里的线框球 */
#x-globe { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 2; }
