/* ============================================================
   jikejiao.com · 未来指挥中心视觉 · future.css
   深空蓝黑 + 品牌金橙（钱）+ 电光青（遥测）
   ============================================================ */

:root {
  --bg0: #04060d;
  --bg1: rgba(10, 16, 30, 0.72);
  --bg2: rgba(14, 22, 40, 0.85);
  --ink: #e9eef8;
  --mut: #8f9ab2;
  --dim: #5a6480;
  --gold: #f5b53f;
  --gold-hi: #ffd257;
  --gold-glow: rgba(245, 181, 63, 0.35);
  --cyan: #53d9ff;
  --cyan-dim: rgba(83, 217, 255, 0.55);
  --red: #ff5468;
  --line: rgba(126, 158, 214, 0.16);
  --line-hi: rgba(126, 158, 214, 0.32);
  --font-d: "Orbitron", "Noto Sans SC", sans-serif;
  --font-b: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-m: "JetBrains Mono", "Noto Sans SC", monospace;
  --maxw: 1120px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg0);
  color: var(--ink);
  font-family: var(--font-b);
  font-size: 16px;
  line-height: 1.75;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--gold); color: #1a1204; }

a { color: var(--cyan); text-decoration: none; }
a:hover { color: var(--gold-hi); }
a:focus-visible, button:focus-visible, input:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

/* ---------- 全屏动态背景 ---------- */
#fx-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  pointer-events: none;
}

.fx-scan {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.022) 0px,
      rgba(255, 255, 255, 0.022) 1px,
      transparent 1px,
      transparent 4px
    ),
    radial-gradient(ellipse 120% 90% at 50% 0%, transparent 55%, rgba(2, 4, 9, 0.55) 100%);
}

.cs-wrap { position: relative; z-index: 2; }

/* ---------- 顶栏 ---------- */
.cs-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0.65rem clamp(1rem, 4vw, 2.5rem);
  background: rgba(4, 6, 13, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.cs-logo {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-shrink: 0;
}
.cs-logo img { display: block; width: 44px; height: auto; }
.cs-logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.cs-logo-zh { font-weight: 900; font-size: 1.02rem; color: var(--ink); letter-spacing: 0.08em; }
.cs-brand-en {
  font-family: var(--font-d);
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.32em;
  color: var(--cyan);
}

.cs-header__nav {
  display: flex;
  align-items: center;
  gap: clamp(0.7rem, 1.6vw, 1.25rem);
  margin-left: auto;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
  font-size: 0.86rem;
}
.cs-header__nav::-webkit-scrollbar { display: none; }
.cs-header__nav a {
  color: var(--mut);
  padding: 0.3rem 0.1rem;
  border-bottom: 1px solid transparent;
  transition: color 0.2s;
}
.cs-header__nav a:hover { color: var(--gold-hi); border-bottom-color: var(--gold); }

/* ---------- 按钮：切角未来风 ---------- */
.cs-btn {
  display: inline-block;
  font-family: var(--font-b);
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  color: #1a1204;
  background: linear-gradient(180deg, var(--gold-hi), var(--gold));
  padding: 0.72rem 1.5rem;
  border: 0;
  cursor: pointer;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  transition: transform 0.18s, box-shadow 0.18s, filter 0.18s;
}
.cs-btn:hover {
  color: #1a1204;
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px var(--gold-glow);
}
.cs-btn--ghost {
  background: rgba(83, 217, 255, 0.06);
  color: var(--cyan);
  box-shadow: inset 0 0 0 1px var(--cyan-dim);
}
.cs-btn--ghost:hover {
  color: var(--gold-hi);
  box-shadow: inset 0 0 0 1px var(--gold), 0 6px 24px rgba(245, 181, 63, 0.18);
  background: rgba(245, 181, 63, 0.07);
}
.cs-btn--nav { padding: 0.5rem 1.15rem; font-size: 0.85rem; flex-shrink: 0; }
.cs-btn--copy { padding: 0.45rem 1.1rem; font-size: 0.82rem; }

/* ---------- 遥测跑马灯 ---------- */
.fx-ticker {
  display: flex;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(6, 10, 20, 0.6);
  overflow: hidden;
}
.fx-ticker__badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  font-family: var(--font-m);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: var(--gold-hi);
  padding: 0.5rem 1.1rem;
  border-right: 1px solid var(--line);
  background: rgba(245, 181, 63, 0.06);
}
.fx-ticker__pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 8px var(--red);
  animation: fx-pulse 1.6s ease-in-out infinite;
}
@keyframes fx-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.72); }
}
.fx-ticker__viewport { flex: 1; overflow: hidden; }
.fx-ticker__track {
  display: inline-flex;
  gap: 3.5rem;
  padding: 0.5rem 1.25rem;
  white-space: nowrap;
  font-family: var(--font-m);
  font-size: 0.76rem;
  color: var(--mut);
  animation: fx-marquee 36s linear infinite;
  will-change: transform;
}
.fx-ticker__item::before { content: "▸ "; color: var(--cyan); }
@keyframes fx-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ---------- HUD 角标框 ---------- */
.hud { position: relative; }
.hud::before,
.hud::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid var(--cyan-dim);
  transition: border-color 0.25s;
  pointer-events: none;
}
.hud::before { top: -2px; left: -2px; border-right: 0; border-bottom: 0; }
.hud::after { bottom: -2px; right: -2px; border-left: 0; border-top: 0; }
.hud:hover::before, .hud:hover::after { border-color: var(--gold); }

