/* ============================================================
 * Xynapse Mine · 独立样式（玻璃风 + 4 环架构配色）
 * 复用了主站的 --orange / 4 环架构用 cyan / purple / pink / orange
 * ============================================================ */

:root {
  /* 4 环架构配色 */
  --perception: #00f0ff;     /* 青 — 感知层 */
  --decision: #a855f7;       /* 紫 — 决策层 */
  --action: #ec4899;         /* 粉 — 执行层 */
  --feedback: #f97316;       /* 橙 — 反馈层 */
  --warn-yellow: #fbbf24;
  --success-green: #22c55e;

  /* 复用主站 */
  --orange: var(--feedback);
  --cyan: var(--perception);
  --purple: var(--decision);
  --pink: var(--action);

  /* 布局 */
  --maxw: 1280px;
  --gap: 24px;
  --radius: 12px;
  --radius-sm: 6px;
}

* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: linear-gradient(135deg, #0a0a14 0%, #14141f 50%, #0a0a14 100%);
  color: #e2e8f0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

/* ============================================================
 * 导航（轻量版，链接到主站）
 * ============================================================ */
.mine-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10, 10, 20, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 240, 255, 0.15);
  padding: 14px 32px;
}
.mine-nav-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  display: flex; align-items: center;
  gap: 16px;
}
.mine-nav-brand {
  display: flex; align-items: center; gap: 10px;
  color: #fff; text-decoration: none; font-weight: bold;
  font-family: var(--font-mono, monospace); font-size: 0.95rem;
  letter-spacing: 0.05em;
}
/* 默认高度：产品 logo（正方形 SVG），宽高比锁定 1:1 */
.mine-nav-brand img { height: 28px; width: auto; display: block; }
/* 母品牌 logo（横长 1389×328 PNG，宽高比 ~4.2:1）必须用 width:auto 保持比例 */
.mine-nav-brand-parent { height: 20px !important; width: auto !important; opacity: 0.75; transition: opacity 0.2s; }
.mine-nav-brand:hover .mine-nav-brand-parent { opacity: 1; }
.mine-nav-brand-text {
  background: linear-gradient(90deg, var(--perception), var(--decision), var(--action));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* nav-links 用 margin-left:auto 推到右侧，mine-nav-actions 跟在后面自然就在最右 */
.mine-nav-links { display: flex; gap: 24px; list-style: none; padding: 0; margin: 0 0 0 auto; align-items: center; }
.mine-nav-links a {
  color: #94a3b8; text-decoration: none;
  font-family: var(--font-mono, monospace); font-size: 0.85rem;
  transition: color 0.2s;
}
.mine-nav-links a:hover { color: var(--perception); }
.mine-nav-actions { display: flex; gap: 8px; align-items: center; }
.mine-nav-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--border, rgba(0, 240, 255, 0.18));
  color: var(--perception, #00f0ff);
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}

/* ============================================================
 * Hero
 * ============================================================ */
