/* ==========================================================================
   DeepSeek Space Age (太空时代) Design System
   白塑料、椭圆屏幕、轨道环、橙红一点 · 圆形舱门与未来体窄字 · 展览式纯色背景
   ========================================================================== */

:root {
  /* 展览式纯色背景体系 (Exhibition Monochromatic Gallery) */
  --space-bg: #ECEEF2;
  --space-bg-surface: #F4F6F9;
  --space-canvas: #FFFFFF;
  --space-border: #DCE1E8;
  --space-border-strong: #C4CCD8;

  /* 太空白塑料模压外壳 (Molded ABS White Plastic) */
  --plastic-white: #FFFFFF;
  --plastic-offwhite: #F8F9FB;
  --plastic-seam: #D4D9E2;
  --plastic-shadow: 0 20px 48px rgba(15, 23, 42, 0.08), 0 4px 12px rgba(15, 23, 42, 0.04), inset 0 2px 2px #FFFFFF;
  --plastic-shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.06), inset 0 1px 1px #FFFFFF;
  --plastic-inset: inset 0 3px 8px rgba(15, 23, 42, 0.08), inset 0 -1px 2px #FFFFFF;

  /* 橙红一点 (International Safety Orange / Aerospace Beacon Red) */
  --space-orange: #FF3C00;
  --space-orange-glow: rgba(255, 60, 0, 0.35);
  --space-orange-hover: #E63600;
  --space-orange-light: #FFF1ED;

  /* 椭圆屏幕与太空舱深色玻璃 (Capsule CRT & Tinted Screen) */
  --screen-bezel: #161920;
  --screen-glass: #0C0E14;
  --screen-text: #E6ECF5;
  --screen-muted: #7E8B9F;
  --screen-phosphor: #38E584;

  /* 文字颜色与排印基准 */
  --text-main: #11141A;
  --text-secondary: #485263;
  --text-muted: #7B8798;
  --text-subtle: #A3AFBF;

  /* 未来体窄字字族 (Future Condensed Narrow) */
  --font-future: "Space Grotesk", "Eurostile", "DIN Condensed", "Impact", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-mono: "SF Mono", "Fira Code", "Roboto Mono", Consolas, Menlo, monospace;

  /* 轨道环半径与圆角模数 */
  --radius-full: 9999px;
  --radius-capsule: 60px;
  --radius-card: 28px;
  --radius-sm: 14px;
}

/* 全局重置与平滑滚动 */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  background-color: var(--space-bg);
}

body {
  font-family: var(--font-body);
  color: var(--text-main);
  background-color: var(--space-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow-x: hidden;
}

/* 展览式环境纯色地台与轨道环背景 (Gallery Exhibition Space & Orbital Rings) */
.space-gallery-ambient {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.orbital-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(160, 172, 190, 0.45);
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.orbital-ring.ring-1 {
  width: 1400px;
  height: 1400px;
  top: 15%;
  left: 50%;
  border-style: solid;
  border-color: rgba(180, 192, 210, 0.25);
}

.orbital-ring.ring-2 {
  width: 960px;
  height: 960px;
  top: 25%;
  left: 50%;
  border-style: dashed;
  border-color: rgba(160, 175, 195, 0.35);
}

.orbital-ring.ring-3 {
  width: 620px;
  height: 620px;
  top: 35%;
  left: 50%;
  border-style: solid;
  border-color: rgba(255, 60, 0, 0.15);
}

/* 轨道微星信标点 (Orange Beacon Point) */
.orbital-beacon {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: var(--space-orange);
  border-radius: 50%;
  box-shadow: 0 0 14px var(--space-orange);
  top: calc(35% - 310px);
  left: 50%;
  transform: translate(-50%, -50%);
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

/* ==========================================================================
   1. 紧凑导航栏 (Compact Sticky Nav, ~50px)
   白塑料外壳质感，始终吸顶，不抢主视觉
   ========================================================================== */
.space-header {
  position: sticky;
  top: 12px;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: 0 20px;
}

.space-nav {
  max-width: 1140px;
  height: 52px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1.5px solid var(--plastic-seam);
  border-radius: var(--radius-full);
  box-shadow: var(--plastic-shadow-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px 0 20px;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.nav-logo-capsule {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--plastic-offwhite);
  border: 1px solid var(--space-border);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
}

.nav-logo-capsule img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.brand-text {
  font-family: var(--font-future);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-main);
  font-stretch: condensed;
}

.brand-telemetry {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--space-orange);
  background: var(--space-orange-light);
  padding: 2px 7px;
  border-radius: var(--radius-full);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-left: -2px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
}

.nav-links a {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
  letter-spacing: 0.02em;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--space-orange);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn-nav-entry {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--space-orange);
  color: #FFFFFF;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 700;
  padding: 7px 18px;
  border-radius: var(--radius-full);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 12px var(--space-orange-glow);
  font-family: var(--font-future);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.btn-nav-entry:hover {
  background: var(--space-orange-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px var(--space-orange-glow);
}

.btn-nav-entry .beacon-dot {
  width: 6px;
  height: 6px;
  background: #FFFFFF;
  border-radius: 50%;
  animation: pulseBeacon 2s infinite ease-in-out;
}

@keyframes pulseBeacon {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

/* ==========================================================================
   2. Hero 价值宣称 (Hero Section)
   小状态标签、未来体窄字大标题、副标题、双按钮
   ========================================================================== */
.space-hero {
  padding: 76px 0 48px;
  text-align: center;
}

.hero-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #FFFFFF;
  border: 1.5px solid var(--plastic-seam);
  padding: 5px 16px 5px 10px;
  border-radius: var(--radius-full);
  box-shadow: var(--plastic-shadow-sm);
  margin-bottom: 24px;
}

.hero-pill-beacon {
  width: 8px;
  height: 8px;
  background-color: var(--space-orange);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--space-orange);
}

.hero-pill-text {
  font-family: var(--font-future);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--text-main);
  text-transform: uppercase;
}

.hero-pill-tag {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-muted);
}

