/* ==========================================================================
   星欧娱乐平台 · 全站样式 —— 「量子青蓝 Quantum Cyan」设计体系
   域名：https://www.xingoyla.com/
   设计基因：冷雾白底 / 钴蓝主色 / 电光青点缀 / 深靛控制台面板
            点阵网格纹理 · 圆角大卡片 · 状态灯 · 等宽数字 / AI 控制台气质
   差异化自查：非深空蓝紫霓虹（长运/运达/辉达）· 非暗夜鎏金（鼎上/PG）
              · 非暖纸赤陶（益达）· 非象牙青玉（泰达）· 非纯白红资讯门户（焦点）
              · 非绛红宫阙（傲世）· 无渐变文字 · 无霓虹辉光滥用 · 无毛玻璃吸顶
   命名体系：.xo- 前缀（XingOu）；变量 --blue / --cyan / --deep / --line 等
   断点：1080 / 860 / 620 / 430
   ========================================================================== */

/* ---------- 1. 设计变量 ---------- */
:root {
  --bg: #f6f8fd;               /* 冷雾白：页面主底 */
  --bg-2: #eef3fa;             /* 浅雾蓝：交替区块底 */
  --bg-3: #e3ebf6;             /* 深一度雾蓝 */
  --card: #ffffff;             /* 卡片白 */
  --ink: #101a33;              /* 深靛墨：主文字 */
  --ink-2: #47536e;            /* 次级文字 */
  --ink-3: #7d89a2;            /* 弱化文字 */
  --blue: #2f55f0;             /* 钴蓝：主色 */
  --blue-2: #1e3fd6;           /* 深钴蓝：悬停 */
  --blue-3: #6b86ff;           /* 亮钴蓝：点缀 */
  --blue-soft: #e7edff;        /* 蓝雾底 */
  --blue-line: #c9d6ff;        /* 蓝描边 */
  --cyan: #00aec5;             /* 电光青：辅助 */
  --cyan-2: #0093a8;           /* 深青 */
  --cyan-soft: #dff5f8;        /* 青雾底 */
  --mint: #0fae89;             /* 薄荷绿：状态 */
  --amber: #f59a1c;            /* 琥珀：极少徽章 */
  --deep: #0a122b;             /* 靛夜：深色面板/页脚 */
  --deep-2: #101d40;           /* 次级深靛 */
  --deep-3: #17264f;           /* 卡片深靛 */
  --deep-line: rgba(144, 168, 255, .16);
  --on-deep: #e8edfb;          /* 深底文字 */
  --on-deep-2: #9aa9cc;        /* 深底次级文字 */
  --on-deep-3: #5f6f96;        /* 深底弱文字 */
  --line: #dfe6f2;             /* 常规描边 */
  --line-2: #c7d2e4;           /* 强调描边 */
  --grad: linear-gradient(115deg, #2f55f0 0%, #00aec5 100%);
  --grad-soft: linear-gradient(115deg, rgba(47, 85, 240, .12), rgba(0, 174, 197, .12));
  --shadow-sm: 0 2px 8px rgba(16, 26, 51, .05);
  --shadow: 0 14px 34px -12px rgba(16, 26, 51, .16);
  --shadow-lg: 0 30px 64px -22px rgba(16, 26, 51, .26);
  --shadow-blue: 0 14px 34px -12px rgba(47, 85, 240, .38);
  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 26px;
  --shell: 1200px;
  --header-h: 72px;
  --face: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  --mono: "Bahnschrift", "Cascadia Code", "SF Mono", Consolas, "Courier New", monospace;
}

/* ---------- 2. 基础重置 ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--face);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ink);
  background-color: var(--bg);
  overflow-x: hidden;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
/* 全站点阵网格氛围：冷雾底上的极淡科技点阵 */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    radial-gradient(880px 420px at 86% -8%, rgba(47, 85, 240, .07), transparent 62%),
    radial-gradient(720px 380px at -6% 16%, rgba(0, 174, 197, .06), transparent 60%),
    radial-gradient(circle, rgba(47, 85, 240, .075) 1px, transparent 1.5px);
  background-size: auto, auto, 24px 24px;
}
img, svg { max-width: 100%; vertical-align: middle; }
a { color: var(--blue); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--blue-2); }
ul, ol { list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
input, textarea, select { font: inherit; color: inherit; }
strong { color: inherit; }
em { font-style: normal; }
::selection { background: rgba(47, 85, 240, .85); color: #fff; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 4px; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: var(--bg-2); }
::-webkit-scrollbar-thumb { background: #b9c6e2; border-radius: 8px; border: 3px solid var(--bg-2); }
::-webkit-scrollbar-thumb:hover { background: var(--blue-3); }
h1, h2, h3, h4 { line-height: 1.32; font-weight: 700; letter-spacing: .01em; }
h1 { font-size: clamp(1.9rem, 4vw, 2.85rem); }
h2 { font-size: clamp(1.5rem, 2.7vw, 2.05rem); }
h3 { font-size: 1.16rem; }
p { color: var(--ink-2); }

/* ---------- 3. 布局与通用组件 ---------- */
.xo-shell { width: min(var(--shell), 100% - 48px); margin-inline: auto; position: relative; }
.xo-section { padding-block: clamp(60px, 7.5vw, 92px); position: relative; }
.xo-section--tint { background: var(--bg-2); border-block: 1px solid var(--line); }

/* 区块头：编号胶囊 + 标题 + 描述 */
.xo-sechead { max-width: 700px; margin-bottom: clamp(32px, 4.5vw, 52px); }
.xo-sechead--center { margin-inline: auto; text-align: center; }
.xo-sechead .xo-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: .78rem; font-weight: 600;
  letter-spacing: .22em; text-transform: uppercase; color: var(--blue);
  background: var(--blue-soft); border: 1px solid var(--blue-line);
  padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
}
.xo-sechead .xo-kicker::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--grad); box-shadow: 0 0 0 3px rgba(47, 85, 240, .16);
}
.xo-sechead h2 { margin-bottom: 14px; }
.xo-sechead h2 em { color: var(--blue); }
.xo-sechead p { max-width: 62ch; }
.xo-sechead--center p { margin-inline: auto; }