.mine-hero {
  padding: 80px 32px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mine-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(168, 85, 247, 0.12) 0%, transparent 60%);
  pointer-events: none;
}
.mine-hero-tag {
  display: inline-block;
  font-family: var(--font-mono, monospace); font-size: 0.75rem;
  letter-spacing: 0.2em;
  color: var(--feedback);
  padding: 4px 14px;
  border: 1px solid var(--feedback);
  border-radius: 999px;
  margin-bottom: 16px;
}
.mine-hero-title {
  font-size: 3rem; font-weight: bold; line-height: 1.1;
  margin: 0 0 16px;
  background: linear-gradient(90deg, var(--perception), var(--decision), var(--action));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mine-hero-subtitle {
  font-size: 1.15rem; color: #94a3b8;
  max-width: 800px; margin: 0 auto 28px;
  line-height: 1.6;
}
.mine-hero-meta {
  display: flex; gap: 24px; justify-content: center;
  font-family: var(--font-mono, monospace); font-size: 0.85rem;
  color: #64748b;
  flex-wrap: wrap;
}
.mine-hero-meta span strong { color: var(--perception); }

/* ============================================================
 * Section 通用
 * ============================================================ */
.mine-section {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 60px 32px;
}
.mine-section-title {
  font-size: 1.8rem; font-weight: bold;
  margin-bottom: 8px; color: #fff;
  display: flex; align-items: center; gap: 12px;
}
.mine-section-eyebrow {
  font-family: var(--font-mono, monospace); font-size: 0.75rem;
  letter-spacing: 0.15em; color: var(--perception);
  margin-bottom: 8px;
}
.mine-section-desc {
  color: #94a3b8; margin-bottom: 28px; max-width: 760px;
}

/* ============================================================
 * 4 环架构展示区
 * ============================================================ */
.arch-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.arch-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border, rgba(255, 255, 255, 0.08));
  border-radius: var(--radius);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.arch-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-color, var(--perception)) 50%, transparent);
  opacity: 0.6;
}
.arch-card[data-loop="perception"] { --accent-color: var(--perception); }
.arch-card[data-loop="decision"] { --accent-color: var(--decision); }
.arch-card[data-loop="action"] { --accent-color: var(--action); }
.arch-card[data-loop="feedback"] { --accent-color: var(--feedback); }
.arch-card-header {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 16px;
}
.arch-card-num {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent-color);
  color: #0a0a14;
  border-radius: 50%;
  font-family: var(--font-mono, monospace); font-weight: bold;
  font-size: 1rem;
}
.arch-card-name {
  font-size: 1.25rem; font-weight: bold; color: #fff;
  letter-spacing: 0.05em;
}
.arch-card-cn {
  font-family: var(--font-mono, monospace); font-size: 0.85rem;
  color: var(--accent-color);
  letter-spacing: 0.1em;
}
.arch-card-tech {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: 8px;
}
.arch-card-tech li {
  padding-left: 18px; position: relative;
  color: #cbd5e1;
  font-family: var(--font-mono, monospace); font-size: 0.85rem;
}
.arch-card-tech li::before {
  content: '▸'; position: absolute; left: 0; color: var(--accent-color);
}
.arch-card-formula {
  margin-top: 14px;
  padding: 12px 14px;
  background: rgba(0, 0, 0, 0.3);
  border-left: 2px solid var(--accent-color);
  border-radius: var(--radius-sm);
  font-family: "Times New Roman", serif;
  font-style: italic;
  color: #e2e8f0;
  font-size: 0.9rem;
  overflow-x: auto;
}

/* 架构总览图（嵌入 SVG） */
.arch-overview-wrap {
  margin: 32px 0;
  padding: 20px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: var(--radius);
  border: 1px solid rgba(168, 85, 247, 0.2);
  overflow: auto;
}
.arch-overview-wrap img { width: 100%; max-width: 900px; display: block; margin: 0 auto; }

/* ============================================================
 * 路线图时间轴（4 阶段）
 * ============================================================ */
.roadmap {
  position: relative;
  padding: 20px 0;
}
.roadmap::before {
  content: ''; position: absolute;
  left: 24px; top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--perception), var(--decision), var(--action), var(--feedback));
}
.roadmap-stage {
  position: relative;
  padding-left: 60px;
  margin-bottom: 32px;
}
.roadmap-stage::before {
  content: ''; position: absolute;
  left: 14px; top: 8px;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--stage-color, var(--perception));
  border: 3px solid #0a0a14;
  box-shadow: 0 0 12px var(--stage-color, var(--perception));
}
.roadmap-stage[data-stage="L1"] { --stage-color: var(--perception); }
.roadmap-stage[data-stage="L2"] { --stage-color: var(--decision); }
.roadmap-stage[data-stage="L3"] { --stage-color: var(--action); }
.roadmap-stage[data-stage="L4"] { --stage-color: var(--feedback); }
.roadmap-stage-period {
  font-family: var(--font-mono, monospace); font-size: 0.85rem;
  color: var(--stage-color, var(--perception));
  letter-spacing: 0.1em;
  margin-bottom: 4px;
}
.roadmap-stage-title {
  font-size: 1.3rem; font-weight: bold; color: #fff;
  margin-bottom: 12px;
}
.roadmap-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.roadmap-kpi {
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.03);
  border-left: 2px solid var(--stage-color);
  border-radius: var(--radius-sm);
}
.roadmap-kpi-label {
  font-family: var(--font-mono, monospace); font-size: 0.7rem;
  color: var(--stage-color);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.roadmap-kpi-value {
  font-size: 1.05rem; font-weight: bold; color: #fff;
  margin-top: 4px;
}
.roadmap-kpi-trend {
  font-family: var(--font-mono, monospace); font-size: 0.75rem;
  color: var(--success-green);
  margin-top: 2px;
}

/* ============================================================
 * 5 案例矩阵对比表
 * ============================================================ */
.case-matrix {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono, monospace);
  font-size: 0.85rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius);
  overflow: hidden;
}
.case-matrix thead {
  background: linear-gradient(90deg, rgba(0, 240, 255, 0.15), rgba(168, 85, 247, 0.15));
  border-bottom: 2px solid rgba(0, 240, 255, 0.3);
}
.case-matrix th {
  padding: 14px 12px;
  text-align: left;
  color: var(--perception);
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.case-matrix td {
  padding: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: #cbd5e1;
}
.case-matrix tr:hover td { background: rgba(0, 240, 255, 0.04); }
.case-matrix .mine-cell {
  color: #fff; font-weight: bold;
}
.case-matrix .case-type-cell {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}
.case-matrix .case-type-cell.open-pit {
  background: rgba(0, 240, 255, 0.15);
  color: var(--perception);
}
.case-matrix .case-type-cell.underground {
  background: rgba(168, 85, 247, 0.15);
  color: var(--decision);
}
.case-matrix .case-type-cell.mixed {
  background: rgba(236, 72, 153, 0.15);
  color: var(--action);
}
.case-matrix .kpi-highlight { color: var(--success-green); font-weight: bold; }

/* ============================================================
 * Baseline 实验柱状图（Plotly 容器）
 * ============================================================ */
.baseline-chart-wrap {
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius);
  padding: 24px;
  border: 1px solid rgba(0, 240, 255, 0.15);
}
.baseline-chart { width: 100%; height: 480px; }

