/* ============================================================
   微元智跃 AI Agent 平台 V2.4 - 全局样式（友好科技感）
   设计规范：5.x 视觉识别系统 - 品牌色+深空蓝背景+亚克力玻璃
   ============================================================ */

:root {
  --c-primary: #2563EB;
  --c-primary-dark: #1D4ED8;
  --c-accent: #7C3AED;
  --c-accent-soft: rgba(124, 58, 237, 0.15);
  --c-success: #10B981;
  --c-warning: #F59E0B;
  --c-error: #EF4444;

  --c-bg: #0B1120;           /* 深空蓝 文档 5.4.1 */
  --c-bg-2: #0F172A;
  --c-bg-3: #111827;
  --c-bg-4: #1E293B;
  --c-card: #111827;         /* 暗色卡片 */
  --c-card-2: #1E293B;
  --c-card-light: #FFFFFF;   /* 亮色卡片（定价页） */
  --c-border: rgba(148, 163, 184, 0.15);
  --c-border-2: rgba(148, 163, 184, 0.25);
  --c-border-strong: rgba(124, 58, 237, 0.35);

  --c-text: #FFFFFF;
  --c-text-2: #CBD5E1;
  --c-text-3: #94A3B8;
  --c-text-4: #64748B;
  --c-text-dark: #0F172A;
  --c-text-dark-2: #334155;

  --gradient-brand: linear-gradient(135deg, #2563EB 0%, #7C3AED 100%);
  --gradient-glow: linear-gradient(135deg, #667EEA 0%, #764BA2 100%);
  --gradient-radial: radial-gradient(ellipse at top, rgba(37,99,235,0.22) 0%, transparent 55%);
  --gradient-radial-2: radial-gradient(ellipse at bottom, rgba(124,58,237,0.20) 0%, transparent 55%);

  --r-sm: 6px; --r-md: 10px; --r-lg: 16px; --r-xl: 20px; --r-pill: 9999px;
  --shadow-glow: 0 0 24px rgba(124, 58, 237, 0.30);
  --shadow-glow-blue: 0 4px 16px rgba(37, 99, 235, 0.28);
  --shadow-card: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-card-2: 0 8px 30px rgba(124, 58, 237, 0.15);
  --shadow-float: 0 12px 40px rgba(0, 0, 0, 0.35);

  --font-sans: "PingFang SC", "Noto Sans SC", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "PingFang SC", "Noto Serif SC", "Noto Sans SC", "Inter", sans-serif;
  --font-mono: "SF Mono", "JetBrains Mono", monospace;

  --maxw: 1200px;
  --header-h: 64px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-sans);
  color: var(--c-text);
  background: var(--c-bg);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; transition: color 0.2s; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input, textarea, select { font-family: inherit; font-size: 15px; }
ul, ol { list-style: none; }

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.text-gradient {
  background: var(--gradient);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

/* ============ 按钮 ============ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 22px; border-radius: var(--r-pill);
  font-size: 14px; font-weight: 600; line-height: 1.2;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap; cursor: pointer; border: 1px solid transparent;
  letter-spacing: 0.01em;
}
.btn:active { transform: scale(0.97); }
.btn-sm { padding: 6px 16px; font-size: 13px; }
.btn-lg { padding: 16px 34px; font-size: 16px; }
.btn-primary {
  background: var(--gradient); color: #fff;
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.3);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(59, 130, 246, 0.4);
}
.btn-secondary {
  background: rgba(255, 255, 255, 0.06);
  color: var(--c-text);
  border-color: var(--c-border-strong);
  backdrop-filter: blur(10px);
}
.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
}
.btn-ghost { background: transparent; color: var(--c-text-3); }
.btn-ghost:hover { color: var(--c-text); background: rgba(255, 255, 255, 0.05); }
.btn-danger { background: var(--c-error); color: #fff; }
.btn-block { width: 100%; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none !important; }

/* ============ 头部导航 ============ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(5, 7, 13, 0.72);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--c-border);
  height: var(--header-h);
  display: flex; align-items: center;
}
.site-header.scrolled {
  background: rgba(5, 7, 13, 0.92);
  border-bottom-color: var(--c-border-strong);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 24px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; color: var(--c-text); }
.logo-mark {
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--gradient); display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 15px;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.35);
}
.main-nav { display: flex; gap: 2px; align-items: center; }
.nav-item { position: relative; }
.nav-link {
  padding: 8px 16px; border-radius: var(--r-pill); font-size: 14px; font-weight: 500;
  color: var(--c-text-3); transition: all 0.25s; display: inline-flex; align-items: center; gap: 4px;
}
.nav-link:hover { color: var(--c-text); background: rgba(255, 255, 255, 0.06); }
.nav-link.active { color: var(--c-text); }
.nav-item.has-mega:hover .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-menu {
  position: absolute; top: 100%; left: 0; min-width: 440px;
  background: var(--c-bg-3); border: 1px solid var(--c-border-strong); border-radius: var(--r-lg);
  box-shadow: var(--shadow-float); padding: 12px; margin-top: 8px;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: all 0.25s ease; display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
}
.mega-item { padding: 12px; border-radius: var(--r-sm); transition: background 0.2s; }
.mega-item:hover { background: var(--c-bg-4); }
.mega-item .name { font-weight: 600; font-size: 14px; color: var(--c-text); }
.mega-item .desc { font-size: 12px; color: var(--c-text-3); margin-top: 2px; }
.header-right { display: flex; align-items: center; gap: 10px; }
.user-chip { display: flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border-radius: var(--r-pill); background: var(--c-bg-4); }
.avatar { width: 28px; height: 28px; border-radius: 50%; background: var(--gradient); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }
.nav-toggle { display: none; }

/* ============ Hero ============ */
.hero {
  min-height: 100vh;
  padding: calc(var(--header-h) + 40px) 0 80px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.hero::before {
  content: "";
  position: absolute;
  top: -200px; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 600px;
  background: radial-gradient(ellipse, rgba(59, 130, 246, 0.18) 0%, transparent 70%);
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  bottom: -200px; right: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.12) 0%, transparent 70%);
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hero-text { text-align: center; max-width: 900px; margin: 0 auto; }
.hero-eyebrow {
  display: inline-block;
  padding: 6px 16px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--c-border);
  color: var(--c-text-2);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.hero-eyebrow .dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--c-primary);
  margin-right: 8px;
  box-shadow: 0 0 8px var(--c-primary);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.hero-title {
  font-size: clamp(40px, 7vw, 82px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--c-text);
  margin-bottom: 24px;
}
.hero-title .text-gradient {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-subtitle {
  font-size: clamp(16px, 2vw, 20px);
  color: var(--c-text-2);
  max-width: 640px;
  margin: 0 auto 36px;
  line-height: 1.6;
}
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.hero-cta .btn-lg { padding: 16px 36px; font-size: 16px; }

.hero-demo {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 20px;
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(20px);
  max-width: 520px;
  margin: 0 auto;
}
.demo-window { background: var(--c-bg-2); border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--c-border); }
.demo-header { padding: 10px 14px; background: var(--c-bg-3); border-bottom: 1px solid var(--c-border); display: flex; gap: 6px; }
.demo-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c-text-4); }
.demo-body { padding: 18px; min-height: 180px; }
.demo-msg { padding: 10px 14px; border-radius: var(--r-md); margin-bottom: 8px; font-size: 13px; max-width: 85%; }
.demo-msg.user { background: var(--gradient); color: #fff; margin-left: auto; }
.demo-msg.bot { background: var(--c-bg-4); color: var(--c-text); }
.typing::after { content: "▊"; animation: blink 0.8s infinite; color: var(--c-primary); }
@keyframes blink { 50% { opacity: 0; } }

/* ============ 粒子特效 Canvas（全屏固定，不随页面滚动） ============ */
.particle-canvas {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  pointer-events: none;
  z-index: -1;
}
main,
.site-header,
.site-footer,
.section,
.section-soft,
.section-dark,
.hero,
.hero .container {
  position: relative;
  z-index: 1;
}

/* ============ 通用区块 ============ */
main { background: transparent; }
.section { padding: 100px 0; position: relative; background: transparent; }
.section-soft { background: var(--c-bg-2); }
.section-dark { background: var(--c-bg-3); }
/* 保证深色区块不被粒子背景过度干扰 */
.section-soft,
.section-dark {
  backdrop-filter: blur(0.5px);
}

.section-head { text-align: center; max-width: 720px; margin: 0 auto 64px; }
.section-eyebrow {
  display: inline-block;
  padding: 5px 14px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--c-border);
  color: var(--c-primary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.section-title {
  font-size: clamp(32px, 4.5vw, 54px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--c-text);
}
.section-sub {
  font-size: 18px;
  color: var(--c-text-3);
  margin-top: 20px;
  line-height: 1.6;
}

/* 功能卡片网格 */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature-card {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 36px 32px;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.feature-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
}
.feature-card:hover {
  transform: translateY(-6px);
  border-color: var(--c-border-strong);
  background: var(--c-bg-3);
  box-shadow: var(--shadow-float);
}
.feature-icon {
  width: 48px; height: 48px;
  border-radius: var(--r-md);
  background: linear-gradient(135deg, rgba(59,130,246,0.2), rgba(139,92,246,0.2));
  border: 1px solid var(--c-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  margin-bottom: 20px;
}
.feature-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; color: var(--c-text); }
.feature-card p { color: var(--c-text-3); font-size: 14px; line-height: 1.6; }

/* 三步流程 */
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.step-card {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 36px 32px;
  transition: all 0.35s;
  position: relative;
}
.step-card:hover { transform: translateY(-4px); border-color: var(--c-border-strong); }
.step-no {
  font-size: 13px;
  font-weight: 700;
  color: var(--c-accent);
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.step-card h3 { font-size: 22px; margin-bottom: 10px; color: var(--c-text); }
.step-card p { color: var(--c-text-3); font-size: 15px; }

/* 能力展示（左右交替） */
.cap-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  margin-bottom: 100px;
}
.cap-row:last-child { margin-bottom: 0; }
.cap-text h3 { font-size: 36px; font-weight: 800; margin-bottom: 20px; color: var(--c-text); letter-spacing: -0.02em; }
.cap-text p { color: var(--c-text-2); margin-bottom: 28px; font-size: 16px; line-height: 1.7; }
.cap-points li {
  padding: 10px 0 10px 32px;
  position: relative;
  color: var(--c-text);
  font-size: 15px;
}
.cap-points li::before {
  content: "";
  position: absolute;
  left: 0; top: 16px;
  width: 20px; height: 2px;
  background: var(--gradient);
  border-radius: 2px;
}
.cap-visual {
  border-radius: var(--r-xl);
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  padding: 48px;
  min-height: 320px;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  overflow: hidden;
}
.cap-visual::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: var(--gradient-radial);
  z-index: 0;
}
.cap-visual .glyph {
  font-size: 120px;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 1;
}

/* 客户Logo墙 */
.logo-wall { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; justify-content: center; margin-bottom: 48px; }
.logo-wall .case-logo {
  padding: 14px 28px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  color: var(--c-text-3);
  font-weight: 600;
  font-size: 14px;
  background: var(--c-bg-2);
  transition: all 0.3s;
}
.logo-wall .case-logo:hover { border-color: var(--c-border-strong); color: var(--c-text); }
.case-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.case-item {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 28px 32px;
  transition: all 0.3s;
}
.case-item:hover { transform: translateY(-4px); border-color: var(--c-border-strong); }
.case-item .name { font-weight: 700; margin-bottom: 8px; color: var(--c-text); font-size: 17px; }
.case-item .desc { color: var(--c-text-3); font-size: 14px; line-height: 1.6; }

/* 数据指标 */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stat-item { text-align: center; padding: 32px 16px; }
.stat-value {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 800;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  letter-spacing: -0.02em;
}
.stat-label { color: var(--c-text-3); font-size: 14px; margin-top: 12px; }

/* CTA 区 */
.cta-band {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: 32px;
  padding: 80px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gradient-radial);
  pointer-events: none;
}
.cta-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at bottom, rgba(139,92,246,0.15) 0%, transparent 60%);
  pointer-events: none;
}
.cta-band > * { position: relative; }
.cta-band h2 {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  color: var(--c-text);
  letter-spacing: -0.02em;
}
.cta-band p { color: var(--c-text-3); margin: 16px 0 36px; font-size: 17px; }
.cta-band .hero-cta { justify-content: center; }