.hero-headline {
  font-family: var(--font-future);
  font-size: 3.8rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0.06em;
  color: var(--text-main);
  text-transform: uppercase;
  max-width: 980px;
  margin: 0 auto 20px;
  font-stretch: condensed;
}

.hero-headline .highlight-accent {
  color: var(--space-orange);
  display: inline-block;
  position: relative;
}

.hero-subhead {
  font-size: 1.15rem;
  color: var(--text-secondary);
  max-width: 760px;
  margin: 0 auto 36px;
  line-height: 1.7;
  font-weight: 400;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 30px;
}

.btn-primary-capsule {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--space-orange);
  color: #FFFFFF;
  font-family: var(--font-future);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 15px 36px;
  border-radius: var(--radius-full);
  text-decoration: none;
  box-shadow: 0 10px 28px var(--space-orange-glow);
  transition: all 0.25s ease;
  border: 2px solid var(--space-orange);
}

.btn-primary-capsule:hover {
  background: var(--space-orange-hover);
  border-color: var(--space-orange-hover);
  transform: translateY(-2px);
  box-shadow: 0 14px 34px var(--space-orange-glow);
}

.btn-secondary-capsule {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #FFFFFF;
  color: var(--text-main);
  font-family: var(--font-future);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 15px 32px;
  border-radius: var(--radius-full);
  text-decoration: none;
  border: 2px solid var(--plastic-seam);
  box-shadow: var(--plastic-shadow-sm);
  transition: all 0.25s ease;
}

.btn-secondary-capsule:hover {
  background: var(--plastic-offwhite);
  border-color: var(--text-secondary);
  transform: translateY(-2px);
}

/* 航天级参数标签行 */
.hero-specs-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  color: var(--text-muted);
  font-size: 0.85rem;
  font-family: var(--font-mono);
}

.hero-specs-row span strong {
  color: var(--text-main);
}

/* ==========================================================================
   圆形舱门专属入口模块 (Circular Airlock Hatch Portal)
   太空时代核心符号：模压白塑料圆框、锁紧螺栓、圆形舱门观察窗、橙红开门锁
   ========================================================================== */
.space-airlock-banner {
  margin: 36px auto 56px;
  max-width: 1080px;
  background: #FFFFFF;
  border-radius: 40px;
  border: 2px solid var(--plastic-seam);
  box-shadow: var(--plastic-shadow);
  padding: 36px 44px;
  display: grid;
  grid-template-columns: 320px 1fr;
  align-items: center;
  gap: 48px;
  position: relative;
  overflow: hidden;
}

/* 装饰性白塑料外壳注塑接缝线 */
.space-airlock-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 360px;
  bottom: 0;
  width: 2px;
  background: var(--plastic-seam);
}

