/* =========================================================
   未来智慧教育全域生态系统框架（2030终极范式）· 发布官网
   Digital Sky-Dome × Growing Rainforest —— dark glass theme
   ========================================================= */

:root {
  /* 背景 */
  --bg-0: #070b1e;
  --bg-1: #0b1030;
  --bg-2: #12163a;

  /* 强调色 */
  --cyan: #38e1ff;
  --cyan-soft: #22d3ee;
  --violet: #8b7cff;
  --violet-soft: #a78bfa;
  --gold: #f5c97b;
  --gold-soft: #ffd98a;

  /* 文字 */
  --text: #eaf0ff;
  --text-sub: #a9b4d8;
  --text-dim: #7c86b4;

  /* 玻璃 */
  --glass-fill: rgba(255, 255, 255, 0.055);
  --glass-fill-strong: rgba(255, 255, 255, 0.08);
  --glass-border: rgba(150, 180, 255, 0.16);
  --glass-border-strong: rgba(150, 180, 255, 0.3);

  /* 字体 */
  --font-zh: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-num: "Space Grotesk", "Inter", system-ui, sans-serif;

  /* 缓动 */
  --ease: cubic-bezier(0.22, 0.8, 0.3, 1);

  --maxw: 1180px;

  /* 品牌官网扩展别名 */
  --font-disp: var(--font-num);
  --r-lg: 20px;
  --ink-0: #070b1e;
  --shadow-cyan: 0 18px 50px rgba(34, 211, 238, 0.16);
  --shadow-violet: 0 18px 50px rgba(139, 124, 255, 0.18);
  --shadow-gold: 0 18px 50px rgba(245, 201, 123, 0.14);
}

@keyframes breathe {
  0%, 100% { transform: scale(1); box-shadow: 0 0 40px rgba(245, 201, 123, 0.25); }
  50% { transform: scale(1.05); box-shadow: 0 0 64px rgba(245, 201, 123, 0.45); }
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-zh);
  background: var(--bg-0);
  color: var(--text);
  line-height: 1.8;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

::selection { background: rgba(56, 225, 255, 0.28); color: #fff; }

a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
ul, ol { list-style: none; }

.container { width: min(var(--maxw), calc(100% - 48px)); margin: 0 auto; }

/* ===================== 全局背景：数字星穹 ===================== */
.bg-canvas {
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(1200px 800px at 78% -8%, rgba(139, 124, 255, 0.16), transparent 60%),
    radial-gradient(1000px 700px at 12% 4%, rgba(34, 211, 238, 0.12), transparent 55%),
    linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 42%, var(--bg-2) 100%);
}

.bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(139, 170, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139, 170, 255, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 35%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 35%, transparent 100%);
}

.bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.5;
  pointer-events: none;
}
.bg-glow--cyan {
  width: 520px; height: 520px;
  left: -160px; top: 18vh;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.22), transparent 65%);
  animation: drift 26s ease-in-out infinite alternate;
}
.bg-glow--violet {
  width: 620px; height: 620px;
  right: -200px; top: 48vh;
  background: radial-gradient(circle, rgba(139, 124, 255, 0.2), transparent 65%);
  animation: drift 32s ease-in-out infinite alternate-reverse;
}
.bg-glow--gold {
  width: 420px; height: 420px;
  left: 58%; bottom: -180px;
  background: radial-gradient(circle, rgba(245, 201, 123, 0.1), transparent 65%);
  animation: drift 38s ease-in-out infinite alternate;
}

@keyframes drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(60px, 50px, 0) scale(1.12); }
}

#starfield { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ===================== 通用：玻璃卡 / 入场 ===================== */
.glass-card {
  position: relative;
  background: linear-gradient(160deg, var(--glass-fill-strong), var(--glass-fill));
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 24px 60px rgba(3, 6, 24, 0.45);
}

.reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 0.9s var(--ease) var(--d, 0s), transform 0.9s var(--ease) var(--d, 0s);
  will-change: transform, opacity;
}
.reveal.is-visible { opacity: 1; transform: none; }

.section { padding: 132px 0; position: relative; }

.sec-head { text-align: center; max-width: 760px; margin: 0 auto 64px; }
.sec-head__index {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-num);
  font-size: 13px;
  letter-spacing: 0.28em;
  color: var(--text-dim);
  text-transform: uppercase;
  margin-bottom: 18px;
}
.sec-head__index span {
  color: var(--cyan);
  font-weight: 700;
  font-size: 15px;
  text-shadow: 0 0 18px rgba(56, 225, 255, 0.7);
}
.sec-head__title {
  font-size: clamp(28px, 3.6vw, 42px);
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1.3;
  background: linear-gradient(180deg, #fff, #cdd8ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec-head__desc { color: var(--text-sub); margin-top: 18px; font-size: 16px; }

/* ===================== 顶部导航 ===================== */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  transition: background 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.4s var(--ease);
  border-bottom: 1px solid transparent;
}
.nav.is-scrolled {
  background: rgba(8, 12, 32, 0.72);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom-color: var(--glass-border);
  box-shadow: 0 10px 40px rgba(3, 6, 24, 0.4);
}
.nav__inner {
  width: min(var(--maxw), calc(100% - 40px));
  margin: 0 auto;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav__brand { display: flex; align-items: center; gap: 12px; }
.nav__brand-mark {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  color: var(--cyan);
  border: 1px solid var(--glass-border-strong);
  border-radius: 11px;
  background: rgba(56, 225, 255, 0.07);
  box-shadow: 0 0 22px rgba(56, 225, 255, 0.22);
}
.nav__brand-mark svg { width: 22px; height: 22px; }
.nav__brand-text { display: flex; flex-direction: column; line-height: 1.25; }
.nav__brand-text strong { font-size: 15px; font-weight: 700; letter-spacing: 0.04em; }
.nav__brand-text em { font-style: normal; font-family: var(--font-num); font-size: 11px; color: var(--text-dim); letter-spacing: 0.18em; }

.nav__links { display: flex; gap: 2px; }
.nav__links a {
  position: relative;
  padding: 8px 11px;
  font-size: 14px;
  white-space: nowrap;
  color: var(--text-sub);
  border-radius: 999px;
  transition: color 0.3s var(--ease), background 0.3s var(--ease);
}
.nav__links a::after {
  content: "";
  position: absolute;
  left: 50%; bottom: 2px;
  width: 0; height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--violet));
  box-shadow: 0 0 10px rgba(56, 225, 255, 0.8);
  transform: translateX(-50%);
  transition: width 0.3s var(--ease);
}
.nav__links a:hover, .nav__links a.is-active { color: var(--text); }
.nav__links a:hover::after, .nav__links a.is-active::after { width: 44%; }

/* 返回主站按钮（区别于页内锚点） */
.nav__links a.nav__back {
  color: var(--text);
  font-weight: 700;
  margin-left: 6px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid var(--glass-border-strong);
  background: rgba(56, 225, 255, 0.08);
  box-shadow: 0 0 18px rgba(56, 225, 255, 0.18);
}
.nav__links a.nav__back::after { display: none; }
.nav__links a.nav__back:hover {
  color: var(--cyan);
  background: rgba(56, 225, 255, 0.16);
  box-shadow: 0 0 24px rgba(56, 225, 255, 0.32);
}

.nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav__toggle span { width: 22px; height: 2px; border-radius: 2px; background: var(--text); transition: transform 0.3s var(--ease), opacity 0.3s var(--ease); }
.nav__toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle.is-open span:nth-child(2) { opacity: 0; }
.nav__toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ===================== Hero ===================== */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 140px 24px 90px;
  overflow: hidden;
}
.hero__content { position: relative; z-index: 2; }

.hero__orbit {
  position: absolute;
  left: 50%; top: 50%;
  width: 860px; height: 860px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
}
.hero__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(120, 160, 255, 0.12);
}
.hero__ring--1 { animation: spin 60s linear infinite; border-style: dashed; border-color: rgba(139, 124, 255, 0.22); }
.hero__ring--2 { inset: 14%; animation: spin 42s linear infinite reverse; border-color: rgba(56, 225, 255, 0.18); }
.hero__ring--3 { inset: 30%; animation: spin 30s linear infinite; border-style: dotted; border-color: rgba(245, 201, 123, 0.2); }
.hero__ring::before {
  content: "";
  position: absolute;
  top: 8%; left: 50%;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 16px 3px rgba(56, 225, 255, 0.8);
}
.hero__ring--2::before { background: var(--violet); box-shadow: 0 0 16px 3px rgba(139, 124, 255, 0.8); top: auto; bottom: 6%; }
.hero__ring--3::before { background: var(--gold); box-shadow: 0 0 14px 3px rgba(245, 201, 123, 0.8); }
.hero__core {
  position: absolute;
  inset: 42%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 225, 255, 0.55), rgba(139, 124, 255, 0.18) 55%, transparent 72%);
  animation: pulse 5s ease-in-out infinite;
}

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 0.75; }
  50% { transform: scale(1.18); opacity: 1; }
}

.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  border-radius: 999px;
  font-family: var(--font-num);
  font-size: 13px;
  letter-spacing: 0.14em;
  color: var(--text-sub);
  background: var(--glass-fill);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  margin-bottom: 34px;
}
.hero__badge-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 0 rgba(56, 225, 255, 0.6);
  animation: ping 2.4s var(--ease) infinite;
}
@keyframes ping {
  0% { box-shadow: 0 0 0 0 rgba(56, 225, 255, 0.55); }
  70% { box-shadow: 0 0 0 12px rgba(56, 225, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(56, 225, 255, 0); }
}

.hero__title {
  font-size: clamp(36px, 6.4vw, 76px);
  font-weight: 900;
  letter-spacing: 0.01em;
  line-height: 1.18;
}
.hero__title span { display: block; }
.hero__title-gradient {
  background: linear-gradient(100deg, var(--cyan) 8%, var(--violet-soft) 52%, var(--gold) 96%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 34px rgba(120, 150, 255, 0.35));
}

.hero__subtitle {
  margin-top: 26px;
  font-size: clamp(20px, 2.4vw, 28px);
  letter-spacing: 0.34em;
  color: var(--text-sub);
  font-weight: 500;
}
.hero__subtitle i {
  font-family: var(--font-num);
  font-style: normal;
  font-weight: 700;
  font-size: 1.25em;
  color: var(--gold-soft);
  text-shadow: 0 0 26px rgba(245, 201, 123, 0.55);
  letter-spacing: 0.05em;
}

.hero__slogan {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 26px;
}
.hero__slogan li {
  position: relative;
  font-size: clamp(16px, 1.7vw, 20px);
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--text);
  padding: 10px 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--glass-border);
}
.hero__slogan li span {
  color: var(--cyan);
  font-weight: 700;
  text-shadow: 0 0 18px rgba(56, 225, 255, 0.45);
}
.hero__slogan li:nth-child(2) span { color: var(--violet-soft); text-shadow: 0 0 18px rgba(139, 124, 255, 0.5); }
.hero__slogan li:nth-child(3) span { color: var(--gold-soft); text-shadow: 0 0 18px rgba(245, 201, 123, 0.5); }

.hero__actions { margin-top: 46px; display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 30px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), background 0.35s var(--ease), border-color 0.35s var(--ease);
}
.btn svg { width: 17px; height: 17px; }
.btn--primary {
  color: #04122a;
  background: linear-gradient(100deg, var(--cyan), var(--cyan-soft));
  box-shadow: 0 8px 34px rgba(34, 211, 238, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
.btn--primary:hover { transform: translateY(-3px); box-shadow: 0 14px 44px rgba(34, 211, 238, 0.55); }
.btn--ghost {
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--glass-border-strong);
  backdrop-filter: blur(10px);
}
.btn--ghost:hover { transform: translateY(-3px); border-color: rgba(56, 225, 255, 0.55); box-shadow: 0 10px 34px rgba(56, 225, 255, 0.18); }
.btn--gold {
  color: #2a1c04;
  background: linear-gradient(100deg, var(--gold), var(--gold-soft));
  box-shadow: 0 8px 34px rgba(245, 201, 123, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}
.btn--gold:hover { transform: translateY(-3px); box-shadow: 0 14px 44px rgba(245, 201, 123, 0.5); }

.hero__facts {
  margin: 64px auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  max-width: 720px;
}
.hero__facts > div {
  flex: 1 1 140px;
  padding: 18px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--glass-border);
}
.hero__facts dt b {
  font-family: var(--font-num);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(160deg, var(--cyan), var(--violet-soft));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero__facts dd { margin-top: 8px; font-size: 13px; color: var(--text-sub); letter-spacing: 0.08em; }

.hero__scroll {
  position: absolute;
  left: 50%; bottom: 26px;
  transform: translateX(-50%);
  width: 26px; height: 42px;
  border: 1.5px solid rgba(169, 180, 216, 0.4);
  border-radius: 14px;
  z-index: 2;
}
.hero__scroll-mouse {
  position: absolute;
  left: 50%; top: 8px;
  width: 4px; height: 8px;
  margin-left: -2px;
  border-radius: 3px;
  background: var(--cyan);
  animation: wheel 1.8s var(--ease) infinite;
}
@keyframes wheel {
  0% { opacity: 0; transform: translateY(0); }
  30% { opacity: 1; }
  100% { opacity: 0; transform: translateY(14px); }
}

/* ===================== 01 六大理念 ===================== */
.vision-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.vision-card {
  padding: 34px 30px 32px;
  overflow: hidden;
  transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease), border-color 0.45s var(--ease);
}
.vision-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(139, 170, 255, 0.1), transparent 55%);
  opacity: 0;
  transition: opacity 0.45s var(--ease);
  pointer-events: none;
}
.vision-card:hover {
  transform: translateY(-7px);
  border-color: var(--glass-border-strong);
  box-shadow: 0 30px 70px rgba(3, 6, 24, 0.55), 0 0 42px rgba(90, 130, 255, 0.12);
}
.vision-card:hover::before { opacity: 1; }

.vision-card__icon {
  width: 56px; height: 56px;
  display: grid; place-items: center;
  border-radius: 16px;
  margin-bottom: 22px;
}
.vision-card__icon svg { width: 28px; height: 28px; }
.icon-cyan { color: var(--cyan); background: rgba(56, 225, 255, 0.09); border: 1px solid rgba(56, 225, 255, 0.28); box-shadow: 0 0 26px rgba(56, 225, 255, 0.16); }
.icon-violet { color: var(--violet-soft); background: rgba(139, 124, 255, 0.1); border: 1px solid rgba(139, 124, 255, 0.3); box-shadow: 0 0 26px rgba(139, 124, 255, 0.18); }
.icon-gold { color: var(--gold); background: rgba(245, 201, 123, 0.08); border: 1px solid rgba(245, 201, 123, 0.3); box-shadow: 0 0 26px rgba(245, 201, 123, 0.14); }

.vision-card__tag {
  font-family: var(--font-num);
  font-size: 12px;
  letter-spacing: 0.26em;
  color: var(--text-dim);
  margin-bottom: 8px;
}
.vision-card h3 { font-size: 21px; font-weight: 700; margin-bottom: 12px; letter-spacing: 0.02em; }
.vision-card p { color: var(--text-sub); font-size: 14.5px; }

/* ===================== 02 五层架构塔 ===================== */
.section--architecture {
  background:
    radial-gradient(900px 500px at 50% 30%, rgba(90, 110, 220, 0.1), transparent 70%);
}

.tower {
  position: relative;
  display: flex;
  flex-direction: column-reverse; /* 自下而上：DOM 顺序 05→01，视觉底座在下 */
  align-items: center;
  gap: 0;
}