/* ============ 定价页 ============ */
.pricing-switch {
  display: inline-flex;
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  padding: 4px;
  gap: 2px;
}
.switch-btn {
  padding: 10px 24px;
  border-radius: var(--r-pill);
  font-size: 14px;
  font-weight: 600;
  color: var(--c-text-3);
  transition: all 0.25s;
}
.switch-btn.active {
  background: var(--c-bg-4);
  color: var(--c-text);
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.switch-btn .tag {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: var(--r-pill);
  background: var(--c-accent-soft);
  color: var(--c-accent);
  font-size: 11px;
}
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; }
.plan-card {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 36px 32px;
  transition: all 0.35s;
  position: relative;
  display: flex;
  flex-direction: column;
}
.plan-card:hover { transform: translateY(-4px); border-color: var(--c-border-strong); }
.plan-card.highlight {
  border: 1px solid var(--c-primary);
  background: linear-gradient(180deg, rgba(59,130,246,0.06) 0%, var(--c-bg-2) 40%);
  box-shadow: 0 0 40px rgba(59,130,246,0.15);
}
.plan-badge {
  position: absolute;
  top: -12px; left: 50%;
  transform: translateX(-50%);
  background: var(--gradient);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: var(--r-pill);
  white-space: nowrap;
}
.plan-tier { font-size: 12px; font-weight: 600; color: var(--c-text-3); text-transform: uppercase; letter-spacing: 0.08em; }
.plan-name { font-size: 24px; font-weight: 700; margin: 6px 0 8px; color: var(--c-text); }
.plan-tagline { font-size: 13px; color: var(--c-text-3); min-height: 36px; }
.plan-price { margin: 28px 0; }
.price-currency { font-size: 18px; font-weight: 600; color: var(--c-text-3); vertical-align: top; }
.price-amount { font-size: 48px; font-weight: 800; letter-spacing: -0.03em; color: var(--c-text); }
.price-period { font-size: 14px; color: var(--c-text-3); }
.price-original { display: block; font-size: 13px; color: var(--c-text-4); text-decoration: line-through; margin-top: 6px; }
.price-custom { font-size: 32px; font-weight: 800; color: var(--c-text); }
.plan-features { flex: 1; margin: 20px 0 28px; }
.plan-features li {
  padding: 10px 0 10px 28px;
  position: relative;
  font-size: 14px;
  color: var(--c-text-2);
}
.plan-features li::before {
  content: "✓";
  position: absolute;
  left: 0; top: 10px;
  color: var(--c-primary);
  font-weight: 700;
}
.plan-features li.off { color: var(--c-text-4); }
.plan-features li.off::before { content: "—"; color: var(--c-border); }

