/* ============================================================
   MeridianOS™ 曜金子午设计系统（se-bright.css · v4 AUREATE MERIDIAN）
   深空曜石 88% × 鎏金 9% × 极光韵 3% —— 深夜天文台里的一条金子午线
   规范来源：design.md v1.0 / subsystem.md v1.0（值 1:1 采用）
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;650;700&family=Noto+Sans+SC:wght@500;700;900&display=swap');

/* ---------- 0. 设计令牌（--sb-* 契约不变，值映射新色板） ---------- */
:root {
  /* 深空曜石阶（design.md §1.1） */
  --sb-bg: #07090F;                /* mr-bg-0 页面最底层 */
  --sb-bg-soft: #0A0D15;           /* mr-bg-1 侧栏/嵌套底层 */
  --sb-card: #0E121C;              /* mr-bg-2 卡片哑光曜石 */
  --sb-card-solid: #0E121C;
  --sb-panel: #0E121C;
  /* 墨色阶（design.md §1.2） */
  --sb-ink-1: #FAFBFF;             /* mr-ink-1 */
  --sb-ink-2: #DBE1EE;             /* mr-ink-2 正文 */
  --sb-ink-3: #AEB7CB;             /* mr-ink-3 次级说明 */
  /* 鎏金阶（design.md §1.3） */
  --sb-gold: var(--my-primary, #A8C7FA);              /* mr-gold-500 主金 */
  --sb-gold-hi: color-mix(in srgb, var(--my-primary, #A8C7FA) 62%, white);           /* mr-gold-200 亮金文字 */
  --sb-gold-deep: color-mix(in srgb, var(--my-primary, #A8C7FA) 66%, black);         /* mr-gold-700 深金 */
  /* 极光韵色（design.md §1.4） */
  --sb-blue: #8AB0F8;
  --sb-teal: #5FE3CE;
  --sb-cyan: #7CD9F5;
  --sb-violet: #A391F5;
  --sb-rose: #F2939F;
  /* 语义色（design.md §1.5） */
  --sb-green: #5FE0A4;
  --sb-amber: #E8C268;
  /* 发丝线与阴影（design.md §1.6 / §5） */
  --sb-line: rgba(255,255,255,.07);
  --sb-line-gold: color-mix(in srgb, var(--my-primary, #A8C7FA) 38%, transparent);
  --sb-shadow-sm: 0 1px 2px rgba(0,0,0,.5);
  --sb-shadow: 0 2px 8px rgba(0,0,0,.55), 0 20px 50px -20px rgba(0,0,0,.8);
  --sb-shadow-lg: 0 4px 12px rgba(0,0,0,.6), 0 36px 90px -28px rgba(0,0,0,.9);
  --sb-shadow-gold: 0 0 0 1px color-mix(in srgb, var(--my-primary, #A8C7FA) 30%, transparent), 0 18px 55px -14px color-mix(in srgb, var(--my-primary, #A8C7FA) 22%, transparent), 0 0 42px -6px color-mix(in srgb, var(--my-primary, #A8C7FA) 18%, transparent);
  /* 等宽数字（design.md §2.1） */
  --sb-font-num: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;

  /* 内部引用令牌（--mr-*，同 design.md） */
  --mr-bg-0: #07090F; --mr-bg-1: #0A0D15; --mr-bg-2: #0E121C; --mr-bg-3: #121724; --mr-bg-4: #171D2C;
  --mr-glass: rgba(14,18,28,.62); --mr-glass-hi: rgba(18,23,36,.78);
  --mr-ink-1: #FAFBFF; --mr-ink-2: #DBE1EE; --mr-ink-3: #AEB7CB; --mr-ink-4: #8F98AD;
  --mr-gold-100: color-mix(in srgb, var(--my-primary, #A8C7FA) 38%, white); --mr-gold-200: color-mix(in srgb, var(--my-primary, #A8C7FA) 62%, white); --mr-gold-300: color-mix(in srgb, var(--my-primary, #A8C7FA) 85%, white);
  --mr-gold-500: var(--my-primary, #A8C7FA); --mr-gold-700: color-mix(in srgb, var(--my-primary, #A8C7FA) 66%, black); --mr-gold-900: color-mix(in srgb, var(--my-primary, #A8C7FA) 38%, black);
  --mr-gold-glow: color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent);
  --mr-gold-line: color-mix(in srgb, var(--my-primary, #A8C7FA) 38%, transparent);
  --mr-gold-line-soft: color-mix(in srgb, var(--my-primary, #A8C7FA) 16%, transparent);
  --mr-gold-tint: color-mix(in srgb, var(--my-primary, #A8C7FA) 8%, transparent);
  --mr-gold-grad: linear-gradient(135deg, color-mix(in srgb, var(--my-primary, #A8C7FA) 38%, white) 0%, color-mix(in srgb, var(--my-primary, #A8C7FA) 85%, white) 34%, var(--my-primary, #A8C7FA) 62%, color-mix(in srgb, var(--my-primary, #A8C7FA) 66%, black) 100%);
  --mr-gold-grad-text: linear-gradient(100deg, color-mix(in srgb, var(--my-primary, #A8C7FA) 66%, black) 0%, var(--my-primary, #A8C7FA) 26%, color-mix(in srgb, var(--my-primary, #A8C7FA) 38%, white) 46%, color-mix(in srgb, var(--my-primary, #A8C7FA) 85%, white) 60%, color-mix(in srgb, var(--my-primary, #A8C7FA) 38%, white) 76%, color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, black) 100%);
  --mr-line: rgba(255,255,255,.07);
  --mr-line-strong: rgba(255,255,255,.13);
  --mr-line-faint: rgba(255,255,255,.04);
  --mr-line-dash-gold: color-mix(in srgb, var(--my-primary, #A8C7FA) 26%, transparent);
  --mr-au-teal: #5FE3CE; --mr-au-cyan: #7CD9F5; --mr-au-blue: #8AB0F8; --mr-au-violet: #A391F5; --mr-au-rose: #F2939F;
  --mr-ok: #5FE0A4; --mr-warn: #E8C268; --mr-bad: #F2788B; --mr-info: #7CD9F5;
  --mr-font-display: "Noto Sans SC", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", system-ui, sans-serif;
  --mr-font-ui: "Inter", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --mr-ease-out: cubic-bezier(.16, 1, .3, 1);
  --mr-ease-spring: cubic-bezier(.34, 1.4, .64, 1);
}

/* ---------- 1. 全局背景：深空曜石 + 三处环境光斑（design.md §7.4） ---------- */
body {
  background:
    radial-gradient(1100px 520px at 82% -180px, color-mix(in srgb, var(--my-primary, #A8C7FA) 10%, transparent), transparent 60%),
    radial-gradient(900px 640px at -220px 12%, rgba(124,137,242,.055), transparent 58%),
    radial-gradient(820px 560px at 112% 82%, rgba(95,227,206,.045), transparent 60%),
    linear-gradient(168deg, #090B12 0%, #07090F 55%, #05070C 100%) !important;
  color: var(--sb-ink-1);
  -webkit-font-smoothing: antialiased;
}
/* 原生页面容器深色渐变 → 曜石基底 */
.min-h-screen, [class*="min-h-screen"], [style*="linear-gradient(160deg"] {
  background-image:
    radial-gradient(1100px 520px at 82% -180px, color-mix(in srgb, var(--my-primary, #A8C7FA) 9%, transparent), transparent 60%),
    radial-gradient(900px 640px at -220px 12%, rgba(124,137,242,.05), transparent 58%),
    linear-gradient(168deg, #090B12 0%, #07090F 55%, #05070C 100%) !important;
  background-color: transparent !important;
}

/* ---------- 2. 原生暗色 Tailwind 类 → 曜石映射 ---------- */
.bg-black, .bg-slate-950, .bg-gray-950, .bg-zinc-950, .bg-neutral-950,
.bg-slate-900, .bg-gray-900, .bg-zinc-900, .bg-neutral-900,
.bg-\[\#070B14\], .bg-\[\#070b14\], .bg-\[\#0B1122\], .bg-\[\#0b1122\],
[class*="bg-[#0"], [class*="bg-[#1"], [class*="bg-slate-9"], [class*="bg-gray-9"] {
  background: #0E121C !important;
  border: 1px solid var(--sb-line) !important;
}
.bg-slate-800, .bg-gray-800, .bg-zinc-800, .bg-neutral-800,
[class*="bg-slate-8"], [class*="bg-gray-8"], [class*="bg-[#2"] {
  background: #121724 !important;
  border: 1px solid var(--sb-line) !important;
}
.text-white, .text-slate-100, .text-gray-100, .text-slate-200, .text-gray-200 { color: var(--sb-ink-1) !important; }
.text-slate-300, .text-gray-300, .text-slate-400, .text-gray-400 { color: var(--sb-ink-2) !important; }
.text-slate-500, .text-gray-500, .text-slate-600, .text-gray-600 { color: var(--sb-ink-3) !important; }
[class*="border-white/"], [class*="border-slate-"], [class*="border-gray-"] { border-color: var(--sb-line) !important; }
.text-amber-400, .text-amber-300, .text-yellow-400, .text-yellow-300 { color: var(--sb-gold) !important; }
.text-cyan-400, .text-cyan-300 { color: var(--sb-cyan) !important; }
.text-teal-400, .text-emerald-400, .text-green-400 { color: var(--sb-teal) !important; }
.text-violet-400, .text-purple-400 { color: var(--sb-violet) !important; }
.text-rose-400, .text-red-400 { color: var(--sb-rose) !important; }
.text-blue-400, .text-blue-300 { color: var(--sb-blue) !important; }
/* 半透明彩色底 → 曜石微彩 */
[class*="bg-amber-"], [class*="bg-yellow-"] { background-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 10%, transparent) !important; }
[class*="bg-cyan-"][class*="/"], [class*="bg-cyan-5"], [class*="bg-cyan-9"] { background-color: rgba(124,217,245,.08) !important; }
[class*="bg-teal-"][class*="/"], [class*="bg-emerald-"][class*="/"], [class*="bg-green-"][class*="/"] { background-color: rgba(95,227,206,.08) !important; }
[class*="bg-violet-"][class*="/"], [class*="bg-purple-"][class*="/"] { background-color: rgba(163,145,245,.09) !important; }
[class*="bg-rose-"][class*="/"], [class*="bg-red-"][class*="/"] { background-color: rgba(242,147,159,.09) !important; }
[class*="bg-blue-"][class*="/"] { background-color: rgba(138,176,248,.09) !important; }

/* ---------- 3. 顶栏 / 侧栏 / 原生面板：曜石玻璃 ---------- */
header.sticky, header[class*="sticky"] {
  background: rgba(10,12,19,.78) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.5); backdrop-filter: blur(26px) saturate(1.5);
  border-bottom: 1px solid var(--sb-line) !important;
  box-shadow: 0 8px 32px -8px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
[class*="sidebar"], aside, nav[class*="bg-"] {
  background: #0A0D15 !important;
  border-right: 1px solid var(--sb-line) !important;
}
/* 原生面板：曜石哑光卡 */
.panel {
  background: #0E121C !important;
  border: 1px solid var(--sb-line) !important;
  box-shadow: var(--sb-shadow-sm), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.panel:hover {
  border-color: var(--sb-line-gold) !important;
  box-shadow: var(--sb-shadow-gold) !important;
}
[class*="bg-black"] {
  background: rgba(10,13,21,.85) !important;
  border: 1px solid var(--sb-line) !important;
}
button[style*="rgba(0, 0, 0, 0.5)"] {
  background: #121724 !important;
  border: 1px solid var(--sb-line) !important;
  box-shadow: var(--sb-shadow-sm) !important;
}
.modal-overlay { background: rgba(3,4,8,.72) !important; -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2); }
/* 原生内联绿色强调 → 鎏金体系统一 */
[style*="color: rgb(34, 197, 94)"], [style*="color: rgb(34,197,94)"] { color: var(--sb-gold) !important; }
[style*="background: rgba(34, 197, 94"], [style*="background: rgba(34,197,94"],
[style*="background-color: rgba(34, 197, 94"], [style*="background-color: rgba(34,197,94"] {
  background-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 9%, transparent) !important;
  border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 32%, transparent) !important;
  color: var(--sb-gold-hi) !important;
}
[style*="border: 1px solid rgba(34, 197, 94"], [style*="border: 1px solid rgba(34,197,94"] {
  border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 32%, transparent) !important;
}
.text-green-400, .text-green-300, .text-emerald-300, .text-lime-400 { color: var(--sb-gold) !important; }
[class*="bg-green-"], [class*="bg-lime-"] { background-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 9%, transparent) !important; }
[class*="border-green-"], [class*="border-lime-"] { border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 32%, transparent) !important; }
/* React 内联残留色 → 曜石/鎏金映射（DOM 序列化为 rgb() 形式） */
[style*="rgb(23, 33, 53)"], [style*="rgb(27, 39, 64)"] {
  background: #11151F !important;
  border-color: var(--mr-line) !important;
}
[style*="background: linear-gradient(135deg, rgb(200, 165, 90)"] {
  background: var(--mr-gold-grad) !important;
  color: #1A1408 !important;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--my-primary, #A8C7FA) 35%, transparent), inset 0 1px rgba(255,255,255,.5) !important;
}
/* 内联半透明白底按钮 → 曜石轻玻璃 */
button[style*="rgba(255, 255, 255, 0.12)"], button[style*="rgba(255, 255, 255, 0.17)"] {
  background: rgba(255,255,255,.05) !important;
  border-color: var(--mr-line) !important;
  color: var(--sb-ink-2) !important;
}
/* 3D 经络图画布：曜石聚焦 */
div[style*="min-height: 440px"] {
  background:
    radial-gradient(560px 380px at 50% 30%, color-mix(in srgb, var(--my-primary, #A8C7FA) 10%, transparent), transparent 68%),
    linear-gradient(170deg, #0B0E16 0%, #07090F 100%) !important;
  border-radius: 18px;
  border: 1px solid var(--sb-line);
}

/* ============================================================
   5. 曜金子午组件库（.se-* 全部件 · subsystem.md §1–§23）
   ============================================================ */

/* ---- 5.0 子系统根：入场编排（§6.2） ---- */
.se-sub { animation: mrPageIn 640ms var(--mr-ease-out) both; font-family: var(--mr-font-ui); }
@keyframes mrPageIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.se-sub-view { transition: opacity .35s ease, transform .35s ease; }

/* ---- 5.1 英雄区（§2）：精密网格 + 顶部鎏金光束 + 极光韵 ---- */
.se-hero {
  position: relative; overflow: hidden; border-radius: 26px; padding: 52px 52px 44px;
  background:
    radial-gradient(700px 300px at 88% 118%, rgba(124,137,242,.06), transparent 65%),
    linear-gradient(172deg, #10141F 0%, #0B0E16 58%, #080A11 100%);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: var(--sb-shadow-lg), inset 0 1px rgba(255,255,255,.05);
  margin-bottom: 34px;
}
/* 精密网格底纹（hero 规格 44px） */
.se-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(720px 340px at 50% 0%, #000 0%, transparent 78%);
  mask-image: radial-gradient(720px 340px at 50% 0%, #000 0%, transparent 78%);
}
/* 顶部鎏金光束（§3.3-A） */
.se-hero::after {
  content: ""; position: absolute; top: 0; left: 12%; right: 12%; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(249,239,216,.95) 38%, color-mix(in srgb, var(--my-primary, #A8C7FA) 90%, transparent) 58%, transparent);
  box-shadow: 0 0 26px 2px color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent);
}
.se-hero-tag {
  display: inline-flex; align-items: center; gap: 9px; padding: 7px 18px; border-radius: 999px;
  background: var(--mr-gold-tint); border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 32%, transparent);
  color: var(--sb-gold-hi); font-size: 11.5px; font-weight: 650; letter-spacing: .16em;
}
.se-hero-tag i {
  width: 6px; height: 6px; border-radius: 50%; background: var(--mr-gold-100);
  box-shadow: 0 0 12px 2px rgba(249,239,216,.8);
  animation: mrPulse 2.6s ease-in-out infinite;
}
@keyframes mrPulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.se-hero h1 {
  margin: 18px 0 8px; font-size: 30px; line-height: 1.2; font-weight: 800; letter-spacing: .015em;
  background: linear-gradient(175deg, #FFFFFF 20%, #CDD1DA 65%, #9298A5 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.se-hero h1 .en {
  display: block; font-size: 11px; font-weight: 600; letter-spacing: .42em; margin-bottom: 10px;
  text-transform: uppercase;
  color: var(--sb-gold); -webkit-text-fill-color: var(--sb-gold); filter: none;
}
.se-hero p { max-width: 860px; color: var(--sb-ink-2); font-size: 14.5px; line-height: 2; margin: 14px 0 0; }
.se-hero p b { color: var(--sb-gold-hi); font-weight: 650; }

/* ---- 5.2 统计阵列（§3）：发丝缝拼接 · 大数字金单位 ---- */
.se-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; margin-top: 34px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.07); border-radius: 18px; overflow: hidden; }
.se-stat {
  position: relative; padding: 22px 20px 18px;
  background: #0B0E15;
  transition: background .18s ease;
}
.se-stat:hover { background: #11151F; }
.se-stat:hover .v { color: var(--sb-gold-hi); }
.se-stat .v {
  font-family: var(--sb-font-num); font-variant-numeric: tabular-nums;
  font-size: 34px; font-weight: 700; line-height: 1.05;
  color: var(--sb-ink-1); letter-spacing: -.01em; transition: color .18s ease;
}
.se-stat .v small { font-size: 15px; color: var(--sb-gold); margin-left: 2px; }
.se-stat .k { margin-top: 9px; font-size: 12.5px; font-weight: 650; color: var(--sb-ink-1); }
.se-stat .s { margin-top: 3px; font-size: 10.5px; color: var(--mr-ink-4); letter-spacing: .05em; }
/* 首格 .hot 修饰：左上 2px 金短线标（每带至多 1 格） */
.se-stat.hot::before {
  content: ""; position: absolute; left: 20px; top: 0; width: 22px; height: 2px;
  background: linear-gradient(90deg, var(--mr-gold-200), var(--mr-gold-700));
  box-shadow: 0 0 10px color-mix(in srgb, var(--my-primary, #A8C7FA) 50%, transparent);
}

/* ---- 5.3 章节头（§4）：双金发丝线铭牌序号 · 核心签名 ---- */
.se-sec { display: flex; align-items: baseline; gap: 16px; margin: 44px 0 20px; }
.se-sec .no {
  font-family: var(--sb-font-num); font-size: 13px; font-weight: 700; letter-spacing: .06em;
  color: var(--sb-gold); padding: 4px 0;
  border-top: 1px solid var(--mr-gold-line); border-bottom: 1px solid var(--mr-gold-line);
}
.se-sec h2 { font-size: 22px; font-weight: 750; color: var(--sb-ink-1); letter-spacing: .03em; }
.se-sec .en { font-size: 10.5px; font-weight: 600; letter-spacing: .34em; color: var(--mr-ink-4); text-transform: uppercase; }
.se-sec .line { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.14), transparent); }
.se-sec-desc { color: var(--sb-ink-3); font-size: 12.5px; margin: -8px 0 16px; letter-spacing: .03em; }

/* ---- 5.4 网格（§5） ---- */
.se-grid { display: grid; gap: 16px; }
.se-grid.c2 { grid-template-columns: repeat(2, 1fr); }
.se-grid.c3 { grid-template-columns: repeat(3, 1fr); }
.se-grid.c4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1200px) { .se-grid.c4 { grid-template-columns: repeat(2, 1fr); } .se-grid.c3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .se-grid.c2, .se-grid.c3, .se-grid.c4 { grid-template-columns: 1fr; } }

/* ---- 5.5 卡片（§6）：L0 哑光曜石 → L1 染金悬浮 ---- */
.se-card {
  position: relative; border-radius: 20px; padding: 24px 24px 21px; overflow: hidden;
  background: var(--mr-bg-2);
  border: 1px solid var(--mr-line);
  box-shadow: var(--sb-shadow-sm), inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform .28s var(--mr-ease-out), background .28s var(--mr-ease-out), border-color .28s var(--mr-ease-out), box-shadow .28s var(--mr-ease-out);
}
.se-card::before {
  content: ""; position: absolute; top: 0; left: 20%; right: 20%; height: 1px; opacity: 0; transition: all .28s var(--mr-ease-out);
  background: linear-gradient(90deg, transparent, rgba(249,239,216,.9), transparent);
  box-shadow: 0 0 18px 1px color-mix(in srgb, var(--my-primary, #A8C7FA) 50%, transparent);
}
.se-card:hover { transform: translateY(-4px); border-color: var(--mr-line-strong); background: var(--mr-bg-3); box-shadow: var(--sb-shadow); }
.se-card:hover::before { opacity: 1; left: 6%; right: 6%; }
.se-card .ic {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 14px;
  font-size: 19px; margin-bottom: 15px; color: var(--sb-gold-hi);
  background: color-mix(in srgb, var(--my-primary, #A8C7FA) 9%, transparent);
  border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 28%, transparent);
  filter: saturate(.85);
}
.se-card h3 { font-size: 15.5px; font-weight: 700; color: var(--sb-ink-1); margin: 0 0 9px; letter-spacing: .02em; }
.se-card p { font-size: 12.8px; line-height: 1.9; color: var(--sb-ink-2); margin: 0; }
.se-card p b { color: var(--sb-gold-hi); font-weight: 650; }
.se-card .tagrow { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }

/* ---- 5.6 芯片 / 徽章（§9） ---- */
.se-chip {
  display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 999px;
  font-size: 10.8px; font-weight: 600; letter-spacing: .04em; border: 1px solid;
  background: transparent; transition: background .12s ease;
}
.se-chip.g { color: var(--sb-gold-hi); border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 40%, transparent); }
.se-chip.g:hover { background: color-mix(in srgb, var(--my-primary, #A8C7FA) 6%, transparent); }
.se-chip.t { color: var(--sb-teal); border-color: rgba(95,227,206,.35); }
.se-chip.t:hover { background: rgba(95,227,206,.06); }
.se-chip.c { color: var(--sb-cyan); border-color: rgba(124,217,245,.32); }
.se-chip.c:hover { background: rgba(124,217,245,.06); }
.se-chip.v { color: var(--sb-violet); border-color: rgba(163,145,245,.35); }
.se-chip.v:hover { background: rgba(163,145,245,.06); }
.se-chip.r { color: var(--sb-rose); border-color: rgba(242,147,159,.35); }
.se-chip.r:hover { background: rgba(242,147,159,.06); }
.se-badge { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 10px; font-weight: 650; letter-spacing: .06em; border: 1px solid; }
.se-badge.ok { color: var(--mr-ok); border-color: rgba(95,224,164,.36); background: rgba(95,224,164,.09); }
.se-badge.warn { color: var(--mr-warn); border-color: rgba(232,194,104,.40); background: rgba(232,194,104,.10); }
.se-badge.bad { color: var(--mr-bad); border-color: rgba(242,120,139,.40); background: rgba(242,120,139,.10); }
.se-badge.info { color: var(--mr-info); border-color: rgba(124,217,245,.36); background: rgba(124,217,245,.09); }

/* ---- 5.7 键值（§8） ---- */
.se-kv { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.se-kv .kv {
  border-radius: 14px; padding: 12px 15px;
  background: #0B0E15; border: 1px solid var(--mr-line);
  transition: border-color .12s ease;
}
.se-kv .kv:hover { border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 22%, transparent); }
.se-kv .k { display: block; font-size: 10.5px; color: var(--sb-ink-3); letter-spacing: .08em; }
.se-kv .v { display: block; font-family: var(--sb-font-num); font-variant-numeric: tabular-nums; font-size: 15.5px; font-weight: 650; margin-top: 4px; color: var(--sb-gold-hi); }
.se-kv .v.plain { color: var(--sb-ink-1); font-family: inherit; font-size: 13.5px; }

/* ---- 5.8 进度条（§13）：双色渐变 + 同色辉光 + 亮帽 ---- */
.se-bars { display: grid; gap: 14px; }
.se-bar .top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 7px; }
.se-bar .name { font-size: 12.8px; font-weight: 650; color: var(--sb-ink-1); }
.se-bar .name small { color: var(--sb-ink-3); font-weight: 500; margin-left: 8px; }
.se-bar .val { font-family: var(--sb-font-num); font-variant-numeric: tabular-nums; font-size: 12.5px; font-weight: 650; }
.se-bar .val small { color: var(--mr-ok); margin-left: 4px; }
.se-bar .track { height: 6px; border-radius: 99px; background: rgba(255,255,255,.06); overflow: hidden; box-shadow: inset 0 1px 2px rgba(0,0,0,.4); }
.se-bar .fill {
  position: relative; height: 100%; border-radius: 99px;
  animation: mrBarIn 900ms var(--mr-ease-out) both;
}
.se-bars .se-bar:nth-child(2) .fill { animation-delay: 60ms; }
.se-bars .se-bar:nth-child(3) .fill { animation-delay: 120ms; }
.se-bars .se-bar:nth-child(4) .fill { animation-delay: 180ms; }
.se-bars .se-bar:nth-child(5) .fill { animation-delay: 240ms; }
.se-bars .se-bar:nth-child(6) .fill { animation-delay: 300ms; }
.se-bars .se-bar:nth-child(n+7) .fill { animation-delay: 360ms; }
@keyframes mrBarIn { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.se-bar .fill { transform-origin: left center; }
/* 填充末端 3px 亮帽 */
.se-bar .fill::after {
  content: ""; position: absolute; right: -1px; top: 50%; width: 3px; height: 8px; transform: translateY(-50%);
  border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.9), transparent 70%);
}
.se-bar.g .val { color: var(--sb-gold-hi); } .se-bar.g .fill { background: linear-gradient(90deg, color-mix(in srgb, var(--my-primary, #A8C7FA) 66%, black), color-mix(in srgb, var(--my-primary, #A8C7FA) 62%, white)); box-shadow: 0 0 12px color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); }
.se-bar.t .val { color: var(--sb-teal); } .se-bar.t .fill { background: linear-gradient(90deg, #2E9E8C, var(--sb-teal)); box-shadow: 0 0 12px rgba(95,227,206,.4); }
.se-bar.c .val { color: var(--sb-cyan); } .se-bar.c .fill { background: linear-gradient(90deg, #4FA8C4, var(--sb-cyan)); box-shadow: 0 0 12px rgba(124,217,245,.4); }
.se-bar.r .val { color: var(--sb-rose); } .se-bar.r .fill { background: linear-gradient(90deg, #C46474, var(--sb-rose)); box-shadow: 0 0 12px rgba(242,147,159,.4); }
.se-bar.v .val { color: var(--sb-violet); } .se-bar.v .fill { background: linear-gradient(90deg, #7A68C4, var(--sb-violet)); box-shadow: 0 0 12px rgba(163,145,245,.4); }

/* ---- 5.9 页签条（§10）：玻璃 L1 + 鎏金锭激活（L3 铸金） ---- */
.se-tabs {
  position: sticky; top: 10px; z-index: 40; display: flex; flex-wrap: wrap; gap: 4px;
  border-radius: 18px; padding: 6px; margin-bottom: 30px;
  background: rgba(10,12,19,.80); border: 1px solid var(--mr-line);
  -webkit-backdrop-filter: blur(22px) saturate(1.5); backdrop-filter: blur(22px) saturate(1.5);
  box-shadow: var(--sb-shadow);
}
.se-tab {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 13px; cursor: pointer;
  font-size: 12.5px; font-weight: 650; color: var(--sb-ink-2); border: 1px solid transparent;
  transition: all .2s var(--mr-ease-out); user-select: none;
}
.se-tab .en, .se-tab small { font-size: 9.5px; font-weight: 600; letter-spacing: .14em; color: var(--mr-ink-4); text-transform: uppercase; transition: color .2s; }
.se-tab:hover { color: var(--sb-ink-1); background: rgba(255,255,255,.05); }
/* 激活：鎏金锭渐变 + 深曜石文字 —— 金色即激活 */
.se-tab.on {
  color: #1A1408; background: var(--mr-gold-grad);
  box-shadow: 0 4px 20px -4px color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent), inset 0 1px rgba(255,255,255,.55);
  animation: mrTabOn 200ms var(--mr-ease-spring) both;
}
@keyframes mrTabOn { from { transform: scale(.96); } to { transform: scale(1); } }
.se-tab.on .en, .se-tab.on small { color: rgba(26,20,8,.6); }

/* ---- 5.10 流程（§11） ---- */
.se-flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.se-flow .step {
  position: relative; border-radius: 18px; padding: 19px 20px 17px; text-align: left;
  background: var(--mr-bg-2); border: 1px solid var(--mr-line);
  transition: border-color .28s var(--mr-ease-out), box-shadow .28s var(--mr-ease-out);
}
.se-flow .step:hover { border-color: var(--mr-line-strong); }
/* 步间金色虚线短桥（≥1200px） */
@media (min-width: 1200px) {
  .se-flow .step:not(:last-child)::before {
    content: ""; position: absolute; right: -12px; top: 50%; width: 12px; height: 1px;
    background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--my-primary, #A8C7FA) 30%, transparent) 0 3px, transparent 3px 6px);
    pointer-events: none;
  }
}
.se-flow .step .n {
  display: inline-flex; width: 28px; height: 28px; border-radius: 9px; align-items: center; justify-content: center;
  font-family: var(--sb-font-num); font-size: 11.5px; font-weight: 700; color: var(--sb-gold-hi);
  background: color-mix(in srgb, var(--my-primary, #A8C7FA) 9%, transparent); border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 30%, transparent); margin-bottom: 10px;
}
/* 当前步：L2 沐金，序号牌转 L3 鎏金锭 */
.se-flow .step.on { border-color: var(--mr-gold-line); box-shadow: var(--sb-shadow-gold); }
.se-flow .step.on .n { color: #1A1408; background: var(--mr-gold-grad); border-color: transparent; box-shadow: 0 2px 12px color-mix(in srgb, var(--my-primary, #A8C7FA) 35%, transparent); }
.se-flow .step .t { font-size: 13.5px; font-weight: 700; color: var(--sb-ink-1); }
.se-flow .step .d { font-size: 11.5px; color: var(--sb-ink-3); margin-top: 5px; line-height: 1.75; }

/* ---- 5.11 表格（§12） ---- */
.se-table { border-radius: 18px; overflow: hidden; border: 1px solid var(--mr-line); }
.se-table .tr { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; }
.se-table .tr > * { padding: 13px 17px; font-size: 12.5px; color: var(--sb-ink-2); border-bottom: 1px solid var(--mr-line-faint); background: #0B0E15; transition: background .15s ease, color .15s ease; }
.se-table .tr.th > * {
  font-weight: 700; color: var(--sb-gold-hi); font-size: 11.5px; letter-spacing: .1em;
  background: #11151F;
}
.se-table .tr:last-child > * { border-bottom: 0; }
.se-table .tr:hover > * { background: #11151F; color: var(--sb-ink-1); }

/* ---- 5.12 引用条（§17）：鎏金左轨 ---- */
.se-quote {
  position: relative; border-radius: 16px; padding: 18px 24px 18px 28px;
  background: #0D1018; border: 1px solid var(--mr-line);
  color: var(--sb-ink-2); font-size: 13.5px; line-height: 1.95;
}
.se-quote::before {
  content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 2px; border-radius: 2px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--my-primary, #A8C7FA) 62%, white), color-mix(in srgb, var(--my-primary, #A8C7FA) 66%, black));
  box-shadow: 0 0 12px color-mix(in srgb, var(--my-primary, #A8C7FA) 50%, transparent);
}
.se-quote b { color: var(--sb-gold-hi); font-weight: 650; }
.se-quote a { color: var(--mr-au-cyan) !important; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .12s ease; }
.se-quote a:hover { border-bottom-color: rgba(124,217,245,.5); }

/* ---- 5.13 代码块（§18） ---- */
.se-code {
  border-radius: 16px; padding: 16px 20px;
  background: #060810; border: 1px solid rgba(255,255,255,.09);
  font-family: var(--sb-font-num); font-size: 12.5px; line-height: 1.9; color: #B9D9E0;
  box-shadow: inset 0 2px 16px rgba(0,0,0,.6);
  white-space: pre-wrap; word-break: break-all;
}

/* ---- 5.14 架构层（§14）：层级横向推进 ---- */
.se-arch { display: grid; gap: 10px; }
.se-arch .layer {
  display: grid; grid-template-columns: 74px 190px 1fr auto; gap: 16px; align-items: center;
  border-radius: 18px; padding: 16px 22px;
  background: var(--mr-bg-2); border: 1px solid var(--mr-line);
  transition: transform .28s var(--mr-ease-out), border-color .28s var(--mr-ease-out), box-shadow .28s var(--mr-ease-out);
}
.se-arch .layer:hover { border-color: var(--mr-gold-line); transform: translateX(5px); }
.se-arch .lv {
  font-family: var(--sb-font-num); font-size: 16px; font-weight: 700; text-align: center;
  color: var(--sb-gold-hi); padding: 10px 0; border-radius: 12px;
  background: color-mix(in srgb, var(--my-primary, #A8C7FA) 8%, transparent); border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 28%, transparent);
}
.se-arch .nm { font-size: 14.5px; font-weight: 700; color: var(--sb-ink-1); }
.se-arch .nm small { display: block; font-size: 9.5px; letter-spacing: .24em; color: var(--mr-ink-4); margin-top: 4px; text-transform: uppercase; }
.se-arch .ds { font-size: 12.3px; line-height: 1.8; color: var(--sb-ink-2); }
.se-arch .go { font-size: 11.5px; font-weight: 650; color: var(--sb-gold-hi); white-space: nowrap; }
@media (max-width: 900px) { .se-arch .layer { grid-template-columns: 60px 1fr; } .se-arch .ds, .se-arch .go { grid-column: 2; } }

/* ---- 5.15 面板与行（§7） ---- */
.se-panel {
  border-radius: 20px; padding: 24px 26px;
  background: var(--mr-bg-2); border: 1px solid var(--mr-line);
  box-shadow: var(--sb-shadow-sm), inset 0 1px 0 rgba(255,255,255,.04);
  transition: border-color .28s var(--mr-ease-out), box-shadow .28s var(--mr-ease-out);
}
.se-panel:hover { border-color: var(--mr-line-strong); }
.se-panel h3 { font-size: 15.5px; font-weight: 700; color: var(--sb-ink-1); margin: 0 0 5px; letter-spacing: .02em; }
.se-panel .sub { font-size: 11.5px; color: var(--sb-ink-3); letter-spacing: .06em; }
.se-rows { display: grid; gap: 8px; }
.se-row {
  display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px;
  background: #0B0E15; border: 1px solid var(--mr-line);
  transition: border-color .18s ease;
}
.se-row:hover { border-color: var(--mr-line-strong); }
.se-row .dot { width: 7px; height: 7px; border-radius: 50%; flex: none; box-shadow: 0 0 8px currentColor; }
.se-row .nm { font-family: var(--sb-font-num); font-variant-numeric: tabular-nums; font-size: 12.3px; font-weight: 650; color: var(--sb-ink-1); white-space: nowrap; }
.se-row .ds { flex: 1; font-size: 11.8px; color: var(--sb-ink-3); }
.se-row .ds2 { flex: 1; font-size: 11px; color: var(--mr-ink-4); letter-spacing: .03em; }
.se-row .vl { font-family: var(--sb-font-num); font-variant-numeric: tabular-nums; font-size: 12px; font-weight: 650; color: var(--sb-gold-hi); white-space: nowrap; }
.se-row .vl.plain { font-family: inherit; color: var(--sb-ink-2); font-weight: 500; }

/* ---- 5.16 按钮 ---- */
.se-btn {
  display: inline-flex; align-items: center; gap: 9px; padding: 12px 26px; border-radius: 999px; cursor: pointer;
  font-size: 13px; font-weight: 700; color: #1A1408; border: 0;
  background: var(--mr-gold-grad);
  box-shadow: 0 8px 26px -8px color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent), inset 0 1px rgba(255,255,255,.55);
  transition: all .28s var(--mr-ease-out);
}
.se-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 34px -8px color-mix(in srgb, var(--my-primary, #A8C7FA) 60%, transparent), inset 0 1px rgba(255,255,255,.6); }
.se-btn.ghost {
  color: var(--sb-gold-hi); background: transparent;
  border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); box-shadow: none;
}
.se-btn.ghost:hover { background: color-mix(in srgb, var(--my-primary, #A8C7FA) 8%, transparent); transform: translateY(-1px); }

/* ---- 5.17 时辰行（§15）：子午流注核心 · 当令沐金 ---- */
.se-zw {
  position: relative;
  display: grid; grid-template-columns: 168px 1fr; border-radius: 20px; overflow: hidden;
  background: var(--mr-bg-2); border: 1px solid var(--mr-line);
  box-shadow: var(--sb-shadow-sm), inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform .35s var(--mr-ease-out), border-color .35s var(--mr-ease-out), box-shadow .35s var(--mr-ease-out);
}
.se-zw:hover { transform: translateX(5px); border-color: var(--mr-line-strong); }
.se-zw .time {
  position: relative;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 18px 20px;
  background: #0B0E15;
  border-right: 1px solid var(--mr-line);
}
.se-zw .hh { font-family: var(--mr-font-display); font-size: 22px; font-weight: 800; color: var(--sb-ink-1); letter-spacing: .04em; }
.se-zw .zz { font-family: var(--sb-font-num); font-variant-numeric: tabular-nums; font-size: 11.5px; font-weight: 650; color: var(--sb-gold-hi); }
.se-zw .md { font-size: 10.5px; color: var(--sb-ink-3); letter-spacing: .08em; }
.se-zw .body { padding: 17px 22px; }
.se-zw .tt { font-size: 14px; font-weight: 700; color: var(--sb-ink-1); margin-bottom: 7px; letter-spacing: .02em; }
.se-zw .dd { font-size: 12.6px; line-height: 1.9; color: var(--sb-ink-2); }
.se-zw .dd b { color: var(--sb-gold-hi); font-weight: 650; }
.se-zw .tagrow { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
/* 当令 .on（L2 沐金）：金边 + 鎏金晕 + 时间轨金染 + 左缘 2px 竖金轨 */
.se-zw.on { border-color: var(--mr-gold-line); box-shadow: var(--sb-shadow-gold); }
.se-zw.on .time { background: linear-gradient(150deg, color-mix(in srgb, var(--my-primary, #A8C7FA) 15%, transparent), color-mix(in srgb, var(--my-primary, #A8C7FA) 3%, transparent)); border-right-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 30%, transparent); }
.se-zw.on .time::before {
  content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 2px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--my-primary, #A8C7FA) 62%, white), color-mix(in srgb, var(--my-primary, #A8C7FA) 66%, black));
  box-shadow: 0 0 10px color-mix(in srgb, var(--my-primary, #A8C7FA) 55%, transparent);
}
.se-zw.on .hh { color: var(--sb-gold-hi); text-shadow: 0 0 18px color-mix(in srgb, var(--my-primary, #A8C7FA) 35%, transparent); }
@media (max-width: 640px) { .se-zw { grid-template-columns: 1fr; } .se-zw .time { border-right: 0; border-bottom: 1px solid var(--mr-line); } }

/* ---- 5.18 节气轮盘（§16） ---- */
.se-solar { display: grid; grid-template-columns: repeat(auto-fit, minmax(108px, 1fr)); gap: 10px; }
.se-solar .term {
  border-radius: 16px; padding: 14px 10px 12px; text-align: center;
  background: #0B0E15; border: 1px solid var(--mr-line);
  transition: transform .28s var(--mr-ease-out), border-color .28s var(--mr-ease-out), box-shadow .28s var(--mr-ease-out);
}
.se-solar .term:hover { border-color: rgba(95,227,206,.4); transform: translateY(-2px); }
.se-solar .nm { font-size: 13px; font-weight: 700; color: var(--sb-ink-1); }
.se-solar .pc { font-family: var(--sb-font-num); font-variant-numeric: tabular-nums; font-size: 13.5px; font-weight: 700; color: var(--mr-au-teal); margin-top: 5px; }
.se-solar .ad { font-size: 10px; color: var(--sb-ink-3); margin-top: 4px; letter-spacing: .04em; }
.se-solar .term.on {
  background: linear-gradient(160deg, color-mix(in srgb, var(--my-primary, #A8C7FA) 16%, transparent), color-mix(in srgb, var(--my-primary, #A8C7FA) 4%, transparent));
  border-color: var(--mr-gold-line); box-shadow: var(--sb-shadow-gold);
}
.se-solar .term.on .pc { color: var(--sb-gold-hi); }

/* ---------- 6. 子系统宿主 ---------- */
.se-sub-host > *:not(.se-sub-root) { display: none !important; }
.se-sub-root { display: block; }

/* ---------- 7. 滚动条 / 选区 / 焦点（design.md §7.1/§7.2/§6.5） ---------- */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 99px; border: 3px solid #07090F; }
::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--my-primary, #A8C7FA) 50%, transparent); }
* { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.14) transparent; }
::selection { background: color-mix(in srgb, var(--my-primary, #A8C7FA) 34%, transparent); color: #FBF3DF; text-shadow: none; }
:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 85%, transparent);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--my-primary, #A8C7FA) 18%, transparent);
}

/* ---------- 8. 通用展开卡 .se-x / 详情区 .se-dz-zone（§19/§20） ---------- */
.se-x { cursor: pointer; position: relative; transition: border-color .28s var(--mr-ease-out), box-shadow .28s var(--mr-ease-out), transform .28s var(--mr-ease-out); }
.se-x:hover { border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 38%, transparent); }
.se-x::after {
  content: "＋"; position: absolute; top: 14px; right: 16px;
  width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 500; line-height: 1;
  color: var(--sb-gold); border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 35%, transparent);
  background: color-mix(in srgb, var(--my-primary, #A8C7FA) 6%, transparent); transition: all .28s var(--mr-ease-out);
  pointer-events: none;
}
.se-x.open::after {
  content: "－"; color: #1A1408; background: var(--mr-gold-grad);
  border-color: transparent; box-shadow: 0 2px 12px color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent);
}
.se-x.open { border-color: var(--mr-gold-line); box-shadow: var(--sb-shadow-gold); }
.se-x .se-x-hint {
  display: inline-block; margin-top: 10px; font-size: 10.5px; letter-spacing: .14em;
  color: var(--sb-gold); opacity: .75; transition: opacity .3s, height .3s, margin .3s;
}
.se-x.open .se-x-hint { opacity: 0; height: 0; margin: 0; overflow: hidden; }
.se-x .se-x-body {
  display: none; margin-top: 16px; padding-top: 16px;
  border-top: 1px dashed var(--mr-line-dash-gold);
}
.se-x.open .se-x-body { display: block; animation: mrFadeUp 350ms var(--mr-ease-out) both; }
@keyframes mrFadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.se-x .se-x-body .se-kv, .se-x .se-x-body .se-table { margin-top: 0; }
/* 小尺寸卡片上的 ＋ 角标避让标题 */
.se-card.se-x { padding-right: 52px; }
.se-chip.se-x::after, .se-tab.se-x::after { display: none; }

/* 流注/轮盘可点节点 [data-dz] */
[data-dz] { cursor: pointer; }
.se-dz-zone {
  margin-top: 18px; border-radius: 18px; padding: 20px 24px;
  background: linear-gradient(160deg, color-mix(in srgb, var(--my-primary, #A8C7FA) 7%, transparent), color-mix(in srgb, var(--my-primary, #A8C7FA) 2%, transparent));
  border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 30%, transparent);
}
.se-dz-zone:empty { display: none; }
.se-dz-flash { animation: dzFlash 500ms var(--mr-ease-out); }
@keyframes dzFlash { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--my-primary, #A8C7FA) 55%, transparent); } 100% { box-shadow: 0 0 0 18px color-mix(in srgb, var(--my-primary, #A8C7FA) 0%, transparent); } }
.se-dz-zone .dz-tt {
  font-size: 15px; font-weight: 800; color: var(--sb-gold-hi); letter-spacing: .04em; margin-bottom: 10px;
  display: flex; align-items: center; gap: 10px;
}
.se-dz-zone .dz-tt::before { content: ""; width: 22px; height: 2px; background: linear-gradient(90deg, var(--sb-gold), transparent); }
.se-dz-zone .dz-dd { font-size: 12.8px; line-height: 1.95; color: var(--sb-ink-2); }
.se-dz-zone .dz-dd b { color: var(--sb-ink-1); font-weight: 650; }

/* ---- 8.1 并行轨道 .se-rails / .se-rail / .seg（§21） ---- */
.se-rails { display: flex; flex-direction: column; gap: 10px; }
.se-rail {
  display: grid; grid-template-columns: 132px 1fr; gap: 0; border-radius: 14px; overflow: hidden;
  background: #0B0E15; border: 1px solid var(--mr-line);
  cursor: pointer;
  transition: border-color .28s var(--mr-ease-out);
}
.se-rail .rl {
  padding: 12px 14px; display: flex; flex-direction: column; justify-content: center;
  border-right: 1px solid var(--mr-line); background: rgba(255,255,255,.02);
}
.se-rail .rl b { font-size: 12.5px; color: var(--sb-ink-1); font-weight: 700; }
.se-rail .rl span { font-family: var(--sb-font-num); font-variant-numeric: tabular-nums; font-size: 9.5px; color: var(--sb-gold); letter-spacing: .12em; margin-top: 3px; }
.se-rail .rb { padding: 12px 16px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.se-rail .seg {
  font-size: 11.5px; padding: 5px 12px; border-radius: 999px; color: var(--sb-ink-2);
  background: rgba(255,255,255,.035); border: 1px solid var(--mr-line);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.se-rail .seg:hover { transform: translateY(-1px); box-shadow: 0 4px 14px color-mix(in srgb, var(--my-primary, #A8C7FA) 25%, transparent); }
.se-rail .seg.hot { color: var(--sb-gold-hi); border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 40%, transparent); background: color-mix(in srgb, var(--my-primary, #A8C7FA) 9%, transparent); }
.se-rail.on { border-color: var(--mr-gold-line); }
@media (max-width: 640px) { .se-rail { grid-template-columns: 1fr; } .se-rail .rl { border-right: 0; border-bottom: 1px solid var(--mr-line); } }

/* ---- 8.2 展开器在各类容器上的适配（§19 避让规则） ---- */
.se-zw.se-x .tt { padding-right: 40px; }
.se-zw.se-x::after { top: 16px; }
.se-panel.se-x > h3 { padding-right: 40px; }
.se-card.se-x h3 { padding-right: 8px; }
.se-flow .step.se-x::after {
  top: auto; bottom: 12px; right: 12px; width: 22px; height: 22px; font-size: 12px;
}
.se-flow .step.se-x .d { padding-right: 26px; }
.se-flow .step.se-x .se-x-body { margin-top: 12px; padding-top: 12px; }
.se-flow .step.se-x.open { border-color: var(--mr-gold-line); box-shadow: var(--sb-shadow-gold); }
.se-arch .layer.se-x::after { display: none; }
.se-arch .layer.se-x .go { transition: all .28s var(--mr-ease-out); }
.se-arch .layer.se-x:hover .go, .se-arch .layer.se-x.open .go {
  color: var(--sb-gold-hi); border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); background: color-mix(in srgb, var(--my-primary, #A8C7FA) 8%, transparent);
}
.se-arch .layer.se-x.open { border-color: var(--mr-gold-line); }
.se-arch .layer.se-x .se-x-body { margin-top: 14px; padding-top: 14px; }
.se-x .se-x-body .se-rows { display: flex; flex-direction: column; gap: 8px; }

/* ============ 8.3 系统总览 · 宣言艺术排版（§23） ============ */
/* 标题：经络医学的范式革命 —— D1 级，亚光米白平色（克制） */
.se-revo-tt {
  background: none !important;
  -webkit-text-fill-color: #EDEAE2 !important;
  color: #EDEAE2 !important;
  filter: none !important;
  font-size: 45px !important;
  line-height: 1.18 !important;
  letter-spacing: 0.01em !important;
  font-weight: 800;
  text-shadow: none !important;
}
@media (min-width: 1600px) { .se-revo-tt { font-size: 50px !important; } }
@media (max-width: 768px) { .se-revo-tt { font-size: 36px !important; } }

/* 宣言段落：四层递进 · 亚光白 → 雾灰（金芯强调）→ 鎏金终章 */
.se-revo-p {
  display: flex !important;
  flex-direction: column;
  gap: 15px;
  font-size: 13px !important;
  line-height: 1.9 !important;
}
.se-revo-p .rp-lead {
  font-size: 16.5px;
  font-weight: 600;
  color: #EDEBE4;
  letter-spacing: 0.02em;
  line-height: 1.75;
}
.se-revo-p .rp-lead b {
  color: var(--mr-gold-500);
  font-weight: 800;
  letter-spacing: 0.03em;
}
.se-revo-p .rp-lead .rp-dash {
  display: inline-block;
  width: 26px; height: 1px;
  background: linear-gradient(90deg, var(--mr-gold-500), color-mix(in srgb, var(--my-primary, #A8C7FA) 0%, transparent));
  vertical-align: middle;
  margin: 0 10px 0 6px;
}
.se-revo-p .rp-mid {
  color: #9AA2AE;
  font-size: 13px;
  line-height: 2;
  padding-left: 34px;
  border-left: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 18%, transparent);
}
.se-revo-p .rp-mid-2 { border-left-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 34%, transparent); }
.se-revo-p .rp-mid em {
  font-style: normal;
  color: var(--mr-gold-200);
  font-weight: 700;
  padding: 0 2px;
  background: linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--my-primary, #A8C7FA) 16%, transparent) 62%);
}
.se-revo-p .rp-final {
  margin-top: 4px;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.5;
  background: var(--mr-gold-grad-text);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 10px color-mix(in srgb, var(--my-primary, #A8C7FA) 18%, transparent));
  animation: mrShine 7s linear 1.2s infinite;
}
@keyframes mrShine { 0% { background-position: 200% 0; } 100% { background-position: -20% 0; } }
.se-revo-p .rp-final .rp-dot { -webkit-text-fill-color: var(--mr-gold-500); color: var(--mr-gold-500); }
@media (max-width: 768px) {
  .se-revo-p .rp-lead { font-size: 15px; }
  .se-revo-p .rp-mid { padding-left: 18px; }
  .se-revo-p .rp-final { font-size: 16.5px; }
}

/* ================= 医学能力导航页 + MOS 深度交互（§22） ================= */
.se-mednav-host > *:not(.se-mednav-root) { display: none !important; }
.se-mednav-root { padding-bottom: 42px; }
.se-sub-tt { font-size: 13px; font-weight: 700; color: var(--sb-gold); letter-spacing: .06em; margin: 16px 0 8px; }
.se-sub-tt::before { content: ''; display: inline-block; width: 14px; height: 1px; background: var(--sb-gold); vertical-align: middle; margin-right: 8px; opacity: .7; }

/* 组件行（可点击 → 二级详情） */
.se-mos-comp { display: block; cursor: pointer; background: var(--mr-bg-2); border: 1px solid var(--mr-line); border-radius: 12px; padding: 12px 14px; margin-bottom: 8px; transition: border-color .2s var(--mr-ease-out), transform .2s var(--mr-ease-out), box-shadow .2s var(--mr-ease-out); }
.se-mos-comp:hover { border-color: var(--mr-gold-line); transform: translateY(-1px); box-shadow: var(--sb-shadow-sm); }
.se-mos-comp .mc-tt { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.se-mos-comp .mc-tt b { color: var(--sb-ink-1); font-size: 13.5px; }
.se-mos-comp .mc-en { font-size: 9px; letter-spacing: .16em; color: var(--mr-ink-4); white-space: nowrap; text-transform: uppercase; }
.se-mos-comp .mc-b { color: var(--sb-ink-2); font-size: 12px; line-height: 1.7; margin-top: 4px; }
.se-mos-comp .mc-go, .mc-go { display: inline-block; margin-top: 6px; font-size: 11px; font-weight: 600; color: var(--sb-gold); letter-spacing: .04em; }

/* 能力架构堆叠层（可点击 → 能力域详情） */
.mos-layer { display: flex; align-items: center; gap: 16px; cursor: pointer; background: var(--mr-bg-2); border: 1px solid var(--mr-line); border-radius: 14px; padding: 14px 18px; transition: border-color .2s var(--mr-ease-out), transform .2s var(--mr-ease-out), box-shadow .2s var(--mr-ease-out); }
.mos-layer:hover { border-color: var(--mr-gold-line); transform: translateX(3px); box-shadow: var(--sb-shadow-gold); }
.mos-layer .ml-lv { font-size: 10px; font-weight: 700; letter-spacing: .14em; white-space: nowrap; color: var(--sb-gold-hi); }
.mos-layer .ml-main { flex: 1; min-width: 0; }
.mos-layer .ml-main b { color: var(--sb-ink-1); font-size: 14.5px; }
.mos-layer .ml-en { font-size: 9px; letter-spacing: .2em; color: var(--mr-ink-4); margin-left: 10px; text-transform: uppercase; }
.mos-layer .ml-main p { color: var(--sb-ink-2); font-size: 12px; margin-top: 3px; line-height: 1.6; }
.mos-layer .ml-n { font-size: 11px; color: var(--sb-gold); font-weight: 700; white-space: nowrap; font-family: var(--sb-font-num); font-variant-numeric: tabular-nums; }

/* 组件能力要点列表 */
.mos-caps { display: flex; flex-direction: column; gap: 8px; }
.mos-cap { display: flex; gap: 10px; align-items: flex-start; color: var(--sb-ink-2); font-size: 13px; line-height: 1.75; }
.mos-cap .dot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--sb-gold); margin-top: 8px; box-shadow: 0 0 8px color-mix(in srgb, var(--my-primary, #A8C7FA) 50%, transparent); }

/* MOS 能力卡（se-card 变体标记） */
.se-card.se-mos-card { cursor: pointer; }

/* ============================================================
   9. 弹窗 Modal .td-overlay / .td-dialog（§24）
   玻璃 L3 + 金色发丝边 + 顶部内高光 + 入场面弹起
   ============================================================ */
.td-clickable { cursor: pointer; }
.td-clickable:hover { outline: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 35%, transparent); outline-offset: -1px; }
.td-overlay {
  position: fixed; inset: 0; z-index: 9500;
  background: rgba(3,4,8,.72);
  -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2);
  display: flex; align-items: center; justify-content: center; padding: 24px;
  animation: mrOverlayIn 220ms ease both;
}
@keyframes mrOverlayIn { from { opacity: 0; } to { opacity: 1; } }
.td-dialog {
  position: relative; overflow: hidden;
  width: 100%; max-width: 720px; max-height: 86vh; display: flex; flex-direction: column;
  border-radius: 26px;
  background: rgba(18,23,36,.88);
  -webkit-backdrop-filter: blur(28px) saturate(1.5); backdrop-filter: blur(28px) saturate(1.5);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--sb-shadow-lg), inset 0 1px 0 rgba(255,255,255,.07);
  animation: mrDialogIn 420ms var(--mr-ease-out) both;
}
@keyframes mrDialogIn { from { opacity: 0; transform: translateY(20px) scale(.97); } to { opacity: 1; transform: none; } }
/* 顶部 1px 鎏金光束（§3.3-A，left/right 20%） */
.td-dialog::before {
  content: ""; position: absolute; top: 0; left: 20%; right: 20%; height: 1px; pointer-events: none; z-index: 2;
  background: linear-gradient(90deg, transparent, rgba(249,239,216,.95) 38%, color-mix(in srgb, var(--my-primary, #A8C7FA) 90%, transparent) 58%, transparent);
  box-shadow: 0 0 26px 2px color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent);
}
.td-head {
  display: flex; align-items: center; gap: 12px; padding: 20px 24px;
  border-bottom: 1px solid var(--mr-line);
  background: linear-gradient(90deg, rgba(255,255,255,.04), transparent);
}
.td-dot { width: 12px; height: 12px; border-radius: 4px; flex-shrink: 0; }
.td-title-wrap { flex: 1; min-width: 0; }
.td-title { font-size: 15.5px; font-weight: 700; color: var(--sb-ink-1); letter-spacing: .02em; }
.td-arrow { color: var(--sb-gold); margin: 0 4px; }
.td-subtitle { font-size: 10px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: var(--mr-ink-4); margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.td-close {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
  border: 1px solid var(--mr-line); background: transparent;
  color: var(--sb-ink-3); font-size: 13px; cursor: pointer;
  transition: all .12s ease;
}
.td-close:hover { background: rgba(255,255,255,.06); border-color: var(--mr-line-strong); color: var(--sb-ink-1); }
.td-body { padding: 22px 24px; overflow-y: auto; flex: 1; color: var(--sb-ink-2); }
.td-body::-webkit-scrollbar { width: 8px; }
.td-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.td-pill { font-size: 10px; font-weight: 650; letter-spacing: .06em; padding: 3px 10px; border-radius: 999px; border: 1px solid; }
.td-pill-dim { color: var(--sb-ink-3); border-color: var(--mr-line); background: rgba(255,255,255,.03); }
.td-section { margin-bottom: 20px; }
.td-sec-title { font-size: 13px; font-weight: 700; color: var(--sb-gold); letter-spacing: .04em; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.td-sec-title::before { content: ""; width: 3px; height: 12px; border-radius: 2px; background: linear-gradient(180deg, color-mix(in srgb, var(--my-primary, #A8C7FA) 62%, white), color-mix(in srgb, var(--my-primary, #A8C7FA) 66%, black)); box-shadow: 0 0 8px color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); }
.td-sub { font-size: 12px; font-weight: 600; color: var(--sb-ink-2); margin: 12px 0 6px; }
.td-text { font-size: 13px; line-height: 1.9; color: var(--sb-ink-2); margin: 0; }
.td-text b { color: var(--sb-gold-hi); font-weight: 650; }
.td-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.td-kv { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 13px; border-radius: 10px; background: #0B0E15; border: 1px solid var(--mr-line); transition: border-color .15s ease; }
.td-kv:hover { border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 22%, transparent); }
.td-kv.se-link-row { cursor: pointer; }
.td-kv.se-link-row:hover { border-color: var(--mr-gold-line); }
.td-k { font-size: 11px; color: var(--sb-ink-3); flex-shrink: 0; letter-spacing: .04em; }
.td-v { font-size: 11.5px; color: var(--sb-ink-1); text-align: right; font-family: var(--sb-font-num); font-variant-numeric: tabular-nums; }
.td-code {
  background: #060810; border: 1px solid rgba(255,255,255,.09); border-radius: 16px;
  padding: 14px 18px; font-size: 12px; line-height: 1.8; color: #B9D9E0;
  font-family: var(--sb-font-num); overflow-x: auto; margin: 0; white-space: pre;
  box-shadow: inset 0 2px 16px rgba(0,0,0,.6);
}
@media (max-width: 640px) { .td-grid { grid-template-columns: 1fr; } .td-dialog { border-radius: 20px; } }

/* ============================================================
   10. Toast（§25）：右上玻璃 L2 + 语义左边条
   ============================================================ */
.se-toast {
  position: fixed; top: 72px; right: 24px; left: auto; bottom: auto;
  transform: translateX(24px); z-index: 9800;
  min-width: 280px; max-width: 420px;
  background: var(--mr-glass-hi);
  -webkit-backdrop-filter: blur(26px) saturate(1.5); backdrop-filter: blur(26px) saturate(1.5);
  border: 1px solid rgba(255,255,255,.08);
  border-left: 3px solid var(--mr-gold-line);
  border-radius: 14px; padding: 13px 18px;
  font-size: 13px; color: var(--sb-ink-1);
  display: flex; align-items: center; gap: 10px;
  box-shadow: 0 8px 32px -8px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.07);
  opacity: 0; pointer-events: none;
  transition: transform 350ms var(--mr-ease-out), opacity 350ms var(--mr-ease-out);
}
.se-toast.se-toast-in { opacity: 1; transform: translateX(0); }
.se-toast-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 12px 2px rgba(255,255,255,.25); animation: mrPulse 2.6s ease-in-out infinite; }

/* ============================================================
   11. 悬浮按钮 .se-fab（L3 鎏金锭）
   ============================================================ */
.se-fab {
  position: fixed; right: 28px; bottom: 28px; z-index: 9000;
  background: var(--mr-gold-grad); color: #1A1408;
  font-size: 13px; font-weight: 700; letter-spacing: .04em;
  padding: 13px 22px; border-radius: 999px; border: none; cursor: pointer;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--my-primary, #A8C7FA) 40%, transparent), 0 2px 6px rgba(0,0,0,.4), inset 0 1px rgba(255,255,255,.55);
  transition: all .28s var(--mr-ease-out);
}
.se-fab:hover { transform: translateY(-2px); box-shadow: 0 12px 32px color-mix(in srgb, var(--my-primary, #A8C7FA) 55%, transparent), 0 4px 10px rgba(0,0,0,.4), inset 0 1px rgba(255,255,255,.6); }

/* ============================================================
   12. 四维数据上传融合（se-dim / se-fuse / se-step / se-progress）
   ============================================================ */
.se-dim-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 16px; }
.se-dim {
  border: 1px dashed rgba(255,255,255,.16); border-radius: 14px; padding: 14px 16px;
  cursor: pointer; transition: all .2s var(--mr-ease-out); background: #0B0E15;
}
.se-dim:hover { background: #11151F; border-style: solid; border-color: var(--mr-line-strong); }
.se-dim-focus { border-style: solid; border-width: 1px; border-color: var(--mr-gold-line) !important; box-shadow: 0 0 0 2px color-mix(in srgb, var(--my-primary, #A8C7FA) 18%, transparent); }
.se-dim-head { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 650; color: var(--sb-ink-1); }
.se-dim-dot { width: 9px; height: 9px; border-radius: 3px; box-shadow: 0 0 8px currentColor; }
.se-dim-hint { font-size: 11px; color: var(--sb-ink-3); margin: 6px 0 10px; }
.se-dim-drop { font-size: 11px; color: var(--sb-ink-2); background: rgba(255,255,255,.04); border: 1px solid var(--mr-line-faint); border-radius: 9px; padding: 9px 12px; text-align: center; }
.se-dim-files { margin-top: 8px; }
.se-file { font-size: 11px; color: var(--mr-au-cyan); display: flex; justify-content: space-between; gap: 8px; padding: 4px 2px; font-family: var(--sb-font-num); }
.se-file span { color: var(--sb-ink-3); }
.se-fuse-bar { display: flex; align-items: center; gap: 14px; margin-top: 6px; }
.se-fuse-note { font-size: 10px; color: var(--mr-ink-4); }
.se-btn-gold {
  background: var(--mr-gold-grad); color: #1A1408;
  font-size: 13px; font-weight: 700; padding: 11px 24px; border-radius: 999px; border: none; cursor: pointer;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--my-primary, #A8C7FA) 35%, transparent), inset 0 1px rgba(255,255,255,.55);
  transition: all .2s var(--mr-ease-out);
}
.se-btn-gold:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 8px 24px color-mix(in srgb, var(--my-primary, #A8C7FA) 50%, transparent), inset 0 1px rgba(255,255,255,.6); }
.se-btn-gold:disabled { opacity: .35; cursor: not-allowed; }
.se-btn-ghost {
  background: transparent; color: var(--sb-gold-hi);
  font-size: 13px; font-weight: 600; padding: 11px 20px; border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); cursor: pointer; transition: all .2s var(--mr-ease-out);
}
.se-btn-ghost:hover { background: color-mix(in srgb, var(--my-primary, #A8C7FA) 8%, transparent); transform: translateY(-1px); }
.se-fuse-run { padding: 24px 8px; }
.se-fuse-title { font-size: 15px; font-weight: 700; color: var(--sb-ink-1); margin-bottom: 18px; }
.se-step { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--mr-ink-4); padding: 9px 0; transition: color .3s; }
.se-step-ico { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--mr-ink-4); flex-shrink: 0; transition: all .3s; }
.se-step-on { color: var(--sb-ink-1); }
.se-step-on .se-step-ico { border-color: var(--mr-ok); background: var(--mr-ok); box-shadow: 0 0 10px rgba(95,224,164,.45); }
.se-progress { height: 6px; background: rgba(255,255,255,.06); border-radius: 99px; margin-top: 18px; overflow: hidden; box-shadow: inset 0 1px 2px rgba(0,0,0,.4); }
.se-progress-fill { height: 100%; width: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--my-primary, #A8C7FA) 66%, black), color-mix(in srgb, var(--my-primary, #A8C7FA) 62%, white)); border-radius: 99px; box-shadow: 0 0 12px color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); transition: width .8s var(--mr-ease-out); }
.se-result-head { font-size: 16px; font-weight: 700; color: var(--mr-ok); margin-bottom: 12px; }
@media (max-width: 640px) { .se-dim-grid { grid-template-columns: 1fr; } }

/* ============================================================
   13. 个人菜单按钮 .se-pf-btn
   ============================================================ */
.se-pf-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 12.5px; font-weight: 600; color: var(--sb-gold-hi);
  padding: 10px 18px; border-radius: 12px; cursor: pointer;
  background: color-mix(in srgb, var(--my-primary, #A8C7FA) 8%, transparent); border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 30%, transparent);
  transition: all .18s var(--mr-ease-out);
}
.se-pf-btn:hover { background: color-mix(in srgb, var(--my-primary, #A8C7FA) 16%, transparent); border-color: var(--mr-gold-line); transform: translateY(-1px); }
.se-pf-btn.danger { color: var(--mr-bad); background: rgba(242,120,139,.08); border-color: rgba(242,120,139,.35); }
.se-pf-btn.danger:hover { background: rgba(242,120,139,.16); border-color: rgba(242,120,139,.5); }

/* ============================================================
   14. API 文档全屏层（se-docs-*）—— 曜石玻璃仪器台
   ============================================================ */
.se-docs-overlay {
  position: fixed; inset: 0; z-index: 9400; display: flex; flex-direction: column;
  background:
    radial-gradient(1000px 600px at 20% -10%, color-mix(in srgb, var(--my-primary, #A8C7FA) 8%, transparent), transparent 60%),
    radial-gradient(900px 600px at 85% 0%, rgba(124,137,242,.05), transparent 55%),
    linear-gradient(168deg, #090B12 0%, #07090F 55%, #05070C 100%);
  animation: mrOverlayIn 220ms ease both;
}
.se-docs-top {
  display: flex; align-items: center; gap: 16px; height: 58px; padding: 0 20px;
  border-bottom: 1px solid var(--mr-line);
  background: rgba(10,12,19,.78);
  -webkit-backdrop-filter: blur(26px) saturate(1.5); backdrop-filter: blur(26px) saturate(1.5);
}
.se-docs-brand { display: flex; align-items: center; gap: 9px; font-size: 15px; color: var(--sb-ink-1); font-weight: 650; white-space: nowrap; }
.se-docs-brand b { color: var(--sb-gold); }
.se-docs-logo {
  width: 26px; height: 26px; border-radius: 8px;
  background: var(--mr-gold-grad); color: #1A1408; font-weight: 800; font-size: 13px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 10px color-mix(in srgb, var(--my-primary, #A8C7FA) 40%, transparent), inset 0 1px rgba(255,255,255,.5);
}
.se-docs-ver { font-size: 10.5px; font-family: var(--sb-font-num); color: var(--sb-ink-3); background: rgba(255,255,255,.04); border: 1px solid var(--mr-line); padding: 2px 9px; border-radius: 999px; margin-left: 4px; }
.se-docs-search {
  flex: 1; max-width: 420px; margin-left: auto;
  background: rgba(255,255,255,.04); border: 1px solid var(--mr-line); border-radius: 10px;
  padding: 8px 14px; font-size: 13px; color: var(--sb-ink-1); outline: none; transition: border-color .2s, box-shadow .2s;
}
.se-docs-search:focus { border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 50%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--my-primary, #A8C7FA) 12%, transparent); }
.se-docs-search::placeholder { color: var(--mr-ink-4); }
.se-docs-body { flex: 1; display: flex; min-height: 0; }
.se-docs-side { width: 272px; flex-shrink: 0; overflow-y: auto; padding: 16px 12px 40px; border-right: 1px solid var(--mr-line); background: rgba(10,13,21,.5); }
.se-docs-side::-webkit-scrollbar { width: 6px; }
.se-docs-grp { font-size: 10.5px; font-weight: 700; color: var(--sb-gold); letter-spacing: .14em; padding: 16px 10px 7px; }
.se-docs-side button { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; font-size: 13px; color: var(--sb-ink-2); padding: 7px 10px; border-radius: 9px; border: none; background: transparent; cursor: pointer; transition: all .15s ease; }
.se-docs-side button:hover { background: rgba(255,255,255,.05); color: var(--sb-ink-1); }
.se-docs-side button.on { background: color-mix(in srgb, var(--my-primary, #A8C7FA) 12%, transparent); color: var(--sb-ink-1); box-shadow: inset 2px 0 0 var(--mr-gold-500); }
.se-docs-side button.on span:last-child { color: var(--sb-gold-hi); font-weight: 600; }
/* 方法徽标（语义色映射新色板） */
.se-m { font-size: 10px; font-weight: 800; padding: 2px 7px; border-radius: 6px; letter-spacing: .04em; flex-shrink: 0; font-family: var(--sb-font-num); }
.se-m-get { background: rgba(95,224,164,.10); color: var(--mr-ok); border: 1px solid rgba(95,224,164,.32); }
.se-m-post { background: rgba(124,217,245,.10); color: var(--mr-info); border: 1px solid rgba(124,217,245,.32); }
.se-m-guide { background: color-mix(in srgb, var(--my-primary, #A8C7FA) 10%, transparent); color: var(--sb-gold-hi); border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 32%, transparent); }
.se-m-hook { background: rgba(163,145,245,.10); color: var(--mr-au-violet); border: 1px solid rgba(163,145,245,.32); }
.se-docs-main { flex: 1; overflow-y: auto; padding: 28px 40px 80px; min-width: 0; }
.se-docs-main::-webkit-scrollbar { width: 8px; }
.se-doc-item { max-width: 860px; }
.se-doc-route { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.se-doc-path { font-size: 15px; color: var(--mr-au-cyan); font-family: var(--sb-font-num); background: rgba(124,217,245,.07); border: 1px solid rgba(124,217,245,.16); padding: 5px 12px; border-radius: 9px; }
.se-doc-h2 { font-size: 22px; font-weight: 750; color: var(--sb-ink-1); margin: 0 0 10px; letter-spacing: .02em; }
.se-doc-desc { font-size: 14px; line-height: 1.9; color: var(--sb-ink-2); margin: 0 0 18px; }
.se-doc-item h4 { font-size: 14px; font-weight: 700; color: var(--sb-gold); margin: 22px 0 10px; letter-spacing: .03em; }
.se-doc-ol { margin: 10px 0; padding-left: 22px; font-size: 13.5px; line-height: 2; color: var(--sb-ink-2); }
.se-doc-table { width: 100%; border-collapse: collapse; font-size: 12.5px; margin: 4px 0 8px; }
.se-doc-table th { text-align: left; color: var(--sb-gold-hi); font-weight: 700; padding: 8px 12px; border-bottom: 1px solid var(--mr-line-strong); font-size: 11.5px; letter-spacing: .08em; }
.se-doc-table td { padding: 8px 12px; border-bottom: 1px solid var(--mr-line-faint); color: var(--sb-ink-2); vertical-align: top; }
.se-doc-table tr:hover td { background: rgba(255,255,255,.03); }
.se-req { color: var(--mr-warn); font-size: 11px; font-weight: 600; }
.se-doc-code { margin: 0; }
/* 代码页签：曜石仪器舱 */
.se-code-wrap { margin: 4px 0 8px; }
.se-code-tabs { display: flex; gap: 2px; margin-bottom: -1px; position: relative; z-index: 1; }
.se-code-tab { font-size: 11.5px; font-family: var(--sb-font-num); padding: 7px 16px; border-radius: 9px 9px 0 0; border: 1px solid var(--mr-line); border-bottom: none; background: rgba(255,255,255,.02); color: var(--sb-ink-3); cursor: pointer; transition: all .15s ease; }
.se-code-tab:hover { color: var(--sb-ink-1); }
.se-code-tab.on { background: #060810; color: #B9D9E0; border-color: rgba(255,255,255,.12); }
.se-code-wrap .td-code { border-radius: 0 16px 16px 16px; }

/* ============================================================
   15. 开发者中心 CTA 横幅（se-api-cta）—— 鎏金宣言条
   ============================================================ */
.se-api-cta {
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  padding: 28px 32px; border-radius: 26px;
  border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 32%, transparent);
  background:
    radial-gradient(600px 220px at 8% 0%, color-mix(in srgb, var(--my-primary, #A8C7FA) 14%, transparent), transparent 60%),
    radial-gradient(700px 300px at 95% 110%, rgba(124,137,242,.06), transparent 65%),
    linear-gradient(172deg, #10141F 0%, #0B0E16 58%, #080A11 100%);
  box-shadow: var(--sb-shadow-lg), inset 0 1px rgba(255,255,255,.05);
}
.se-api-cta::after {
  content: ""; position: absolute; top: 0; left: 12%; right: 12%; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(249,239,216,.9) 38%, color-mix(in srgb, var(--my-primary, #A8C7FA) 85%, transparent) 58%, transparent);
  box-shadow: 0 0 22px 2px color-mix(in srgb, var(--my-primary, #A8C7FA) 40%, transparent);
}
.se-api-cta-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 30%, rgba(249,239,216,.06) 50%, transparent 70%);
  background-size: 220% 100%;
  animation: mrShine 4.5s linear infinite;
}
.se-api-cta-left { position: relative; min-width: 0; }
.se-api-cta-badge {
  display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .18em;
  color: #1A1408; background: var(--mr-gold-grad);
  padding: 4px 10px; border-radius: 8px; margin-bottom: 12px;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--my-primary, #A8C7FA) 40%, transparent), inset 0 1px rgba(255,255,255,.5);
}
.se-api-cta-title {
  font-size: 22px; font-weight: 800; margin: 0 0 8px; letter-spacing: .02em;
  background: linear-gradient(135deg, color-mix(in srgb, var(--my-primary, #A8C7FA) 38%, white), var(--my-primary, #A8C7FA) 62%, color-mix(in srgb, var(--my-primary, #A8C7FA) 66%, black));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.se-api-cta-desc { font-size: 13px; color: var(--sb-ink-2); margin: 0; }
.se-api-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; position: relative; }
.se-api-cta-btn { padding: 12px 22px; border-radius: 999px; font-size: 13.5px; font-weight: 700; cursor: pointer; transition: all .2s var(--mr-ease-out); border: none; }
.se-api-cta-btn.primary {
  color: #1A1408; background: var(--mr-gold-grad);
  box-shadow: 0 6px 20px color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent), inset 0 1px rgba(255,255,255,.55);
}
.se-api-cta-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px color-mix(in srgb, var(--my-primary, #A8C7FA) 60%, transparent), inset 0 1px rgba(255,255,255,.6); }
.se-api-cta-btn.ghost { color: var(--sb-gold-hi); background: color-mix(in srgb, var(--my-primary, #A8C7FA) 8%, transparent); border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 40%, transparent); }
.se-api-cta-btn.ghost:hover { background: color-mix(in srgb, var(--my-primary, #A8C7FA) 16%, transparent); transform: translateY(-2px); }

/* ============================================================
   16. 动效降级（design.md §6.4 性能铁律）
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .se-sub, .se-x.open .se-x-body, .td-dialog, .td-overlay, .se-docs-overlay { animation-duration: 200ms !important; }
  .se-hero-tag i, .se-toast-dot, .se-bar .fill, .se-revo-p .rp-final, .se-api-cta-glow, .se-tab.on { animation: none !important; }
  .se-bar .fill { transform: none; }
  * { scroll-behavior: auto !important; }
}