/* 层间光脉 */
.tower__beam {
  position: absolute;
  top: 4%; bottom: 6%;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(245, 201, 123, 0.5), rgba(139, 124, 255, 0.4) 45%, rgba(56, 225, 255, 0.55));
  opacity: 0.5;
  border-radius: 2px;
  z-index: 0;
  pointer-events: none;
}
.tower__beam span {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, #fff, transparent);
  background-size: 100% 220px;
  animation: beamflow 4.5s linear infinite;
}
@keyframes beamflow {
  from { background-position: 0 -220px; }
  to { background-position: 0 calc(100% + 220px); }
}

.layer-wrap {
  position: relative;
  width: var(--tower-w, 100%);
  z-index: 1;
  margin: 0 auto;
}
.layer-wrap + .layer-wrap { margin-bottom: 16px; }

/* 层间连接点 */
.layer-wrap + .layer-wrap::after {
  content: "";
  position: absolute;
  top: -12px; left: 50%;
  width: 7px; height: 7px;
  transform: translateX(-50%) rotate(45deg);
  background: var(--bg-1);
  border-right: 1px solid rgba(139, 170, 255, 0.35);
  border-top: 1px solid rgba(139, 170, 255, 0.35);
  z-index: 2;
}

.layer {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 18px;
  text-align: left;
  padding: 20px 26px;
  border-radius: 18px;
  cursor: pointer;
  color: var(--text);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.4s var(--ease);
}
.layer:hover { transform: translateY(-3px); }
.layer:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

.layer__icon {
  flex: 0 0 auto;
  width: 50px; height: 50px;
  display: grid; place-items: center;
  border-radius: 14px;
}
.layer__icon svg { width: 26px; height: 26px; }
.layer__meta { display: flex; flex-direction: column; gap: 3px; flex: 1 1 auto; min-width: 0; }
.layer__level { font-family: var(--font-num); font-size: 11.5px; letter-spacing: 0.24em; opacity: 0.75; }
.layer__name { font-size: clamp(16px, 1.7vw, 19px); font-weight: 700; letter-spacing: 0.03em; }
.layer__note {
  flex: 0 0 auto;
  font-size: 13px;
  color: var(--text-sub);
  letter-spacing: 0.06em;
}
.layer__chev { flex: 0 0 auto; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--glass-border); transition: transform 0.4s var(--ease), background 0.4s var(--ease); }
.layer__chev svg { width: 15px; height: 15px; }

/* 各层配色 */
.layer--base {
  background: linear-gradient(100deg, rgba(34, 211, 238, 0.14), rgba(56, 225, 255, 0.05) 55%, var(--glass-fill));
  box-shadow: 0 14px 44px rgba(6, 20, 44, 0.5), 0 0 34px rgba(34, 211, 238, 0.1);
}
.layer--base .layer__icon { color: var(--cyan); background: rgba(56, 225, 255, 0.1); border: 1px solid rgba(56, 225, 255, 0.3); }
.layer--base:hover { border-color: rgba(56, 225, 255, 0.5); box-shadow: 0 18px 54px rgba(6, 20, 44, 0.55), 0 0 50px rgba(34, 211, 238, 0.22); }

.layer--engine {
  background: linear-gradient(100deg, rgba(56, 225, 255, 0.12), rgba(139, 124, 255, 0.1) 60%, var(--glass-fill));
  box-shadow: 0 14px 44px rgba(6, 20, 44, 0.5), 0 0 34px rgba(90, 150, 255, 0.12);
}
.layer--engine .layer__icon { color: #7fe9ff; background: rgba(120, 180, 255, 0.1); border: 1px solid rgba(120, 180, 255, 0.32); }
.layer--engine:hover { border-color: rgba(120, 180, 255, 0.55); box-shadow: 0 18px 54px rgba(6, 20, 44, 0.55), 0 0 50px rgba(90, 150, 255, 0.24); }

.layer--modules {
  background: linear-gradient(100deg, rgba(139, 124, 255, 0.16), rgba(167, 139, 250, 0.07) 60%, var(--glass-fill));
  box-shadow: 0 14px 44px rgba(6, 20, 44, 0.5), 0 0 38px rgba(139, 124, 255, 0.16);
}
.layer--modules .layer__icon { color: var(--violet-soft); background: rgba(139, 124, 255, 0.12); border: 1px solid rgba(139, 124, 255, 0.34); }
.layer--modules:hover { border-color: rgba(167, 139, 250, 0.55); box-shadow: 0 18px 54px rgba(6, 20, 44, 0.55), 0 0 54px rgba(139, 124, 255, 0.28); }

.layer--scene {
  background: linear-gradient(100deg, rgba(34, 211, 238, 0.12), rgba(139, 124, 255, 0.08) 60%, var(--glass-fill));
  box-shadow: 0 14px 44px rgba(6, 20, 44, 0.5), 0 0 34px rgba(90, 160, 220, 0.12);
}
.layer--scene .layer__icon { color: #8ad9ff; background: rgba(90, 170, 230, 0.1); border: 1px solid rgba(90, 170, 230, 0.3); }
.layer--scene:hover { border-color: rgba(110, 190, 240, 0.55); box-shadow: 0 18px 54px rgba(6, 20, 44, 0.55), 0 0 50px rgba(90, 160, 220, 0.24); }

/* 保障层：暖金护盾横覆 */
.layer--guard {
  background: linear-gradient(100deg, rgba(245, 201, 123, 0.17), rgba(255, 217, 138, 0.06) 55%, rgba(245, 201, 123, 0.1));
  border-color: rgba(245, 201, 123, 0.42);
  box-shadow: 0 14px 44px rgba(40, 26, 6, 0.4), 0 0 42px rgba(245, 201, 123, 0.14);
}
.layer--guard .layer__icon { color: var(--gold-soft); background: rgba(245, 201, 123, 0.12); border: 1px solid rgba(245, 201, 123, 0.4); }
.layer--guard .layer__level { color: var(--gold); }
.layer--guard:hover { border-color: rgba(255, 217, 138, 0.7); box-shadow: 0 18px 54px rgba(40, 26, 6, 0.5), 0 0 60px rgba(245, 201, 123, 0.26); }

.layer-wrap.is-open .layer__chev { transform: rotate(180deg); background: rgba(255, 255, 255, 0.08); }
.layer-wrap--guard.is-open .layer__chev { border-color: rgba(245, 201, 123, 0.5); }

/* 展开详情（手风琴） */
.layer-detail {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.6s var(--ease), opacity 0.5s var(--ease), margin 0.5s var(--ease);
}
.layer-wrap.is-open .layer-detail {
  max-height: 1400px;
  opacity: 1;
  margin-top: 12px;
}
.layer-detail__inner {
  padding: 26px;
  border-radius: 18px;
  background: linear-gradient(165deg, rgba(13, 19, 48, 0.72), rgba(10, 14, 38, 0.6));
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(14px);
}
.layer-detail__hint { font-size: 13.5px; color: var(--gold); margin-bottom: 18px; }

.chip-grid { display: grid; gap: 14px; }
.chip-grid--4 { grid-template-columns: repeat(4, 1fr); }
.chip-grid--5 { grid-template-columns: repeat(5, 1fr); }
.chip {
  padding: 18px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--glass-border);
  transition: transform 0.35s var(--ease), border-color 0.35s var(--ease), background 0.35s var(--ease);
}
.chip:hover { transform: translateY(-4px); border-color: rgba(56, 225, 255, 0.45); background: rgba(56, 225, 255, 0.06); }
.chip b { display: block; font-size: 14.5px; font-weight: 700; margin-bottom: 7px; color: var(--text); }
.chip span { display: block; font-size: 12.5px; line-height: 1.7; color: var(--text-sub); }
.chip--gold { background: rgba(245, 201, 123, 0.05); border-color: rgba(245, 201, 123, 0.24); }
.chip--gold:hover { border-color: rgba(245, 201, 123, 0.55); background: rgba(245, 201, 123, 0.09); }
.chip--gold b { color: var(--gold-soft); }

/* 五大模块子卡片 */
.module-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
.module-card {
  position: relative;
  padding: 20px 16px 18px;
  border-radius: 15px;
  background: linear-gradient(170deg, rgba(139, 124, 255, 0.12), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(139, 124, 255, 0.26);
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.4s var(--ease);
}
.module-card:hover {
  transform: translateY(-6px);
  border-color: rgba(167, 139, 250, 0.6);
  box-shadow: 0 18px 44px rgba(20, 10, 50, 0.5), 0 0 34px rgba(139, 124, 255, 0.22);
}
.module-card header { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.module-card__char {
  flex: 0 0 auto;
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: 11px;
  font-size: 19px;
  font-weight: 900;
  color: #0b1030;
  background: linear-gradient(140deg, var(--cyan), var(--violet-soft));
  box-shadow: 0 4px 18px rgba(120, 140, 255, 0.4);
}
.module-card h4 { font-size: 14.5px; font-weight: 700; line-height: 1.35; }
.module-card header p { font-size: 11.5px; color: var(--text-dim); letter-spacing: 0.04em; margin-top: 2px; }
.module-card ul { display: flex; flex-direction: column; gap: 9px; }
.module-card li {
  position: relative;
  padding-left: 15px;
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--text-sub);
}
.module-card li::before {
  content: "";
  position: absolute;
  left: 0; top: 9px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--violet-soft);
  box-shadow: 0 0 8px rgba(167, 139, 250, 0.8);
}

.tower__caption {
  margin-top: 40px;
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.08em;
  color: var(--text-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.tower__caption span {
  width: 34px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}

/* ===================== 03 四大创新 ===================== */
.innov-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.innov-card { padding: 36px 34px; overflow: hidden; transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease), border-color 0.45s var(--ease); }
.innov-card:hover { transform: translateY(-7px); border-color: var(--glass-border-strong); box-shadow: 0 30px 70px rgba(3, 6, 24, 0.55), 0 0 44px rgba(90, 130, 255, 0.14); }
.innov-card__no {
  position: absolute;
  top: 22px; right: 28px;
  font-family: var(--font-num);
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(150, 180, 255, 0.22);
}
.innov-card__icon {
  width: 54px; height: 54px;
  display: grid; place-items: center;
  border-radius: 15px;
  color: var(--cyan);
  background: rgba(56, 225, 255, 0.08);
  border: 1px solid rgba(56, 225, 255, 0.26);
  box-shadow: 0 0 24px rgba(56, 225, 255, 0.14);
  margin-bottom: 22px;
}
.innov-card__icon svg { width: 27px; height: 27px; }
.innov-card:nth-child(2) .innov-card__icon { color: var(--violet-soft); background: rgba(139, 124, 255, 0.1); border-color: rgba(139, 124, 255, 0.3); box-shadow: 0 0 24px rgba(139, 124, 255, 0.16); }
.innov-card:nth-child(3) .innov-card__icon { color: #8ad9ff; background: rgba(90, 170, 230, 0.1); border-color: rgba(90, 170, 230, 0.28); }
.innov-card:nth-child(4) .innov-card__icon { color: var(--gold); background: rgba(245, 201, 123, 0.08); border-color: rgba(245, 201, 123, 0.3); box-shadow: 0 0 24px rgba(245, 201, 123, 0.14); }
.innov-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.innov-card__label {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--cyan);
  font-family: var(--font-num);
  margin-bottom: 14px;
}
.innov-card:nth-child(2) .innov-card__label { color: var(--violet-soft); }
.innov-card:nth-child(3) .innov-card__label { color: #8ad9ff; }
.innov-card:nth-child(4) .innov-card__label { color: var(--gold); }
.innov-card > p:last-child { color: var(--text-sub); font-size: 14.5px; }

/* ===================== 04 时间轴 ===================== */
.section--roadmap {
  background: radial-gradient(900px 480px at 50% 60%, rgba(56, 225, 255, 0.07), transparent 70%);
}
.timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  counter-reset: step;
}
.timeline::before {
  content: "";
  position: absolute;
  top: 27px; left: 12%; right: 12%;
  height: 2px;
  background: linear-gradient(90deg, rgba(56, 225, 255, 0.5), rgba(139, 124, 255, 0.5), rgba(245, 201, 123, 0.6));
  z-index: 0;
}
.timeline__item { position: relative; z-index: 1; }
.timeline__node {
  width: 54px; height: 54px;
  margin: 0 auto 26px;
  border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--font-num);
  font-weight: 700;
  font-size: 15px;
  color: var(--cyan);
  background: var(--bg-1);
  border: 1.5px solid rgba(56, 225, 255, 0.55);
  box-shadow: 0 0 0 6px rgba(11, 16, 48, 0.9), 0 0 28px rgba(56, 225, 255, 0.4);
}
.timeline__item:nth-child(2) .timeline__node { color: var(--violet-soft); border-color: rgba(167, 139, 250, 0.6); box-shadow: 0 0 0 6px rgba(11, 16, 48, 0.9), 0 0 28px rgba(139, 124, 255, 0.45); }
.timeline__node--gold { color: var(--gold); border-color: rgba(245, 201, 123, 0.7); box-shadow: 0 0 0 6px rgba(11, 16, 48, 0.9), 0 0 32px rgba(245, 201, 123, 0.5); }

.timeline__card { padding: 30px 28px; transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease), border-color 0.45s var(--ease); }
.timeline__card:hover { transform: translateY(-7px); border-color: var(--glass-border-strong); }
.timeline__card--gold { background: linear-gradient(165deg, rgba(245, 201, 123, 0.1), var(--glass-fill)); border-color: rgba(245, 201, 123, 0.3); }
.timeline__phase { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: var(--cyan); }
.timeline__item:nth-child(2) .timeline__phase { color: var(--violet-soft); }
.timeline__card--gold .timeline__phase { color: var(--gold); }
.timeline__time {
  display: inline-block;
  margin: 10px 0 14px;
  font-family: var(--font-num);
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  padding: 4px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--glass-border);
}
.timeline__card h3 { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.timeline__card > p:last-child { font-size: 14px; color: var(--text-sub); }

/* ===================== 05 目标金句 ===================== */
.goal {
  position: relative;
  padding: 170px 24px 150px;
  text-align: center;
  overflow: hidden;
}
.goal__halo {
  position: absolute;
  left: 50%; top: 50%;
  width: 760px; height: 760px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(245, 201, 123, 0.16), transparent 58%),
    radial-gradient(circle, rgba(139, 124, 255, 0.14), transparent 70%);
  filter: blur(6px);
  animation: pulse 7s ease-in-out infinite;
  pointer-events: none;
}
.goal__halo::before, .goal__halo::after {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  border: 1px solid rgba(245, 201, 123, 0.14);
}
.goal__halo::after { inset: 26%; border-color: rgba(139, 124, 255, 0.16); }
.goal__inner { position: relative; z-index: 2; }
.goal__eyebrow {
  font-family: var(--font-num);
  font-size: 13px;
  letter-spacing: 0.34em;
  color: var(--gold);
  margin-bottom: 34px;
}
.goal__quote {
  font-size: clamp(30px, 5.2vw, 62px);
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.goal__quote span { display: block; }
.goal__quote em {
  font-style: normal;
  background: linear-gradient(100deg, var(--gold-soft), var(--gold) 50%, var(--violet-soft));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 30px rgba(245, 201, 123, 0.35));
}
.goal__slogan {
  margin-top: 40px;
  font-size: clamp(15px, 1.7vw, 19px);
  letter-spacing: 0.14em;
  color: var(--text-sub);
}
.goal .btn { margin-top: 48px; }