/* ============ 表单 ============ */
.form-card {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 48px;
  max-width: 440px;
  margin: 0 auto;
}
.form-title { font-size: 28px; font-weight: 700; text-align: center; margin-bottom: 8px; color: var(--c-text); }
.form-sub { text-align: center; color: var(--c-text-3); font-size: 14px; margin-bottom: 32px; }
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; color: var(--c-text-2); }
.form-label .req { color: var(--c-error); }
.form-control {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  font-size: 15px;
  transition: all 0.2s;
  background: var(--c-bg-3);
  color: var(--c-text);
}
.form-control::placeholder { color: var(--c-text-4); }
.form-control:focus { outline: none; border-color: var(--c-primary); box-shadow: 0 0 0 4px rgba(59,130,246,0.12); }
.form-error { color: var(--c-error); font-size: 13px; margin-top: 8px; }
.form-hint { font-size: 12px; color: var(--c-text-4); margin-top: 8px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.alert { padding: 14px 18px; border-radius: var(--r-md); font-size: 14px; margin-bottom: 20px; }
.alert-error { background: rgba(239,68,68,0.1); color: var(--c-error); border: 1px solid rgba(239,68,68,0.2); }
.alert-success { background: rgba(16,185,129,0.1); color: var(--c-success); border: 1px solid rgba(16,185,129,0.2); }
.alert-info { background: var(--c-bg-2); color: var(--c-text-2); border: 1px solid var(--c-border); }

/* ============ 卡片 / 表格 ============ */
.card { background: var(--c-bg-2); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: 28px; }
.card-title { font-size: 18px; font-weight: 700; margin-bottom: 16px; color: var(--c-text); }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th { text-align: left; padding: 14px 16px; background: var(--c-bg-3); font-weight: 600; color: var(--c-text-3); border-bottom: 1px solid var(--c-border); font-size: 13px; }
.table td { padding: 16px; border-bottom: 1px solid var(--c-border); color: var(--c-text-2); }
.table tr:hover td { background: rgba(255,255,255,0.02); }

/* 状态徽章 */
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 12px; border-radius: var(--r-pill); font-size: 12px; font-weight: 600; }
.badge-pending { background: rgba(245,158,11,0.15); color: var(--c-warning); }
.badge-paid { background: rgba(16,185,129,0.15); color: var(--c-success); }
.badge-cancelled { background: rgba(100,116,139,0.15); color: var(--c-text-3); }
.badge-refunded { background: rgba(239,68,68,0.15); color: var(--c-error); }
.badge-active { background: rgba(16,185,129,0.15); color: var(--c-success); }
.badge-banned { background: rgba(239,68,68,0.15); color: var(--c-error); }

/* ============ 后台 ============ */
.admin-layout { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; background: var(--c-bg-2); }
.admin-sidebar { background: var(--c-bg-3); color: var(--c-text-2); padding: 20px 0; position: sticky; top: 0; height: 100vh; border-right: 1px solid var(--c-border); }
.admin-brand { padding: 0 20px 28px; font-weight: 700; font-size: 16px; color: var(--c-text); display: flex; align-items: center; gap: 10px; }
.admin-nav a { display: flex; align-items: center; gap: 10px; padding: 11px 20px; color: var(--c-text-3); font-size: 14px; transition: all 0.2s; }
.admin-nav a:hover { background: rgba(255,255,255,0.04); color: var(--c-text); }
.admin-nav a.active { background: rgba(59,130,246,0.12); color: var(--c-text); border-left: 3px solid var(--c-primary); }
.admin-content { padding: 32px; }
.admin-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.admin-h1 { font-size: 24px; font-weight: 700; color: var(--c-text); }
.stat-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 28px; }
.stat-card { background: var(--c-bg-3); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 24px; }
.stat-card .label { font-size: 13px; color: var(--c-text-3); }
.stat-card .value { font-size: 32px; font-weight: 800; margin-top: 8px; color: var(--c-text); }

/* ============ 控制台 ============ */
.dash-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.dash-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.action-card {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 28px 20px;
  text-align: center;
  transition: all 0.25s;
}
.action-card:hover { border-color: var(--c-border-strong); box-shadow: var(--shadow-card); transform: translateY(-2px); }
.action-card .icon { font-size: 28px; margin-bottom: 10px; }