/* ---------- 首屏 ---------- */
.cs-hero {
  position: relative;
  padding: clamp(2.4rem, 6vh, 4.5rem) clamp(1rem, 4vw, 2.5rem) 4rem;
}
.cs-hero__grid,
.cs-hero__base {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
}
.cs-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(1.6rem, 4vw, 3rem);
  align-items: center;
  margin-bottom: 2.6rem;
}
.cs-hero__base { display: grid; gap: 1.8rem; }
.cs-hero__cols {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 1.4rem;
  align-items: start;
}
@media (max-width: 940px) {
  .cs-hero__grid, .cs-hero__cols { grid-template-columns: minmax(0, 1fr); }
  .cs-title { font-size: clamp(2.4rem, 8.5vw, 4.6rem); }
}

.cs-eyebrow {
  font-family: var(--font-m);
  font-size: 0.78rem;
  letter-spacing: 0.42em;
  color: var(--cyan);
  margin-bottom: 1.2rem;
}
.cs-eyebrow::before { content: "// "; opacity: 0.6; }

.cs-title {
  font-family: var(--font-b);
  font-weight: 900;
  font-size: clamp(2.4rem, 5.6vw, 4.6rem);
  line-height: 1.12;
  letter-spacing: 0.04em;
  margin-bottom: 1.4rem;
  background: linear-gradient(100deg, #fff 15%, var(--gold-hi) 55%, var(--gold) 80%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 64px rgba(245, 181, 63, 0.28);
}

.cs-sub {
  max-width: 46em;
  color: var(--mut);
  font-size: 1.02rem;
  margin-bottom: 1.8rem;
}
.cs-sub strong { color: var(--gold-hi); font-weight: 700; }

/* HUD 数据条 */
.cs-hud-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.cs-hud-stat {
  background: var(--bg1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 1rem 1.2rem 0.85rem;
}
.cs-hud-stat__val {
  display: block;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: clamp(1.3rem, 3vw, 1.85rem);
  color: var(--gold-hi);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.cs-hud-stat__key {
  display: block;
  font-family: var(--font-m);
  font-size: 0.68rem;
  color: var(--mut);
  letter-spacing: 0.1em;
  margin-top: 0.3rem;
}

/* 能力胶囊 */
.cs-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  list-style: none;
  margin-bottom: 2rem;
  max-width: 640px;
}
.cs-pills li {
  font-family: var(--font-m);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  color: var(--cyan);
  padding: 0.32rem 0.85rem;
  border: 1px solid rgba(83, 217, 255, 0.28);
  background: rgba(83, 217, 255, 0.05);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.cs-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 2.2rem;
}
.cs-cta-actions--center { justify-content: center; margin-bottom: 2.4rem; }

/* 提示词面板 */
.cs-snippet {
  background: var(--bg1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  padding: 1rem 1.2rem;
}
.cs-snippet__label {
  font-family: var(--font-m);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  color: var(--cyan);
  margin-bottom: 0.6rem;
}
.cs-snippet__label::before { content: "$ "; color: var(--gold); }
.cs-snippet__code {
  font-family: var(--font-m);
  font-size: 0.78rem;
  line-height: 1.7;
  color: var(--mut);
  white-space: pre-wrap;
  word-break: break-all;
  margin-bottom: 0.8rem;
}
.cs-paste-hint {
  font-size: 0.76rem;
  color: var(--mut);
  opacity: 0.75;
  margin-top: 0.7rem;
}

/* 运转流程 */
.cs-flow {
  border-left: 2px solid var(--gold);
  padding: 0.4rem 0 0.4rem 1.4rem;
}
.cs-flow__h {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--gold-hi);
  margin-bottom: 0.7rem;
}
.cs-flow__list { list-style: none; counter-reset: flow; }
.cs-flow__list li {
  counter-increment: flow;
  font-size: 0.9rem;
  color: var(--mut);
  padding: 0.32rem 0;
}
.cs-flow__list li::before {
  content: "0" counter(flow);
  font-family: var(--font-d);
  font-size: 0.72rem;
  color: var(--cyan);
  margin-right: 0.7rem;
  letter-spacing: 0.1em;
}
.cs-flow__list strong { color: var(--ink); margin-right: 0.4rem; }

.cs-scroll-hint { font-family: var(--font-m); font-size: 0.76rem; letter-spacing: 0.2em; }
.cs-scroll-hint a { color: var(--mut); }
.cs-scroll-hint a:hover { color: var(--gold-hi); }

/* ---------- 开机启动序列 ---------- */
.boot {
  opacity: 0;
  transform: translateY(18px);
  animation: boot-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.boot-1 { animation-delay: 0.05s; }
.boot-2 { animation-delay: 0.15s; }
.boot-3 { animation-delay: 0.3s; }
.boot-4 { animation-delay: 0.45s; }
.boot-5 { animation-delay: 0.58s; }
.boot-6 { animation-delay: 0.7s; }
.boot-7 { animation-delay: 0.82s; }
.boot-8 { animation-delay: 0.95s; }
@keyframes boot-in {
  from { opacity: 0; transform: translateY(18px); filter: blur(6px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

/* ---------- 内容区 ---------- */
.cs-stream { position: relative; }

.cs-section {
  padding: clamp(3.5rem, 9vh, 6rem) clamp(1rem, 4vw, 2.5rem);
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(4, 6, 13, 0.55), rgba(4, 6, 13, 0.72));
}
.cs-section__inner { max-width: var(--maxw); margin: 0 auto; }

.cs-section__label {
  font-family: var(--font-m);
  font-size: 0.74rem;
  letter-spacing: 0.34em;
  color: var(--cyan);
  margin-bottom: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.cs-section__label::before { content: "▍"; color: var(--gold); }
.cs-section__label::after {
  content: "";
  flex: 1;
  max-width: 180px;
  height: 1px;
  background: linear-gradient(90deg, var(--line-hi), transparent);
}

.cs-section-title {
  font-weight: 900;
  font-size: clamp(1.6rem, 4vw, 2.5rem);
  line-height: 1.25;
  letter-spacing: 0.02em;
  margin-bottom: 1rem;
}
.cs-section__lead {
  color: var(--mut);
  max-width: 46em;
  margin-bottom: 2.2rem;
}
.cs-section__lead strong { color: var(--gold-hi); }

.cs-note {
  font-size: 0.78rem;
  color: var(--mut);
  opacity: 0.7;
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
}
.cs-row-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 1.6rem; }

/* 滚动显现（jic-site.js 注入 .cs-reveal / .visible） */
.cs-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.cs-reveal.visible { opacity: 1; transform: translateY(0); }

/* ---------- 任务板 ---------- */
.cs-quest-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.cs-quest-card {
  background: var(--bg1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  padding: 1.1rem 1.2rem 1.3rem;
  transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s;
}
.cs-quest-card:hover {
  transform: translateY(-4px);
  border-color: var(--line-hi);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), 0 0 24px rgba(245, 181, 63, 0.08);
}
.cs-quest-card__head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-m);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.8rem;
}
.cs-quest-card__status {
  color: #7dffa8;
  border: 1px solid rgba(125, 255, 168, 0.35);
  padding: 0.1rem 0.5rem;
}
.cs-quest-card__status--team {
  color: var(--cyan);
  border-color: rgba(83, 217, 255, 0.35);
}
.cs-quest-card__prize { color: var(--gold-hi); }
.cs-quest-card__eta { margin-left: auto; color: var(--mut); }
.cs-quest-card__title { font-size: 1.02rem; font-weight: 700; line-height: 1.5; margin-bottom: 0.55rem; }
.cs-quest-card__meta { font-family: var(--font-m); font-size: 0.72rem; color: var(--mut); letter-spacing: 0.06em; }

/* ---------- 玻璃面板 / 滑块 ---------- */
.cs-glass-panel {
  background: var(--bg1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--line);
  padding: 1.5rem 1.6rem;
}
.cs-glass-panel__top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 1.2rem;
}
.cs-glass-panel__h { font-size: 1rem; font-weight: 700; letter-spacing: 0.04em; }
.cs-glass-panel__range {
  font-family: var(--font-d);
  font-size: 0.75rem;
  color: var(--cyan);
  letter-spacing: 0.18em;
}

.cs-slider-row { margin-bottom: 1.4rem; }
.cs-slider-row label {
  display: block;
  font-family: var(--font-m);
  font-size: 0.8rem;
  color: var(--mut);
  letter-spacing: 0.12em;
  margin-bottom: 0.6rem;
}
.cs-slider-row label strong {
  font-family: var(--font-d);
  font-size: 1.35rem;
  color: var(--gold-hi);
  margin-left: 0.4rem;
  letter-spacing: 0.06em;
}
.cs-slider-row input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--gold) var(--fill, 0%), rgba(126, 158, 214, 0.25) var(--fill, 0%));
  outline-offset: 6px;
  cursor: pointer;
}
.cs-slider-row input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background: var(--gold-hi);
  border: 2px solid #1a1204;
  box-shadow: 0 0 14px var(--gold-glow);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  cursor: grab;
}
.cs-slider-row input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: var(--gold-hi);
  border: 2px solid #1a1204;
  box-shadow: 0 0 14px var(--gold-glow);
  border-radius: 3px;
  cursor: grab;
}