/* ============================================================
 * 底部 KPI 横条
 * ============================================================ */
.kpi-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
  margin: 32px 0;
}
.kpi-card {
  text-align: center;
  padding: 24px 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius);
}
.kpi-card-value {
  font-size: 2.2rem; font-weight: bold;
  font-family: var(--font-mono, monospace);
  background: linear-gradient(90deg, var(--perception), var(--decision));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 4px;
}
.kpi-card-label {
  font-family: var(--font-mono, monospace); font-size: 0.8rem;
  color: #94a3b8;
  letter-spacing: 0.05em;
}

/* ============================================================
 * Responsive（移动端）
 * ============================================================ */
@media (max-width: 768px) {
  .mine-hero { padding: 60px 20px 40px; }
  .mine-hero-title { font-size: 2rem; }
  .arch-grid { grid-template-columns: 1fr; }
  .roadmap-kpis { grid-template-columns: 1fr; }
  .kpi-bar { grid-template-columns: repeat(2, 1fr); }
  .case-matrix { font-size: 0.75rem; }
  .case-matrix th, .case-matrix td { padding: 8px; }
  /* 移动端：nav-links 折叠到垂直抽屉，theme + hamburger 留在 ul 外继续可见 */
  .mine-nav-inner { position: relative; gap: 8px; }
  .mine-nav-links {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: rgba(10, 10, 20, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    flex-direction: column;
    padding: 16px 32px;
    gap: 12px;
    border-bottom: 1px solid rgba(0, 240, 255, 0.15);
    margin-left: 0;
  }
  .mine-nav-links.open { display: flex; }
  .mine-nav-toggle { display: inline-flex; align-items: center; }
  .mine-nav-actions { margin-left: auto; }
  .mine-section { padding: 40px 20px; }
  .mine-hero-meta { gap: 12px; font-size: 0.78rem; }
}
@media (max-width: 480px) {
  .kpi-bar { grid-template-columns: 1fr; }
  .mine-section { padding: 40px 16px; }
}

/* ===== 2026-08-20 · 亮色主题覆盖 =====
   主题色保留 4 环识别度，但调整对比度适配白底；背景改成浅灰渐变 */
:root[data-theme="light"] {
  --perception: #0891b2;
  --decision:   #7c3aed;
  --action:     #db2777;
  --feedback:   #ea580c;
}
:root[data-theme="light"] html,
:root[data-theme="light"] body {
  background: linear-gradient(135deg, #f0f6fb 0%, #ffffff 50%, #f6f0fb 100%);
  color: #1e293b;
}
/* 亮色模式下 mine 子站背景装饰明显化 */
:root[data-theme="light"] .mine-nav { background: rgba(255, 255, 255, 0.88); border-bottom-color: rgba(8, 145, 178, 0.22); }
:root[data-theme="light"] .mine-nav-links a { color: #475569; }
:root[data-theme="light"] .mine-nav-links a:hover { color: var(--perception); }
:root[data-theme="light"] .mine-hero-title,
:root[data-theme="light"] .mine-nav-brand-text {
  background: linear-gradient(90deg, var(--perception), var(--decision), var(--action));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
:root[data-theme="light"] .mine-hero-meta { color: #64748b; }

/* ===== 2026-08-20-2 · 正文/卡片/表格/公式 · 亮色主题覆盖 =====
   暗色硬编码的白/浅灰在浅底上不可见，必须按类逐一覆盖 */
:root[data-theme="light"] .mine-section-title { color: #0f172a; }
:root[data-theme="light"] .mine-section-desc { color: #475569; }
:root[data-theme="light"] .dir-detail-sub { color: #475569; }
:root[data-theme="light"] .dir-prose p { color: #334155; }
:root[data-theme="light"] .dir-prose strong { color: #0f172a; }
:root[data-theme="light"] .dir-prose ul li { color: #334155; border-bottom-color: rgba(15, 23, 42, 0.08); }
:root[data-theme="light"] .dir-callout { background: linear-gradient(135deg, rgba(8, 145, 178, 0.06), rgba(124, 58, 237, 0.06)); border-color: rgba(8, 145, 178, 0.25); }
:root[data-theme="light"] .dir-callout p { color: #1e293b; }
:root[data-theme="light"] .dir-formula { background: rgba(255, 255, 255, 0.75); border: 1px solid #e2e8f0; color: #1e293b; }
:root[data-theme="light"] .dir-data-table { background: rgba(255, 255, 255, 0.85); border: 1px solid #e2e8f0; }
:root[data-theme="light"] .dir-data-table td { color: #334155; border-bottom-color: rgba(15, 23, 42, 0.08); }
:root[data-theme="light"] .dir-kpi-bar { background: rgba(255, 255, 255, 0.85); border-color: #e2e8f0; }
:root[data-theme="light"] .dir-kpi-label { color: #475569; }
:root[data-theme="light"] .dir-phase { background: rgba(255, 255, 255, 0.85); border-color: #e2e8f0; }
:root[data-theme="light"] .dir-phase h5 { color: #0f172a; }
:root[data-theme="light"] .dir-phase p { color: #475569; }
:root[data-theme="light"] .unsw-topic { background: rgba(255, 255, 255, 0.8); }
:root[data-theme="light"] .unsw-topic h5 { color: #0f172a; }
:root[data-theme="light"] .unsw-topic p { color: #475569; }
:root[data-theme="light"] .dir-overview-card { background: rgba(255, 255, 255, 0.8); border-color: #e2e8f0; }
:root[data-theme="light"] .dir-overview-card-title { color: #0f172a; }
:root[data-theme="light"] .dir-overview-card-desc { color: #475569; }
:root[data-theme="light"] .dir-overview-card-tags span { background: rgba(15, 23, 42, 0.04); border-color: rgba(15, 23, 42, 0.08); color: #475569; }
:root[data-theme="light"] .mine-cta-card { background: linear-gradient(135deg, rgba(8, 145, 178, 0.04), rgba(124, 58, 237, 0.04)); border-color: rgba(8, 145, 178, 0.25); }
:root[data-theme="light"] .mine-cta-card h5 { color: #0f172a; }
:root[data-theme="light"] .mine-cta-card p { color: #475569; }
:root[data-theme="light"] .arch-card { background: rgba(255, 255, 255, 0.85); border-color: #e2e8f0; }
:root[data-theme="light"] .arch-card-name { color: #0f172a; }
:root[data-theme="light"] .arch-card-tech li { color: #334155; }
:root[data-theme="light"] .arch-card-formula { background: rgba(15, 23, 42, 0.04); color: #1e293b; }
:root[data-theme="light"] .arch-overview-wrap { background: rgba(255, 255, 255, 0.85); border-color: rgba(124, 58, 237, 0.25); }
:root[data-theme="light"] .case-matrix { background: rgba(255, 255, 255, 0.85); }
:root[data-theme="light"] .case-matrix td { color: #334155; border-bottom-color: rgba(15, 23, 42, 0.08); }
:root[data-theme="light"] .case-matrix .mine-cell { color: #0f172a; }
:root[data-theme="light"] .kpi-card { background: rgba(255, 255, 255, 0.85); border-color: #e2e8f0; }
:root[data-theme="light"] .kpi-card-label { color: #475569; }
:root[data-theme="light"] .baseline-chart-wrap { background: rgba(255, 255, 255, 0.85); border-color: rgba(8, 145, 178, 0.25); }
:root[data-theme="light"] .roadmap-kpi { background: rgba(255, 255, 255, 0.85); }
:root[data-theme="light"] .roadmap-kpi-value { color: #0f172a; }
:root[data-theme="light"] .roadmap-kpi-trend { color: #15803d; }
:root[data-theme="light"] .unsw-side { background: rgba(255, 255, 255, 0.85); border-color: #e2e8f0; }
:root[data-theme="light"] .unsw-side-label { color: #475569; }
:root[data-theme="light"] .unsw-side ul li { color: #334155; border-bottom-color: rgba(15, 23, 42, 0.08); }
:root[data-theme="light"] .unsw-split-grid .unsw-divider { color: #94a3b8; }

/* ===== 2026-08-20 v3 · 亮色 logo 修复（修正 invert 用法） =====
   关键：filter: invert(1) 单用即可 —— 白翻黑，alpha 不变（透明仍是透明）。
   教训：brightness(0) invert(1) 顺序错误，两两抵消！ */
:root[data-theme="light"] .mine-nav-brand img {
  filter: invert(1);
}
/* mine-hero-title 用 background-clip:text 渐变 fill，亮色下保持可见（已是渐变） */
:root[data-theme="light"] .mine-hero::before {
  background: radial-gradient(ellipse at center, rgba(124, 58, 237, 0.18) 0%, transparent 60%);
}

/* ============================================
 * 5 大研究方向（D1-D5）专用样式
 * 沿用 4 环配色：cyan/purple/pink/orange
 * ============================================ */

/* 方向网格总览 */
.dir-overview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--gap);
}
.dir-overview-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius);
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  text-decoration: none;
  color: inherit;
  display: block;
}
.dir-overview-card:hover {
  transform: translateY(-3px);
  border-color: var(--dir-color, var(--perception));
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}
.dir-overview-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--dir-color, var(--perception)) 50%, transparent);
  opacity: 0.85;
}
.dir-overview-card[data-dir="d1"] { --dir-color: var(--decision); }
.dir-overview-card[data-dir="d2"] { --dir-color: var(--action); }
.dir-overview-card[data-dir="d3"] { --dir-color: var(--action); }
.dir-overview-card[data-dir="d4"] { --dir-color: var(--feedback); }
.dir-overview-card[data-dir="d5"] { --dir-color: var(--decision); }
.dir-overview-card-num {
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  color: var(--dir-color);
  letter-spacing: 0.15em;
  margin-bottom: 12px;
  font-weight: bold;
}
.dir-overview-card-title {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.4;
}
.dir-overview-card-layer {
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  color: var(--dir-color);
  margin-bottom: 12px;
  opacity: 0.85;
}
.dir-overview-card-desc {
  color: #94a3b8;
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 14px;
}
.dir-overview-card-tags {
  display: flex; gap: 6px; flex-wrap: wrap;
  font-family: var(--font-mono, monospace);
  font-size: 0.7rem;
}
.dir-overview-card-tags span {
  padding: 2px 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  color: #94a3b8;
}

/* 方向详情页 */
.dir-detail-hero {
  padding: 60px 32px 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.dir-detail-num {
  font-family: var(--font-mono, monospace);
  font-size: 0.85rem;
  letter-spacing: 0.2em;
  color: var(--dir-color, var(--perception));
  margin-bottom: 12px;
  font-weight: bold;
}
.dir-detail-title {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 0 12px;
  background: linear-gradient(90deg, var(--dir-color, var(--perception)), #fff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2;
}
.dir-detail-sub {
  color: #94a3b8;
  font-size: 1.05rem;
  max-width: 800px;
  line-height: 1.6;
}

.dir-prose h3 {
  font-size: 1.15rem;
  color: var(--dir-color, var(--perception));
  margin: 32px 0 12px;
  font-weight: bold;
  padding-left: 14px;
  border-left: 3px solid var(--dir-color, var(--perception));
}
.dir-prose h3:first-child { margin-top: 0; }
.dir-prose p {
  color: #cbd5e1;
  font-size: 0.95rem;
  line-height: 1.7;
  margin: 0 0 14px;
}
.dir-prose strong { color: #fff; }

.dir-prose ul {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
}
.dir-prose ul li {
  padding: 8px 0 8px 22px;
  position: relative;
  color: #cbd5e1;
  font-size: 0.92rem;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.05);
  line-height: 1.6;
}
.dir-prose ul li:last-child { border-bottom: none; }
.dir-prose ul li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--dir-color, var(--perception));
}

/* 方向详情页公式块 */
.dir-formula {
  background: rgba(0, 0, 0, 0.4);
  border-left: 2px solid var(--dir-color, var(--perception));
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  margin: 16px 0;
  font-family: "Times New Roman", serif;
  font-style: italic;
  font-size: 1rem;
  color: #e2e8f0;
  overflow-x: auto;
}

/* 方向 KPI 三栏 */
.dir-kpi-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
  margin: 28px 0;
  padding: 24px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius);
}
.dir-kpi {
  text-align: center;
  padding: 4px;
}
.dir-kpi-value {
  font-family: var(--font-mono, monospace);
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--dir-color, var(--perception));
  margin-bottom: 4px;
}
.dir-kpi-label {
  font-size: 0.78rem;
  color: #94a3b8;
  letter-spacing: 0.05em;
}

/* 阶段卡片（用于爆破 2.0） */
.dir-phases {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 16px 0 24px;
}
.dir-phase {
  padding: 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-top: 3px solid var(--phase-color, var(--feedback));
  border-radius: var(--radius);
}
.dir-phase:nth-child(1) { --phase-color: var(--perception); }
.dir-phase:nth-child(2) { --phase-color: var(--decision); }
.dir-phase:nth-child(3) { --phase-color: var(--feedback); }
.dir-phase-tag {
  font-family: var(--font-mono, monospace);
  font-size: 0.7rem;
  color: var(--phase-color);
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  font-weight: bold;
}
.dir-phase h5 {
  font-size: 1rem;
  color: #fff;
  margin: 0 0 8px;
}
.dir-phase p {
  font-size: 0.85rem;
  color: #94a3b8;
  margin: 0;
  line-height: 1.5;
}

/* Callout（高亮块） */
.dir-callout {
  margin: 24px 0;
  padding: 18px 22px;
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.06), rgba(168, 85, 247, 0.06));
  border: 1px solid rgba(0, 240, 255, 0.25);
  border-left: 4px solid var(--perception);
  border-radius: var(--radius-sm);
}
.dir-callout-tag {
  font-family: var(--font-mono, monospace);
  font-size: 0.7rem;
  color: var(--perception);
  letter-spacing: 0.15em;
  margin-bottom: 8px;
  font-weight: bold;
}
.dir-callout p { margin: 0; color: #e2e8f0; font-size: 0.95rem; line-height: 1.6; }
.dir-callout strong { color: var(--perception); }

/* 数据表（用于 D2 LHD 5 标杆对比） */
.dir-data-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono, monospace);
  font-size: 0.82rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius);
  overflow: hidden;
  margin: 12px 0 24px;
}
.dir-data-table thead {
  background: linear-gradient(90deg, rgba(0, 240, 255, 0.15), rgba(168, 85, 247, 0.15));
}
.dir-data-table th {
  padding: 12px 14px;
  text-align: left;
  color: var(--perception);
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.dir-data-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: #cbd5e1;
}
.dir-data-table tbody tr:hover td { background: rgba(0, 240, 255, 0.04); }
.dir-data-table .lvl-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: bold;
}
.dir-data-table .lvl-l4 {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.4);
}
.dir-data-table .lvl-l2 {
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.3);
}
.dir-data-table .lvl-l3 {
  background: rgba(168, 85, 247, 0.15);
  color: #a855f7;
  border: 1px solid rgba(168, 85, 247, 0.3);
}

/* 详情页主导航徽章 */
.dir-detail[data-dir="d1"] { --dir-color: var(--decision); }
.dir-detail[data-dir="d2"] { --dir-color: var(--action); }
.dir-detail[data-dir="d3"] { --dir-color: var(--action); }
.dir-detail[data-dir="d4"] { --dir-color: var(--feedback); }
.dir-detail[data-dir="d5"] { --dir-color: var(--decision); }

/* UNSW 合作专页 */
.unsw-split-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: stretch;
  margin: 24px 0;
}
.unsw-side {
  padding: 24px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius);
}
.unsw-side-xynapse { border-top: 3px solid var(--perception); }
.unsw-side-unsw { border-top: 3px solid var(--decision); }
.unsw-side-label {
  font-family: var(--font-mono, monospace);
  font-size: 0.78rem;
  color: #94a3b8;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
  font-weight: bold;
}
.unsw-side ul { list-style: none; padding: 0; margin: 0; }
.unsw-side ul li {
  padding: 8px 0 8px 18px;
  position: relative;
  color: #cbd5e1;
  font-size: 0.9rem;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.05);
}
.unsw-side ul li::before {
  content: '◆';
  position: absolute;
  left: 0;
  font-size: 8px;
  top: 10px;
}
.unsw-side-xynapse ul li::before { color: var(--perception); }
.unsw-side-unsw ul li::before { color: var(--decision); }
.unsw-side ul li:last-child { border-bottom: none; }
.unsw-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #64748b;
  font-family: var(--font-mono, monospace);
}

/* UNSW 合作研究主题 */
.unsw-topics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 16px 0;
}
.unsw-topic {
  padding: 18px 20px;
  background: rgba(0, 0, 0, 0.3);
  border-left: 3px solid var(--perception);
  border-radius: var(--radius-sm);
}
.unsw-topic:nth-child(2) { border-left-color: var(--decision); }
.unsw-topic:nth-child(3) { border-left-color: var(--action); }
.unsw-topic:nth-child(4) { border-left-color: var(--feedback); }
.unsw-topic h5 {
  font-size: 0.95rem;
  color: #fff;
  margin: 0 0 6px;
}
.unsw-topic p {
  font-size: 0.82rem;
  color: #94a3b8;
  margin: 0;
  line-height: 1.5;
}

/* mine 总览页新增的"5 方向入口区" */
.mine-cta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.mine-cta-card {
  padding: 20px;
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.04), rgba(168, 85, 247, 0.04));
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: var(--radius);
  text-decoration: none;
  color: inherit;
  transition: all 0.2s;
  display: block;
}
.mine-cta-card:hover {
  border-color: var(--perception);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 240, 255, 0.12);
}
.mine-cta-card-tag {
  font-family: var(--font-mono, monospace);
  font-size: 0.7rem;
  color: var(--perception);
  letter-spacing: 0.15em;
  margin-bottom: 8px;
  font-weight: bold;
}
.mine-cta-card h5 {
  font-size: 1rem;
  color: #fff;
  margin: 0 0 6px;
}
.mine-cta-card p {
  font-size: 0.82rem;
  color: #94a3b8;
  margin: 0;
  line-height: 1.5;
}

/* Responsive 增量 */
@media (max-width: 768px) {
  .dir-phases { grid-template-columns: 1fr; }
  .dir-kpi-bar { grid-template-columns: 1fr; }
  .unsw-split-grid { grid-template-columns: 1fr; }
  .unsw-divider { transform: rotate(90deg); padding: 8px 0; }
  .unsw-topics { grid-template-columns: 1fr; }
}

/* ===== 2026-08-20 v5 · 漏网的两个白字 =====
   .mine-nav-brand（导航品牌文字）和 .roadmap-stage-title（路线图阶段标题）
   这两个之前漏了亮色覆盖 —— 浅底上仍然是白字，看不见。*/
:root[data-theme="light"] .mine-nav-brand { color: #0f172a; }
:root[data-theme="light"] .roadmap-stage-title { color: #0f172a; }

/* inline style="color:#fff" 的兜底：CSS 属性选择器特异度比 inline 低，
   但用 !important 可以压过 inline style（inline 自身不带 !important）。
   HTML 文件已改用 var(--text)，这里是双保险。*/
:root[data-theme="light"] [style*="color:#fff"],
:root[data-theme="light"] [style*="color: #fff"],
:root[data-theme="light"] [style*="color:white"],
:root[data-theme="light"] [style*="color: white"] {
  color: var(--text) !important;
}

/* ===== 2026-08-20 v6 · 导航页 D1-D5 状态徽章 + 优先级时间轴 =====
   mine/index.html 改版为导航页后，D1-D5 卡上多了一个 P0/P1/P2 状态徽章，
   圆环下方放一条"P0 → P1 → P2"6 个月优先级时间轴。*/
.dir-active-priority {
  display: inline-block;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--dir-color, var(--perception));
  color: var(--dir-color, var(--perception));
  margin-top: 14px;
  letter-spacing: 0.05em;
  font-weight: bold;
}
:root[data-theme="light"] .dir-active-priority {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.25);
}
.dir-active-priority-bar {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  padding: 18px 22px;
  margin-top: 32px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius);
  font-family: var(--font-mono, monospace);
  font-size: 0.82rem;
  color: var(--text-mute);
  line-height: 1.5;
}
.dir-active-priority-bar strong { font-weight: bold; }
.dir-active-arrow {
  color: var(--text-mute);
  opacity: 0.5;
  font-size: 1rem;
}
:root[data-theme="light"] .dir-active-priority-bar {
  background: rgba(255, 255, 255, 0.6);
  border-color: rgba(15, 23, 42, 0.08);
}

/* 2026-08-20 v6 · 导航页 4 环架构小卡（简化版，给导航页用） */
.arch-mini-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.arch-mini-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid var(--loop-color, var(--perception));
  border-radius: var(--radius);
  padding: 18px 18px 18px 20px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.arch-mini-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.arch-mini-card[data-loop="perception"] { --loop-color: var(--perception); }
.arch-mini-card[data-loop="decision"]   { --loop-color: var(--decision); }
.arch-mini-card[data-loop="action"]     { --loop-color: var(--action); }
.arch-mini-card[data-loop="feedback"]   { --loop-color: var(--feedback); }
.arch-mini-card-name {
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  color: var(--loop-color);
  letter-spacing: 0.15em;
  font-weight: bold;
  margin-bottom: 4px;
}
.arch-mini-card-cn {
  font-size: 1.05rem;
  font-weight: bold;
  color: var(--text);
  margin-bottom: 8px;
}
.arch-mini-card-desc {
  font-family: var(--font-mono, monospace);
  font-size: 0.78rem;
  color: var(--text-mute);
  line-height: 1.5;
}
:root[data-theme="light"] .arch-mini-card {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(15, 23, 42, 0.08);
}
:root[data-theme="light"] .arch-mini-card-cn { color: #0f172a; }
:root[data-theme="light"] .arch-mini-card-desc { color: #475569; }

/* 2026-08-20 v6 · 导航页 4 阶段路线图（简化版） */
.roadmap-mini {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.roadmap-mini-stage {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius);
  padding: 20px;
  transition: transform 0.2s, box-shadow 0.2s;
  position: relative;
}
.roadmap-mini-stage:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.roadmap-mini-stage::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--stage-color, var(--perception));
  opacity: 0.85;
}
.roadmap-mini-stage[data-stage="L1"] { --stage-color: var(--perception); }
.roadmap-mini-stage[data-stage="L2"] { --stage-color: var(--decision); }
.roadmap-mini-stage[data-stage="L3"] { --stage-color: var(--action); }
.roadmap-mini-stage[data-stage="L4"] { --stage-color: var(--feedback); }
.roadmap-mini-period {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  color: var(--stage-color, var(--perception));
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  font-weight: bold;
}
.roadmap-mini-title {
  font-size: 1.05rem;
  font-weight: bold;
  color: var(--text);
  margin-bottom: 12px;
  line-height: 1.4;
}
.roadmap-mini-kpi {
  font-family: var(--font-mono, monospace);
  font-size: 0.82rem;
  color: var(--stage-color, var(--perception));
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--radius-sm);
  display: inline-block;
}
:root[data-theme="light"] .roadmap-mini-stage {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(15, 23, 42, 0.08);
}
:root[data-theme="light"] .roadmap-mini-title { color: #0f172a; }
:root[data-theme="light"] .roadmap-mini-kpi { background: rgba(15, 23, 42, 0.04); }

/* 2026-08-20 v6 · 导航页 团队 CTA */
.team-cta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.team-cta-btn {
  padding: 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--text);
  font-family: var(--font-mono, monospace);
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  transition: all 0.2s;
  display: block;
  text-align: center;
}
.team-cta-btn:hover {
  border-color: var(--perception);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
:root[data-theme="light"] .team-cta-btn {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(15, 23, 42, 0.08);
  color: #0f172a;
}

/* ===== 2026-08-20 v7 · 母品牌徽章（玄钧智能 · 旗下业务）=====
   主页 mine-nav-brand 内嵌母公司 logo + 文本。
   hero 顶部加一条「母公司 · 旗下业务」徽章，让 Xynapse Mine 隶属于玄钧智能的视觉关系一目了然。*/
.mine-nav-brand-parent {
  height: 22px;
  width: auto;
  opacity: 0.7;
  margin-right: 10px;
  transition: opacity 0.2s;
  vertical-align: middle;
}
.mine-nav-brand:hover .mine-nav-brand-parent {
  opacity: 1;
}
.mine-nav-brand-divider {
  display: inline-block;
  width: 1px;
  height: 22px;
  background: var(--text-mute, rgba(148, 163, 184, 0.4));
  margin-right: 10px;
  vertical-align: middle;
  opacity: 0.5;
}
:root[data-theme="light"] .mine-nav-brand-divider {
  background: rgba(15, 23, 42, 0.2);
}

.mine-hero-parent {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px;
  margin-bottom: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  font-family: var(--font-mono, monospace);
  font-size: 0.78rem;
  color: var(--text-mute);
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: all 0.2s;
}
.mine-hero-parent:hover {
  border-color: var(--perception);
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-1px);
}
.mine-hero-parent img {
  height: 18px;
  width: auto;
  opacity: 0.85;
}
.mine-hero-parent-text {
  color: var(--text);
  font-weight: bold;
}
.mine-hero-parent-sep {
  opacity: 0.4;
  margin: 0 2px;
}
:root[data-theme="light"] .mine-hero-parent {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.12);
}
:root[data-theme="light"] .mine-hero-parent-text {
  color: #0f172a;
}

/* -------- 中文短词不断行兜底（防 "认同方 / 向而来" 式错断） -------- */
h1, h2, h3, h4, h5, p, .mine-hero-title, .mine-hero-subtitle,
.mine-section-desc, .mine-feature p, .mine-card p, .mine-chip {
  word-break: keep-all;
  text-wrap: balance;
  overflow-wrap: break-word;
}