/* ============ Footer ============ */
.site-footer { background: var(--c-bg-2); border-top: 1px solid var(--c-border); color: var(--c-text-3); padding: 64px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.footer-brand .logo { color: var(--c-text); margin-bottom: 16px; }
.footer-brand p { font-size: 13px; line-height: 1.7; color: var(--c-text-4); }
.footer-col h4 { color: var(--c-text); font-size: 14px; font-weight: 600; margin-bottom: 20px; }
.footer-col a { display: block; padding: 7px 0; font-size: 13px; color: var(--c-text-3); transition: color 0.2s; }
.footer-col a:hover { color: var(--c-text); }
.footer-bottom { border-top: 1px solid var(--c-border); padding-top: 24px; display: flex; justify-content: space-between; font-size: 12px; color: var(--c-text-4); flex-wrap: wrap; gap: 12px; }

/* ============ 支付结果 ============ */
.result-card { text-align: center; max-width: 480px; margin: 80px auto; padding: 56px 48px; background: var(--c-bg-2); border: 1px solid var(--c-border); border-radius: var(--r-xl); }
.result-icon { width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 24px; display: flex; align-items: center; justify-content: center; font-size: 40px; }
.result-icon.success { background: rgba(16,185,129,0.15); color: var(--c-success); }
.result-icon.fail { background: rgba(239,68,68,0.15); color: var(--c-error); }

/* ============ 工具类 ============ */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-8 { gap: 8px; } .gap-12 { gap: 12px; } .gap-16 { gap: 16px; } .gap-24 { gap: 24px; }
.text-center { text-align: center; }
.text-muted { color: var(--c-text-3); }
.text-sm { font-size: 13px; } .text-lg { font-size: 18px; } .text-xl { font-size: 20px; }
.font-bold { font-weight: 700; }
.mt-8 { margin-top: 8px; } .mt-16 { margin-top: 16px; } .mt-24 { margin-top: 24px; } .mt-32 { margin-top: 32px; }
.mb-8 { margin-bottom: 8px; } .mb-16 { margin-bottom: 16px; } .mb-24 { margin-bottom: 24px; }
.hidden { display: none; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.pill { display: inline-block; padding: 4px 14px; border-radius: var(--r-pill); background: var(--c-bg-3); font-size: 12px; color: var(--c-text-3); }
.fade-in { animation: fadeIn 0.6s ease-out both; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* ============ 响应式 ============ */
@media (max-width: 1024px) {
  .cap-row { grid-template-columns: 1fr; gap: 40px; }
  .cap-row:nth-child(even) .cap-text { order: 0; }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .stat-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .main-nav { display: none; }
  .nav-toggle { display: inline-flex; }
  .hero { padding: calc(var(--header-h) + 24px) 0 60px; min-height: auto; }
  .hero-title { font-size: 42px; }
  .section { padding: 60px 0; }
  .section-title { font-size: 32px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .case-list { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .admin-layout { grid-template-columns: 1fr; }
  .admin-sidebar { position: static; height: auto; }
  .admin-content { padding: 16px; }
  .stat-cards { grid-template-columns: 1fr 1fr; }
  .dash-grid { grid-template-columns: 1fr 1fr; }
  .dash-actions { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .cta-band { padding: 48px 24px; }
  .cta-band h2 { font-size: 28px; }
  .form-card { padding: 32px 24px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .cap-text h3 { font-size: 28px; }
}

/* ============ ZLEAP 风格首页样式 ============ */

/* z-hero */
.z-hero {
  min-height: 100vh;
  padding: 160px 0 120px;
  display: flex;
  align-items: center;
  position: relative;
  text-align: left;
}
.z-hero .container { max-width: 1200px; }

.z-hero-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.24em;
  color: rgba(255,255,255,0.5);
  margin-bottom: 28px;
}
.z-hero-title {
  font-size: clamp(56px, 8vw, 104px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.035em;
  color: #fff;
  margin-bottom: 28px;
}
.z-hero-sub {
  font-size: clamp(18px, 2.4vw, 26px);
  color: rgba(255,255,255,0.85);
  font-weight: 500;
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}
.z-hero-desc {
  font-size: clamp(14px, 1.3vw, 17px);
  color: rgba(255,255,255,0.45);
  max-width: 640px;
  line-height: 1.7;
  margin-bottom: 48px;
}
.z-hero-cta {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
.z-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 34px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: all 0.25s ease;
  cursor: pointer;
  border: none;
  text-decoration: none;
  white-space: nowrap;
}
.z-btn-primary {
  background: #fff;
  color: #05070D;
}
.z-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(255,255,255,0.15); }
.z-btn-outline {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.25);
}
.z-btn-outline:hover { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.04); }
.z-btn-ghost {
  background: transparent;
  color: rgba(255,255,255,0.7);
  padding: 16px 28px;
}
.z-btn-ghost:hover { color: #fff; }

.z-hero-scroll {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.z-scroll-line {
  display: inline-block;
  width: 40px;
  height: 1px;
  background: rgba(255,255,255,0.4);
  position: relative;
}
.z-scroll-line::after {
  content: "";
  position: absolute;
  right: 0; top: -3px;
  border: 4px solid transparent;
  border-top-color: rgba(255,255,255,0.4);
}

/* 通用 section */
.z-section {
  padding: 180px 0;
  position: relative;
}
.z-section .container { max-width: 1200px; }
.z-section-head { max-width: 720px; margin-bottom: 96px; }
.z-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.24em;
  color: rgba(255,255,255,0.4);
  margin-bottom: 24px;
}
.z-section-title {
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 24px;
}
.z-section-desc {
  font-size: clamp(15px, 1.4vw, 18px);
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
}

/* Intro — 5 步流程 */
.z-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  list-style: none;
}
.z-step {
  padding: 32px 28px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  background: rgba(255,255,255,0.015);
  transition: all 0.3s ease;
}
.z-step:hover { border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.03); }
.z-step-num {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255,255,255,0.35);
  letter-spacing: 0.1em;
  margin-bottom: 24px;
}
.z-step h3 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.z-step p {
  font-size: 14px;
  color: rgba(255,255,255,0.45);
  line-height: 1.6;
}

/* Three-Layer Infra */
.z-infra-list {
  display: grid;
  gap: 16px;
  max-width: 780px;
  margin-left: auto;
}
.z-infra-item {
  padding: 28px 32px;
  border-left: 2px solid rgba(255,255,255,0.2);
  border-radius: 0 14px 14px 0;
  background: rgba(255,255,255,0.01);
  transition: border-color 0.3s ease;
}
.z-infra-item:hover { border-left-color: rgba(255,255,255,0.6); }
.z-infra-tag {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.18em;
  margin-bottom: 14px;
}
.z-infra-item h3 {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.z-infra-item p {
  font-size: 15px;
  color: rgba(255,255,255,0.45);
  line-height: 1.6;
}

/* Detail sections (01/02/03) */
.z-detail-num {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.4);
  margin-bottom: 24px;
}
.z-detail-feats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 8px;
  list-style: none;
  margin-top: 40px;
}
.z-detail-feats li {
  padding: 10px 20px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 999px;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  transition: all 0.2s ease;
}
.z-detail-feats li:hover { color: #fff; border-color: rgba(255,255,255,0.35); }

/* CTA section */
.z-cta {
  text-align: left;
}
.z-cta-title {
  font-size: clamp(44px, 6vw, 80px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 20px;
}
.z-cta-desc {
  font-size: 20px;
  color: rgba(255,255,255,0.5);
  margin-bottom: 48px;
  line-height: 1.6;
}
.z-cta-btns { display: flex; gap: 16px; flex-wrap: wrap; }

/* ============ 响应式 ============ */
@media (max-width: 1024px) {
  .z-steps { grid-template-columns: repeat(2, 1fr); }
  .z-section { padding: 120px 0; }
}
@media (max-width: 640px) {
  .z-hero { padding: 120px 0 80px; }
  .z-steps { grid-template-columns: 1fr; }
  .z-infra-list { max-width: 100%; }
  .z-infra-item h3 { font-size: 22px; }
  .z-btn { padding: 14px 26px; font-size: 14px; }
}

/* ============ V2.4 品牌组件：MegaMenu 导航（文档 2.2 & 5.6.1） ============ */
.wy-header{
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  height: var(--header-h);
  background: rgba(11, 17, 32, 0.65);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border-bottom: 1px solid var(--c-border);
  transition: background 0.25s ease, border-color 0.25s ease;
}
.wy-header.scrolled{ background: rgba(11, 17, 32, 0.85); }
.wy-nav{
  max-width: var(--maxw); margin: 0 auto; height: 100%;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px;
}
.wy-logo{
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-weight: 800;
  font-size: 18px; color: var(--c-text);
  letter-spacing: 0.5px;
}
.wy-logo-mark{
  width: 32px; height: 32px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}
.wy-nav-links{
  display: flex; align-items: center; gap: 4px;
}
.wy-nav-item{
  position: relative;
  padding: 8px 14px; border-radius: 8px;
  font-size: 14px; font-weight: 500; color: var(--c-text-2);
  cursor: pointer; transition: all 0.2s;
  text-decoration: none;
}
.wy-nav-item:hover{ color: var(--c-text); background: rgba(148,163,184,0.08); }
.wy-nav-item.active{ color: #fff; background: rgba(124,58,237,0.12); }
/* Mega Dropdown */
.wy-mega{
  position: absolute; top: calc(100% + 4px); left: 50%; transform: translateX(-50%);
  min-width: 560px; padding: 20px 24px;
  background: rgba(17, 24, 39, 0.92);
  backdrop-filter: blur(20px);
  border: 1px solid var(--c-border-2);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-float);
  display: none; z-index: 80;
}
.wy-nav-item:hover .wy-mega{ display: block; }
.wy-mega-grid{
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
}
.wy-mega-item{
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px; border-radius: 10px; text-decoration: none;
  transition: background 0.2s;
}
.wy-mega-item:hover{ background: rgba(124,58,237,0.08); }
.wy-mega-icon{
  width: 36px; height: 36px; flex-shrink: 0; border-radius: 9px;
  background: var(--c-accent-soft);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.wy-mega-title{ font-size: 14px; font-weight: 600; color: var(--c-text); margin-bottom: 4px; }
.wy-mega-desc{ font-size: 12px; color: var(--c-text-3); line-height: 1.5; }
.wy-mega-tag{
  display: inline-block; margin-left: 6px; padding: 1px 6px;
  font-size: 10px; border-radius: 4px; font-weight: 600;
  background: var(--c-accent-soft); color: var(--c-accent);
}

.wy-nav-actions{ display: flex; align-items: center; gap: 8px; }
.wy-btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 8px 16px; border-radius: 10px;
  font-size: 14px; font-weight: 600; cursor: pointer;
  border: 1px solid transparent;
  text-decoration: none; white-space: nowrap;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.wy-btn:hover{ transform: translateY(-1px); }
.wy-btn-ghost{
  background: transparent; color: var(--c-text-2);
  border-color: transparent;
}
.wy-btn-ghost:hover{ color: #fff; background: rgba(148,163,184,0.08); }
.wy-btn-outline{
  background: transparent; color: var(--c-text);
  border-color: var(--c-border-2);
}
.wy-btn-outline:hover{ border-color: var(--c-border-strong); background: rgba(124,58,237,0.08); }
.wy-btn-primary{
  background: var(--gradient-brand); color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}
.wy-btn-primary:hover{ box-shadow: 0 8px 20px rgba(37, 99, 235, 0.45); }
.wy-btn-dark{
  background: #0F172A; color: #fff;
  border-color: var(--c-border-2);
}
.wy-btn-lg{ padding: 12px 22px; font-size: 15px; border-radius: 12px; }
.wy-btn-block{ display: flex; width: 100%; }
.wy-avatar{
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--gradient-brand);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: #fff; font-weight: 700;
  cursor: pointer;
}

/* 移动端汉堡 */
.wy-burger{
  display: none;
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(148,163,184,0.1);
  border: none; cursor: pointer;
  flex-direction: column; align-items: center; justify-content: center; gap: 4px;
}
.wy-burger span{
  width: 18px; height: 2px; background: var(--c-text-2); border-radius: 2px;
  transition: transform 0.3s;
}
.wy-drawer{
  position: fixed; top: 0; right: -100%; width: 80%; max-width: 320px; height: 100vh;
  background: var(--c-bg-2); border-left: 1px solid var(--c-border-2);
  z-index: 200; padding: 72px 20px 20px;
  transition: right 0.3s ease;
}
.wy-drawer.open{ right: 0; }
.wy-drawer .wy-nav-item{ display: block; padding: 14px 12px; font-size: 16px; border-bottom: 1px solid var(--c-border); }
.wy-backdrop{
  position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 190;
  opacity: 0; pointer-events: none; transition: opacity 0.3s;
}
.wy-backdrop.open{ opacity: 1; pointer-events: auto; }
@media (max-width: 780px){
  .wy-nav-links{ display: none; }
  .wy-burger{ display: flex; }
  .wy-btn.opt-hide-sm{ display: none; }
}

/* ============ V2.4 Footer 文档 2.1 + 产品页脚 ============ */
.wy-footer{
  position: relative; z-index: 2;
  border-top: 1px solid var(--c-border);
  background: rgba(7, 11, 22, 0.85);
  padding: 56px 24px 24px;
  backdrop-filter: blur(8px);
}
.wy-footer-inner{
  max-width: var(--maxw); margin: 0 auto;
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px;
  padding-bottom: 32px;
}
.wy-footer h4{ color: var(--c-text); font-size: 14px; font-weight: 600; margin-bottom: 16px; }
.wy-footer a{
  display: block; color: var(--c-text-3); text-decoration: none;
  font-size: 13px; padding: 6px 0; transition: color 0.2s;
}
.wy-footer a:hover{ color: var(--c-text); }
.wy-footer-brand p{ color: var(--c-text-3); font-size: 13px; line-height: 1.7; margin-top: 12px; }
.wy-footer-bottom{
  max-width: var(--maxw); margin: 0 auto;
  border-top: 1px solid var(--c-border);
  padding-top: 20px;
  display: flex; justify-content: space-between; align-items: center;
  color: var(--c-text-4); font-size: 12px;
}
@media (max-width: 820px){
  .wy-footer-inner{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px){
  .wy-footer-inner{ grid-template-columns: 1fr; }
}

/* ============ V2.4 首页 文档 3.1 & 5.6.1 ============ */
main{ position: relative; z-index: 2; }
.wy-wrap{ max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.wy-section{ padding: 100px 0; position: relative; }
.wy-eyebrow{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 9999px;
  background: var(--c-accent-soft);
  border: 1px solid var(--c-border-strong);
  color: #C4B5FD; font-size: 12px; font-weight: 600; letter-spacing: 0.5px;
  text-transform: uppercase;
}
.wy-dot{
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--c-accent); box-shadow: 0 0 8px var(--c-accent);
  animation: wy-pulse 1.8s infinite;
}
@keyframes wy-pulse{
  0%,100%{ transform: scale(1); opacity: 1; }
  50%{ transform: scale(1.5); opacity: 0.6; }
}

/* HERO 文档 5.6.1 */
.wy-hero{
  min-height: 100vh;
  display: flex; align-items: center;
  padding: calc(var(--header-h) + 40px) 0 40px;
  position: relative;
}
.wy-hero::before{
  content: ""; position: absolute; inset: 0;
  background: var(--gradient-radial);
  pointer-events: none;
}
.wy-hero-grid{
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px;
  align-items: center;
}
.wy-h1{
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 800; line-height: 1.05;
  letter-spacing: -1px;
  color: var(--c-text);
  margin: 20px 0 20px;
}
.wy-h1 .grad{
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.wy-lead{
  font-size: 18px; line-height: 1.7;
  color: var(--c-text-3);
  margin-bottom: 32px;
  max-width: 560px;
}
.wy-cta-row{
  display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px;
}
.wy-trust-row{
  display: flex; align-items: center; gap: 8px;
  color: var(--c-text-4); font-size: 13px;
}
.wy-trust-row .wy-ic{ color: var(--c-success); }

/* Hero Demo 占位 文档 3.1 右侧交互式Demo */
.wy-demo-card{
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid var(--c-border-2);
  border-radius: 20px;
  padding: 24px;
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow-float), inset 0 1px 0 rgba(255,255,255,0.05);
  position: relative;
  overflow: hidden;
}
.wy-demo-card::before{
  content:""; position: absolute; inset: -1px;
  background: linear-gradient(135deg, rgba(37,99,235,0.25), rgba(124,58,237,0.25) 50%, transparent 70%);
  border-radius: 20px; z-index: -1;
  filter: blur(20px); opacity: 0.5;
}
.wy-demo-bar{
  display: flex; align-items: center; gap: 6px; margin-bottom: 20px;
}
/* 仅前 3 个圆点是红绿灯小圆点；文字 span 不受影响 */
.wy-demo-bar span:nth-child(-n+3){
  width: 10px; height: 10px; border-radius: 50%;
  background: #EF4444; display: inline-block;
}
.wy-demo-bar span:nth-child(2){ background: #F59E0B; }
.wy-demo-bar span:nth-child(3){ background: #10B981; }
.wy-demo-bar .bar-title{
  margin-left: 12px;
  color: var(--c-text-3);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.wy-demo-bubble{
  max-width: 85%; padding: 10px 14px;
  border-radius: 14px; margin-bottom: 12px;
  font-size: 13px; line-height: 1.6;
}
.wy-demo-bubble.q{
  background: var(--c-accent-soft); color: #E9D5FF;
  border-bottom-right-radius: 4px;
  align-self: flex-end; margin-left: auto;
}
.wy-demo-bubble.a{
  background: rgba(148,163,184,0.12); color: var(--c-text-2);
  border-bottom-left-radius: 4px;
}
.wy-demo-input{
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px; border-radius: 12px;
  background: rgba(148,163,184,0.08);
  border: 1px solid var(--c-border-2);
  color: var(--c-text-3); font-size: 13px;
  margin-top: 8px;
}
.wy-demo-input .send{
  margin-left: auto; width: 28px; height: 28px; border-radius: 8px;
  background: var(--gradient-brand);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
}

/* 三步构建流程 */
.wy-steps{
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  margin-top: 48px;
}
.wy-step{
  padding: 28px;
  background: rgba(17, 24, 39, 0.5);
  border: 1px solid var(--c-border);
  border-radius: 16px;
  position: relative;
  transition: all 0.3s;
}
.wy-step:hover{
  border-color: var(--c-border-strong);
  transform: translateY(-4px);
  background: rgba(17, 24, 39, 0.7);
}
.wy-step-num{
  position: absolute; top: -12px; left: 24px;
  width: 28px; height: 28px; border-radius: 8px;
  background: var(--gradient-brand);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 13px; font-weight: 700;
  box-shadow: var(--shadow-glow-blue);
}
.wy-step h3{ color: var(--c-text); font-size: 18px; margin: 8px 0 10px; }
.wy-step p{ color: var(--c-text-3); font-size: 14px; line-height: 1.7; }
.wy-step-ic{
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--c-accent-soft);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 10px;
}
@media (max-width: 760px){
  .wy-steps{ grid-template-columns: 1fr; }
  .wy-hero-grid{ grid-template-columns: 1fr; gap: 32px; }
}

/* 左文右图 feature 文档 3.1 场景化功能展示 */
.wy-feature-row{
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
  margin-bottom: 80px;
}
.wy-feature-row.reverse{ direction: rtl; }
.wy-feature-row.reverse > *{ direction: ltr; }
.wy-feature-h2{
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 800; color: var(--c-text); line-height: 1.2;
  margin: 14px 0 16px;
}
.wy-feature-desc{
  color: var(--c-text-3); font-size: 16px; line-height: 1.8;
  margin-bottom: 20px;
}
.wy-feature-list{ list-style: none; padding: 0; }
.wy-feature-list li{
  display: flex; align-items: flex-start; gap: 10px;
  color: var(--c-text-2); font-size: 14px; padding: 8px 0;
}
.wy-feature-list .tick{
  flex-shrink: 0; width: 20px; height: 20px; border-radius: 6px;
  background: rgba(16,185,129,0.15); color: var(--c-success);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700;
}
.wy-feature-visual{
  border-radius: 20px;
  background: rgba(17, 24, 39, 0.55);
  border: 1px solid var(--c-border-2);
  backdrop-filter: blur(10px);
  padding: 28px;
  aspect-ratio: 4/3;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-card-2);
  transition: box-shadow 0.3s;
}
.wy-feature-visual:hover{
  box-shadow: 0 0 40px rgba(124,58,237,0.2);
}
.wy-feature-visual::before{
  content:""; position:absolute; top: -50%; left: -50%; width: 200%; height: 200%;
  background: radial-gradient(circle at 30% 30%, rgba(37,99,235,0.18), transparent 50%),
              radial-gradient(circle at 70% 70%, rgba(124,58,237,0.18), transparent 50%);
}

/* 客户 logo 墙 + 数字 */
.wy-logos{
  margin-top: 32px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 36px 48px;
  opacity: 0.7;
}
.wy-logo-item{
  color: var(--c-text-3); font-weight: 700; font-size: 18px;
  filter: grayscale(100%); opacity: 0.65;
  transition: all 0.25s;
  letter-spacing: 0.5px;
}
.wy-logo-item:hover{ filter: none; opacity: 1; color: var(--c-text); }
.wy-stats{
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
  margin-top: 64px; padding: 40px 24px;
  background: rgba(17, 24, 39, 0.4);
  border: 1px solid var(--c-border);
  border-radius: 20px;
}
.wy-stat{ text-align: center; }
.wy-stat-num{
  font-size: 48px; font-weight: 800; line-height: 1;
  background: var(--gradient-brand);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.wy-stat-label{ color: var(--c-text-3); font-size: 14px; margin-top: 8px; }
@media (max-width: 760px){
  .wy-stats{ grid-template-columns: repeat(2, 1fr); }
  .wy-feature-row{ grid-template-columns: 1fr; gap: 32px; }
  .wy-feature-row.reverse{ direction: ltr; }
}

/* 底部 CTA 文档 3.1 深色大标题 */
.wy-final-cta{
  margin: 40px auto 0;
  padding: 80px 48px;
  border-radius: 28px;
  background:
    radial-gradient(ellipse at top left, rgba(37,99,235,0.25), transparent 60%),
    radial-gradient(ellipse at bottom right, rgba(124,58,237,0.28), transparent 60%),
    var(--c-bg-3);
  border: 1px solid var(--c-border-strong);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.wy-final-cta h2{
  font-size: clamp(30px, 4vw, 48px); font-weight: 800;
  color: #fff; margin-bottom: 16px;
}
.wy-final-cta p{ color: var(--c-text-2); font-size: 17px; margin-bottom: 32px; }

/* ============ V2.4 定价页 文档 3.4 & 5.6.2 Kimi 风格 ============ */
.wy-price-wrap{ padding: calc(var(--header-h) + 60px) 0 80px; }
.wy-price-head{ text-align: center; max-width: 760px; margin: 0 auto 40px; }
.wy-price-head h1{
  font-size: clamp(32px, 4.5vw, 54px);
  font-weight: 800; color: var(--c-text); line-height: 1.1;
  margin-bottom: 16px;
}
.wy-price-head h1 .grad{
  background: var(--gradient-brand); -webkit-background-clip: text;
  background-clip: text; color: transparent;
}
.wy-price-head p{ color: var(--c-text-3); font-size: 17px; line-height: 1.7; }
/* 切换胶囊 5.6.2 */
.wy-switcher{
  display: inline-flex; align-items: center;
  padding: 6px; border-radius: 9999px;
  background: rgba(148,163,184,0.08);
  border: 1px solid var(--c-border-2);
  margin: 28px auto 0;
}
.wy-switcher button{
  padding: 8px 18px; font-size: 13px; font-weight: 600;
  border: none; border-radius: 9999px; cursor: pointer;
  color: var(--c-text-3); background: transparent;
  transition: all 0.2s;
}
.wy-switcher button.active{
  background: var(--c-accent-soft);
  color: #fff;
  box-shadow: inset 0 0 0 1px var(--c-border-strong);
}
.wy-switcher .save-tag{
  display: inline-block; margin-left: 6px;
  font-size: 10px; font-weight: 700;
  padding: 2px 6px; border-radius: 4px;
  background: rgba(16,185,129,0.2); color: #6EE7B7;
}
.wy-price-grid{
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  margin-top: 40px;
  align-items: stretch;
}
.wy-price-card{
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: var(--shadow-card);
  border: 1px solid #E2E8F0;
  display: flex; flex-direction: column;
  position: relative;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.wy-price-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
.wy-price-card.highlight{
  border: 2px solid var(--c-accent);
  box-shadow: var(--shadow-card-2);
  transform: translateY(-8px);
}
.wy-price-card.highlight::after{
  content: attr(data-badge);
  position: absolute; top: -12px; right: 24px;
  padding: 4px 12px;
  background: #fff; color: var(--c-accent);
  border: 1px solid var(--c-border-strong);
  border-radius: 9999px;
  font-size: 12px; font-weight: 700;
}
.wy-price-card .tier{ color: var(--c-accent); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.wy-price-card .name{ color: var(--c-text-dark); font-size: 22px; font-weight: 800; margin: 8px 0 6px; }
.wy-price-card .tagline{ color: var(--c-text-dark-2); font-size: 13px; line-height: 1.6; min-height: 40px; margin-bottom: 20px; }
.wy-price-card .price-row{ display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.wy-price-card .price{
  color: var(--c-text-dark);
  font-size: 48px; font-weight: 700; line-height: 1;
}
.wy-price-card .price-unit{ color: var(--c-text-dark-2); font-size: 15px; font-weight: 500; }
.wy-price-card .price-orig{
  color: #94A3B8; font-size: 13px; text-decoration: line-through;
  margin-left: auto;
}
.wy-price-card .yearly-note{
  display: block; margin-top: 6px;
  color: var(--c-text-dark-2); font-size: 11px;
}
.wy-price-card .cta{
  margin: 20px 0 16px;
  display: inline-flex; width: 100%;
  padding: 11px; justify-content: center;
  font-weight: 700; font-size: 14px;
  border-radius: 10px; border: none; cursor: pointer;
  transition: all 0.25s;
  text-decoration: none;
}
.wy-price-card .cta.btn-free{
  background: #0F172A; color: #fff;
  box-shadow: 0 4px 12px rgba(15,23,42,0.18);
}
.wy-price-card .cta.btn-free:hover{ transform: translateY(-2px); box-shadow: 0 8px 20px rgba(15,23,42,0.25); }
.wy-price-card .cta.btn-pay{
  background: var(--gradient-brand); color: #fff;
  box-shadow: var(--shadow-glow-blue);
}
.wy-price-card .cta.btn-pay:hover{ transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35); }
.wy-price-card .cta.btn-contact{
  background: #fff; color: var(--c-text-dark);
  border: 1px solid #CBD5E1;
}
.wy-price-card .cta.btn-contact:hover{ border-color: var(--c-accent); color: var(--c-accent); }
.wy-price-card .feat-list{
  list-style: none; padding: 0; margin: 8px 0 0;
  border-top: 1px solid #F1F5F9; padding-top: 16px;
  flex-grow: 1;
}
.wy-price-card .feat-list li{
  display: flex; align-items: flex-start; gap: 8px;
  padding: 6px 0;
  font-size: 13px; color: var(--c-text-dark-2);
  line-height: 1.5;
}
.wy-price-card .feat-list .yes{
  flex-shrink: 0; width: 16px; height: 16px;
  color: #0F172A; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.wy-price-card .feat-list .no{
  flex-shrink: 0; width: 16px; height: 16px;
  color: #CBD5E1; font-weight: 400;
  display: flex; align-items: center; justify-content: center;
}
@media (max-width: 1100px){
  .wy-price-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .wy-price-grid{ grid-template-columns: 1fr; }
  .wy-price-card.highlight{ transform: none; }
}

/* ============ V2.4 解决方案页 3.3 ============ */
.wy-sol-wrap{ padding: calc(var(--header-h) + 60px) 0 80px; }
.wy-tabbar{
  display: flex; justify-content: center; gap: 4px;
  padding: 5px; border-radius: 9999px;
  background: rgba(148,163,184,0.08);
  border: 1px solid var(--c-border-2);
  max-width: max-content; margin: 0 auto 40px;
}
.wy-tabbar button{
  padding: 8px 20px; font-size: 14px; font-weight: 600;
  border: none; background: transparent; cursor: pointer;
  color: var(--c-text-3); border-radius: 9999px;
  transition: all 0.2s;
}
.wy-tabbar button.active{
  background: var(--c-accent-soft); color: #fff;
  box-shadow: inset 0 0 0 1px var(--c-border-strong);
}
.wy-sol-hero{
  text-align: center; max-width: 820px; margin: 0 auto 60px;
}
.wy-sol-hero h1{
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800; color: var(--c-text); line-height: 1.1; margin-bottom: 16px;
}
.wy-sol-hero h1 .grad{ background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wy-sol-hero p{ color: var(--c-text-3); font-size: 17px; line-height: 1.7; }
.wy-sol-section{ margin-bottom: 72px; }
.wy-sol-section h2{
  font-size: 26px; font-weight: 800; color: var(--c-text);
  margin-bottom: 24px;
  display: flex; align-items: center; gap: 12px;
}
.wy-sol-section h2::before{
  content: ""; width: 4px; height: 24px; border-radius: 2px;
  background: var(--gradient-brand);
}
.wy-sol-grid{
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.wy-card{
  padding: 24px;
  background: rgba(17, 24, 39, 0.55);
  border: 1px solid var(--c-border);
  border-radius: 16px;
  transition: all 0.3s;
  backdrop-filter: blur(8px);
}
.wy-card:hover{
  border-color: var(--c-border-strong);
  background: rgba(17, 24, 39, 0.8);
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-2);
}
.wy-card-ic{
  width: 42px; height: 42px; border-radius: 12px;
  background: var(--c-accent-soft);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; margin-bottom: 16px;
}
.wy-card h3{ color: var(--c-text); font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.wy-card p{ color: var(--c-text-3); font-size: 14px; line-height: 1.7; }
.wy-tag-row{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.wy-tag{
  padding: 3px 10px; border-radius: 6px;
  background: rgba(148,163,184,0.1);
  color: var(--c-text-2); font-size: 11px; font-weight: 600;
  border: 1px solid var(--c-border);
}
@media (max-width: 960px){
  .wy-sol-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px){
  .wy-sol-grid{ grid-template-columns: 1fr; }
}

/* ============ V2.4 关于我们 3.5 ============ */
.wy-about-wrap{ padding: calc(var(--header-h) + 60px) 0 80px; }
.wy-about-hero{ text-align: center; margin-bottom: 80px; }
.wy-about-hero h1{ font-size: clamp(32px, 4vw, 54px); font-weight: 800; color: var(--c-text); margin-bottom: 20px; }
.wy-about-hero h1 .grad{ background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wy-about-hero p{ color: var(--c-text-3); font-size: 18px; line-height: 1.8; max-width: 780px; margin: 0 auto; }
.wy-vm{
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 80px;
}
.wy-vm-card{
  padding: 36px; border-radius: 20px;
  background: rgba(17, 24, 39, 0.55);
  border: 1px solid var(--c-border-2);
}
.wy-vm-card h3{
  font-size: 24px; font-weight: 800; color: var(--c-text); margin-bottom: 16px;
}
.wy-vm-card p{ color: var(--c-text-3); font-size: 15px; line-height: 1.8; }
/* 时间轴 */
.wy-timeline{ position: relative; padding: 20px 0 60px; }
.wy-timeline::before{
  content: ""; position: absolute; top: 0; bottom: 0; left: 50%;
  width: 2px; background: linear-gradient(180deg, rgba(37,99,235,0.5), rgba(124,58,237,0.5));
  transform: translateX(-50%);
}
.wy-tl-item{ position: relative; width: 50%; padding: 20px 40px; }
.wy-tl-item.left{ left: 0; text-align: right; }
.wy-tl-item.right{ left: 50%; }
.wy-tl-item::before{
  content: ""; position: absolute; top: 28px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--gradient-brand);
  box-shadow: 0 0 0 4px var(--c-bg), 0 0 16px rgba(124,58,237,0.4);
}
.wy-tl-item.left::before{ right: -8px; }
.wy-tl-item.right::before{ left: -8px; }
.wy-tl-year{
  font-size: 18px; font-weight: 800;
  background: var(--gradient-brand);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.wy-tl-title{ font-size: 16px; font-weight: 700; color: var(--c-text); margin: 6px 0; }
.wy-tl-desc{ color: var(--c-text-3); font-size: 14px; line-height: 1.7; }
@media (max-width: 720px){
  .wy-vm{ grid-template-columns: 1fr; }
  .wy-timeline::before{ left: 20px; }
  .wy-tl-item, .wy-tl-item.left, .wy-tl-item.right{
    width: 100%; left: 0; text-align: left; padding: 14px 20px 14px 52px;
  }
  .wy-tl-item.left::before, .wy-tl-item.right::before{ left: 12px; }
}
.wy-values{
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 40px 0;
}
.wy-val-card{
  padding: 24px; border-radius: 14px;
  background: rgba(17, 24, 39, 0.45);
  border: 1px solid var(--c-border);
}
.wy-val-card h4{ color: var(--c-text); font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.wy-val-card p{ color: var(--c-text-3); font-size: 13px; line-height: 1.7; }
@media (max-width: 860px){ .wy-values{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px){ .wy-values{ grid-template-columns: 1fr; } }
.wy-join-banner{
  margin-top: 40px; padding: 56px; border-radius: 24px;
  text-align: center;
  background:
    radial-gradient(ellipse at top right, rgba(37,99,235,0.25), transparent 55%),
    radial-gradient(ellipse at bottom left, rgba(124,58,237,0.28), transparent 55%),
    var(--c-bg-3);
  border: 1px solid var(--c-border-strong);
}
.wy-join-banner h2{ font-size: 32px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.wy-join-banner p{ color: var(--c-text-2); font-size: 16px; margin-bottom: 24px; }

/* ============ V2.4 错误页 3.10 ============ */
.wy-err{
  min-height: 100vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: var(--header-h) 24px 40px;
  text-align: center;
}
.wy-err-code{
  font-size: clamp(80px, 16vw, 180px);
  font-weight: 900; line-height: 1;
  background: var(--gradient-brand);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.wy-err-title{ font-size: 28px; font-weight: 700; color: var(--c-text); margin: 12px 0; }
.wy-err-desc{ color: var(--c-text-3); font-size: 16px; margin-bottom: 28px; max-width: 520px; line-height: 1.7; }
.wy-err-row{ display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }

/* ============ V2.4 登录/注册页 3.9 ============ */
.wy-auth{
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  padding: 40px 16px;
  position: relative;
}
.wy-auth-card{
  width: 100%; max-width: 420px;
  background: rgba(17, 24, 39, 0.8);
  backdrop-filter: blur(20px);
  border: 1px solid var(--c-border-2);
  border-radius: 20px;
  padding: 40px 32px;
  box-shadow: var(--shadow-float);
}
.wy-auth-card h2{ color: var(--c-text); font-size: 24px; font-weight: 800; margin: 16px 0 6px; }
.wy-auth-card p.lead{ color: var(--c-text-3); font-size: 14px; margin-bottom: 24px; }
.wy-field{ margin-bottom: 16px; }
.wy-field label{ display: block; font-size: 13px; color: var(--c-text-2); margin-bottom: 6px; font-weight: 500; }
.wy-field input{
  width: 100%; padding: 11px 14px;
  background: rgba(148,163,184,0.06);
  border: 1px solid var(--c-border-2);
  border-radius: 10px; color: var(--c-text);
  font-size: 14px; transition: border 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}
.wy-field input:focus{
  outline: none;
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px var(--c-accent-soft);
}
.wy-auth-divider{
  display: flex; align-items: center; gap: 12px;
  margin: 24px 0 16px;
  color: var(--c-text-4); font-size: 12px;
}
.wy-auth-divider::before, .wy-auth-divider::after{
  content: ""; flex: 1; height: 1px; background: var(--c-border);
}
.wy-oauth-row{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.wy-oauth-btn{
  padding: 10px; border-radius: 10px;
  border: 1px solid var(--c-border-2); background: transparent;
  color: var(--c-text-2); font-size: 13px; cursor: pointer;
  transition: all 0.2s;
}
.wy-oauth-btn:hover{
  border-color: var(--c-border-strong); color: var(--c-text);
  background: rgba(124,58,237,0.08);
}
.wy-auth-links{
  margin-top: 18px; text-align: center;
  color: var(--c-text-4); font-size: 13px;
}
.wy-auth-links a{ color: var(--c-accent); text-decoration: none; }

/* ===== 工具类 ===== */
.wy-sr{ text-align: center; }
.wy-mt-0{ margin-top: 0; } .wy-mt-8{ margin-top: 80px; }