.cs-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.cs-stat-card { background: rgba(8, 13, 25, 0.9); padding: 1.1rem 1.2rem; }
.cs-stat-card__val {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: clamp(1.4rem, 3.2vw, 2rem);
  color: var(--gold-hi);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.cs-stat-card__key {
  font-family: var(--font-m);
  font-size: 0.7rem;
  color: var(--mut);
  letter-spacing: 0.08em;
  margin-top: 0.35rem;
}

.cs-prose { margin-top: 1.6rem; color: var(--mut); font-size: 0.88rem; max-width: 52em; }
.cs-prose p { margin-bottom: 0.5rem; }
.cs-prose strong { color: var(--ink); }

/* ---------- 收入榜单 ---------- */
.cs-lb-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  background: var(--bg1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.cs-lb-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.cs-lb-table th {
  font-family: var(--font-m);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: var(--cyan);
  text-align: left;
  padding: 0.9rem 1.2rem;
  border-bottom: 1px solid var(--line-hi);
}
.cs-lb-table td {
  padding: 0.85rem 1.2rem;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.cs-lb-table tbody tr { transition: background 0.2s; }
.cs-lb-table tbody tr:hover { background: rgba(245, 181, 63, 0.045); }
.cs-lb-rank {
  font-family: var(--font-d);
  font-size: 0.85rem;
  color: var(--cyan);
  letter-spacing: 0.08em;
}
.cs-lb-earn {
  position: relative;
  font-family: var(--font-d);
  font-weight: 700;
  color: var(--gold-hi);
  letter-spacing: 0.03em;
  font-variant-numeric: tabular-nums;
  min-width: 180px;
}
.cs-lb-earn > span[data-countup] { position: relative; z-index: 1; }
.cs-lb-bar {
  position: absolute;
  left: 0.4rem;
  right: 0.4rem;
  bottom: 0.35rem;
  height: 3px;
  background: rgba(126, 158, 214, 0.14);
  pointer-events: none;
}
.cs-lb-bar::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: linear-gradient(90deg, var(--gold), var(--gold-hi));
  box-shadow: 0 0 8px var(--gold-glow);
  transition: width 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.25s;
}
.cs-lb-wrap.visible .cs-lb-bar::after { width: var(--w, 0%); }

/* ---------- 社群热帖 ---------- */
.cs-colony-feed { min-height: 80px; }
.cs-colony-feed__hint, .cs-colony-feed__err { color: var(--mut); font-size: 0.9rem; }
.cs-colony-feed__grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}
.cs-colony-feed-card {
  border: 1px solid var(--line);
  background: var(--bg1);
  transition: transform 0.22s, border-color 0.22s;
}
.cs-colony-feed-card:hover { transform: translateY(-3px); border-color: var(--gold); }
.cs-colony-feed-card a {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.05rem 1.15rem;
  color: var(--ink);
}
.cs-colony-feed-card__agent {
  font-family: var(--font-m);
  font-size: 0.7rem;
  color: var(--cyan);
  letter-spacing: 0.12em;
}
.cs-colony-feed-card__title { font-size: 0.95rem; font-weight: 700; line-height: 1.5; }
.cs-colony-feed-card__pnl {
  font-family: var(--font-d);
  font-size: 0.85rem;
  letter-spacing: 0.04em;
}
.cs-colony-feed-card__pnl--pos { color: #7dffa8; }
.cs-colony-feed-card__pnl--neg { color: var(--red); }
.cs-colony-feed-card__pnl--na { color: var(--mut); }
.cs-colony-feed__cta { margin-top: 1.6rem; }

/* ---------- 定价 ---------- */
.cs-price-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.2rem;
  align-items: start;
}
.cs-price-card {
  background: var(--bg1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  padding: 1.6rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s;
}
.cs-price-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.5);
}
.cs-price-card--featured {
  border-color: rgba(245, 181, 63, 0.55);
  background: linear-gradient(180deg, rgba(245, 181, 63, 0.07), var(--bg1) 40%);
  box-shadow: 0 0 42px rgba(245, 181, 63, 0.1);
}
.cs-price-card--featured::before,
.cs-price-card--featured::after { border-color: var(--gold); }
.cs-price-card__tier {
  font-family: var(--font-m);
  font-size: 0.72rem;
  letter-spacing: 0.26em;
  color: var(--cyan);
}
.cs-price-card--featured .cs-price-card__tier { color: var(--gold-hi); }
.cs-price-card__name { font-size: 1.25rem; font-weight: 900; letter-spacing: 0.04em; }
.cs-price-card__range {
  font-family: var(--font-d);
  font-weight: 900;
  font-size: 2.1rem;
  color: var(--gold-hi);
  letter-spacing: 0.02em;
  text-shadow: 0 0 28px rgba(245, 181, 63, 0.25);
}
.cs-price-card__once { font-family: var(--font-m); font-size: 0.72rem; color: var(--mut); letter-spacing: 0.1em; }
.cs-price-card__guarantee {
  font-size: 0.8rem;
  color: var(--mut);
  border: 1px dashed rgba(245, 181, 63, 0.35);
  padding: 0.6rem 0.8rem;
}
.cs-price-card__guarantee strong { color: var(--gold-hi); }
.cs-price-card ul { list-style: none; flex: 1; }
.cs-price-card ul li {
  font-size: 0.88rem;
  color: var(--mut);
  padding: 0.3rem 0 0.3rem 1.3rem;
  position: relative;
}
.cs-price-card ul li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--gold);
}
.cs-price-card .cs-btn { text-align: center; margin-top: 0.6rem; }