/* ===================== 页脚 ===================== */
.footer {
  border-top: 1px solid var(--glass-border);
  background: rgba(6, 9, 26, 0.6);
  backdrop-filter: blur(16px);
  padding: 48px 0 40px;
}
.footer__inner { display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; }
.footer__brand { display: flex; align-items: center; gap: 14px; }
.footer__brand .nav__brand-mark { width: 42px; height: 42px; }
.footer__brand strong { font-size: 16px; font-weight: 700; letter-spacing: 0.05em; }
.footer__brand p { font-size: 13px; color: var(--text-dim); margin-top: 3px; }
.footer__links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.footer__links a { padding: 6px 14px; font-size: 14px; color: var(--text-sub); border-radius: 999px; transition: color 0.3s var(--ease), background 0.3s var(--ease); }
.footer__links a:hover { color: var(--text); background: rgba(255, 255, 255, 0.06); }
.footer__copy { font-size: 12.5px; color: var(--text-dim); }

/* ===================== 响应式 ===================== */
@media (max-width: 1024px) {
  .chip-grid--5 { grid-template-columns: repeat(3, 1fr); }
  .chip-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .module-grid { grid-template-columns: repeat(3, 1fr); }
  .vision-grid { grid-template-columns: repeat(2, 1fr); }
  .layer__note { display: none; }
}

@media (max-width: 760px) {
  body { font-size: 15px; }
  .section { padding: 92px 0; }
  .container { width: calc(100% - 36px); }

  .nav__toggle { display: flex; }
  .nav__links {
    position: absolute;
    top: 72px; left: 12px; right: 12px;
    flex-direction: column;
    gap: 4px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(8, 12, 32, 0.94);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(22px);
    box-shadow: 0 24px 60px rgba(3, 6, 24, 0.6);
    opacity: 0;
    transform: translateY(-12px);
    pointer-events: none;
    transition: opacity 0.35s var(--ease), transform 0.35s var(--ease);
  }
  .nav__links.is-open { opacity: 1; transform: none; pointer-events: auto; }
  .nav__links a { padding: 12px 16px; }
  .nav__links a::after { display: none; }
  .nav__links a.is-active, .nav__links a:hover { background: rgba(56, 225, 255, 0.09); }

  .hero { padding: 120px 18px 80px; }
  .hero__orbit { width: 600px; height: 600px; }
  .hero__slogan { gap: 10px; }
  .hero__facts { gap: 10px; }
  .hero__facts > div { flex: 1 1 42%; }
  .hero__scroll { display: none; }

  .sec-head { margin-bottom: 44px; }

  .vision-grid { grid-template-columns: 1fr; gap: 16px; }

  .tower { gap: 0; }
  .layer-wrap, .layer-wrap[style] { width: 100% !important; }
  .layer { padding: 16px 16px; gap: 13px; border-radius: 15px; }
  .layer__icon { width: 42px; height: 42px; }
  .layer__icon svg { width: 22px; height: 22px; }
  .layer__level { font-size: 10.5px; }
  .layer__name { font-size: 15px; }
  .layer-detail__inner { padding: 18px 14px; }
  .chip-grid--5, .chip-grid--4 { grid-template-columns: 1fr; }
  .module-grid { grid-template-columns: 1fr; }
  .tower__beam { opacity: 0.28; }

  .innov-grid { grid-template-columns: 1fr; gap: 16px; }
  .innov-card { padding: 28px 24px; }

  .timeline { grid-template-columns: 1fr; gap: 0; }
  .timeline::before {
    top: 0; bottom: 0; left: 27px; right: auto;
    width: 2px; height: auto;
    background: linear-gradient(180deg, rgba(56, 225, 255, 0.5), rgba(139, 124, 255, 0.5), rgba(245, 201, 123, 0.6));
  }
  .timeline__item { display: flex; gap: 18px; padding-bottom: 28px; }
  .timeline__node { margin: 0; flex: 0 0 54px; width: 54px; height: 54px; }
  .timeline__card { flex: 1; }

  .goal { padding: 110px 18px 100px; }
  .goal__halo { width: 560px; height: 560px; }

  .footer__brand { flex-direction: column; text-align: center; }
}

/* ============================================================
   品牌官网扩展组件（11 章）· 上：Hero / 01–04
   ============================================================ */

/* ---------- 通用：小节标题 ---------- */
.sub-title{
  margin:68px 0 26px; text-align:center;
  display:flex; align-items:center; gap:18px;
}
.sub-title::before,.sub-title::after{ content:""; height:1px; flex:1; }
.sub-title::before{ background:linear-gradient(90deg,transparent,rgba(139,124,255,.45)); }
.sub-title::after{ background:linear-gradient(90deg,rgba(56,225,255,.45),transparent); }
.sub-title span{
  font-size:17px; font-weight:700; letter-spacing:.12em; color:var(--cyan); white-space:nowrap;
}
.sub-desc{ text-align:center; color:var(--text-sub); max-width:780px; margin:-10px auto 32px; font-size:15px; line-height:1.9; }
.glass-card--gold{
  background:linear-gradient(160deg,rgba(245,201,123,.13),rgba(245,201,123,.03));
  border:1px solid rgba(245,201,123,.35); box-shadow:var(--shadow-gold);
}
.glass-card--gold h3,.glass-card--gold h4{ color:var(--gold); }

/* ---------- Hero 扩展 ---------- */
.hero__kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 18px; border-radius:999px; margin-bottom:26px;
  font-size:13px; letter-spacing:.26em; font-weight:500; color:var(--cyan);
  background:rgba(56,225,255,.06); border:1px solid rgba(56,225,255,.28);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.hero__kicker i{ width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--cyan); }