/* 圆形舱门机械结构 (Mechanical Circular Airlock) */
.airlock-door-frame {
  width: 290px;
  height: 290px;
  border-radius: 50%;
  background: var(--plastic-offwhite);
  border: 10px solid #FFFFFF;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12), inset 0 4px 12px rgba(0, 0, 0, 0.12);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

/* 舱门周向8个金属自锁栓销点 */
.airlock-bolt {
  position: absolute;
  width: 10px;
  height: 10px;
  background: #B4BCCB;
  border-radius: 50%;
  box-shadow: inset 0 1px 2px #FFFFFF, 0 1px 2px rgba(0,0,0,0.2);
}
.airlock-bolt.b1 { top: 8px; left: 50%; transform: translateX(-50%); }
.airlock-bolt.b2 { bottom: 8px; left: 50%; transform: translateX(-50%); }
.airlock-bolt.b3 { left: 8px; top: 50%; transform: translateY(-50%); }
.airlock-bolt.b4 { right: 8px; top: 50%; transform: translateY(-50%); }
.airlock-bolt.b5 { top: 22%; left: 22%; }
.airlock-bolt.b6 { top: 22%; right: 22%; }
.airlock-bolt.b7 { bottom: 22%; left: 22%; }
.airlock-bolt.b8 { bottom: 22%; right: 22%; }

/* 舱门中心圆形高透观察窗 */
.airlock-porthole-glass {
  width: 210px;
  height: 210px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 4px solid #1E232F;
  box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.6);
  background: #0D1017;
}

.airlock-porthole-glass img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.airlock-door-frame:hover .airlock-porthole-glass img {
  transform: scale(1.08);
}

/* 玻璃高光弧度反射 */
.airlock-porthole-glass::after {
  content: "";
  position: absolute;
  top: -20%;
  left: -20%;
  width: 140%;
  height: 70%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 60%);
  border-radius: 50%;
  pointer-events: none;
}

.airlock-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.airlock-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-future);
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  color: var(--space-orange);
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.airlock-tag .dot {
  width: 7px;
  height: 7px;
  background: var(--space-orange);
  border-radius: 50%;
}

.airlock-title {
  font-family: var(--font-future);
  font-size: 2.1rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
  color: var(--text-main);
  text-transform: uppercase;
}

.airlock-desc {
  font-size: 0.98rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 24px;
}

.airlock-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--text-main);
  color: #FFFFFF;
  text-decoration: none;
  font-family: var(--font-future);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 13px 28px;
  border-radius: var(--radius-full);
  align-self: flex-start;
  transition: all 0.2s ease;
  box-shadow: 0 6px 18px rgba(17, 20, 26, 0.18);
}

.airlock-cta-btn:hover {
  background: var(--space-orange);
  box-shadow: 0 8px 24px var(--space-orange-glow);
  transform: translateY(-2px);
}

/* ==========================================================================
   3. 产品核心 UI 舞台 (Oval Screen / Capsule Monitor Stage)
   白塑料外壳模压外框，内嵌椭圆长胶囊深色显像屏幕与工作台预览 (1.webp)
   ========================================================================== */
.space-stage-section {
  padding: 20px 0 60px;
}

.oval-screen-console {
  background: #FFFFFF;
  border: 3px solid var(--plastic-seam);
  border-radius: var(--radius-capsule);
  box-shadow: var(--plastic-shadow);
  padding: 24px;
  position: relative;
}

.console-top-chassis {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px 18px;
  border-bottom: 2px solid var(--plastic-offwhite);
  margin-bottom: 20px;
}

.chassis-id {
  font-family: var(--font-future);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 10px;
}

.chassis-id .beacon-square {
  width: 10px;
  height: 10px;
  background: var(--space-orange);
  border-radius: 2px;
}

.chassis-switches {
  display: flex;
  align-items: center;
  gap: 16px;
}

.toggle-switch-group {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  color: var(--text-muted);
}

.plastic-dial {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--plastic-offwhite);
  border: 2px solid #B0B8C8;
  position: relative;
}

.plastic-dial::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 5px;
  background: var(--space-orange);
}

/* 椭圆显像管 CRT 屏幕深凹槽外框 (Oval CRT Monitor Recessed Frame) */
.oval-screen-bezel {
  background: var(--screen-bezel);
  border-radius: 44px;
  padding: 16px;
  border: 4px solid #2B3242;
  box-shadow: inset 0 8px 24px rgba(0, 0, 0, 0.8), 0 4px 12px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}