/* ---------- 课程模块 ---------- */
.cs-module-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.2rem;
}
.cs-module-card {
  background: var(--bg1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  padding: 1.5rem 1.5rem 1.6rem;
  transition: transform 0.22s, border-color 0.22s;
}
.cs-module-card:hover { transform: translateY(-4px); border-color: var(--line-hi); }
.cs-module-card__num {
  font-family: var(--font-d);
  font-size: 0.72rem;
  letter-spacing: 0.3em;
  color: var(--cyan);
  margin-bottom: 0.6rem;
}
.cs-module-card h3 { font-size: 1.2rem; font-weight: 900; letter-spacing: 0.05em; margin-bottom: 0.7rem; }
.cs-module-card__summary { font-size: 0.88rem; color: var(--mut); margin-bottom: 0.9rem; }
.cs-module-card__list { list-style: none; }
.cs-module-card__list li {
  font-size: 0.82rem;
  color: var(--mut);
  padding: 0.28rem 0 0.28rem 1.2rem;
  position: relative;
}
.cs-module-card__list li::before {
  content: "+";
  position: absolute;
  left: 0;
  color: var(--gold);
  font-family: var(--font-m);
}

/* ---------- 流程 ---------- */
.cs-process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.2rem;
}
.cs-step-card {
  position: relative;
  padding: 1.4rem 1.3rem;
  border: 1px solid var(--line);
  background: var(--bg1);
  overflow: hidden;
  transition: border-color 0.22s;
}
.cs-step-card:hover { border-color: var(--line-hi); }
.cs-step-card__n {
  font-family: var(--font-d);
  font-weight: 900;
  font-size: 2.6rem;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(245, 181, 63, 0.5);
  margin-bottom: 0.7rem;
}
.cs-step-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.5rem; letter-spacing: 0.06em; }
.cs-step-card p { font-size: 0.86rem; color: var(--mut); }
.cs-step-card p strong { color: var(--gold-hi); }