.hero__subtitle-en{
  font-family:var(--font-num); font-size:clamp(13px,1.7vw,17px);
  letter-spacing:.03em; color:var(--text-sub); margin:-6px 0 22px; line-height:1.7;
}
.hero__subtitle-en strong{ color:var(--violet-soft); font-weight:500; }
.hero__definition{ margin:38px auto 0; max-width:940px; font-size:clamp(16px,2vw,21px); line-height:2; font-weight:500; }
.hero__definition strong{ font-weight:700; }
.hero__definition .c-cyan{ color:var(--cyan); }
.hero__definition .c-gold{ color:var(--gold); }
.hero__definition .c-violet{ color:var(--violet-soft); }
.hero__badges{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:34px; }
.hero__badge{
  display:inline-flex; align-items:center; gap:10px; padding:11px 22px; border-radius:999px;
  font-size:14px; font-family:var(--font-num); letter-spacing:.02em;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
.hero__badge b{ font-weight:600; }
.hero__badge i{ font-style:normal; opacity:.4; }
.hero__badge span{ color:var(--text-sub); font-family:var(--font-zh); }
.hero__badge--cyan{ color:var(--cyan); background:rgba(56,225,255,.07); border:1px solid rgba(56,225,255,.3); }
.hero__badge--gold{ color:var(--gold); background:rgba(245,201,123,.07); border:1px solid rgba(245,201,123,.3); }

/* ---------- 01 时代命题 ---------- */
.era-ecology{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.era-eco-card{ padding:28px 24px; text-align:center; }
.era-eco-card__emoji{ font-size:28px; display:block; margin-bottom:12px; }
.era-eco-card h3{ font-size:17px; margin-bottom:8px; }
.era-eco-card p{ color:var(--text-sub); font-size:14px; line-height:1.8; }
.era-eco-arrows{ text-align:center; color:var(--cyan); font-size:20px; letter-spacing:1em; padding-left:1em; margin:8px 0 24px; opacity:.8; }
.era-problems{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.era-prob-card{ padding:28px 28px 26px; }
.era-prob-card h3{ display:flex; align-items:center; gap:12px; font-size:17px; margin-bottom:14px; }
.era-prob-card h3 .num{
  font-family:var(--font-num); font-size:13px; color:var(--ink-0); font-weight:700;
  width:30px; height:30px; flex:none; display:grid; place-items:center; border-radius:9px;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
}
.era-prob-card ul{ display:grid; gap:10px; }
.era-prob-card li{ position:relative; padding-left:20px; color:var(--text-sub); font-size:14.5px; line-height:1.8; }
.era-prob-card li::before{ content:""; position:absolute; left:2px; top:.62em; width:7px; height:7px; border-radius:2px; background:linear-gradient(135deg,var(--cyan),var(--violet)); transform:rotate(45deg); }
.era-prob-card li strong{ color:var(--text); font-weight:600; }
.logic-chain{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; margin:0 auto 14px; }
.logic-chain span{ padding:10px 20px; border-radius:999px; font-size:15px; font-weight:600; border:1px solid rgba(255,138,138,.35); color:#ffb4b4; background:rgba(255,107,107,.08); }
.logic-chain i{ font-style:normal; color:var(--text-dim); font-size:17px; }
.logic-chain span:last-child{ border-color:rgba(245,201,123,.45); color:var(--gold); background:rgba(245,201,123,.08); }
.era-quote{
  margin-top:30px; padding:34px 36px; border-radius:var(--r-lg); text-align:center;
  border:1px solid rgba(245,201,123,.28);
  background:linear-gradient(160deg,rgba(245,201,123,.1),rgba(139,124,255,.05));
  box-shadow:var(--shadow-gold);
}
.era-quote p{ font-size:clamp(17px,2vw,22px); line-height:1.9; font-weight:500; }
.era-quote .gold{ color:var(--gold); }
.era-quote cite{ display:block; margin-top:12px; font-style:normal; font-size:12.5px; letter-spacing:.2em; color:var(--text-dim); }

/* ---------- 02 ARM 是什么 ---------- */
.arm-def{ display:flex; gap:24px; align-items:center; padding:36px 38px; }
.arm-def__badge{
  flex:none; width:88px; height:88px; border-radius:22px; display:grid; place-items:center;
  font-family:var(--font-num); font-size:30px; font-weight:700; color:var(--ink-0);
  background:linear-gradient(150deg,var(--cyan),var(--violet)); box-shadow:var(--shadow-cyan);
}
.arm-def p{ color:var(--text-sub); line-height:2; font-size:16px; }
.arm-def strong{ color:var(--text); }
.judg-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; }
.judg-card{ padding:28px 28px 26px; position:relative; overflow:hidden; }
.judg-card::before{ content:""; position:absolute; inset:0 auto auto 0; width:100%; height:3px; background:linear-gradient(90deg,var(--cyan),var(--violet)); opacity:.75; }
.judg-card__head{ display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.judg-card__icon{ width:42px; height:42px; flex:none; border-radius:12px; display:grid; place-items:center; color:var(--cyan); background:rgba(56,225,255,.09); border:1px solid rgba(56,225,255,.22); }
.judg-card__icon svg{ width:21px; height:21px; }
.judg-card h3{ font-size:16.5px; }
.judg-card p{ color:var(--text-sub); font-size:14px; line-height:1.9; }
.judg-card p strong{ color:var(--text); font-weight:600; }
.judg-card:nth-child(even) .judg-card__icon{ color:var(--violet-soft); background:rgba(139,124,255,.1); border-color:rgba(139,124,255,.25); }

/* 通用对照表 */
.vs-table{ display:grid; grid-template-columns:1fr 56px 1fr; border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--glass-border); }
.vs-table__head{ padding:16px 22px; font-weight:700; letter-spacing:.06em; text-align:center; font-size:15px; }
.vs-table__head--old{ color:#ffb4b4; background:rgba(255,107,107,.1); }
.vs-table__head--new{ color:var(--cyan); background:rgba(56,225,255,.1); }
.vs-table__mid{ background:rgba(139,124,255,.08); }
.vs-table__cell{ padding:15px 22px; font-size:14.5px; display:flex; align-items:center; border-top:1px solid rgba(255,255,255,.05); line-height:1.6; }
.vs-table__cell--old{ color:var(--text-dim); background:rgba(255,255,255,.015); justify-content:flex-end; text-align:right; }
.vs-table__cell--new{ color:var(--text); background:rgba(56,225,255,.04); }
.vs-table__cell--new strong{ color:var(--cyan); font-weight:600; }
.vs-table__arrow{ display:grid; place-items:center; color:var(--violet); font-size:16px; border-top:1px solid rgba(255,255,255,.05); background:rgba(139,124,255,.05); }

/* ---------- 03 哲学根基 ---------- */
.phil-core{ display:flex; gap:32px; align-items:center; padding:40px 42px; }
.phil-core__big{ flex:none; text-align:center; }
.phil-core__big .pulse-core{
  width:124px; height:124px; margin:0 auto 14px; border-radius:50%; display:grid; place-items:center;
  font-size:34px; color:var(--gold);
  background:radial-gradient(circle,rgba(245,201,123,.25),rgba(245,201,123,.02) 70%);
  border:1px solid rgba(245,201,123,.35); box-shadow:var(--shadow-gold); animation:breathe 6s ease-in-out infinite;
}
.phil-core__big figcaption{ color:var(--gold); font-weight:700; letter-spacing:.2em; font-size:14px; }
.phil-tenets{ display:grid; gap:12px; }
.phil-tenets li{ display:flex; gap:14px; align-items:flex-start; padding:15px 18px; border-radius:14px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); }
.phil-tenets b{ color:var(--cyan); font-family:var(--font-num); flex:none; }
.phil-tenets p{ color:var(--text-sub); font-size:14.5px; line-height:1.75; }
.phil-tenets p strong{ color:var(--text); }
.mingwu{ display:grid; grid-template-columns:1.1fr 1fr; gap:20px; align-items:start; }
.mingwu-def{ padding:32px 34px; }
.mingwu-def h3{ font-size:19px; margin-bottom:18px; display:flex; align-items:center; gap:10px; }
.mingwu-def h3::before{ content:""; width:10px; height:10px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px var(--gold); }
.mingwu-neg{ display:grid; gap:10px; margin-bottom:18px; }
.mingwu-neg li{ color:var(--text-sub); font-size:14.5px; line-height:1.8; padding-left:22px; position:relative; }
.mingwu-neg li::before{ content:"≠"; position:absolute; left:0; color:var(--gold); font-weight:700; }
.mingwu-neg li strong{ color:var(--text); }
.mingwu-def .note{ color:var(--text-sub); font-size:14px; line-height:1.8; padding-top:16px; border-top:1px solid rgba(255,255,255,.07); }
.mingwu-practices{ display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:12px; }
.mw-item{ padding:22px 14px; border-radius:14px; text-align:center; }
.mw-item span{ font-size:24px; display:block; margin-bottom:8px; }
.mw-item b{ font-size:14.5px; }
.wuyu-table{ display:grid; grid-template-columns:1fr 44px 1.2fr; border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--glass-border); }
.wuyu-table__head{ padding:15px 20px; font-weight:700; text-align:center; font-size:14.5px; }
.wuyu-table__head:first-child{ color:var(--gold); background:rgba(245,201,123,.1); }
.wuyu-table__head:last-child{ color:var(--cyan); background:rgba(56,225,255,.08); }
.wuyu-table__cell{ padding:14px 20px; font-size:14px; display:flex; align-items:center; border-top:1px solid rgba(255,255,255,.05); line-height:1.7; }
.wuyu-table__cell--src{ color:var(--text-sub); background:rgba(255,255,255,.02); }
.wuyu-table__cell--arm{ color:var(--text); background:rgba(56,225,255,.035); }
.wuyu-table__cell--arm strong{ color:var(--cyan); }
.wuyu-table__arr{ display:grid; place-items:center; color:var(--violet); border-top:1px solid rgba(255,255,255,.05); background:rgba(139,124,255,.05); }
.wuyu-quote{
  margin-top:24px; text-align:center; padding:26px; border-radius:var(--r-lg);
  border:1px solid rgba(245,201,123,.25); background:linear-gradient(160deg,rgba(245,201,123,.09),rgba(139,124,255,.04));
  font-size:clamp(18px,2.4vw,24px); font-weight:700; line-height:1.8;
}
.wuyu-quote .c-cyan{ color:var(--cyan); } .wuyu-quote .c-violet{ color:var(--violet-soft); } .wuyu-quote .c-gold{ color:var(--gold); }

/* ---------- 04 核心范式 ---------- */
.onezero-hero{ text-align:center; padding:48px 34px; }
.onezero-glyph{ display:flex; align-items:baseline; justify-content:center; gap:18px; margin-bottom:24px; }
.onezero-glyph .n1{ font-family:var(--font-num); font-size:72px; font-weight:700; line-height:1; color:var(--gold); text-shadow:0 0 40px rgba(245,201,123,.5); }
.onezero-glyph .n0{ font-family:var(--font-num); font-size:50px; font-weight:700; color:var(--violet); opacity:.8; }
.onezero-hero > p{ max-width:800px; margin:0 auto; color:var(--text-sub); font-size:17px; line-height:2; }
.onezero-hero strong{ color:var(--text); }
.arch-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.arch-card{ padding:26px 24px 24px; }
.arch-card__no{ font-family:var(--font-num); font-size:12px; letter-spacing:.2em; color:var(--cyan); margin-bottom:10px; }
.arch-card h3{ font-size:16px; margin-bottom:10px; line-height:1.5; }
.arch-card p{ color:var(--text-sub); font-size:13.5px; line-height:1.85; }
.arch-conductor{ display:flex; gap:18px; align-items:center; padding:26px 30px; margin-top:18px; }
.arch-conductor__emoji{ font-size:34px; flex:none; }
.arch-conductor p{ color:var(--text-sub); font-size:14.5px; line-height:1.8; }
.arch-conductor strong{ color:var(--gold); }
.triad{ display:grid; grid-template-columns:1fr 48px 1fr 48px 1fr; align-items:stretch; }
.triad-actor{ padding:30px 24px; text-align:center; border-radius:var(--r-lg); display:flex; flex-direction:column; }
.triad-actor__emoji{ font-size:32px; margin-bottom:12px; }
.triad-actor h3{ font-size:17px; margin-bottom:4px; }
.triad-actor .role-en{ font-family:var(--font-num); font-size:11.5px; letter-spacing:.12em; color:var(--text-dim); margin-bottom:16px; }
.triad-actor ul{ display:grid; gap:8px; margin-bottom:16px; }
.triad-actor li{ font-size:13.5px; color:var(--text-sub); line-height:1.6; }
.triad-actor .duty{ margin-top:auto; padding-top:12px; border-top:1px solid rgba(255,255,255,.08); font-size:13.5px; line-height:1.7; }
.triad-actor--teacher{ background:linear-gradient(170deg,rgba(56,225,255,.1),rgba(56,225,255,.02)); border:1px solid rgba(56,225,255,.3); box-shadow:var(--shadow-cyan); }
.triad-actor--teacher h3{ color:var(--cyan); } .triad-actor--teacher .duty strong{ color:var(--cyan); }
.triad-actor--student{ background:linear-gradient(170deg,rgba(139,124,255,.12),rgba(139,124,255,.02)); border:1px solid rgba(139,124,255,.32); box-shadow:var(--shadow-violet); }
.triad-actor--student h3{ color:var(--violet-soft); } .triad-actor--student .duty strong{ color:var(--violet-soft); }
.triad-actor--ai{ background:linear-gradient(170deg,rgba(245,201,123,.1),rgba(245,201,123,.02)); border:1px solid rgba(245,201,123,.3); box-shadow:var(--shadow-gold); }
.triad-actor--ai h3{ color:var(--gold); } .triad-actor--ai .duty strong{ color:var(--gold); }
.triad-link{ display:grid; place-items:center; color:var(--text-dim); font-size:20px; }
.triad-divide{ text-align:center; margin-top:22px; color:var(--text-sub); font-size:14.5px; }
.triad-divide strong{ color:var(--cyan); }
.downhill{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.hill-card{ padding:32px 32px 30px; }
.hill-card--up{ border-color:rgba(255,138,138,.3); background:linear-gradient(170deg,rgba(255,107,107,.07),rgba(255,255,255,.02)); }
.hill-card--down{ border-color:rgba(56,225,255,.35); background:linear-gradient(170deg,rgba(56,225,255,.1),rgba(139,124,255,.05)); box-shadow:var(--shadow-cyan); }
.hill-card__tag{ display:inline-flex; align-items:center; gap:8px; font-weight:700; letter-spacing:.1em; font-size:14px; margin-bottom:16px; }
.hill-card--up .hill-card__tag{ color:#ffb4b4; }
.hill-card--down .hill-card__tag{ color:var(--cyan); }
.hill-card__emoji{ font-size:24px; }
.hill-card p{ color:var(--text-sub); line-height:1.9; font-size:14.5px; }
.hill-card--down p strong{ color:var(--text); }
.down-points{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px; }
.dp-item{ padding:22px 18px; text-align:center; }
.dp-item span{ font-family:var(--font-num); font-size:11.5px; color:var(--cyan); letter-spacing:.12em; }
.dp-item b{ display:block; margin:8px 0; font-size:15px; }
.dp-item p{ font-size:12.5px; color:var(--text-sub); line-height:1.7; }
.down-standard{ margin-top:18px; text-align:center; padding:24px 28px; border-radius:var(--r-lg); border:1px dashed rgba(245,201,123,.4); color:var(--gold); font-size:16px; line-height:1.8; }
.guide-vs .vs-table__head--new{ color:var(--gold); background:rgba(245,201,123,.1); }
.guide-vs .vs-table__cell--new{ background:rgba(245,201,123,.04); }
.guide-vs .vs-table__cell--new strong{ color:var(--gold); }
.guide-vs .vs-table__arrow{ color:var(--gold); }
.shift-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.shift-card{ padding:32px 26px; text-align:center; }
.shift-flow{ display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.shift-flow .from{ color:var(--text-dim); font-size:14px; text-decoration:line-through; text-decoration-color:rgba(255,138,138,.5); }
.shift-flow .arr{ color:var(--cyan); font-size:18px; }
.shift-flow .to{ color:var(--cyan); font-weight:700; font-size:18px; }
.shift-card:nth-child(2) .to{ color:var(--violet-soft); } .shift-card:nth-child(2) .arr{ color:var(--violet); }
.shift-card:nth-child(3) .to{ color:var(--gold); } .shift-card:nth-child(3) .arr{ color:var(--gold); }
.shift-card p{ color:var(--text-sub); font-size:13.5px; line-height:1.8; }

/* ============================================================
   品牌官网扩展组件（11 章）· 下：05–11 + 收尾 + 响应式
   ============================================================ */

/* ---------- 05 ARM 学校 ---------- */
.school-vibe{ display:flex; gap:30px; align-items:center; padding:38px 40px; }
.school-vibe__emoji{ flex:none; font-size:64px; filter:drop-shadow(0 0 24px rgba(245,201,123,.4)); }
.school-vibe p{ color:var(--text-sub); font-size:15.5px; line-height:2; }
.school-vibe p strong{ color:var(--text); }
.three-changes{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.tc-item{ padding:26px 22px; }
.tc-item__flow{ display:flex; align-items:center; gap:8px; font-size:14px; margin-bottom:12px; flex-wrap:wrap; }
.tc-item__flow .from{ color:var(--text-dim); }
.tc-item__flow .arr{ color:var(--cyan); }
.tc-item__flow .to{ color:var(--cyan); font-weight:700; }
.tc-item p{ color:var(--text-sub); font-size:13.5px; line-height:1.8; }
.student-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.stu-card{ padding:26px 20px; text-align:center; }
.stu-card__emoji{ font-size:30px; margin-bottom:12px; }
.stu-card h3{ font-size:16px; margin-bottom:8px; }
.stu-card p{ color:var(--text-sub); font-size:13px; line-height:1.8; }
.stu-motto{ margin-top:18px; text-align:center; color:var(--gold); font-size:18px; font-weight:700; letter-spacing:.12em; }
.teacher-evolve{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:26px; }
.te-card{ padding:24px 20px; }
.te-card__no{ font-family:var(--font-num); font-size:12px; letter-spacing:.2em; color:var(--violet-soft); margin-bottom:10px; }
.te-card h3{ font-size:15.5px; margin-bottom:10px; }
.te-card .shift-line{ font-size:12.5px; color:var(--text-dim); margin-bottom:8px; line-height:1.6; }
.te-card p{ font-size:13px; color:var(--text-sub); line-height:1.8; }
.teacher-day{ padding:30px 32px; margin-bottom:22px; }
.teacher-day h3,.teacher-levels h3{ font-size:16px; margin-bottom:18px; display:flex; align-items:center; gap:10px; }
.teacher-day h3::before,.teacher-levels h3::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--cyan); }
.day-flow{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.day-step{ padding:18px 16px; border-radius:14px; background:rgba(56,225,255,.05); border:1px solid rgba(56,225,255,.16); }
.day-step b{ display:block; color:var(--cyan); font-size:14px; margin-bottom:6px; }
.day-step p{ font-size:12.5px; color:var(--text-sub); line-height:1.7; }
.teacher-levels{ padding:26px 32px; }
.level-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.level-pill{ padding:16px 18px; border-radius:14px; border:1px solid var(--glass-border); background:rgba(255,255,255,.03); }
.level-pill b{ display:block; font-family:var(--font-num); font-size:13px; color:var(--violet-soft); margin-bottom:4px; }
.level-pill span{ font-size:13px; color:var(--text-sub); }
.eval-vs .vs-table__head--new{ color:var(--gold); background:rgba(245,201,123,.1); }
.eval-vs .vs-table__cell--new{ background:rgba(245,201,123,.04); }
.eval-vs .vs-table__cell--new strong{ color:var(--gold); }
.eval-vs .vs-table__arrow{ color:var(--gold); }
.eval-trio{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:20px; }
.et-card{ padding:26px 24px; }
.et-card h3{ font-size:16px; margin-bottom:10px; color:var(--cyan); }
.et-card p{ color:var(--text-sub); font-size:13.5px; line-height:1.85; }
.et-card ul{ display:grid; gap:6px; margin-top:10px; }
.et-card li{ position:relative; padding-left:16px; font-size:13px; color:var(--text-sub); line-height:1.7; }
.et-card li::before{ content:""; position:absolute; left:2px; top:.6em; width:6px; height:6px; border-radius:50%; background:var(--gold); }
.gov-four{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.gov-cell{ padding:24px 20px; text-align:center; }
.gov-cell span{ font-size:26px; display:block; margin-bottom:10px; }
.gov-cell h3{ font-size:15px; margin-bottom:6px; }
.gov-cell p{ font-size:12.5px; color:var(--text-sub); line-height:1.7; }

/* ---------- 06 K-12 课程链 ---------- */
.k12-track{ position:relative; padding-left:0; }
.k12-line{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; position:relative; }
.k12-line::before{ content:""; position:absolute; top:23px; left:12%; right:12%; height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--violet),var(--gold)); opacity:.5; }
.k12-stage{ position:relative; z-index:1; }
.k12-stage__dot{ width:46px; height:46px; margin:0 auto 16px; border-radius:50%; display:grid; place-items:center;
  font-size:22px; background:rgba(11,16,48,.95); border:2px solid var(--cyan); box-shadow:0 0 24px rgba(56,225,255,.35); }
.k12-stage:nth-child(2) .k12-stage__dot{ border-color:var(--cyan-soft); }
.k12-stage:nth-child(3) .k12-stage__dot{ border-color:var(--violet); box-shadow:0 0 24px rgba(139,124,255,.35); }
.k12-stage:nth-child(4) .k12-stage__dot{ border-color:var(--gold); box-shadow:0 0 24px rgba(245,201,123,.4); }
.k12-stage__card{ padding:24px 20px; text-align:center; height:100%; }
.k12-stage__grade{ font-family:var(--font-num); font-size:12px; letter-spacing:.1em; color:var(--cyan); margin-bottom:6px; }
.k12-stage:nth-child(3) .k12-stage__grade{ color:var(--violet-soft); }
.k12-stage:nth-child(4) .k12-stage__grade{ color:var(--gold); }
.k12-stage__card h3{ font-size:15.5px; margin-bottom:10px; }
.k12-stage__card p{ font-size:13px; color:var(--text-sub); line-height:1.8; }
.curriculum-pyramid{ max-width:860px; margin:0 auto; display:grid; gap:12px; }
.py-tier{ display:flex; align-items:center; gap:22px; padding:22px 30px; border-radius:16px; }
.py-tier__label{ flex:none; width:200px; }
.py-tier__label b{ display:block; font-size:16px; }
.py-tier__label span{ font-size:12.5px; color:var(--text-dim); }
.py-tier p{ font-size:14px; color:var(--text-sub); line-height:1.8; }
.py-tier--top{ width:64%; margin:0 auto; background:linear-gradient(120deg,rgba(245,201,123,.16),rgba(245,201,123,.04)); border:1px solid rgba(245,201,123,.4); box-shadow:var(--shadow-gold); }
.py-tier--top .py-tier__label b{ color:var(--gold); }
.py-tier--mid{ width:82%; margin:0 auto; background:linear-gradient(120deg,rgba(139,124,255,.15),rgba(139,124,255,.04)); border:1px solid rgba(139,124,255,.34); }
.py-tier--mid .py-tier__label b{ color:var(--violet-soft); }
.py-tier--base{ width:100%; background:linear-gradient(120deg,rgba(56,225,255,.13),rgba(56,225,255,.03)); border:1px solid rgba(56,225,255,.3); }
.py-tier--base .py-tier__label b{ color:var(--cyan); }

/* ---------- 07 系统架构与治理 ---------- */
.sys-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.sys-card{ padding:28px 28px 26px; display:flex; gap:18px; }
.sys-card__icon{ flex:none; width:48px; height:48px; border-radius:14px; display:grid; place-items:center; color:var(--cyan); background:rgba(56,225,255,.09); border:1px solid rgba(56,225,255,.22); }
.sys-card__icon svg{ width:24px; height:24px; }
.sys-card:nth-child(2) .sys-card__icon{ color:var(--violet-soft); background:rgba(139,124,255,.1); border-color:rgba(139,124,255,.25); }
.sys-card:nth-child(3) .sys-card__icon{ color:#8ad9ff; }
.sys-card:nth-child(4) .sys-card__icon{ color:var(--gold); background:rgba(245,201,123,.09); border-color:rgba(245,201,123,.28); }
.sys-card h3{ font-size:17px; margin-bottom:8px; }
.sys-card ul{ display:grid; gap:6px; }
.sys-card li{ position:relative; padding-left:16px; font-size:13.5px; color:var(--text-sub); line-height:1.7; }
.sys-card li::before{ content:""; position:absolute; left:2px; top:.6em; width:6px; height:6px; border-radius:2px; background:var(--cyan); transform:rotate(45deg); }
.ends-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.end-card{ padding:24px 16px; text-align:center; }
.end-card__role{ display:inline-block; font-size:12px; letter-spacing:.14em; color:var(--cyan); margin-bottom:10px; padding:4px 12px; border-radius:999px; border:1px solid rgba(56,225,255,.25); background:rgba(56,225,255,.06); }
.end-card b{ display:block; font-size:16px; }
.end-card:nth-child(2) .end-card__role{ color:var(--violet-soft); border-color:rgba(139,124,255,.3); background:rgba(139,124,255,.07); }
.end-card:nth-child(4) .end-card__role{ color:#8ad9ff; }
.end-card:nth-child(5) .end-card__role{ color:var(--gold); border-color:rgba(245,201,123,.3); background:rgba(245,201,123,.07); }
.layers8{ max-width:760px; margin:0 auto; display:grid; gap:8px; }
.layer8{ display:flex; align-items:center; gap:18px; padding:16px 26px; border-radius:14px;
  background:rgba(255,255,255,.04); border:1px solid var(--glass-border); }
.layer8__no{ flex:none; width:42px; font-family:var(--font-num); font-size:13px; color:var(--text-dim); letter-spacing:.1em; }
.layer8 b{ flex:none; width:96px; font-size:14.5px; color:var(--cyan); }
.layer8 span{ font-size:13.5px; color:var(--text-sub); line-height:1.6; }
.layer8:nth-child(2) b{ color:var(--cyan-soft); } .layer8:nth-child(3) b{ color:#7fe9ff; }
.layer8:nth-child(4) b,.layer8:nth-child(5) b{ color:var(--violet-soft); }
.layer8:nth-child(6) b{ color:#a5b0ff; }
.layer8:nth-child(7) b{ color:var(--gold); }
.layer8:nth-child(8) b{ color:var(--gold-soft); }
.fourd-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.fourd-card{ padding:28px 22px; text-align:center; position:relative; overflow:hidden; }
.fourd-card__letter{ font-family:var(--font-num); font-size:40px; font-weight:700; line-height:1; margin-bottom:12px;
  background:linear-gradient(150deg,var(--cyan),var(--violet)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.fourd-card:nth-child(2) .fourd-card__letter{ background:linear-gradient(150deg,var(--cyan-soft),var(--cyan)); -webkit-background-clip:text; background-clip:text; }
.fourd-card:nth-child(3) .fourd-card__letter{ background:linear-gradient(150deg,var(--violet),var(--violet-soft)); -webkit-background-clip:text; background-clip:text; }
.fourd-card:nth-child(4) .fourd-card__letter{ background:linear-gradient(150deg,var(--gold),var(--gold-soft)); -webkit-background-clip:text; background-clip:text; }
.fourd-card h3{ font-size:16px; margin-bottom:6px; }
.fourd-card .en{ font-family:var(--font-num); font-size:11.5px; color:var(--text-dim); letter-spacing:.1em; margin-bottom:10px; }
.fourd-card p{ font-size:13px; color:var(--text-sub); line-height:1.7; }
.shields{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.shield-card{ padding:28px 24px; text-align:center; border-color:rgba(245,201,123,.3); background:linear-gradient(170deg,rgba(245,201,123,.09),rgba(255,255,255,.02)); }
.shield-card__emoji{ font-size:30px; margin-bottom:12px; }
.shield-card h3{ font-size:16px; color:var(--gold); margin-bottom:8px; }
.shield-card p{ font-size:13px; color:var(--text-sub); line-height:1.8; }
.policy-strip{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.policy-item{ padding:20px 22px; border-radius:14px; background:rgba(56,225,255,.04); border:1px solid rgba(56,225,255,.16); font-size:14px; color:var(--text-sub); line-height:1.7; }
.policy-item strong{ color:var(--text); }
.policy-item--gold{ background:rgba(245,201,123,.05); border-color:rgba(245,201,123,.22); }

/* ---------- 08 协同育人 ---------- */
.dilemma-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.dilemma-card{ padding:30px 30px 28px; border-color:rgba(255,138,138,.28); background:linear-gradient(170deg,rgba(255,107,107,.06),rgba(255,255,255,.02)); }
.dilemma-card h3{ display:flex; align-items:center; gap:12px; font-size:17px; margin-bottom:14px; }
.dilemma-card h3 span{ font-size:24px; }
.dilemma-card p{ color:var(--text-sub); font-size:14px; line-height:1.9; }
.dilemma-card p strong{ color:var(--text); }
.tech-base{ display:flex; gap:30px; align-items:center; padding:36px 40px; }
.tech-base__emoji{ flex:none; font-size:58px; }
.tech-base ul{ display:grid; gap:12px; }
.tech-base li{ position:relative; padding-left:22px; color:var(--text-sub); font-size:14.5px; line-height:1.8; }
.tech-base li::before{ content:""; position:absolute; left:2px; top:.62em; width:8px; height:8px; border-radius:2px; background:linear-gradient(135deg,var(--cyan),var(--violet)); transform:rotate(45deg); }
.tech-base li strong{ color:var(--text); }
.field4d{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.field-card{ padding:26px 26px 24px; }
.field-card__head{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.field-dot{ width:14px; height:14px; border-radius:50%; flex:none; }
.field-dot--green{ background:#4ade80; box-shadow:0 0 14px rgba(74,222,128,.6); }
.field-dot--yellow{ background:#facc15; box-shadow:0 0 14px rgba(250,204,21,.6); }
.field-dot--blue{ background:#60a5fa; box-shadow:0 0 14px rgba(96,165,250,.6); }
.field-dot--orange{ background:#fb923c; box-shadow:0 0 14px rgba(251,146,60,.6); }
.field-card h3{ font-size:16px; }
.field-card .field-en{ font-size:11.5px; color:var(--text-dim); font-family:var(--font-num); letter-spacing:.08em; }
.field-card p{ color:var(--text-sub); font-size:13.5px; line-height:1.85; }
.subjects-tags{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:18px; }
.subjects-tags span{ padding:8px 18px; border-radius:999px; font-size:13.5px; color:var(--text-sub); background:rgba(255,255,255,.04); border:1px solid var(--glass-border); }
.superconnector{ margin-top:18px; text-align:center; padding:24px 30px; border-radius:var(--r-lg); border:1px solid rgba(56,225,255,.25); background:linear-gradient(120deg,rgba(56,225,255,.08),rgba(139,124,255,.06)); }
.superconnector p{ color:var(--text-sub); font-size:14.5px; line-height:1.9; }
.superconnector strong{ color:var(--cyan); }
.dlt-flow{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.dlt-card{ padding:26px 22px; text-align:center; }
.dlt-card__stage{ font-size:13px; color:var(--violet-soft); font-family:var(--font-num); letter-spacing:.1em; margin-bottom:10px; }
.dlt-card h3{ font-size:16px; margin-bottom:8px; }
.dlt-card p{ font-size:13px; color:var(--text-sub); line-height:1.8; }
.dlt-teacher{ margin-top:16px; text-align:center; color:var(--text-sub); font-size:14px; }
.dlt-teacher strong{ color:var(--gold); }
.trinity-wrap{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.trinity-card{ padding:28px 24px; text-align:center; }
.trinity-card__emoji{ font-size:30px; margin-bottom:12px; }
.trinity-card h3{ font-size:15.5px; margin-bottom:8px; }
.trinity-card p{ font-size:13px; color:var(--text-sub); line-height:1.8; }
.trinity-result{ margin-top:18px; text-align:center; font-size:18px; font-weight:700; color:var(--gold); line-height:1.8; }

/* ---------- 09 落地实践 ---------- */
.arm-new{ padding:34px 38px; display:grid; grid-template-columns:2.2fr 1fr; gap:28px; align-items:center; }
.arm-new__letters{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.an-item{ text-align:center; padding:20px 12px; border-radius:14px; background:rgba(255,255,255,.03); border:1px solid var(--glass-border); }
.an-item b{ display:block; font-family:var(--font-num); font-size:34px; line-height:1; color:var(--cyan); margin-bottom:8px; }
.an-item:nth-child(2) b{ color:var(--violet-soft); }
.an-item:nth-child(3) b{ color:var(--gold); }
.an-item .an-en{ display:block; font-family:var(--font-num); font-size:11px; color:var(--text-dim); letter-spacing:.04em; margin-bottom:6px; }
.an-item p{ font-size:12.5px; color:var(--text-sub); line-height:1.6; }
.arm-new__doing{ text-align:center; padding:24px 18px; border-radius:16px; border:1px solid rgba(245,201,123,.35); background:linear-gradient(165deg,rgba(245,201,123,.14),rgba(245,201,123,.03)); }
.arm-new__doing b{ display:block; font-size:22px; color:var(--gold); margin-bottom:4px; }
.arm-new__doing .an-en{ font-family:var(--font-num); font-size:11px; color:var(--text-dim); }
.arm-new__doing p{ margin-top:10px; font-size:13px; color:var(--text-sub); line-height:1.7; }
.seven-steps{ display:grid; grid-template-columns:repeat(7,1fr); gap:8px; position:relative; }
.step{ text-align:center; position:relative; padding-top:4px; }
.step__n{ width:44px; height:44px; margin:0 auto 10px; border-radius:50%; display:grid; place-items:center;
  font-family:var(--font-num); font-size:17px; font-weight:700; color:var(--ink-0);
  background:linear-gradient(150deg,var(--cyan),var(--violet)); box-shadow:0 0 22px rgba(56,225,255,.3); position:relative; z-index:1; }
.step::after{ content:""; position:absolute; top:26px; left:calc(50% + 24px); width:calc(100% - 4px); height:2px;
  background:linear-gradient(90deg,rgba(56,225,255,.5),rgba(139,124,255,.4)); }
.step:last-child::after{ display:none; }
.step b{ display:block; font-size:13.5px; line-height:1.5; }
.step--gold .step__n{ background:linear-gradient(150deg,var(--gold),var(--gold-soft)); box-shadow:0 0 22px rgba(245,201,123,.4); }
.steps-note{ text-align:center; margin-top:16px; color:var(--text-sub); font-size:13.5px; }
.themes-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.theme-card{ padding:24px 12px; text-align:center; border-radius:16px; }
.theme-card__emoji{ font-size:28px; display:block; margin-bottom:10px; }
.theme-card b{ font-size:14px; }
.theme-card--ai{ border-color:rgba(139,124,255,.4); background:linear-gradient(170deg,rgba(139,124,255,.12),rgba(139,124,255,.03)); box-shadow:var(--shadow-violet); }
.ai-tasks{ padding:24px 30px; margin-top:14px; }
.ai-tasks__title{ font-size:14px; color:var(--violet-soft); font-weight:700; margin-bottom:14px; letter-spacing:.06em; }
.ai-tasks ul{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.ai-tasks li{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 16px; border-radius:12px; background:rgba(139,124,255,.07); border:1px solid rgba(139,124,255,.2); }
.ai-tasks li span{ font-size:13.5px; }
.ai-tasks li em{ font-style:normal; font-family:var(--font-num); font-size:12px; color:var(--text-dim); }
.four-eval{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.fe-item{ padding:26px 20px; text-align:center; border-radius:16px;
  background:linear-gradient(170deg,rgba(56,225,255,.08),rgba(255,255,255,.02)); border:1px solid rgba(56,225,255,.22); }
.fe-item:nth-child(2){ background:linear-gradient(170deg,rgba(139,124,255,.09),rgba(255,255,255,.02)); border-color:rgba(139,124,255,.25); }
.fe-item:nth-child(3){ background:linear-gradient(170deg,rgba(245,201,123,.08),rgba(255,255,255,.02)); border-color:rgba(245,201,123,.25); }
.fe-item:nth-child(4){ background:linear-gradient(170deg,rgba(96,165,250,.09),rgba(255,255,255,.02)); border-color:rgba(96,165,250,.25); }
.fe-item b{ font-size:16px; }
.eval-note{ text-align:center; margin-top:16px; color:var(--text-sub); font-size:14.5px; }
.eval-note strong{ color:var(--gold); }
.platform-chain{ display:flex; align-items:stretch; justify-content:center; gap:8px; flex-wrap:wrap; }
.pc-node{ padding:18px 20px; border-radius:14px; display:grid; place-items:center; text-align:center; min-width:160px;
  background:rgba(56,225,255,.06); border:1px solid rgba(56,225,255,.25); }
.pc-node b{ font-size:15px; color:var(--cyan); }
.pc-node span{ font-size:13px; color:var(--text-sub); line-height:1.6; }
.pc-node--gold{ background:rgba(245,201,123,.07); border-color:rgba(245,201,123,.35); }
.pc-node--gold span{ color:var(--gold); }
.platform-chain > i{ font-style:normal; display:grid; place-items:center; color:var(--violet); font-size:18px; }
.audit-flow{ margin-top:22px; }
.audit-flow__title{ text-align:center; font-size:14px; color:var(--text-sub); margin-bottom:14px; }
.audit-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.audit-steps li{ position:relative; text-align:center; }
.audit-steps span{ display:block; padding:14px 12px; border-radius:12px; font-size:13.5px; background:rgba(255,255,255,.04); border:1px solid var(--glass-border); }
.audit-steps li:not(:last-child)::after{ content:"→"; position:absolute; right:-10px; top:50%; transform:translateY(-50%); color:var(--cyan); z-index:1; }
.ends-grid--compact{ grid-template-columns:repeat(5,1fr); }
.wisdom-strip{ padding:28px 32px; margin-top:24px; }
.wisdom-strip__title{ font-size:14px; font-weight:700; color:var(--gold); margin-bottom:16px; letter-spacing:.08em; }
.wisdom-strip ul{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px 28px; }
.wisdom-strip li{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; font-size:14px; }
.wisdom-strip li span{ color:var(--text-sub); }
.wisdom-strip li em{ font-style:normal; color:var(--cyan); font-size:13.5px; }

/* ---------- 10 实施路径 ---------- */
.arm-roadmap{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; position:relative; }
.arm-phase__node{ text-align:center; margin-bottom:16px; }
.arm-phase__node span{ display:inline-block; padding:10px 24px; border-radius:999px; font-family:var(--font-num); font-size:14px; font-weight:600;
  color:var(--cyan); background:rgba(56,225,255,.08); border:1px solid rgba(56,225,255,.3); }
.arm-phase:nth-child(2) .arm-phase__node span{ color:var(--violet-soft); background:rgba(139,124,255,.08); border-color:rgba(139,124,255,.3); }
.arm-phase__node--gold span{ color:var(--gold); background:rgba(245,201,123,.09); border-color:rgba(245,201,123,.4); }
.arm-phase__card{ padding:26px 26px 24px; height:100%; }
.arm-phase__title{ font-size:18px; font-weight:700; margin-bottom:10px; color:var(--cyan); }
.arm-phase:nth-child(2) .arm-phase__title{ color:var(--violet-soft); }
.arm-phase__card--gold .arm-phase__title{ color:var(--gold); }
.arm-phase__card p{ color:var(--text-sub); font-size:14px; line-height:1.9; }
.arm-phase__card b{ font-family:var(--font-num); font-size:20px; color:var(--text); }
.success-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.success-item{ padding:24px 14px; text-align:center; border-radius:16px; }
.success-item span{ display:block; font-family:var(--font-num); font-size:13px; color:var(--text-dim); letter-spacing:.14em; margin-bottom:10px; }
.success-item b{ font-size:15px; }
.vision-goals{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:8px; }
.vg-card{ padding:30px 28px; }
.vg-card h4{ font-size:16px; margin-bottom:10px; color:var(--cyan); }
.vg-card:nth-child(2) h4{ color:var(--violet-soft); }
.vg-card p{ color:var(--text-sub); font-size:14px; line-height:1.9; }

/* ---------- 11 2030 章节微调 ---------- */
.section--vision2030{ border-top:1px solid rgba(139,124,255,.14); }
.module-grid--2030{ grid-template-columns:repeat(3,1fr) !important; }
.module-grid--2030 .module-card li{ font-size:12.5px; line-height:1.75; }
.timeline--2030{ margin-top:8px; }
.goal--inline{ margin-top:72px; min-height:auto; padding:90px 0; }
.goal--inline .btn{ display:none; }

/* ---------- 收尾大屏 ---------- */
.finale{ position:relative; padding:150px 0 130px; text-align:center; overflow:hidden;
  border-top:1px solid rgba(245,201,123,.18);
  background:radial-gradient(900px 500px at 50% 30%,rgba(245,201,123,.1),transparent 65%); }
.finale__halo{ position:absolute; top:50%; left:50%; width:560px; height:560px; transform:translate(-50%,-50%);
  border-radius:50%; border:1px solid rgba(245,201,123,.16); pointer-events:none; }
.finale__halo::before,.finale__halo::after{ content:""; position:absolute; border-radius:50%; border:1px solid rgba(139,124,255,.14); }
.finale__halo::before{ inset:14%; }
.finale__halo::after{ inset:28%; border-color:rgba(56,225,255,.12); }
.finale__inner{ position:relative; z-index:2; }
.finale__quote{ font-size:clamp(28px,5vw,52px); font-weight:900; line-height:1.5; margin-bottom:28px; letter-spacing:.04em; }
.finale__one{ color:var(--gold); text-shadow:0 0 40px rgba(245,201,123,.5); }
.finale__sub{ max-width:820px; margin:0 auto 34px; color:var(--text-sub); font-size:clamp(15px,2vw,19px); line-height:2.2; }
.finale__sub strong{ color:var(--cyan); font-weight:600; }
.finale__sign{ color:var(--gold); font-size:15px; letter-spacing:.24em; margin-bottom:38px; }

/* ---------- 品牌官网响应式 ---------- */
@media (max-width: 1024px){
  .triad{ grid-template-columns:1fr; gap:14px; }
  .triad-link{ transform:rotate(90deg); height:24px; }
  .themes-grid{ grid-template-columns:repeat(3,1fr); }
  .seven-steps{ grid-template-columns:repeat(4,1fr); gap:18px 8px; }
  .step::after{ display:none; }
  .module-grid--2030{ grid-template-columns:repeat(2,1fr) !important; }
  .success-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 860px){
  .era-ecology,.era-problems,.mingwu,.downhill,.sys-grid,.dilemma-grid,.field4d,.trinity-wrap{ grid-template-columns:1fr; }
  .phil-core,.school-vibe,.tech-base,.arm-def{ flex-direction:column; text-align:center; }
  .phil-tenets li{ text-align:left; }
  .three-changes,.student-grid,.teacher-evolve,.gov-four,.four-eval,.dlt-flow,.vision-goals,.policy-strip,.eval-trio,.day-flow,.level-row,.shields,.shift-grid,.k12-line,.arm-roadmap{ grid-template-columns:1fr; }
  .k12-line::before{ display:none; }
  .arm-new{ grid-template-columns:1fr; }
  .arm-new__letters{ grid-template-columns:1fr; }
  .ai-tasks ul,.wisdom-strip ul,.audit-steps{ grid-template-columns:repeat(2,1fr); }
  .audit-steps li:not(:last-child)::after{ display:none; }
  .ends-grid,.ends-grid--compact{ grid-template-columns:repeat(2,1fr); }
  .down-points{ grid-template-columns:repeat(2,1fr); }
  .fourd-grid{ grid-template-columns:repeat(2,1fr); }
  .vs-table,.wuyu-table,.farm-vs{ grid-template-columns:1fr; }
  .vs-table__mid,.vs-table__arrow,.wuyu-table__arr{ display:none; }
  .vs-table__cell--old,.wuyu-table__cell--src{ justify-content:center; text-align:center; }
  .vs-table__head--old::after{ content:" →"; }
  .py-tier{ flex-direction:column; gap:8px; text-align:center; }
  .py-tier__label{ width:auto; }
  .layer8{ flex-wrap:wrap; }
  .layer8 b{ width:auto; }
  .platform-chain{ flex-direction:column; align-items:stretch; }
  .platform-chain > i{ transform:rotate(90deg); }
  .themes-grid{ grid-template-columns:repeat(2,1fr); }
  .seven-steps{ grid-template-columns:repeat(2,1fr); }
  .success-grid{ grid-template-columns:repeat(2,1fr); }
  .module-grid--2030{ grid-template-columns:1fr !important; }
  .br-pc{ display:none; }
  .sub-title{ gap:10px; }
  .sub-title span{ font-size:14px; letter-spacing:.06em; }
}

/* ===================== 减弱动效 ===================== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* =====================================================================
   ARM V3.0 品牌官网扩展 —— 章节 01-11 组件（覆盖层）
   变量沿用 :root 旧体系：--text-sub/--text-dim/--glass-fill 等
   ===================================================================== */
:root{
  --t2:var(--text-sub);
  --t3:var(--text-dim);
  --line:var(--glass-border);
  --r-md:14px;
  --gold-light:var(--gold-soft);
  --violet-light:var(--violet-soft);
}

/* ---- 通用：子标题 / 描述 / 引用横幅 ---- */
.sub-title{position:relative;text-align:center;margin:64px 0 30px;font-size:clamp(1.05rem,1.8vw,1.35rem);color:var(--text);display:flex;align-items:center;gap:18px;font-weight:600;}
.sub-title::before,.sub-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(139,124,255,.35));}
.sub-title::after{background:linear-gradient(90deg,rgba(56,225,255,.35),transparent);}
.sub-title span{white-space:nowrap;}
.sub-desc{text-align:center;color:var(--t2);max-width:760px;margin:-12px auto 34px;line-height:1.9;}
.quote-banner{position:relative;display:flex;gap:18px;align-items:flex-start;margin:40px 0 0;padding:28px 32px;border-radius:var(--r-lg);background:linear-gradient(135deg,rgba(56,225,255,.08),rgba(139,124,255,.06));border:1px solid rgba(56,225,255,.22);box-shadow:0 0 40px -18px rgba(56,225,255,.5);}
.quote-banner--gold{background:linear-gradient(135deg,rgba(245,201,123,.1),rgba(245,201,123,.04));border-color:rgba(245,201,123,.3);box-shadow:0 0 44px -18px rgba(245,201,123,.55);}
.quote-banner__mark{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--cyan);background:rgba(56,225,255,.1);}
.quote-banner--gold .quote-banner__mark{color:var(--gold);background:rgba(245,201,123,.12);}
.quote-banner__mark svg{width:20px;height:20px;}
.quote-banner p{margin:0;font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.85;color:var(--text);}
.quote-banner strong{color:var(--cyan);font-weight:700;}
.quote-banner--gold strong{color:var(--gold);}

/* ---- 01 时代命题 ---- */
.era-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
.era-card{grid-column:span 2;padding:26px 24px;display:flex;flex-direction:column;gap:12px;min-height:220px;}
.era-card--wide{grid-column:span 3;}
.era-card--break{grid-column:1 / -1;flex-direction:row;align-items:center;gap:34px;min-height:0;background:linear-gradient(120deg,rgba(245,201,123,.1),rgba(255,255,255,.04) 45%);border-color:rgba(245,201,123,.28);}
.era-card__no{font-family:var(--font-num);font-size:.82rem;letter-spacing:.18em;color:var(--t3);}
.era-card h3{font-size:1.16rem;color:var(--text);}
.era-card p{color:var(--t2);font-size:.95rem;line-height:1.8;margin:0;}
.eco-trio{display:flex;flex-wrap:wrap;gap:8px;}
.eco-trio span{font-size:.82rem;padding:5px 12px;border-radius:999px;background:rgba(139,124,255,.12);border:1px solid rgba(139,124,255,.25);color:#cfc8ff;}
.cause-list{list-style:none;display:grid;gap:9px;margin:0;padding:0;}
.cause-list li{position:relative;padding-left:16px;color:var(--t2);font-size:.92rem;line-height:1.7;}
.cause-list li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--violet);box-shadow:0 0 8px var(--violet);}
.logic-chain{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.logic-chain span{padding:8px 16px;border-radius:10px;font-size:.9rem;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text);}
.logic-chain i{color:var(--cyan);font-style:normal;font-weight:700;}
.break-quote{margin:0;font-size:clamp(1.02rem,1.7vw,1.24rem);line-height:1.8;color:var(--gold);font-weight:500;}
.break-quote strong{color:var(--gold-soft);}
.value-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.value-cols div{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);}
.value-cols b{display:block;color:var(--cyan);font-size:.86rem;margin-bottom:5px;letter-spacing:.06em;}
.value-cols p{font-size:.86rem;line-height:1.65;}
.break-tags{display:flex;flex-wrap:wrap;gap:9px;}
.break-tags span{padding:7px 15px;border-radius:999px;font-size:.88rem;background:rgba(56,225,255,.1);border:1px solid rgba(56,225,255,.28);color:#bdf3ff;}

/* ---- 02 ARM 是什么 ---- */
.ecosystem-ring{position:relative;display:flex;flex-direction:column;align-items:center;gap:26px;padding:46px 30px;margin-bottom:8px;overflow:hidden;}
.ecosystem-ring__core{width:168px;height:168px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:1.7rem;font-weight:800;letter-spacing:.08em;color:#fff;line-height:1.4;background:radial-gradient(circle at 35% 30%,rgba(56,225,255,.55),rgba(139,124,255,.32) 55%,rgba(20,26,62,.9));border:1px solid rgba(150,180,255,.3);box-shadow:0 0 60px -10px rgba(56,225,255,.6),inset 0 0 30px rgba(56,225,255,.2);animation:breathe 5s ease-in-out infinite;}
.ecosystem-ring__core span{font-size:.78rem;letter-spacing:.24em;color:var(--t2);font-weight:500;}
.ecosystem-ring ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;}
.ecosystem-ring li{padding:9px 20px;border-radius:999px;font-size:.94rem;color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--line);transition:.3s var(--ease);}
.ecosystem-ring li:hover{border-color:rgba(56,225,255,.45);color:var(--cyan);transform:translateY(-2px);}
.judge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.judge-card{padding:26px 28px;}
.judge-card--wide{grid-column:1 / -1;background:linear-gradient(120deg,rgba(245,201,123,.09),rgba(255,255,255,.04));}
.judge-card header{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
.judge-card__no{font-size:.8rem;letter-spacing:.16em;color:var(--gold);border:1px solid rgba(245,201,123,.35);padding:4px 11px;border-radius:999px;white-space:nowrap;}
.judge-card h4{font-size:1.12rem;color:var(--text);margin:0;}
.judge-card p{color:var(--t2);line-height:1.85;font-size:.97rem;margin:0;}
.judge-card b{color:var(--text);font-weight:600;}
.judge-card--wide b{color:var(--gold-soft);}
.compare-table{padding:8px 26px;}
.compare-table--inline{margin-top:22px;}
.compare-row{display:grid;grid-template-columns:1fr 52px 1fr;align-items:center;gap:10px;padding:16px 4px;border-bottom:1px solid rgba(150,180,255,.08);}
.compare-row:last-child{border-bottom:0;}
.compare-row--head{border-bottom:1px solid rgba(150,180,255,.2);}
.compare-row--head div{font-size:.82rem;letter-spacing:.14em;color:var(--t3);text-align:center;}
.compare-arrow{text-align:center;color:var(--cyan);font-weight:700;font-size:1.05rem;}
.compare-row>.is-old{color:var(--t3);text-align:right;text-decoration:line-through;text-decoration-color:rgba(124,134,180,.5);text-decoration-thickness:1px;}
.compare-row>.is-new{color:var(--text);font-weight:600;background:linear-gradient(100deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.compare-row--head .is-old,.compare-row--head .is-new{text-align:center;text-decoration:none;-webkit-text-fill-color:var(--t3);background:none;}

/* ---- 03 哲学根基 ---- */
.pillar{padding:34px 36px;margin-bottom:22px;}
.pillar__head{display:flex;align-items:center;gap:20px;margin-bottom:24px;}
.pillar__num{flex:none;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:1.5rem;font-weight:700;color:var(--gold);background:linear-gradient(140deg,rgba(245,201,123,.18),rgba(139,124,255,.1));border:1px solid rgba(245,201,123,.3);}
.pillar__head h3{font-size:1.32rem;color:var(--text);margin:0 0 4px;}
.pillar__head p{color:var(--t2);font-size:.95rem;margin:0;}
.pillar__sub{margin:22px 0 12px;color:var(--t3);font-size:.86rem;letter-spacing:.1em;}
.four-tenets{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.tenet{padding:18px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(150,180,255,.1);display:flex;flex-direction:column;gap:8px;}
.tenet b{color:var(--cyan);font-size:1.02rem;}
.tenet span{color:var(--t2);font-size:.9rem;line-height:1.65;}
.destiny-neq{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.neq-item{padding:20px 18px;border-radius:14px;text-align:center;background:linear-gradient(160deg,rgba(139,124,255,.12),rgba(255,255,255,.03));border:1px solid rgba(139,124,255,.25);}
.neq-item b{display:block;color:#cfc8ff;font-size:1.06rem;margin-bottom:8px;}
.neq-item span{color:var(--t2);font-size:.9rem;}
.practice-tags{display:flex;flex-wrap:wrap;gap:10px;}
.practice-tags span{padding:8px 17px;border-radius:999px;font-size:.9rem;background:rgba(245,201,123,.1);border:1px solid rgba(245,201,123,.28);color:#f6ddb0;}
.anchor-table{display:grid;gap:2px;border-radius:14px;overflow:hidden;border:1px solid rgba(150,180,255,.12);}
.anchor-row{display:grid;grid-template-columns:minmax(170px,.8fr) 1.4fr;background:rgba(255,255,255,.025);}
.anchor-row>div{padding:14px 20px;}
.anchor-row__src{color:var(--gold-soft);font-weight:600;background:rgba(245,201,123,.06);border-right:1px solid rgba(150,180,255,.1);display:flex;align-items:center;}
.anchor-row__map{color:var(--t2);display:flex;align-items:center;}
.inline-aphorism{margin:22px 0 0;text-align:center;font-size:clamp(1.05rem,2vw,1.35rem);letter-spacing:.08em;color:var(--cyan);font-weight:600;}
.inline-aphorism--gold{color:var(--gold);}

/* ---- 04 核心范式 ---- */
.onezero{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center;padding:42px 46px;}
.onezero__formula{display:flex;align-items:baseline;justify-content:center;font-family:var(--font-num);font-weight:700;line-height:1;}
.onezero__one{font-size:6.5rem;background:linear-gradient(160deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 26px rgba(56,225,255,.5));}
.onezero__zeros{font-size:4.6rem;color:var(--t3);letter-spacing:-.06em;}
.onezero blockquote{margin:0;padding-left:28px;border-left:2px solid rgba(56,225,255,.4);}
.onezero blockquote p{margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:2;color:var(--text);}
.onezero b{color:var(--cyan);font-size:1.3em;font-family:var(--font-num);}
.ability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ability-card{padding:26px 22px;}
.ability-card__n{font-family:var(--font-num);font-size:2rem;font-weight:700;background:linear-gradient(160deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.85;}
.ability-card h4{margin:12px 0 9px;font-size:1.06rem;color:var(--text);}
.ability-card p{color:var(--t2);font-size:.88rem;line-height:1.7;margin:0;}
.conductor-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 0;color:var(--t3);font-size:.92rem;}
.conductor-note svg{width:20px;height:20px;color:var(--gold);}
.triad{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:16px;}
.triad-card{padding:30px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;}
.triad-card__role{font-size:1.35rem;font-weight:700;color:var(--cyan);letter-spacing:.12em;}
.triad-card--student .triad-card__role{color:var(--violet-soft);}
.triad-card--ai .triad-card__role{color:var(--gold-soft);}
.triad-card__role-en{font-family:var(--font-num);font-size:.76rem;letter-spacing:.22em;color:var(--t3);margin:0;}
.triad-card ul{list-style:none;margin:12px 0 6px;padding:0;display:grid;gap:7px;}
.triad-card li{font-size:.92rem;color:var(--t2);}
.triad-card__duty{margin-top:auto;padding-top:12px;font-size:.88rem;color:var(--text);border-top:1px dashed rgba(150,180,255,.18);width:100%;}
.triad__plus{align-self:center;font-size:1.7rem;color:var(--t3);font-weight:300;}
.split-rule{display:flex;align-items:center;gap:14px;justify-content:center;margin:24px 0 0;color:var(--t2);}
.split-rule span{font-size:.8rem;letter-spacing:.14em;padding:5px 13px;border-radius:999px;background:rgba(56,225,255,.1);border:1px solid rgba(56,225,255,.25);color:var(--cyan);}
.mountain-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.mountain{padding:30px 30px 26px;}
.mountain--down{border-color:rgba(56,225,255,.34);box-shadow:0 0 50px -22px rgba(56,225,255,.7);}
.mountain header{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.mountain__tag{align-self:flex-start;font-size:.78rem;letter-spacing:.12em;padding:4px 12px;border-radius:999px;background:rgba(124,134,180,.16);color:var(--t3);}
.mountain__tag--cyan{background:rgba(56,225,255,.14);color:var(--cyan);}
.mountain h4{font-size:1.3rem;color:var(--text);margin:0;}
.mountain__svg{width:100%;height:auto;color:var(--t3);margin-bottom:12px;}
.mountain--down .mountain__svg{color:var(--cyan);}
.mountain p{margin:0;color:var(--t2);line-height:1.8;font-size:.95rem;}
.four-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;}
.key-item{padding:18px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(150,180,255,.1);text-align:center;display:flex;flex-direction:column;gap:7px;}
.key-item b{color:var(--text);font-size:.97rem;}
.key-item span{color:var(--t3);font-size:.83rem;}
.shifts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.shift{padding:26px 22px;border-radius:var(--r-md);text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(150,180,255,.1);display:flex;flex-direction:column;align-items:center;gap:12px;}
.shift__from{color:var(--t3);font-size:.96rem;margin:0;}
.shift__from small{display:block;font-size:.76rem;color:var(--t3);opacity:.8;margin-top:3px;}
.shift__arrow{color:var(--cyan);font-size:1.3rem;font-weight:700;}
.shift__to{color:var(--text);font-weight:600;font-size:1.04rem;margin:0;line-height:1.6;}
.shift__to small{display:block;font-size:.76rem;color:var(--t2);font-weight:400;margin-top:3px;}

/* ---- 05 ARM 学校 六张名片 ---- */
.namecard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.namecard{padding:30px 30px 28px;display:flex;flex-direction:column;}
.namecard--feature,.namecard--wide{grid-column:1 / -1;}
.namecard__no{align-self:flex-start;font-size:.78rem;letter-spacing:.16em;color:var(--gold);border:1px solid rgba(245,201,123,.32);padding:4px 12px;border-radius:999px;margin-bottom:16px;}
.namecard h3{font-size:1.22rem;color:var(--text);margin:0 0 10px;}
.namecard__lead{color:var(--t2);font-size:1rem;line-height:1.8;margin:0 0 16px;}
.namecard__lead strong{color:var(--cyan);font-weight:600;}
.scene-list,.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.scene-list li{position:relative;padding-left:22px;color:var(--t2);font-size:.95rem;line-height:1.7;}
.scene-list li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2px;background:linear-gradient(140deg,var(--cyan),var(--violet));box-shadow:0 0 8px rgba(56,225,255,.5);}
.tri-change{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.tri-change li{display:flex;align-items:center;gap:12px;font-size:.96rem;flex-wrap:wrap;}
.tri-change i{color:var(--cyan);font-style:normal;font-weight:700;}
.tri-change .is-old{color:var(--t3);text-decoration:line-through;}
.tri-change .is-new{color:var(--text);font-weight:600;}
.feature-list li{color:var(--t2);font-size:.96rem;line-height:1.7;}
.feature-list li b{color:var(--text);}
.feature-list__note{color:var(--t3);font-size:.84rem;margin-left:4px;}
.namecard__motto{margin:16px 0 0;text-align:center;letter-spacing:.3em;color:var(--gold);font-size:1.06rem;}
.teacher-evolve{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
.evolve-item{padding:15px 14px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(150,180,255,.1);display:flex;flex-direction:column;gap:6px;}
.evolve-item b{color:var(--cyan);font-size:.95rem;}
.evolve-item span{color:var(--t3);font-size:.8rem;line-height:1.55;}
.teacher-day{padding:18px 20px;border-radius:14px;background:rgba(139,124,255,.07);border:1px solid rgba(139,124,255,.18);margin-bottom:16px;}
.teacher-day__title{margin:0 0 12px;font-size:.86rem;letter-spacing:.14em;color:var(--violet-soft);}
.teacher-day ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.teacher-day li .td-time{display:block;font-size:.84rem;color:var(--gold);margin-bottom:3px;}
.teacher-day li p{margin:0;font-size:.82rem;color:var(--t2);line-height:1.5;}
.level-strip{display:flex;flex-wrap:wrap;gap:10px;}
.level-strip span{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;font-size:.86rem;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--t2);}
.level-strip i{font-style:normal;font-family:var(--font-num);font-weight:700;color:var(--cyan);}
.eval-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
.eval-side{padding:18px 20px;border-radius:14px;}
.eval-side--old{background:rgba(255,255,255,.03);border:1px solid rgba(124,134,180,.2);}
.eval-side--new{background:linear-gradient(150deg,rgba(56,225,255,.1),rgba(139,124,255,.06));border:1px solid rgba(56,225,255,.28);}
.eval-side__title{margin:0 0 10px;font-size:.92rem;letter-spacing:.1em;}
.eval-side--old .eval-side__title{color:var(--t3);}
.eval-side--new .eval-side__title{color:var(--cyan);}
.eval-side ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;}
.eval-side li{font-size:.9rem;color:var(--t2);padding-left:16px;position:relative;}
.eval-side li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;}
.eval-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.eval-item{padding:15px 15px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(150,180,255,.1);display:flex;flex-direction:column;gap:7px;}
.eval-item b{color:var(--text);font-size:.94rem;}
.eval-item span{color:var(--t3);font-size:.8rem;line-height:1.55;}
.gov-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;}
.gov-mini span{padding:11px 14px;border-radius:11px;text-align:center;font-size:.86rem;color:var(--t2);background:rgba(255,255,255,.05);border:1px solid var(--line);}
.namecard__more{margin:auto 0 0;font-size:.86rem;color:var(--t3);}
.namecard__more a{color:var(--cyan);text-decoration:none;}
.namecard__more a:hover{text-decoration:underline;}

/* ---- 06 K-12 课程链 ---- */
.grade-timeline{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;}
.grade-item{padding:24px 22px;border-radius:var(--r-md);background:var(--glass-fill);border:1px solid var(--line);position:relative;overflow:hidden;}
.grade-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--cyan),var(--violet));}
.grade-item--gold::before{background:linear-gradient(var(--gold),var(--gold-soft));}
.grade-item__head{margin-bottom:12px;}
.grade-item__range{font-family:var(--font-num);font-size:.8rem;letter-spacing:.1em;color:var(--cyan);}
.grade-item--gold .grade-item__range{color:var(--gold);}
.grade-item h4{font-size:1.12rem;color:var(--text);margin:3px 0 0;}
.grade-item ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:7px;}
.grade-item li{font-size:.88rem;color:var(--t2);padding-left:15px;position:relative;line-height:1.6;}
.grade-item li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--violet);}
.grade-item__goal{margin:0;padding-top:12px;border-top:1px dashed rgba(150,180,255,.18);font-size:.86rem;color:var(--text);font-weight:600;}
.grade-item__goal span{display:block;font-weight:400;color:var(--t3);font-size:.78rem;margin-top:3px;}
.pyramid{display:flex;flex-direction:column;align-items:center;gap:12px;}
.pyramid__layer{width:var(--pw);max-width:100%;}
.pyramid__bar{display:flex;flex-direction:column;gap:4px;padding:18px 26px;border-radius:13px;text-align:center;
  background:linear-gradient(120deg,rgba(56,225,255,.12),rgba(139,124,255,.08));border:1px solid rgba(56,225,255,.24);}
.pyramid__layer--2 .pyramid__bar{background:linear-gradient(120deg,rgba(139,124,255,.14),rgba(56,225,255,.06));border-color:rgba(139,124,255,.3);}
.pyramid__layer--3 .pyramid__bar{background:linear-gradient(120deg,rgba(245,201,123,.18),rgba(245,201,123,.06));border-color:rgba(245,201,123,.38);}
.pyramid__bar b{color:var(--text);font-size:1rem;}
.pyramid__bar span{color:var(--t2);font-size:.84rem;}

/* ---- 07 系统架构与治理 ---- */
.sys-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.sys-card{padding:26px 22px;}
.sys-card__icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:14px;background:rgba(56,225,255,.1);}
.sys-card__icon svg{width:23px;height:23px;}
.icon-cyan{color:var(--cyan);}
.icon-violet{color:var(--violet-soft);background:rgba(139,124,255,.12)!important;}
.icon-gold{color:var(--gold);background:rgba(245,201,123,.12)!important;}
.sys-card h4{font-size:1.06rem;color:var(--text);margin:0 0 11px;}
.sys-card ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;}
.sys-card li{font-size:.86rem;color:var(--t2);line-height:1.6;padding-left:15px;position:relative;}
.sys-card li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--cyan);}
.ends-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.end-card{padding:22px 16px;border-radius:var(--r-md);text-align:center;display:flex;flex-direction:column;gap:8px;
  background:var(--glass-fill);border:1px solid var(--line);transition:.3s var(--ease);}
.end-card:hover{transform:translateY(-4px);border-color:rgba(56,225,255,.4);box-shadow:0 14px 34px -18px rgba(56,225,255,.5);}
.end-card__role{font-size:.8rem;letter-spacing:.12em;color:var(--t3);}
.end-card b{font-size:1.08rem;background:linear-gradient(100deg,var(--cyan),var(--violet-soft));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.ends-grid--compact{margin-top:6px;}
.layer-stack{display:flex;flex-direction:column;gap:9px;max-width:880px;margin:0 auto;}
.stack-level{display:grid;grid-template-columns:64px 150px 1fr;align-items:center;gap:16px;padding:16px 24px;border-radius:12px;
  background:var(--glass-fill);border:1px solid var(--line);border-left:3px solid var(--violet);}
.stack-level b{color:var(--text);font-size:1rem;}
.stack-level em{font-style:normal;color:var(--t2);font-size:.86rem;}
.stack-level__n{font-family:var(--font-num);font-weight:700;color:var(--cyan);letter-spacing:.08em;}
.stack-level--gold{border-left-color:var(--gold);background:linear-gradient(100deg,rgba(245,201,123,.1),var(--glass-fill));}
.stack-level--gold .stack-level__n{color:var(--gold);}
.stack-level--violet{border-left-color:var(--violet-soft);background:linear-gradient(100deg,rgba(139,124,255,.12),var(--glass-fill));}
.stack-flow-note{text-align:center;color:var(--t3);font-size:.88rem;margin:16px 0 0;}
.four-d{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.four-d__item{padding:22px 18px;border-radius:var(--r-md);text-align:center;display:flex;flex-direction:column;gap:8px;
  background:linear-gradient(160deg,rgba(56,225,255,.1),rgba(255,255,255,.03));border:1px solid rgba(56,225,255,.22);}
.four-d__item b{font-family:var(--font-num);color:var(--cyan);letter-spacing:.05em;font-size:1.02rem;}
.four-d__item span{color:var(--t2);font-size:.86rem;}
.four-d__item--guard{background:linear-gradient(160deg,rgba(245,201,123,.16),rgba(255,255,255,.03));border-color:rgba(245,201,123,.36);}
.four-d__item--guard b{color:var(--gold);}
.shields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.shield-card{padding:28px 26px;text-align:center;}
.shield-card__icon{width:52px;height:52px;margin:0 auto 14px;border-radius:15px;display:grid;place-items:center;color:var(--gold);background:rgba(245,201,123,.1);border:1px solid rgba(245,201,123,.25);}
.shield-card__icon svg{width:25px;height:25px;}
.shield-card h4{font-size:1.08rem;color:var(--text);margin:0 0 8px;}
.shield-card p{margin:0;color:var(--t2);font-size:.88rem;line-height:1.7;}
.policy-strip{padding:28px 30px;display:flex;flex-direction:column;gap:16px;margin-top:8px;}
.policy-strip__title{margin:0;font-size:1rem;color:var(--text);font-weight:600;letter-spacing:.08em;}
.policy-strip__six{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;}
.policy-strip__six span{padding:11px 14px;border-radius:10px;text-align:center;font-size:.88rem;color:#bdf3ff;background:rgba(56,225,255,.07);border:1px solid rgba(56,225,255,.2);}
.policy-strip__note{margin:0;color:var(--t3);font-size:.84rem;line-height:1.7;}

/* ---- 08 协同育人 ---- */
.dilemma-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;}
.dilemma-card{padding:28px 30px;border-color:rgba(255,140,140,.22);background:linear-gradient(150deg,rgba(255,120,120,.07),var(--glass-fill));}
.dilemma-card__tag{font-size:.78rem;letter-spacing:.14em;color:#ff9a9a;border:1px solid rgba(255,140,140,.35);padding:4px 12px;border-radius:999px;}
.dilemma-card h3{font-size:1.18rem;color:var(--text);margin:14px 0 8px;}
.dilemma-card p{margin:0;color:var(--t2);font-size:.93rem;line-height:1.75;}
.base-tech{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.base-tech__item{padding:18px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(150,180,255,.1);display:flex;flex-direction:column;gap:8px;}
.base-tech__item b{color:var(--cyan);font-size:.96rem;}
.base-tech__item span{color:var(--t2);font-size:.84rem;line-height:1.6;}
.social-4d{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.social-dim{padding:22px 18px;border-radius:var(--r-md);border:1px;background:var(--glass-fill);}
.social-dim h4{margin:0 0 8px;font-size:1rem;}
.social-dim p{margin:0;font-size:.85rem;color:var(--t2);line-height:1.6;}
.social-dim--green{border:1px solid rgba(90,220,150,.3);} .social-dim--green h4{color:#7ef0b4;}
.social-dim--yellow{border:1px solid rgba(240,210,110,.3);} .social-dim--yellow h4{color:#f3d98a;}
.social-dim--blue{border:1px solid rgba(90,170,255,.3);} .social-dim--blue h4{color:#9ccbff;}
.social-dim--orange{border:1px solid rgba(255,168,100,.3);} .social-dim--orange h4{color:#ffc08a;}
.subjects{padding:28px 30px;display:flex;flex-direction:column;gap:14px;margin-top:18px;}
.subjects__title{margin:0;color:var(--text);font-size:.98rem;}
.subjects__tags{display:flex;flex-wrap:wrap;gap:10px;}
.subjects__tags span{padding:7px 16px;border-radius:999px;font-size:.88rem;background:rgba(139,124,255,.1);border:1px solid rgba(139,124,255,.25);color:#d6ceff;}
.subjects__more{background:transparent!important;border-style:dashed!important;color:var(--t3)!important;}
.subjects__connector{margin:0;color:var(--t2);font-size:.92rem;}
.subjects__connector strong{color:var(--cyan);}
.subjects__pattern{margin:0;text-align:center;letter-spacing:.14em;color:var(--gold);font-size:.96rem;padding-top:12px;border-top:1px dashed rgba(150,180,255,.15);}
.doing-flow{margin-top:6px;}
.doing-flow__principle{text-align:center;color:var(--text);font-size:1.06rem;margin:0 0 22px;}
.doing-stages{display:flex;align-items:stretch;justify-content:center;gap:14px;flex-wrap:wrap;}
.doing-stage{padding:18px 30px;border-radius:13px;text-align:center;background:linear-gradient(150deg,rgba(56,225,255,.1),var(--glass-fill));border:1px solid rgba(56,225,255,.24);min-width:150px;}
.doing-stage b{display:block;color:var(--cyan);font-size:1.05rem;margin-bottom:5px;}
.doing-stage span{color:var(--t2);font-size:.88rem;}
.doing-stages i{font-style:normal;color:var(--t3);align-self:center;font-size:1.2rem;}
.doing-flow__role{text-align:center;color:var(--t3);font-size:.9rem;margin:20px 0 0;}
.trinity-converge{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:40px;}
.trinity-item{padding:20px 28px;border-radius:15px;text-align:center;background:var(--glass-fill);border:1px solid var(--line);min-width:190px;}
.trinity-item span{display:block;color:var(--text);font-weight:600;font-size:1rem;margin-bottom:5px;}
.trinity-item p{margin:0;color:var(--t3);font-size:.85rem;}
.trinity-converge i{font-style:normal;color:var(--gold);font-size:1.5rem;}

/* ---- 09 落地实践 ---- */
.arm-new{padding:34px 36px;display:grid;grid-template-columns:2.2fr 1fr;gap:30px;align-items:stretch;}
.arm-new__letters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.an-item{padding:20px 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(150,180,255,.12);display:flex;flex-direction:column;gap:6px;}
.an-item b{font-family:var(--font-num);font-size:2rem;background:linear-gradient(160deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.an-en{font-family:var(--font-num);font-size:.78rem;letter-spacing:.06em;color:var(--t3);}
.an-item p{margin:0;color:var(--t2);font-size:.86rem;line-height:1.6;}
.arm-new__doing{padding:24px;border-radius:14px;display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:center;background:linear-gradient(160deg,rgba(245,201,123,.16),rgba(245,201,123,.04));border:1px solid rgba(245,201,123,.34);}
.arm-new__doing b{font-size:1.5rem;color:var(--gold);}
.arm-new__doing p{margin:0;color:var(--t2);font-size:.84rem;line-height:1.6;}
.seven-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;counter-reset:step;}
.step{position:relative;padding:22px 12px 18px;border-radius:13px;text-align:center;background:var(--glass-fill);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:9px;}
.step::after{content:"";position:absolute;top:30px;right:-9px;width:18px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.6;}
.step:last-child::after{display:none;}
.step__n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-num);font-weight:700;color:var(--cyan);background:rgba(56,225,255,.1);border:1px solid rgba(56,225,255,.3);}
.step b{font-size:.92rem;color:var(--text);}
.step--gold{border-color:rgba(245,201,123,.4);background:linear-gradient(160deg,rgba(245,201,123,.12),var(--glass-fill));}
.step--gold .step__n{color:var(--gold);background:rgba(245,201,123,.12);border-color:rgba(245,201,123,.4);}
.steps-note{text-align:center;color:var(--t3);font-size:.88rem;margin:16px 0 0;}
.themes-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;}
.theme-card{padding:24px 12px;border-radius:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:11px;background:var(--glass-fill);border:1px solid var(--line);transition:.3s var(--ease);}
.theme-card:hover{transform:translateY(-4px);border-color:rgba(139,124,255,.4);}
.theme-card__emoji{font-size:1.9rem;line-height:1;}
.theme-card b{font-size:.94rem;color:var(--text);}
.theme-card--ai{border-color:rgba(56,225,255,.34);background:linear-gradient(160deg,rgba(56,225,255,.1),var(--glass-fill));}
.ai-tasks{padding:24px 28px;margin-top:16px;}
.ai-tasks__title{margin:0 0 14px;color:var(--cyan);font-size:.96rem;letter-spacing:.08em;}
.ai-tasks ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.ai-tasks li{display:flex;flex-direction:column;gap:4px;padding:13px 16px;border-radius:11px;background:rgba(255,255,255,.04);}
.ai-tasks li span{color:var(--text);font-size:.92rem;}
.ai-tasks li em{font-style:normal;color:var(--t3);font-size:.78rem;font-family:var(--font-num);}
.four-eval{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.fe-item{padding:24px 16px;border-radius:14px;text-align:center;background:linear-gradient(160deg,rgba(139,124,255,.12),var(--glass-fill));border:1px solid rgba(139,124,255,.26);}
.fe-item b{color:var(--text);font-size:1rem;}
.eval-note{text-align:center;color:var(--t2);margin:16px 0 0;font-size:.92rem;}
.eval-note strong{color:var(--gold);}
.platform-chain{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.pc-node{padding:16px 20px;border-radius:12px;text-align:center;background:var(--glass-fill);border:1px solid var(--line);min-width:170px;}
.pc-node b,.pc-node span{font-size:.9rem;color:var(--text);}
.pc-node--gold{border-color:rgba(245,201,123,.4);background:linear-gradient(160deg,rgba(245,201,123,.12),var(--glass-fill));}
.platform-chain i{font-style:normal;color:var(--cyan);font-size:1.2rem;}
.audit-flow{margin-top:22px;}
.audit-flow__title{text-align:center;color:var(--t3);font-size:.88rem;margin:0 0 14px;letter-spacing:.08em;}
.audit-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.audit-steps li{position:relative;text-align:center;padding:0 8px;}
.audit-steps li span{display:inline-block;padding:11px 16px;border-radius:999px;font-size:.86rem;color:var(--t2);background:rgba(56,225,255,.07);border:1px solid rgba(56,225,255,.2);}
.audit-steps li:not(:last-child)::after{content:"→";position:absolute;top:50%;right:-7px;transform:translateY(-50%);color:var(--cyan);z-index:2;}
.wisdom-strip{padding:26px 30px;margin-top:8px;}
.wisdom-strip__title{margin:0 0 14px;color:var(--text);font-weight:600;letter-spacing:.08em;}
.wisdom-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 26px;}
.wisdom-strip li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;color:var(--t2);padding-bottom:10px;border-bottom:1px dashed rgba(150,180,255,.14);}
.wisdom-strip li em{font-style:normal;color:var(--cyan);white-space:nowrap;}

/* ---- 10 实施路径 ---- */
.arm-roadmap{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;}
.arm-phase{position:relative;}
.arm-phase__node{margin-bottom:16px;}
.arm-phase__node span{display:inline-block;padding:7px 18px;border-radius:999px;font-family:var(--font-num);font-size:.88rem;color:var(--cyan);background:rgba(56,225,255,.1);border:1px solid rgba(56,225,255,.3);}
.arm-phase__node--gold span{color:var(--gold);background:rgba(245,201,123,.1);border-color:rgba(245,201,123,.4);}
.arm-phase__card{padding:26px 26px 24px;height:100%;}
.arm-phase__title{margin:0 0 10px;font-size:1.18rem;color:var(--text);font-weight:700;}
.arm-phase__card p{margin:0;color:var(--t2);line-height:1.8;font-size:.95rem;}
.arm-phase__card b{font-family:var(--font-num);color:var(--cyan);font-size:1.06rem;}
.arm-phase__card--gold b{color:var(--gold);}
.success-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;}
.success-item{padding:22px 14px;border-radius:13px;text-align:center;background:var(--glass-fill);border:1px solid var(--line);display:flex;flex-direction:column;gap:9px;}
.success-item span{font-family:var(--font-num);font-size:1.3rem;font-weight:700;color:rgba(56,225,255,.55);}
.success-item b{font-size:.94rem;color:var(--text);}
.vision-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;}
.vg-card{padding:28px 26px;}
.vg-card h4{margin:0 0 10px;font-size:1.08rem;color:var(--cyan);}
.vg-card p{margin:0;color:var(--t2);line-height:1.8;font-size:.94rem;}
.vg-card strong{color:var(--text);}
.vg-card--gold{background:linear-gradient(160deg,rgba(245,201,123,.12),var(--glass-fill));border-color:rgba(245,201,123,.32);}
.vg-card--gold h4{color:var(--gold);}

/* ---- 11 2030 章节微调（复用原 tower/timeline/goal） ---- */
.section--vision2030 .sub-title:first-of-type{margin-top:8px;}
.goal--inline{padding:110px 24px 90px;border-radius:var(--r-lg);margin-top:20px;overflow:hidden;}
.timeline--2030{margin-top:6px;}

/* ---- 收尾大屏 ---- */
.finale{position:relative;padding:170px 24px 150px;text-align:center;overflow:hidden;
  background:radial-gradient(ellipse at 50% 40%,rgba(245,201,123,.1),transparent 60%),linear-gradient(180deg,transparent,rgba(7,11,30,.7));}
.finale__halo{position:absolute;left:50%;top:46%;width:720px;height:720px;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(245,201,123,.14),transparent 58%),radial-gradient(circle,rgba(139,124,255,.12),transparent 70%);
  filter:blur(6px);animation:pulse 7s ease-in-out infinite;pointer-events:none;}
.finale__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:30px;}
.finale__quote{margin:0;font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:800;line-height:1.4;color:var(--text);letter-spacing:.04em;}
.finale__one{background:linear-gradient(140deg,var(--gold),var(--gold-soft));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.finale__sub{margin:0;max-width:820px;color:var(--t2);font-size:clamp(1rem,1.8vw,1.2rem);line-height:2.1;}
.finale__sub strong{color:var(--cyan);font-weight:600;}
.finale__sign{margin:0;letter-spacing:.3em;color:var(--gold);font-size:1.02rem;}
.btn--gold{border-color:rgba(245,201,123,.45);color:var(--gold);}
.btn--gold:hover{background:rgba(245,201,123,.12);box-shadow:0 0 34px -10px rgba(245,201,123,.6);}

/* =====================================================================
   ARM 扩展 · 响应式
   ===================================================================== */
@media (max-width:1024px){
  .era-grid{grid-template-columns:repeat(2,1fr);}
  .era-card,.era-card--wide{grid-column:auto;min-height:0;}
  .era-card--break{grid-column:1 / -1;}
  .ability-grid,.sys-loop,.four-d{grid-template-columns:repeat(2,1fr);}
  .ends-grid{grid-template-columns:repeat(3,1fr);}
  .teacher-evolve,.teacher-day ol{grid-template-columns:repeat(2,1fr);}
  .four-tenets{grid-template-columns:repeat(2,1fr);}
  .themes-grid{grid-template-columns:repeat(3,1fr);}
  .seven-steps{grid-template-columns:repeat(4,1fr);}
  .step:nth-child(4)::after{display:none;}
  .ai-tasks ul,.wisdom-strip ul{grid-template-columns:repeat(2,1fr);}
  .success-grid{grid-template-columns:repeat(3,1fr);}
  .onezero{grid-template-columns:1fr;gap:26px;text-align:center;}
  .onezero blockquote{border-left:0;padding:18px 0 0;border-top:2px solid rgba(56,225,255,.4);}
}
@media (max-width:760px){
  .judge-grid,.namecard-grid,.mountain-compare,.shifts-grid,.arm-roadmap,.dilemma-grid,
  .vision-goals,.eval-compare,.eval-trio,.grade-timeline,.four-eval,.four-d,.sys-loop,
  .ability-grid,.four-keys,.base-tech,.social-4d{grid-template-columns:1fr;}
  .era-grid{grid-template-columns:1fr;}
  .era-card--break{flex-direction:column;gap:18px;}
  .triad{grid-template-columns:1fr;}
  .triad__plus{transform:rotate(90deg);}
  .compare-row{grid-template-columns:1fr 28px 1fr;gap:6px;font-size:.86rem;padding:13px 0;}
  .four-tenets,.destiny-neq,.value-cols,.themes-grid,.seven-steps,.success-grid,
  .policy-strip__six,.ai-tasks ul,.wisdom-strip ul,.ends-grid,.arm-new__letters{grid-template-columns:1fr;}
  .arm-new{grid-template-columns:1fr;}
  .step::after{display:none;}
  .stack-level{grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:4px 12px;padding:14px 18px;}
  .stack-level em{grid-column:2;}
  .platform-chain{flex-direction:column;}
  .platform-chain i{transform:rotate(90deg);}
  .audit-steps{grid-template-columns:1fr;gap:14px;}
  .audit-steps li:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-13px;transform:translateX(50%);}
  .trinity-converge{flex-direction:column;}
  .trinity-converge i{transform:rotate(90deg);}
  .pillar,.namecard,.judge-card{padding:26px 22px;}
  .onezero__one{font-size:4.6rem;}
  .onezero__zeros{font-size:3.2rem;}
  .gov-mini,.teacher-evolve,.teacher-day ol{grid-template-columns:1fr;}
  .br-pc{display:none;}
  .finale{padding:110px 20px 100px;}
}
@media (prefers-reduced-motion:reduce){
  .ecosystem-ring__core,.finale__halo{animation:none;}
}

/* =====================================================================
   补丁：Hero 版本徽章 / 章节一 why-* 真实类名
   ===================================================================== */
.hero__versions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.hero__versions-sep{color:var(--t3);}
.ver-chip{display:flex;flex-direction:column;gap:4px;padding:12px 22px;border-radius:14px;
  background:rgba(56,225,255,.07);border:1px solid rgba(56,225,255,.26);}
.ver-chip b{font-size:.98rem;color:var(--text);letter-spacing:.03em;}
.ver-chip__tag{font-size:.74rem;letter-spacing:.16em;color:var(--cyan);}
.ver-chip--gold{background:rgba(245,201,123,.08);border-color:rgba(245,201,123,.34);}
.ver-chip--gold .ver-chip__tag{color:var(--gold);}
.hero blockquote mark{background:linear-gradient(transparent 62%,rgba(56,225,255,.32) 62%);color:var(--text);padding:0 2px;}
.hero blockquote strong{color:var(--cyan);font-weight:700;}

.mini-label{margin:0 0 22px;text-align:center;font-size:.84rem;letter-spacing:.14em;color:var(--t2);}
.why-eco{padding:36px 34px 30px;}
.why-eco__grid{display:flex;align-items:stretch;justify-content:center;gap:18px;flex-wrap:wrap;}
.why-eco__item{flex:1;min-width:200px;max-width:280px;padding:26px 20px;border-radius:var(--r-md);text-align:center;
  background:rgba(255,255,255,.04);border:1px solid rgba(150,180,255,.12);transition:.3s var(--ease);}
.why-eco__item:hover{transform:translateY(-4px);border-color:rgba(56,225,255,.4);}
.why-eco__icon{width:50px;height:50px;margin:0 auto 13px;border-radius:14px;display:grid;place-items:center;
  color:var(--cyan);background:rgba(56,225,255,.1);}
.why-eco__icon svg{width:25px;height:25px;}
.why-eco__item h3{margin:0 0 6px;font-size:1.1rem;color:var(--text);}
.why-eco__item p{margin:0;color:var(--t2);font-size:.88rem;}
.why-eco__sep{align-self:center;color:var(--violet);font-size:1.4rem;}
.why-eco__note{margin:22px 0 0;text-align:center;color:var(--t3);font-size:.9rem;}

.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;}
.why-card{padding:28px 30px;position:relative;}
.why-card__num{font-family:var(--font-num);font-size:1.5rem;font-weight:700;
  background:linear-gradient(160deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;opacity:.8;}
.why-card h3{margin:8px 0 14px;font-size:1.16rem;color:var(--text);}
.why-card__body p{margin:0 0 10px;color:var(--t2);font-size:.93rem;line-height:1.85;}
.why-card__body b{color:var(--text);}
.why-card__body ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;}
.why-card__body li{position:relative;padding-left:16px;color:var(--t2);font-size:.9rem;line-height:1.65;}
.why-card__body li::before{content:"";position:absolute;left:0;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--violet);}
.why-chain-quote{color:var(--gold)!important;font-size:.98rem!important;}
.chain-flow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:6px!important;}
.chain-flow span{padding:7px 14px;border-radius:10px;font-size:.86rem;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text);}
.chain-flow i{font-style:normal;color:var(--cyan);font-weight:700;}
.chain-flow .is-warn{background:rgba(255,150,120,.1);border-color:rgba(255,150,120,.34);color:#ffb39a;}
.why-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.why-col-title{margin:0 0 9px!important;font-size:.86rem;letter-spacing:.12em;font-weight:700!important;}
.why-col-title--good{color:var(--cyan)!important;}
.why-col-title--warn{color:#ffb39a!important;}
@media (max-width:760px){
  .why-grid{grid-template-columns:1fr;}
  .why-two-col{grid-template-columns:1fr;gap:14px;}
  .why-eco__sep{transform:rotate(90deg);}
}