/* 按钮体系 */
.xo-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 30px; border-radius: 999px;
  font-size: .95rem; font-weight: 600; line-height: 1;
  border: 1.5px solid transparent; cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
  white-space: nowrap;
}
.xo-btn svg { width: 16px; height: 16px; flex: none; }
.xo-btn--solid { background: var(--blue); color: #fff; box-shadow: 0 10px 24px -10px rgba(47, 85, 240, .55); }
.xo-btn--solid:hover { background: var(--blue-2); color: #fff; transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(47, 85, 240, .6); }
.xo-btn--grad { background: var(--grad); color: #fff; box-shadow: 0 12px 26px -10px rgba(47, 85, 240, .5); }
.xo-btn--grad:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 18px 34px -12px rgba(47, 85, 240, .58); }
.xo-btn--ghost { border-color: var(--line-2); color: var(--ink); background: var(--card); }
.xo-btn--ghost:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.xo-btn--light { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .34); color: #fff; }
.xo-btn--light:hover { background: rgba(255, 255, 255, .2); color: #fff; transform: translateY(-2px); }
.xo-btn--white { background: #fff; color: var(--blue); }
.xo-btn--white:hover { color: var(--blue-2); transform: translateY(-2px); box-shadow: 0 16px 32px -14px rgba(10, 18, 43, .5); }
.xo-btn--lg { padding: 16px 36px; font-size: 1rem; }

/* 胶囊标签与状态灯 */
.xo-tag {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 13px; border-radius: 999px;
  background: var(--blue-soft); border: 1px solid var(--blue-line);
  color: var(--blue); font-size: .78rem; font-weight: 600; letter-spacing: .04em;
}
.xo-tag--cyan { background: var(--cyan-soft); border-color: #b8e6ed; color: var(--cyan-2); }
.xo-tag--mint { background: #e2f7f0; border-color: #bceadb; color: #0b8a6c; }
.xo-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); flex: none; position: relative; }
.xo-dot::after {
  content: ""; position: absolute; inset: -4px; border-radius: 50%;
  border: 1.5px solid var(--mint); opacity: 0; animation: xoPulse 2.2s ease-out infinite;
}
@keyframes xoPulse { 0% { transform: scale(.55); opacity: .85; } 70%, 100% { transform: scale(1.35); opacity: 0; } }

/* 面包屑 */
.xo-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .84rem; color: var(--ink-3); }
.xo-crumbs a { color: var(--ink-2); }
.xo-crumbs a:hover { color: var(--blue); }
.xo-crumbs .sep { color: var(--line-2); }
.xo-crumbs .cur { color: var(--blue); font-weight: 600; }

/* 通用卡片 */
.xo-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px; box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.xo-card:hover { transform: translateY(-5px); border-color: var(--blue-line); box-shadow: var(--shadow); }

/* 图标色块 */
.xo-ico {
  width: 52px; height: 52px; border-radius: 15px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--blue-soft); color: var(--blue); border: 1px solid var(--blue-line);
  transition: background .25s ease, color .25s ease;
}
.xo-ico svg { width: 26px; height: 26px; }
.xo-ico--cyan { background: var(--cyan-soft); color: var(--cyan-2); border-color: #b8e6ed; }
.xo-ico--mint { background: #e2f7f0; color: #0b8a6c; border-color: #bceadb; }
.xo-ico--deep { background: var(--deep-2); color: #7fd4e0; border-color: var(--deep-line); }
.xo-ico--grad { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 10px 20px -10px rgba(47, 85, 240, .55); }

/* ---------- 4. 顶部状态条（控制台气质） ---------- */
.xo-statusbar {
  background: var(--deep); color: var(--on-deep-2);
  font-size: .8rem; letter-spacing: .02em;
}
.xo-statusbar .xo-shell {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 36px; padding-block: 4px;
}
.xo-statusbar .sys { display: inline-flex; align-items: center; gap: 9px; }
.xo-statusbar .sys .xo-dot { width: 7px; height: 7px; }
.xo-statusbar .sys b { color: var(--on-deep); font-weight: 600; }
.xo-statusbar .links { display: inline-flex; align-items: center; gap: 20px; }
.xo-statusbar a { color: var(--on-deep-2); }
.xo-statusbar a:hover { color: #fff; }
.xo-statusbar .clock { font-family: var(--mono); color: var(--on-deep-3); }

/* ---------- 5. 主导航（白底实色 · 滚动抬升） ---------- */
.xo-header {
  position: sticky; top: 0; z-index: 90;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .25s ease;
}
.xo-header.is-scrolled { box-shadow: 0 12px 32px -18px rgba(16, 26, 51, .28); }
.xo-header .xo-shell {
  display: flex; align-items: center; gap: 28px;
  min-height: var(--header-h);
}
.xo-brand { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.xo-brand .mark { width: 42px; height: 42px; flex: none; }
.xo-brand .word { display: flex; flex-direction: column; line-height: 1.15; }
.xo-brand .word b { font-size: 1.18rem; color: var(--ink); letter-spacing: .02em; }
.xo-brand .word i {
  font-style: normal; font-family: var(--mono); font-size: .62rem;
  letter-spacing: .3em; text-transform: uppercase; color: var(--ink-3);
}
.xo-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.xo-nav a {
  position: relative; padding: 9px 15px; border-radius: 10px;
  color: var(--ink-2); font-size: .93rem; font-weight: 500;
  transition: color .2s ease, background .2s ease;
}
.xo-nav a:hover { color: var(--blue); background: var(--blue-soft); }
.xo-nav a.is-active { color: var(--blue); font-weight: 600; }
.xo-nav a.is-active::after {
  content: ""; position: absolute; left: 15px; right: 15px; bottom: 2px;
  height: 2.5px; border-radius: 2px; background: var(--grad);
}
.xo-header .xo-btn { margin-left: 14px; padding: 11px 24px; font-size: .9rem; }
/* 移动端汉堡 */
.xo-burger {
  display: none; width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--card);
  margin-left: auto; position: relative;
}
.xo-burger span {
  position: absolute; left: 12px; right: 12px; height: 2px; border-radius: 2px;
  background: var(--ink); transition: transform .25s ease, opacity .25s ease, top .25s ease;
}
.xo-burger span:nth-child(1) { top: 15px; }
.xo-burger span:nth-child(2) { top: 21px; }
.xo-burger span:nth-child(3) { top: 27px; }
.xo-burger[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.xo-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.xo-burger[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

/* ---------- 6. 首页 Hero ---------- */
.xo-hero { position: relative; padding-block: clamp(52px, 7vw, 88px) clamp(56px, 7vw, 92px); }
.xo-hero .xo-shell {
  display: grid; grid-template-columns: 1.04fr .96fr;
  gap: clamp(36px, 5vw, 64px); align-items: center;
}
.xo-hero-copy .xo-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 16px; border-radius: 999px; background: var(--card);
  border: 1px solid var(--line); box-shadow: var(--shadow-sm);
  font-size: .82rem; color: var(--ink-2); margin-bottom: 22px;
}
.xo-hero-copy .xo-kicker .xo-dot { width: 8px; height: 8px; }
.xo-hero-copy .xo-kicker b { color: var(--blue); font-weight: 600; }
.xo-hero-copy h1 { margin-bottom: 18px; }
.xo-hero-copy h1 .hl {
  position: relative; color: var(--blue); white-space: nowrap;
}
.xo-hero-copy h1 .hl::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: .04em; height: .32em;
  background: linear-gradient(120deg, rgba(47, 85, 240, .16), rgba(0, 174, 197, .16));
  border-radius: 4px; z-index: -1;
}
.xo-hero-copy .lead { font-size: 1.02rem; max-width: 56ch; margin-bottom: 30px; }
.xo-hero-copy .lead b { color: var(--ink); }
.xo-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
.xo-hero-mini { display: flex; flex-wrap: wrap; gap: 12px 34px; }
.xo-hero-mini .item { display: flex; align-items: baseline; gap: 9px; font-size: .87rem; color: var(--ink-2); }
.xo-hero-mini .item b {
  font-family: var(--mono); font-size: 1.22rem; font-weight: 700; color: var(--ink);
  letter-spacing: .01em;
}
.xo-hero-mini .item b em { color: var(--blue); }
/* 右侧主视觉 */
.xo-hero-visual { position: relative; }
.xo-hero-visual .frame {
  position: relative; border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--line); box-shadow: var(--shadow-lg);
  background: var(--card);
}
.xo-hero-visual .frame img { display: block; width: 100%; height: auto; }
.xo-hero-visual .frame::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5); pointer-events: none;
}
/* 悬浮状态卡 */
.xo-float {
  position: absolute; z-index: 2;
  background: rgba(255, 255, 255, .97); border: 1px solid var(--line);
  border-radius: 16px; box-shadow: var(--shadow); padding: 14px 18px;
}
.xo-float--a { top: 20px; left: -16px; animation: xoBob 5.2s ease-in-out infinite; }
.xo-float--b { bottom: 22px; right: -14px; animation: xoBob 6s ease-in-out .8s infinite reverse; }
@keyframes xoBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.xo-float .row { display: flex; align-items: center; gap: 10px; }
.xo-float .row .xo-ico { width: 38px; height: 38px; border-radius: 11px; }
.xo-float .row .xo-ico svg { width: 20px; height: 20px; }
.xo-float .row b { display: block; font-size: .88rem; color: var(--ink); line-height: 1.3; }
.xo-float .row small { font-size: .74rem; color: var(--ink-3); }
.xo-float .spark { margin-top: 10px; display: flex; align-items: flex-end; gap: 3px; height: 26px; }
.xo-float .spark i {
  width: 5px; border-radius: 3px; background: linear-gradient(180deg, var(--cyan), var(--blue));
  opacity: .85; animation: xoEq 1.6s ease-in-out infinite;
}
.xo-float .spark i:nth-child(1) { height: 30%; animation-delay: 0s; }
.xo-float .spark i:nth-child(2) { height: 62%; animation-delay: .12s; }
.xo-float .spark i:nth-child(3) { height: 45%; animation-delay: .24s; }
.xo-float .spark i:nth-child(4) { height: 88%; animation-delay: .36s; }
.xo-float .spark i:nth-child(5) { height: 56%; animation-delay: .48s; }
.xo-float .spark i:nth-child(6) { height: 74%; animation-delay: .6s; }
.xo-float .spark i:nth-child(7) { height: 38%; animation-delay: .72s; }
.xo-float .spark i:nth-child(8) { height: 66%; animation-delay: .84s; }
@keyframes xoEq { 0%, 100% { transform: scaleY(.72); } 50% { transform: scaleY(1.08); } }
.xo-float--b .num { font-family: var(--mono); font-size: 1.3rem; font-weight: 700; color: var(--blue); }
.xo-float--b small { display: block; font-size: .74rem; color: var(--ink-3); margin-top: 2px; }

/* ---------- 7. 指标带（信任数据） ---------- */
.xo-metrics {
  margin-top: -26px; position: relative; z-index: 3;
}
.xo-metrics .inner {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg);
  box-shadow: var(--shadow); overflow: hidden;
}
.xo-metrics .cell {
  padding: 26px 28px; border-right: 1px solid var(--line); position: relative;
}
.xo-metrics .cell:last-child { border-right: 0; }
.xo-metrics .cell b {
  font-family: var(--mono); font-size: clamp(1.5rem, 2.4vw, 1.95rem); font-weight: 700;
  color: var(--ink); letter-spacing: .01em; display: block; line-height: 1.2;
}
.xo-metrics .cell b em { color: var(--blue); font-style: normal; }
.xo-metrics .cell span { display: block; font-size: .84rem; color: var(--ink-3); margin-top: 4px; }
.xo-metrics .cell::before {
  content: ""; position: absolute; top: 0; left: 28px; width: 34px; height: 3px;
  border-radius: 0 0 4px 4px; background: var(--grad);
}

/* ---------- 8. 核心能力卡（四宫格） ---------- */
.xo-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.xo-cap { display: flex; flex-direction: column; gap: 16px; height: 100%; }
.xo-cap .head { display: flex; align-items: center; justify-content: space-between; }
.xo-cap .no { font-family: var(--mono); font-size: .78rem; letter-spacing: .18em; color: var(--ink-3); }
.xo-cap h3 { font-size: 1.08rem; }
.xo-cap p { font-size: .9rem; line-height: 1.75; }
.xo-cap .foot { margin-top: auto; padding-top: 4px; }
.xo-cap .foot span {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .82rem; font-weight: 600; color: var(--blue);
}
.xo-cap .foot svg { width: 14px; height: 14px; transition: transform .22s ease; }
.xo-cap:hover .foot svg { transform: translateX(4px); }
.xo-cap .xo-ico { transition: background .25s ease, color .25s ease, box-shadow .25s ease; }
.xo-cap:hover .xo-ico { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 12px 24px -10px rgba(47, 85, 240, .5); }

/* ---------- 9. 智能机器人矩阵卡 ---------- */
.xo-bots-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.xo-bot {
  position: relative; display: flex; flex-direction: column; gap: 14px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px; box-shadow: var(--shadow-sm); overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.xo-bot::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--grad); opacity: 0; transition: opacity .25s ease;
}
.xo-bot:hover { transform: translateY(-5px); border-color: var(--blue-line); box-shadow: var(--shadow); }
.xo-bot:hover::before { opacity: 1; }
.xo-bot .top { display: flex; align-items: center; gap: 14px; }
.xo-bot .top .name { line-height: 1.3; }
.xo-bot .top .name h3 { font-size: 1.04rem; }
.xo-bot .top .name small {
  font-family: var(--mono); font-size: .68rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-3);
}
.xo-bot > p { font-size: .88rem; flex: 1; }
.xo-bot .meta { display: flex; flex-wrap: wrap; gap: 8px; }
.xo-bot .meta span {
  font-size: .74rem; padding: 3px 10px; border-radius: 999px;
  background: var(--bg-2); border: 1px solid var(--line); color: var(--ink-2);
}
.xo-bot .go {
  display: inline-flex; align-items: center; gap: 6px; font-size: .84rem;
  font-weight: 600; color: var(--blue); margin-top: 2px;
}
.xo-bot .go svg { width: 14px; height: 14px; transition: transform .22s ease; }
.xo-bot:hover .go svg { transform: translateX(4px); }