/* 屏幕光栅扫描线效果 (Subtle Cathode Scanline) */
.oval-screen-bezel::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%);
  background-size: 100% 4px;
  z-index: 10;
  pointer-events: none;
  opacity: 0.45;
}

.oval-screen-viewport {
  border-radius: 32px;
  overflow: hidden;
  background: var(--screen-glass);
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.screen-telemetry-bar {
  background: #141822;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--screen-muted);
}

.screen-telemetry-bar .active-model {
  color: #FFFFFF;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}

.screen-telemetry-bar .active-model .dot {
  width: 7px;
  height: 7px;
  background: var(--screen-phosphor);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--screen-phosphor);
}

.stage-preview-visual {
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
}

.stage-preview-visual img {
  width: 100%;
  height: auto;
  max-height: 580px;
  object-fit: cover;
  display: block;
}

/* 舞台悬浮真实控制交互条 */
.stage-floating-prompt-bar {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 860px;
  background: rgba(20, 24, 34, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-full);
  padding: 10px 14px 10px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.5);
  z-index: 20;
}

.prompt-telemetry-input {
  font-family: var(--font-mono);
  font-size: 0.88rem;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.prompt-telemetry-input .cursor-blink {
  display: inline-block;
  width: 8px;
  height: 16px;
  background: var(--space-orange);
  animation: blinkCursor 1s infinite step-start;
}

@keyframes blinkCursor {
  50% { opacity: 0; }
}

.prompt-submit-btn {
  background: var(--space-orange);
  color: #FFFFFF;
  border: none;
  font-family: var(--font-future);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 9px 22px;
  border-radius: var(--radius-full);
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.prompt-submit-btn:hover {
  background: var(--space-orange-hover);
  transform: scale(1.03);
}

/* ==========================================================================
   4. 核心特性矩阵 (Feature Matrix)
   两列并排 + 通栏高阶能力卡片 · 白塑料外壳嵌代码与Diff示意
   ========================================================================== */
.space-features-section {
  padding: 40px 0 60px;
}

.section-head-capsule {
  text-align: center;
  margin-bottom: 48px;
}

.section-eyebrow {
  font-family: var(--font-future);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--space-orange);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.section-title {
  font-family: var(--font-future);
  font-size: 2.6rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  color: var(--text-main);
  text-transform: uppercase;
}

.features-grid-twocol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-bottom: 32px;
}

.plastic-feature-card {
  background: #FFFFFF;
  border: 2px solid var(--plastic-seam);
  border-radius: var(--radius-card);
  box-shadow: var(--plastic-shadow-sm);
  padding: 32px;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.plastic-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--plastic-shadow);
}

.card-capsule-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--plastic-offwhite);
  border: 1px solid var(--plastic-seam);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--text-secondary);
  align-self: flex-start;
  margin-bottom: 20px;
}

.card-title {
  font-family: var(--font-future);
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-main);
  margin-bottom: 12px;
}

.card-desc {
  font-size: 0.96rem;
  color: var(--text-secondary);
  line-height: 1.68;
  margin-bottom: 24px;
}

/* 卡片内嵌精密代码/Diff工作台示意 */
.feature-terminal-box {
  background: #0E121B;
  border-radius: 18px;
  padding: 16px;
  border: 1px solid #202636;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: #D3DCED;
  margin-top: auto;
  overflow-x: auto;
}