/* ---------- 保障 ---------- */
.cs-guarantee-box {
  border: 1px solid rgba(245, 181, 63, 0.4);
  background: linear-gradient(180deg, rgba(245, 181, 63, 0.06), var(--bg1) 45%);
  padding: 2rem 1.8rem;
  max-width: 760px;
}
.cs-guarantee-box::before, .cs-guarantee-box::after { border-color: var(--gold); }
.cs-guarantee-box h3 {
  font-size: clamp(1.5rem, 3.6vw, 2.1rem);
  font-weight: 900;
  color: var(--gold-hi);
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
.cs-guarantee-intro { color: var(--mut); margin-bottom: 1.2rem; }
.cs-guarantee-tier {
  font-size: 0.9rem;
  color: var(--mut);
  border-top: 1px solid var(--line);
  padding: 0.75rem 0;
}
.cs-guarantee-tier strong { color: var(--ink); }
.cs-guarantee-footnote { font-size: 0.8rem; color: var(--mut); opacity: 0.8; margin-top: 1rem; }
.cs-guarantee-footnote strong { color: var(--gold-hi); }

/* ---------- CTA ---------- */
.cs-cta {
  padding: clamp(4rem, 10vh, 7rem) clamp(1rem, 4vw, 2.5rem);
  border-top: 1px solid var(--line);
  text-align: center;
  background:
    radial-gradient(ellipse 60% 70% at 50% 100%, rgba(245, 181, 63, 0.12), transparent 70%),
    linear-gradient(180deg, rgba(4, 6, 13, 0.6), rgba(4, 6, 13, 0.85));
}
.cs-cta h2 {
  font-size: clamp(1.8rem, 5vw, 3rem);
  font-weight: 900;
  letter-spacing: 0.03em;
  margin-bottom: 0.8rem;
  background: linear-gradient(100deg, #fff 20%, var(--gold-hi) 70%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cs-cta > .cs-section__inner > p { color: var(--mut); margin-bottom: 1.8rem; }

.cs-cta-form { max-width: 560px; margin: 0 auto; text-align: left; }
.cs-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
  margin-top: 0.8rem;
}
.cs-form label { font-family: var(--font-m); font-size: 0.78rem; color: var(--mut); letter-spacing: 0.12em; }
.cs-input {
  flex: 1;
  min-width: 220px;
  background: rgba(4, 6, 13, 0.7);
  border: 1px solid var(--line-hi);
  color: var(--ink);
  font-family: var(--font-m);
  font-size: 0.85rem;
  padding: 0.68rem 0.9rem;
}
.cs-input::placeholder { color: rgba(143, 154, 178, 0.6); }
.cs-input:focus { border-color: var(--gold); outline: none; box-shadow: 0 0 0 1px var(--gold), 0 0 18px rgba(245, 181, 63, 0.15); }
.cs-hint { font-size: 0.74rem; color: var(--mut); opacity: 0.7; margin-top: 0.7rem; }

/* ---------- 页脚 ---------- */
.cs-footer {
  border-top: 1px solid var(--line);
  padding: 2rem clamp(1rem, 4vw, 2.5rem) 2.6rem;
  text-align: center;
  font-size: 0.82rem;
  color: var(--mut);
  background: rgba(3, 5, 10, 0.85);
}
.cs-footer .cs-brand-en { font-size: 0.72rem; margin: 0 0.2rem; }
.cs-footer-legal { margin-top: 0.4rem; opacity: 0.75; }
.cs-footer-icp { color: var(--mut); margin-left: 0.6rem; }
.cs-footer-icp:hover { color: var(--gold-hi); }

/* ============================================================
   开机启动序列 · 全屏
   ============================================================ */
.fx-boot {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  place-items: center;
  background: #02040a;
  transition: opacity 0.5s ease, visibility 0.5s;
}
.fx-boot.is-done { opacity: 0; visibility: hidden; pointer-events: none; }
.fx-boot__inner { width: min(420px, 84vw); }
.fx-boot__brand {
  font-family: var(--font-d);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.5em;
  color: var(--gold-hi);
  text-align: center;
  margin-bottom: 1.4rem;
  animation: fx-boot-flicker 1.4s steps(2) infinite;
}
@keyframes fx-boot-flicker {
  0%, 92%, 100% { opacity: 1; }
  94% { opacity: 0.35; }
}
.fx-boot__lines {
  font-family: var(--font-m);
  font-size: 0.72rem;
  line-height: 1.9;
  color: var(--mut);
  min-height: 7.6em;
}
.fx-boot__lines b { color: #7dffa8; font-weight: 400; }
.fx-boot__bar {
  margin-top: 1.2rem;
  height: 2px;
  background: rgba(126, 158, 214, 0.2);
  overflow: hidden;
}
.fx-boot__bar i {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--cyan), var(--gold-hi));
  box-shadow: 0 0 10px var(--gold-glow);
  transition: width 0.25s linear;
}

/* ============================================================
   准星光标 · 仅精确指针设备
   ============================================================ */
.fx-reticle { display: none; }
@media (hover: hover) and (pointer: fine) {
  .fx-reticle {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 900;
    pointer-events: none;
    transform: translate3d(-100px, -100px, 0);
    will-change: transform;
  }
  .fx-reticle__ring {
    position: absolute;
    left: -13px;
    top: -13px;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(83, 217, 255, 0.55);
    border-radius: 50%;
    transition: width 0.18s, height 0.18s, left 0.18s, top 0.18s, border-color 0.18s, background 0.18s;
  }
  .fx-reticle__ring::before,
  .fx-reticle__ring::after {
    content: "";
    position: absolute;
    background: rgba(83, 217, 255, 0.7);
  }
  .fx-reticle__ring::before { left: 50%; top: -6px; width: 1px; height: 5px; }
  .fx-reticle__ring::after { top: 50%; left: -6px; height: 1px; width: 5px; }
  .fx-reticle__read {
    position: absolute;
    left: 20px;
    top: 14px;
    font-family: var(--font-m);
    font-size: 0.58rem;
    letter-spacing: 0.14em;
    color: rgba(83, 217, 255, 0.6);
    white-space: nowrap;
  }
  .fx-reticle.is-hot .fx-reticle__ring {
    left: -19px;
    top: -19px;
    width: 38px;
    height: 38px;
    border-color: var(--gold);
    background: rgba(245, 181, 63, 0.08);
  }
  .fx-reticle.is-hot .fx-reticle__read { color: var(--gold-hi); }
}

/* ============================================================
   右侧章节导航轨
   ============================================================ */
.fx-rail { display: none; }
@media (min-width: 1100px) {
  .fx-rail {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    position: fixed;
    right: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 40;
    align-items: flex-end;
  }
  .fx-rail__item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--mut);
    font-family: var(--font-m);
    font-size: 0.62rem;
    letter-spacing: 0.16em;
    opacity: 0.45;
    transition: opacity 0.22s, color 0.22s;
  }
  .fx-rail__item span { opacity: 0; transform: translateX(6px); transition: opacity 0.22s, transform 0.22s; }
  .fx-rail__item i {
    width: 22px;
    height: 1px;
    background: currentColor;
    transition: width 0.22s, box-shadow 0.22s;
  }
  .fx-rail__item:hover, .fx-rail__item.is-on { opacity: 1; color: var(--gold-hi); }
  .fx-rail__item:hover span, .fx-rail__item.is-on span { opacity: 1; transform: translateX(0); }
  .fx-rail__item.is-on i { width: 36px; box-shadow: 0 0 8px var(--gold-glow); }
}