/* ---------- 10. 深靛控制台面板（技术/数据区） ---------- */
.xo-panel {
  position: relative; background: var(--deep); color: var(--on-deep);
  border-radius: var(--radius-lg); overflow: hidden;
  padding: clamp(40px, 5.5vw, 72px);
  box-shadow: 0 34px 70px -30px rgba(10, 18, 43, .6);
}
.xo-panel::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(620px 320px at 88% -12%, rgba(47, 85, 240, .38), transparent 62%),
    radial-gradient(520px 300px at -8% 108%, rgba(0, 174, 197, .3), transparent 60%),
    linear-gradient(rgba(144, 168, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(144, 168, 255, .055) 1px, transparent 1px);
  background-size: auto, auto, 42px 42px, 42px 42px;
}
.xo-panel > * { position: relative; }
.xo-panel .xo-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: .78rem; font-weight: 600;
  letter-spacing: .22em; text-transform: uppercase; color: #8fd8e6;
  background: rgba(0, 174, 197, .12); border: 1px solid rgba(0, 174, 197, .34);
  padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
}
.xo-panel h2 { color: #fff; margin-bottom: 14px; }
.xo-panel h2 em { color: #7fd4e0; }
.xo-panel h3 { color: #fff; }
.xo-panel p { color: var(--on-deep-2); }

/* 技术布局：左列表 + 右图 */
.xo-tech-layout {
  display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(32px, 4.5vw, 58px);
  align-items: center;
}
.xo-tech-list { display: flex; flex-direction: column; gap: 14px; margin-top: 26px; }
.xo-tech-item {
  display: flex; gap: 16px; align-items: flex-start;
  background: rgba(255, 255, 255, .045); border: 1px solid var(--deep-line);
  border-radius: 16px; padding: 18px 20px;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.xo-tech-item:hover { background: rgba(255, 255, 255, .08); border-color: rgba(144, 168, 255, .38); transform: translateX(5px); }
.xo-tech-item .xo-ico { width: 44px; height: 44px; border-radius: 13px; background: rgba(47, 85, 240, .22); border-color: rgba(144, 168, 255, .3); color: #9db4ff; }
.xo-tech-item .xo-ico svg { width: 22px; height: 22px; }
.xo-tech-item b { display: block; color: #fff; font-size: .98rem; margin-bottom: 3px; }
.xo-tech-item small { display: block; color: var(--on-deep-2); font-size: .84rem; line-height: 1.7; }
.xo-tech-visual { position: relative; }
.xo-tech-visual img {
  display: block; width: 100%; height: auto; border-radius: var(--radius);
  border: 1px solid rgba(144, 168, 255, .24); box-shadow: 0 26px 56px -24px rgba(0, 0, 0, .65);
}
.xo-tech-visual .badge {
  position: absolute; left: 18px; bottom: 18px;
  display: inline-flex; align-items: center; gap: 9px;
  background: rgba(10, 18, 43, .86); border: 1px solid rgba(144, 168, 255, .3);
  border-radius: 12px; padding: 10px 16px; color: var(--on-deep); font-size: .82rem;
}
.xo-tech-visual .badge b { font-family: var(--mono); color: #7fd4e0; }

/* 面板内的数据网格 */
.xo-panel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; }
.xo-panel-cell {
  border: 1px solid var(--deep-line); border-radius: 16px; padding: 22px 24px;
  background: rgba(255, 255, 255, .035);
}
.xo-panel-cell b {
  font-family: var(--mono); font-size: clamp(1.5rem, 2.3vw, 1.9rem);
  font-weight: 700; color: #fff; display: block; line-height: 1.2;
}
.xo-panel-cell b em { color: #7fd4e0; font-style: normal; }
.xo-panel-cell span { display: block; margin-top: 5px; font-size: .84rem; color: var(--on-deep-2); }

/* ---------- 11. 资讯动态卡 ---------- */
.xo-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.xo-news-card {
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.xo-news-card:hover { transform: translateY(-5px); border-color: var(--blue-line); box-shadow: var(--shadow); }
.xo-news-card .thumb { position: relative; overflow: hidden; aspect-ratio: 16 / 10; }
.xo-news-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.xo-news-card:hover .thumb img { transform: scale(1.045); }
.xo-news-card .thumb .kind {
  position: absolute; top: 14px; left: 14px;
  font-size: .74rem; font-weight: 600; padding: 4px 12px; border-radius: 999px;
  background: rgba(255, 255, 255, .94); color: var(--blue); border: 1px solid var(--blue-line);
}
.xo-news-card .body { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px; flex: 1; }
.xo-news-card time { font-family: var(--mono); font-size: .78rem; color: var(--ink-3); letter-spacing: .06em; }
.xo-news-card h3 { font-size: 1.02rem; line-height: 1.5; }
.xo-news-card h3 a { color: var(--ink); }
.xo-news-card h3 a:hover { color: var(--blue); }
.xo-news-card p { font-size: .87rem; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.xo-news-card .more { font-size: .84rem; font-weight: 600; color: var(--blue); display: inline-flex; align-items: center; gap: 6px; }
.xo-news-card .more svg { width: 14px; height: 14px; transition: transform .22s ease; }
.xo-news-card:hover .more svg { transform: translateX(4px); }

/* ---------- 12. FAQ 折叠（details/summary） ---------- */
.xo-faq { display: flex; flex-direction: column; gap: 14px; }
.xo-faq details {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  overflow: hidden; transition: border-color .25s ease, box-shadow .25s ease;
}
.xo-faq details[open] { border-color: var(--blue-line); box-shadow: var(--shadow-sm); }
.xo-faq summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px;
  padding: 19px 24px; font-weight: 600; font-size: .98rem; color: var(--ink);
}
.xo-faq summary::-webkit-details-marker { display: none; }
.xo-faq summary .q {
  width: 26px; height: 26px; border-radius: 8px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--blue-soft); color: var(--blue);
  font-family: var(--mono); font-size: .8rem; font-weight: 700;
}
.xo-faq summary .ico {
  margin-left: auto; width: 26px; height: 26px; flex: none; position: relative;
  border-radius: 8px; background: var(--bg-2); transition: background .25s ease, transform .3s ease;
}
.xo-faq summary .ico::before, .xo-faq summary .ico::after {
  content: ""; position: absolute; top: 50%; left: 50%; background: var(--ink-2); border-radius: 2px;
  transform: translate(-50%, -50%); transition: background .25s ease;
}
.xo-faq summary .ico::before { width: 11px; height: 2px; }
.xo-faq summary .ico::after { width: 2px; height: 11px; }
.xo-faq details[open] summary .ico { background: var(--blue); transform: rotate(180deg); }
.xo-faq details[open] summary .ico::before, .xo-faq details[open] summary .ico::after { background: #fff; }
.xo-faq details[open] summary .ico::after { opacity: 0; }
.xo-faq .a { padding: 0 24px 22px 64px; font-size: .92rem; color: var(--ink-2); }
.xo-faq .a a { font-weight: 600; }

/* ---------- 13. CTA 大区 ---------- */
.xo-cta {
  position: relative; border-radius: var(--radius-lg); overflow: hidden;
  background: var(--grad); padding: clamp(44px, 6vw, 76px) clamp(28px, 5vw, 72px);
  color: #fff; text-align: center;
  box-shadow: 0 34px 70px -28px rgba(47, 85, 240, .55);
}
.xo-cta::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .34) 1px, transparent 1.5px);
  background-size: 26px 26px; mask-image: radial-gradient(75% 100% at 50% 0%, #000 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(75% 100% at 50% 0%, #000 30%, transparent 100%);
}
.xo-cta > * { position: relative; }
.xo-cta .xo-kicker {
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px;
  font-family: var(--mono); font-size: .76rem; letter-spacing: .24em; text-transform: uppercase;
  background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .4);
  padding: 6px 15px; border-radius: 999px;
}
.xo-cta h2 { color: #fff; margin-bottom: 14px; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.xo-cta p { color: rgba(255, 255, 255, .92); max-width: 58ch; margin: 0 auto 30px; }
.xo-cta .btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ---------- 14. 页脚 ---------- */
.xo-footer { background: var(--deep); color: var(--on-deep-2); margin-top: clamp(64px, 8vw, 96px); position: relative; overflow: hidden; }
.xo-footer::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(560px 280px at 90% 0%, rgba(47, 85, 240, .22), transparent 60%),
    radial-gradient(460px 260px at 4% 100%, rgba(0, 174, 197, .16), transparent 60%);
}
.xo-footer .xo-shell { position: relative; }
.xo-footer .main {
  display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.15fr;
  gap: clamp(28px, 4vw, 56px); padding-block: clamp(48px, 6vw, 68px);
}
.xo-footer .brand-row { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.xo-footer .brand-row .mark { width: 40px; height: 40px; }
.xo-footer .brand-row b { color: #fff; font-size: 1.12rem; }
.xo-footer .about { font-size: .88rem; line-height: 1.85; max-width: 40ch; }
.xo-footer .stat { display: flex; gap: 22px; margin-top: 20px; }
.xo-footer .stat .item b { display: block; font-family: var(--mono); font-size: 1.12rem; color: #fff; }
.xo-footer .stat .item span { font-size: .76rem; color: var(--on-deep-3); }
.xo-footer h4 { color: #fff; font-size: .98rem; margin-bottom: 18px; letter-spacing: .04em; }
.xo-footer .col ul { display: flex; flex-direction: column; gap: 11px; }
.xo-footer .col a { color: var(--on-deep-2); font-size: .89rem; }
.xo-footer .col a:hover { color: #7fd4e0; }
.xo-footer .contact li { display: flex; gap: 10px; align-items: flex-start; font-size: .89rem; margin-bottom: 13px; }
.xo-footer .contact svg { width: 17px; height: 17px; flex: none; margin-top: 4px; color: #7fd4e0; }
.xo-footer .contact a { color: var(--on-deep); }
.xo-footer .contact a:hover { color: #7fd4e0; }
.xo-footer .bottom {
  border-top: 1px solid var(--deep-line); padding-block: 22px;
  display: flex; flex-wrap: wrap; gap: 10px 26px; align-items: center; justify-content: space-between;
  font-size: .8rem; color: var(--on-deep-3);
}
.xo-footer .bottom .rules { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.xo-footer .bottom a { color: var(--on-deep-3); }
.xo-footer .bottom a:hover { color: #fff; }

/* ---------- 15. 返回顶部 ---------- */
.xo-top {
  position: fixed; right: 26px; bottom: 30px; z-index: 80;
  width: 46px; height: 46px; border-radius: 14px;
  background: var(--card); border: 1px solid var(--line-2); color: var(--ink-2);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease, border-color .25s ease, color .25s ease;
}
.xo-top.is-on { opacity: 1; visibility: visible; transform: translateY(0); }
.xo-top:hover { border-color: var(--blue); color: var(--blue); }
.xo-top svg { width: 18px; height: 18px; }

/* ---------- 16. 内页页头 ---------- */
.xo-pagehero {
  position: relative; background: var(--bg-2); border-bottom: 1px solid var(--line);
  padding-block: clamp(40px, 5vw, 62px) clamp(36px, 4.5vw, 54px); overflow: hidden;
}
.xo-pagehero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(640px 300px at 88% -20%, rgba(47, 85, 240, .1), transparent 62%),
    radial-gradient(circle, rgba(47, 85, 240, .08) 1px, transparent 1.5px);
  background-size: auto, 26px 26px;
}
.xo-pagehero .xo-shell { position: relative; }
.xo-pagehero .xo-crumbs { margin-bottom: 20px; }
.xo-pagehero h1 { margin-bottom: 14px; }
.xo-pagehero h1 em { color: var(--blue); }
.xo-pagehero .desc { max-width: 68ch; font-size: .98rem; }
.xo-pagehero .pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

/* ---------- 17. 步骤条（开户/注册流程） ---------- */
.xo-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: xstep; }
.xo-step {
  position: relative; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 26px 24px 24px; box-shadow: var(--shadow-sm);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.xo-step:hover { transform: translateY(-4px); border-color: var(--blue-line); box-shadow: var(--shadow); }
.xo-step::before {
  counter-increment: xstep; content: counter(xstep, decimal-leading-zero);
  font-family: var(--mono); font-size: .8rem; font-weight: 700; letter-spacing: .1em;
  color: var(--blue); display: inline-block;
  background: var(--blue-soft); border: 1px solid var(--blue-line);
  padding: 4px 12px; border-radius: 999px; margin-bottom: 16px;
}
.xo-step h3 { font-size: 1.02rem; margin-bottom: 8px; }
.xo-step p { font-size: .87rem; }
.xo-step::after {
  content: ""; position: absolute; top: 36px; right: -12px; width: 24px; height: 2px;
  background: var(--line-2); border-radius: 2px; z-index: 1;
}
.xo-step:last-child::after { display: none; }

/* ---------- 18. 表格（信息速查） ---------- */
.xo-tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow-sm); }
.xo-table { width: 100%; border-collapse: collapse; min-width: 620px; }
.xo-table th, .xo-table td { padding: 15px 22px; text-align: left; font-size: .9rem; border-bottom: 1px solid var(--line); }
.xo-table th { background: var(--bg-2); color: var(--ink); font-weight: 600; font-size: .85rem; letter-spacing: .04em; white-space: nowrap; }
.xo-table td { color: var(--ink-2); }
.xo-table tr:last-child td { border-bottom: 0; }
.xo-table tbody tr { transition: background .2s ease; }
.xo-table tbody tr:hover { background: #f8faff; }
.xo-table td b { color: var(--ink); }

/* ---------- 19. 文章正文（新闻详情/协议） ---------- */
.xo-article { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: clamp(28px, 4.5vw, 56px); }
.xo-article .art-head { border-bottom: 1px solid var(--line); padding-bottom: 24px; margin-bottom: 28px; }
.xo-article .art-head h1 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 14px 0 16px; }
.xo-article .art-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: .82rem; color: var(--ink-3); }
.xo-article .art-meta .xo-tag { font-size: .74rem; }
.xo-article h2 { font-size: 1.35rem; margin: 34px 0 14px; padding-left: 16px; border-left: 4px solid var(--blue); line-height: 1.4; }
.xo-article h3 { font-size: 1.1rem; margin: 24px 0 10px; }
.xo-article p { margin-bottom: 16px; text-align: justify; }
.xo-article ul, .xo-article ol { margin: 0 0 18px 8px; display: flex; flex-direction: column; gap: 10px; }
.xo-article ul li, .xo-article ol li { position: relative; padding-left: 24px; font-size: .94rem; color: var(--ink-2); }
.xo-article ul li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 3px; background: var(--grad); }
.xo-article ol { counter-reset: artli; }
.xo-article ol li { counter-increment: artli; }
.xo-article ol li::before { content: counter(artli, decimal-leading-zero); font-family: var(--mono); font-size: .78rem; font-weight: 700; color: var(--blue); position: absolute; left: 0; top: .15em; }
.xo-article .art-note {
  background: var(--blue-soft); border: 1px solid var(--blue-line); border-radius: 14px;
  padding: 18px 22px; font-size: .9rem; color: var(--ink-2); margin: 22px 0;
}
.xo-article .art-note b { color: var(--blue); }
.xo-article .art-foot { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }

/* ---------- 20. 联系页：信息卡 + 表单 ---------- */
.xo-contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(26px, 4vw, 48px); align-items: start; }
.xo-info-list { display: flex; flex-direction: column; gap: 16px; }
.xo-info { display: flex; gap: 16px; align-items: flex-start; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-sm); transition: border-color .25s ease, transform .25s ease; }
.xo-info:hover { border-color: var(--blue-line); transform: translateY(-3px); }
.xo-info b { display: block; font-size: .98rem; margin-bottom: 4px; }
.xo-info small { font-size: .86rem; color: var(--ink-2); line-height: 1.7; display: block; }
.xo-info a { font-weight: 600; }
.xo-info .xo-ico { width: 46px; height: 46px; border-radius: 13px; }
.xo-info .xo-ico svg { width: 22px; height: 22px; }
.xo-form {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); padding: clamp(24px, 3.5vw, 40px);
}
.xo-form .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.xo-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.xo-field label { font-size: .88rem; font-weight: 600; color: var(--ink); }
.xo-field label i { font-style: normal; color: #e0403a; }
.xo-field input, .xo-field textarea, .xo-field select {
  border: 1.5px solid var(--line); border-radius: 12px; background: var(--bg);
  padding: 13px 16px; font-size: .94rem; color: var(--ink); outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.xo-field input:focus, .xo-field textarea:focus, .xo-field select:focus {
  border-color: var(--blue); background: #fff; box-shadow: 0 0 0 4px rgba(47, 85, 240, .12);
}
.xo-field textarea { min-height: 128px; resize: vertical; }
.xo-form .tip { font-size: .8rem; color: var(--ink-3); }
.xo-form .status { display: none; margin-top: 16px; padding: 13px 18px; border-radius: 12px; font-size: .9rem; background: #e2f7f0; border: 1px solid #bceadb; color: #0b8a6c; }
.xo-form .status.is-on { display: block; }

/* ---------- 21. 404 ---------- */
.xo-404 { text-align: center; padding-block: clamp(64px, 9vw, 110px); }
.xo-404 .code {
  font-family: var(--mono); font-size: clamp(4.2rem, 12vw, 8rem); font-weight: 700;
  line-height: 1; letter-spacing: .04em; color: var(--blue);
}
.xo-404 .code em { color: var(--cyan); font-style: normal; }
.xo-404 h1 { margin: 20px 0 14px; }
.xo-404 p { max-width: 56ch; margin: 0 auto 32px; }
.xo-404 .btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-bottom: 40px; }
.xo-404 .hot { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.xo-404 .hot a {
  font-size: .88rem; padding: 9px 20px; border-radius: 999px;
  background: var(--card); border: 1px solid var(--line); color: var(--ink-2);
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.xo-404 .hot a:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-2px); }

/* ---------- 22. 滚动渐显与动效 ---------- */
.xo-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.xo-reveal.is-in { opacity: 1; transform: none; }
.xo-reveal[data-delay="1"] { transition-delay: .08s; }
.xo-reveal[data-delay="2"] { transition-delay: .16s; }
.xo-reveal[data-delay="3"] { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .xo-reveal { opacity: 1; transform: none; }
}

/* ---------- 23. 响应式 ---------- */
@media (max-width: 1080px) {
  .xo-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .xo-bots-grid { grid-template-columns: repeat(2, 1fr); }
  .xo-news-grid { grid-template-columns: repeat(2, 1fr); }
  .xo-news-grid .xo-news-card:last-child { grid-column: 1 / -1; }
  .xo-panel-grid { grid-template-columns: repeat(2, 1fr); }
  .xo-metrics .inner { grid-template-columns: repeat(2, 1fr); }
  .xo-metrics .cell:nth-child(2) { border-right: 0; }
  .xo-metrics .cell:nth-child(1), .xo-metrics .cell:nth-child(2) { border-bottom: 1px solid var(--line); }
  .xo-steps { grid-template-columns: repeat(2, 1fr); }
  .xo-step:nth-child(2)::after { display: none; }
  .xo-footer .main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .xo-nav { display: none; }
  .xo-burger { display: block; }
  .xo-header .xo-btn { display: none; }
  /* 移动菜单：JS 切换 is-open */
  .xo-nav.is-open {
    display: flex; flex-direction: column; align-items: stretch; gap: 4px;
    position: absolute; left: 24px; right: 24px; top: calc(100% + 10px);
    background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow-lg); padding: 14px; margin-left: 0;
  }
  .xo-nav.is-open a { padding: 13px 16px; border-radius: 10px; }
  .xo-nav.is-open a.is-active::after { display: none; }
  .xo-nav.is-open a.is-active { background: var(--blue-soft); }
  .xo-nav.is-open .xo-btn { display: inline-flex; margin: 8px 0 0; padding: 13px 16px; }
  .xo-hero .xo-shell { grid-template-columns: 1fr; }
  .xo-hero-visual { max-width: 620px; margin-inline: auto; width: 100%; }
  .xo-float--a { left: 8px; top: 12px; padding: 11px 14px; }
  .xo-float--b { right: 8px; bottom: 14px; padding: 11px 14px; }
  .xo-tech-layout { grid-template-columns: 1fr; }
  .xo-contact-grid { grid-template-columns: 1fr; }
  .xo-statusbar .clock { display: none; }
  .xo-article .art-note { padding: 15px 18px; }
}
@media (max-width: 620px) {
  .xo-shell { width: min(var(--shell), 100% - 36px); }
  .xo-grid-4 { grid-template-columns: 1fr; }
  .xo-bots-grid { grid-template-columns: 1fr; }
  .xo-news-grid { grid-template-columns: 1fr; }
  .xo-panel-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .xo-panel-cell { padding: 18px; }
  .xo-metrics .inner { grid-template-columns: 1fr 1fr; }
  .xo-steps { grid-template-columns: 1fr; }
  .xo-step::after { display: none; }
  .xo-hero-mini { gap: 10px 22px; }
  .xo-cta .btns .xo-btn { width: 100%; }
  .xo-form .grid-2 { grid-template-columns: 1fr; gap: 0; }
  .xo-footer .main { grid-template-columns: 1fr; gap: 34px; }
  .xo-footer .bottom { flex-direction: column; align-items: flex-start; }
  .xo-statusbar .links { gap: 14px; }
  .xo-statusbar { font-size: .76rem; }
  .xo-top { right: 16px; bottom: 18px; }
}
@media (max-width: 430px) {
  .xo-statusbar .links a:first-of-type { display: none; }
  .xo-brand .word i { letter-spacing: .2em; }
  .xo-hero-copy .xo-kicker { font-size: .76rem; }
  .xo-float--a .spark { display: none; }
  .xo-float { transform: scale(.92); }
}

/* ---------- 24. 打印优化 ---------- */
@media print {
  .xo-statusbar, .xo-header, .xo-footer, .xo-top, .xo-float, .xo-cta { display: none !important; }
  body { background: #fff; }
  .xo-article { border: 0; box-shadow: none; padding: 0; }
}