.feature-terminal-box .code-comment { color: #64748B; }
.feature-terminal-box .code-keyword { color: var(--space-orange); font-weight: 700; }
.feature-terminal-box .code-func { color: #60A5FA; }
.feature-terminal-box .code-string { color: #34D399; }
.feature-terminal-box .diff-add { color: #10B981; background: rgba(16, 185, 129, 0.1); display: block; }
.feature-terminal-box .diff-del { color: #F43F5E; background: rgba(244, 63, 94, 0.1); display: block; }

.feature-card-media {
  margin-top: 18px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--plastic-seam);
}

.feature-card-media img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

/* 通栏卡片：高阶能力 (Full Width Feature Card) */
.fullwidth-feature-card {
  background: #FFFFFF;
  border: 2px solid var(--plastic-seam);
  border-radius: var(--radius-card);
  box-shadow: var(--plastic-shadow-sm);
  padding: 36px 44px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 40px;
}

.fullwidth-feature-card:hover {
  box-shadow: var(--plastic-shadow);
}

.telemetry-trace-display {
  background: #0D1017;
  border-radius: 20px;
  border: 2px solid #242B3B;
  padding: 20px;
  color: #E2E8F0;
  font-family: var(--font-mono);
  font-size: 0.82rem;
}

.telemetry-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.telemetry-row:last-child {
  border-bottom: none;
}

.telemetry-row .label {
  color: #8E9BAE;
}

.telemetry-row .value {
  color: #FFFFFF;
  font-weight: 600;
}

.telemetry-row .value.success {
  color: var(--screen-phosphor);
}

/* ==========================================================================
   5. 零摩擦起步 (Zero Friction Quickstart)
   单独一块，展示单条可复制命令行，不用注册就能本地跑起来
   ========================================================================== */
.space-quickstart-section {
  padding: 30px 0 60px;
}

.quickstart-capsule-box {
  background: #FFFFFF;
  border: 2px solid var(--plastic-seam);
  border-radius: 36px;
  padding: 40px;
  box-shadow: var(--plastic-shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}

.quickstart-capsule-box .orbit-pill {
  font-family: var(--font-future);
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  color: var(--space-orange);
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.quickstart-title {
  font-family: var(--font-future);
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-main);
  margin-bottom: 12px;
}

.quickstart-desc {
  font-size: 1.02rem;
  color: var(--text-secondary);
  max-width: 640px;
  margin-bottom: 28px;
}

.cli-command-capsule {
  width: 100%;
  max-width: 780px;
  background: #0B0E15;
  border-radius: var(--radius-full);
  border: 2px solid #283042;
  padding: 12px 14px 12px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4);
}

.cli-command-capsule code {
  font-family: var(--font-mono);
  font-size: 1.05rem;
  color: #38E584;
  letter-spacing: 0.03em;
  overflow-x: auto;
}

.cli-command-capsule code .prompt-sign {
  color: var(--space-orange);
  margin-right: 8px;
  font-weight: 700;
}

.btn-cli-copy {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-family: var(--font-future);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 24px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-cli-copy:hover {
  background: var(--space-orange);
  border-color: var(--space-orange);
  color: #FFFFFF;
}

/* ==========================================================================
   6. 生态号召 (Ecosystem & Community)
   开源协议、文档、插件生态、论文或社区入口
   ========================================================================== */
.space-ecosystem-section {
  padding: 20px 0 60px;
}

.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.eco-card {
  background: #FFFFFF;
  border: 1.5px solid var(--plastic-seam);
  border-radius: 24px;
  padding: 26px 22px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
  box-shadow: var(--plastic-shadow-sm);
}

.eco-card:hover {
  transform: translateY(-3px);
  border-color: var(--space-orange);
  box-shadow: var(--plastic-shadow);
}

.eco-badge {
  font-family: var(--font-future);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--space-orange);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.eco-title {
  font-family: var(--font-future);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--text-main);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.eco-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

/* ==========================================================================
   7. 极简页脚 (Minimal Space Age Footer)
   低对比度信息：版权、开源协议、隐私政策、文档等内部锚点链接
   ========================================================================== */
.space-footer {
  border-top: 1.5px solid var(--plastic-seam);
  padding: 44px 0 48px;
  background: #E6E9EF;
}

.footer-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-brand .brand-text {
  font-size: 1rem;
}

.footer-copy {
  font-size: 0.84rem;
  color: var(--text-muted);
}

.footer-links {
  display: flex;
  align-items: center;
  gap: 24px;
}

.footer-links a {
  font-size: 0.84rem;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: var(--space-orange);
}

/* ==========================================================================
   8. 网页版专属：太空舱圆形舱门交互工作台样式 (web.html)
   ========================================================================== */
.web-airlock-workspace {
  padding: 40px 0 60px;
}

.airlock-station-cockpit {
  background: #FFFFFF;
  border: 3px solid var(--plastic-seam);
  border-radius: 48px;
  box-shadow: var(--plastic-shadow);
  padding: 32px;
}

.cockpit-header-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 2px solid var(--plastic-offwhite);
  margin-bottom: 24px;
}

.cockpit-title {
  font-family: var(--font-future);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 12px;
}

.cockpit-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
}

/* 左侧太空舱控制台侧边栏 */
.cockpit-sidebar {
  background: var(--plastic-offwhite);
  border: 1.5px solid var(--plastic-seam);
  border-radius: 28px;
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.sidebar-heading {
  font-family: var(--font-future);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.capsule-session-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.capsule-session-item {
  padding: 10px 14px;
  border-radius: var(--radius-full);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 10px;
}

.capsule-session-item:hover,
.capsule-session-item.active {
  background: #FFFFFF;
  border-color: var(--plastic-seam);
  color: var(--space-orange);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.capsule-session-item .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--space-border-strong);
}

.capsule-session-item.active .dot {
  background: var(--space-orange);
}

/* 右侧主交互对话区 (Console Main Screen) */
.cockpit-main-screen {
  background: var(--screen-glass);
  border: 3px solid #252D3D;
  border-radius: 36px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: inset 0 4px 20px rgba(0, 0, 0, 0.6);
  min-height: 640px;
}

.screen-header-bar {
  background: #141822;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--screen-muted);
}

.dialogue-stream {
  flex: 1;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow-y: auto;
}

.message-bubble {
  max-width: 85%;
  border-radius: 24px;
  padding: 18px 24px;
  font-size: 0.95rem;
  line-height: 1.7;
}

.message-bubble.user {
  align-self: flex-end;
  background: var(--space-orange);
  color: #FFFFFF;
  border-bottom-right-radius: 6px;
  box-shadow: 0 4px 16px var(--space-orange-glow);
}

.message-bubble.assistant {
  align-self: flex-start;
  background: #151A26;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #E6EDF8;
  border-bottom-left-radius: 6px;
}

.thought-capsule-card {
  background: rgba(0, 0, 0, 0.35);
  border-left: 3px solid var(--space-orange);
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 14px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: #A0AEC0;
}

.thought-header {
  color: var(--space-orange);
  font-weight: 700;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.cockpit-input-deck {
  padding: 20px 24px;
  background: #121620;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  gap: 14px;
  align-items: center;
}

.cockpit-input {
  flex: 1;
  background: #0B0E15;
  border: 1.5px solid #283042;
  border-radius: var(--radius-full);
  padding: 14px 24px;
  color: #FFFFFF;
  font-family: var(--font-body);
  font-size: 0.95rem;
  outline: none;
  transition: border-color 0.2s ease;
}

.cockpit-input:focus {
  border-color: var(--space-orange);
}

/* ==========================================================================
   9. 帮助中心与 API 开放平台专属样式 (help.html)
   ========================================================================== */
.help-hero-banner {
  padding: 60px 0 40px;
  text-align: center;
}

.api-pricing-matrix {
  margin: 40px 0 60px;
  background: #FFFFFF;
  border: 2px solid var(--plastic-seam);
  border-radius: 36px;
  padding: 36px;
  box-shadow: var(--plastic-shadow);
}

.pricing-table-retro {
  width: 100%;
  border-collapse: collapse;
  margin-top: 24px;
}

.pricing-table-retro th,
.pricing-table-retro td {
  padding: 16px 20px;
  text-align: left;
  border-bottom: 1.5px solid var(--plastic-offwhite);
  font-size: 0.92rem;
}

.pricing-table-retro th {
  font-family: var(--font-future);
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-secondary);
  background: var(--plastic-offwhite);
}

.pricing-table-retro tr:last-child td {
  border-bottom: none;
}

.price-highlight {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--space-orange);
}

/* 响应式适配 */
@media (max-width: 992px) {
  .hero-headline { font-size: 2.8rem; }
  .space-airlock-banner { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .space-airlock-banner::before { display: none; }
  .airlock-cta-btn { align-self: center; }
  .features-grid-twocol { grid-template-columns: 1fr; }
  .fullwidth-feature-card { grid-template-columns: 1fr; }
  .ecosystem-grid { grid-template-columns: repeat(2, 1fr); }
  .cockpit-layout { grid-template-columns: 1fr; }
  .cockpit-sidebar { display: none; }
}

@media (max-width: 768px) {
  .nav-links { display: none; }
  .hero-headline { font-size: 2.2rem; }
  .hero-cta-group { flex-direction: column; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .stage-floating-prompt-bar { width: 94%; flex-direction: column; gap: 12px; }
  .cli-command-capsule { flex-direction: column; gap: 12px; border-radius: 20px; }
}