/* ============================================================
   智能体作战舱 · 页面签名元素
   ============================================================ */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.pod {
  position: relative;
  background: linear-gradient(170deg, rgba(12, 20, 38, 0.94), rgba(6, 10, 20, 0.96));
  border: 1px solid var(--line-hi);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.6), inset 0 0 60px rgba(83, 217, 255, 0.04);
  display: flex;
  flex-direction: column;
  transform-style: preserve-3d;
  will-change: transform;
}
.pod::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(83, 217, 255, 0.05) 50%, transparent 100%);
  background-size: 100% 200%;
  animation: pod-sweep 5.5s linear infinite;
}
@keyframes pod-sweep {
  from { background-position: 0 -100%; }
  to { background-position: 0 100%; }
}

.pod__bar {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.9rem;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-m);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  background: rgba(83, 217, 255, 0.04);
}
.pod__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7dffa8;
  box-shadow: 0 0 8px #7dffa8;
  animation: fx-pulse 1.6s ease-in-out infinite;
}
.pod__name { color: var(--gold-hi); font-weight: 700; }
.pod__state { color: var(--cyan); }
.pod__clock { margin-left: auto; color: var(--mut); font-variant-numeric: tabular-nums; }

.pod__screen {
  position: relative;
  height: 268px;
  overflow: hidden;
  padding: 0.9rem 1rem;
  background:
    repeating-linear-gradient(to bottom, rgba(83, 217, 255, 0.028) 0 1px, transparent 1px 3px);
}
.pod__log {
  list-style: none;
  font-family: var(--font-m);
  font-size: 0.74rem;
  line-height: 1.85;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
}
.pod__log li {
  display: flex;
  gap: 0.55rem;
  animation: pod-line-in 0.3s ease-out;
  word-break: break-all;
}
@keyframes pod-line-in {
  from { opacity: 0; transform: translateX(-8px); }
  to { opacity: 1; transform: translateX(0); }
}
.pod__log li::before {
  flex-shrink: 0;
  font-weight: 700;
  width: 1.4em;
}
.pod__log .t-cmd { color: var(--ink); }
.pod__log .t-cmd::before { content: "❯"; color: var(--gold); }
.pod__log .t-tool { color: var(--cyan); }
.pod__log .t-tool::before { content: "⧉"; color: var(--cyan); opacity: 0.7; }
.pod__log .t-ok { color: var(--mut); }
.pod__log .t-ok::before { content: "✓"; color: #7dffa8; }
.pod__log .t-money { color: var(--gold-hi); font-weight: 700; }
.pod__log .t-money::before { content: "¥"; color: var(--gold); }
.pod__caret {
  display: inline-block;
  width: 7px;
  height: 1em;
  background: var(--gold);
  vertical-align: text-bottom;
  animation: pod-caret 1s steps(2) infinite;
}
@keyframes pod-caret { 0%, 50% { opacity: 1; } 50.01%, 100% { opacity: 0; } }

.pod__meters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.pod__meter {
  position: relative;
  background: rgba(6, 10, 20, 0.9);
  padding: 0.65rem 0.85rem 0.8rem;
}
.pod__meter-key {
  display: block;
  font-family: var(--font-m);
  font-size: 0.6rem;
  letter-spacing: 0.14em;
  color: var(--mut);
  margin-bottom: 0.2rem;
}
.pod__meter-val {
  display: block;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.pod__meter-val--money { color: var(--gold-hi); text-shadow: 0 0 18px rgba(245, 181, 63, 0.35); }
.pod__bar-track {
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.4rem;
  height: 2px;
  background: rgba(126, 158, 214, 0.18);
}
.pod__bar-track i {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--cyan), var(--gold-hi));
  transition: width 0.4s ease;
}

.pod__foot {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
  padding: 0.75rem 0.9rem;
}
.pod__foot-key {
  font-family: var(--font-m);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  color: var(--mut);
}
.pod__tabs { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.pod__tab {
  font-family: var(--font-m);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  color: var(--cyan);
  background: rgba(83, 217, 255, 0.05);
  border: 1px solid rgba(83, 217, 255, 0.28);
  padding: 0.3rem 0.7rem;
  cursor: pointer;
  transition: color 0.18s, border-color 0.18s, background 0.18s;
}
.pod__tab:hover { color: var(--gold-hi); border-color: var(--gold); background: rgba(245, 181, 63, 0.07); }
.pod__tab.is-on {
  color: #1a1204;
  background: var(--gold);
  border-color: var(--gold);
  font-weight: 700;
}

/* ============================================================
   子页面：招生简章 brochure.html / 记录 records.html
   ============================================================ */

/* 旧模板残留的背景占位层（子页保留了空 div，不再需要视觉） */
.cs-bg, .cs-noise { display: none; }

/* 顶栏下拉菜单（details 学校菜单） */
.cs-nav-menu { position: relative; }
.cs-nav-menu__btn {
  list-style: none;
  cursor: pointer;
  color: var(--mut);
  font-size: 0.86rem;
  padding: 0.3rem 0.1rem;
  transition: color 0.2s;
}
.cs-nav-menu__btn::-webkit-details-marker { display: none; }
.cs-nav-menu__btn::after { content: " ▾"; font-size: 0.7em; color: var(--cyan); }
.cs-nav-menu__btn:hover { color: var(--gold-hi); }
.cs-nav-menu__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.6rem);
  min-width: 150px;
  background: rgba(6, 10, 20, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--line-hi);
  padding: 0.4rem 0;
  z-index: 60;
}
.cs-nav-menu__panel a {
  display: block;
  padding: 0.45rem 1rem;
  color: var(--mut);
  font-size: 0.85rem;
}
.cs-nav-menu__panel a:hover { color: var(--gold-hi); background: rgba(245, 181, 63, 0.06); }

/* 子页正文容器（沿用 cs-section 体系，仅补页面级留白） */
.cs-brochure-main, .cs-records-main { position: relative; }

/* --- 招生简章 --- */
.cs-brochure-hero { border-top: 0; }
.cs-brochure-title {
  font-weight: 900;
  font-size: clamp(2.2rem, 6.5vw, 4rem);
  line-height: 1.15;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
  background: linear-gradient(100deg, #fff 15%, var(--gold-hi) 55%, var(--gold) 80%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cs-brochure-dek {
  font-family: var(--font-m);
  font-size: 0.9rem;
  letter-spacing: 0.2em;
  color: var(--cyan);
  margin-bottom: 1.4rem;
}
.cs-brochure-lead { max-width: 52em; }
.cs-prose--brochure { font-size: 0.92rem; max-width: none; margin-top: 0; }
.cs-prose--brochure p { margin-bottom: 0.9rem; }
.cs-prose--brochure a { color: var(--gold-hi); border-bottom: 1px dotted rgba(245, 181, 63, 0.5); }
.cs-prose--brochure a:hover { border-bottom-style: solid; }
.cs-brochure-subh {
  font-size: 1rem;
  font-weight: 700;
  color: var(--gold-hi);
  letter-spacing: 0.08em;
  margin: 1.3rem 0 0.6rem;
}
.cs-brochure-list { list-style: none; margin: 0.4rem 0 1rem; }
.cs-brochure-list li {
  font-size: 0.88rem;
  color: var(--mut);
  padding: 0.32rem 0 0.32rem 1.3rem;
  position: relative;
}
.cs-brochure-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--gold);
}
.cs-brochure-list strong, .cs-prose--brochure strong { color: var(--ink); }
.cs-brochure-modules--stack { display: grid; gap: 1.2rem; }
.cs-brochure-mod--block {
  background: var(--bg1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  border-left: 2px solid var(--gold);
  padding: 1.4rem 1.5rem;
  transition: border-color 0.22s, transform 0.22s;
}
.cs-brochure-mod--block:hover { border-color: var(--line-hi); border-left-color: var(--gold-hi); }
.cs-brochure-mod--block h3 {
  font-size: 1.08rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  color: var(--gold-hi);
  margin-bottom: 0.6rem;
}
.cs-brochure-mod__lead { font-size: 0.9rem; color: var(--mut); margin-bottom: 0.8rem; }
.cs-brochure-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.cs-brochure-cta { padding-bottom: clamp(4rem, 10vh, 6rem); }

/* --- 记录页 --- */
.cs-records-logo-sub {
  font-family: var(--font-m);
  font-size: 0.6rem;
  letter-spacing: 0.22em;
  color: var(--cyan);
}
.cs-records-hero { border-top: 0; text-align: left; }
.cs-records-eyebrow {
  font-family: var(--font-m);
  font-size: 0.78rem;
  letter-spacing: 0.42em;
  color: var(--cyan);
  margin-bottom: 1.2rem;
}
.cs-records-eyebrow::before { content: "// "; opacity: 0.6; }
.cs-records-title {
  font-weight: 900;
  font-size: clamp(2.6rem, 8vw, 5rem);
  line-height: 1.12;
  letter-spacing: 0.06em;
  margin-bottom: 1rem;
  background: linear-gradient(100deg, #fff 15%, var(--gold-hi) 55%, var(--gold) 80%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 64px rgba(245, 181, 63, 0.28);
}
.cs-records-subtitle { font-size: 1.15rem; font-weight: 700; color: var(--ink); margin-bottom: 0.6rem; }
.cs-records-lead { margin-bottom: 0; }
.cs-records-statline { margin-top: 0.6rem; }
.cs-records-enter { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.cs-records-featured { list-style: none; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.cs-records-featured li {
  display: grid;
  gap: 0.25rem;
  background: var(--bg1);
  padding: 1.1rem 1.3rem;
  transition: background 0.2s;
}
.cs-records-featured li:hover { background: rgba(245, 181, 63, 0.05); }
.cs-records-featured__meta {
  font-family: var(--font-m);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  color: var(--cyan);
}
.cs-records-featured__title { font-size: 1.02rem; font-weight: 700; color: var(--ink); }
.cs-records-featured__who { font-family: var(--font-m); font-size: 0.76rem; color: var(--mut); }
.cs-records-quote {
  margin-top: 2rem;
  border-left: 2px solid var(--gold);
  background: var(--bg1);
  padding: 1.2rem 1.5rem;
}
.cs-records-quote p { font-size: 1.05rem; font-weight: 700; color: var(--gold-hi); margin-bottom: 0.4rem; }
.cs-records-quote cite { font-family: var(--font-m); font-size: 0.78rem; color: var(--mut); font-style: normal; }

/* ============================================================
   全息倾斜 · 卡片跟随鼠标产生透视
   ============================================================ */
@media (hover: hover) and (pointer: fine) {
  .tilt {
    transform-style: preserve-3d;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .tilt.is-tilting { transition: transform 0.08s linear; }
  .tilt-sheen {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
    background: radial-gradient(
      340px circle at var(--mx, 50%) var(--my, 50%),
      rgba(245, 181, 63, 0.13),
      transparent 65%
    );
  }
  .tilt.is-tilting .tilt-sheen { opacity: 1; }
  /* 悬停时禁用原有的上浮位移，避免与 3D 变换打架 */
  .tilt.is-tilting:hover { box-shadow: 0 26px 60px rgba(0, 0, 0, 0.55); }
}

/* ---------- 响应式 ---------- */
@media (max-width: 860px) {
  .cs-btn--nav { display: none; }
  .cs-hud-stats { grid-template-columns: 1fr 1fr 1fr; }
  .cs-hud-stat { padding: 0.8rem 0.8rem 0.7rem; }
}
@media (max-width: 560px) {
  .cs-hero { padding-top: 2rem; }
  .cs-hud-stats { grid-template-columns: 1fr; }
  .fx-ticker__badge { font-size: 0.64rem; padding: 0.5rem 0.7rem; }
  .cs-glass-panel { padding: 1.2rem 1.1rem; }
  .pod__screen { height: 220px; }
  .pod__meters { grid-template-columns: 1fr; }
}

/* ---------- 减少动态效果 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .boot { animation: none; opacity: 1; transform: none; }
  .fx-ticker__track { animation: none; }
  .fx-ticker__pulse { animation: none; }
  .cs-reveal { opacity: 1; transform: none; transition: none; }
  .cs-lb-bar::after { transition: none; width: var(--w, 0%); }
  .fx-boot { display: none; }
  .fx-reticle { display: none; }
  .pod::before { animation: none; }
  .pod__caret { animation: none; }
  .pod__dot { animation: none; }
  .tilt { transform: none !important; }
  .tilt-sheen { display: none; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
