/**
 * 猫猫云 (maomaoyun.cfd) 核心样式表
 * STYLE 51 — BIOLUMINESCENT OCEAN (生物发光深海 · 极渊奢境)
 * 视觉调性：神秘、安静、深邃、充满生命感；光源源自深海活体生物的冷光脉冲
 * 配色规则：90% 深渊暗黑海境，8% 深海幽蓝，2% 生物活体冷光高光 (Bioluminescent Cyan & Seafoam & Electric Violet)
 */

:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;

  /* 深海基础色系 (Base 90%) */
  --color-abyss-black: #020612;      /* 深渊极暗底色 */
  --color-abyss-deep: #030a18;       /* 极渊深处 */
  --color-navy-base: #061224;        /* 深海幽蓝海床 */
  --color-navy-surface: #0a1b33;     /* 幽暗透光层 */
  --color-navy-card: rgba(8, 24, 46, 0.72); /* 标本面板半透明背景 */
  --color-navy-card-border: rgba(34, 211, 238, 0.16);

  /* 生物有机发光色系 (Organic Glow 8%) */
  --color-bio-cyan: #22d3ee;         /* 浮游生物冷青 */
  --color-bio-cyan-glow: rgba(34, 211, 238, 0.45);
  --color-seafoam: #2dd4bf;          /* 发光海藻青 */
  --color-seafoam-glow: rgba(45, 212, 191, 0.35);
  --color-electric-violet: #8b5cf6;  /* 深海冥光紫 */
  --color-soft-turquoise: #14b8a6;   /* 柔和绿松水华 */

  /* 高光与文本色系 (Accent & Text 2%) */
  --color-pearl-white: #f8fafc;      /* 珠光纯白 (主要文字与高光) */
  --color-pearl-muted: #94a3b8;      /* 珍珠灰 (次级文本) */
  --color-pearl-subtle: #64748b;     /* 幽暗水光灰 (注释与元信息) */

  /* 尺寸与圆角 */
  --site-max-width: 1180px;
  --article-max-width: 860px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-pill: 9999px;

  /* 生物发光阴影与光晕体系 */
  --glow-bio-cyan: 0 0 25px rgba(34, 211, 238, 0.28), inset 0 0 15px rgba(34, 211, 238, 0.18);
  --glow-specimen: 0 12px 36px -8px rgba(2, 6, 18, 0.8), 0 0 20px rgba(34, 211, 238, 0.1);
  --glow-specimen-hover: 0 20px 48px -6px rgba(2, 6, 18, 0.9), 0 0 32px rgba(45, 212, 191, 0.28);
  --glow-ring: 0 0 0 1px rgba(34, 211, 238, 0.5), 0 0 35px rgba(34, 211, 238, 0.35);
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  background-color: var(--color-abyss-black);
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-abyss-black);
  color: var(--color-pearl-muted);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-x: hidden;
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(14, 42, 71, 0.55) 0%, transparent 70%),
    radial-gradient(circle at 20% 40%, rgba(11, 29, 58, 0.35) 0%, transparent 60%),
    radial-gradient(circle at 80% 80%, rgba(6, 18, 36, 0.85) 0%, transparent 75%);
  background-attachment: fixed;
}

/* 深海水波散焦与浮游生物粒子画布容器 */
#oceanCanvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  opacity: 0.75;
}

/* 顶部水华焦散光效叠加层 */
.ocean-caustics-layer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  pointer-events: none;
  z-index: 1;
  background: 
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(34, 211, 238, 0.08) 0%, transparent 80%),
    radial-gradient(ellipse 40% 30% at 85% 20%, rgba(139, 92, 246, 0.05) 0%, transparent 70%);
}

main {
  flex: 1 0 auto;
  position: relative;
  z-index: 2;
}

a {
  color: var(--color-bio-cyan);
  text-decoration: none;
  transition: all 0.25s ease;
}

a:hover {
  color: var(--color-seafoam);
  text-shadow: 0 0 10px var(--color-seafoam-glow);
}

img, svg {
  display: block;
  max-width: 100%;
}

/* 容器架构 */
.c-container {
  width: 100%;
  max-width: var(--site-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
  z-index: 3;
}

.c-container--narrow {
  max-width: var(--article-max-width);
}

/* ==================================================================
   CTA 按钮体系 (Pill Shape / Cyan Inner Glow / Pearl Border / Float)
   ================================================================== */
.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.82rem 2rem;
  font-size: 0.98rem;
  font-weight: 600;
  border-radius: var(--radius-pill);
  cursor: pointer;
  text-align: center;
  line-height: 1.2;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.02em;
}

/* 主 CTA: 潜入深渊发光药丸按钮 */
.c-btn--primary {
  background: rgba(34, 211, 238, 0.12);
  color: var(--color-pearl-white);
  border: 1px solid rgba(248, 250, 252, 0.45);
  box-shadow: inset 0 0 16px rgba(34, 211, 238, 0.3), 0 4px 20px rgba(6, 182, 212, 0.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.c-btn--primary:hover {
  background: rgba(34, 211, 238, 0.22);
  border-color: rgba(248, 250, 252, 0.9);
  color: #ffffff;
  transform: translateY(-4px);
  box-shadow: inset 0 0 24px rgba(34, 211, 238, 0.55), 0 8px 30px rgba(34, 211, 238, 0.45);
}

.c-btn--primary:active {
  transform: translateY(-1px);
  box-shadow: inset 0 0 35px rgba(34, 211, 238, 0.8), 0 0 40px rgba(45, 212, 191, 0.6);
}

/* 次 CTA: 深海半透沉稳按钮 */
.c-btn--secondary {
  background: rgba(10, 27, 51, 0.65);
  color: var(--color-pearl-white);
  border: 1px solid rgba(148, 163, 184, 0.25);
  backdrop-filter: blur(8px);
}

.c-btn--secondary:hover {
  background: rgba(14, 42, 71, 0.85);
  border-color: var(--color-bio-cyan);
  color: var(--color-bio-cyan);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(2, 6, 18, 0.6);
}

.c-btn--lg {
  padding: 1rem 2.6rem;
  font-size: 1.08rem;
}

.c-btn--full {
  width: 100%;
}

/* ==================================================================
   顶部深海导航栏 (Submerged Translucent Bar)
   ================================================================== */
.c-header {
  background: rgba(3, 10, 24, 0.8);
  border-bottom: 1px solid rgba(34, 211, 238, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: sticky;
  top: 0;
  z-index: 100;
  transition: background 0.3s ease;
}

.c-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 74px;
}

.c-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--color-pearl-white);
  letter-spacing: -0.01em;
}

.c-brand:hover {
  color: var(--color-bio-cyan);
}

.c-brand__icon {
  width: 36px;
  height: 36px;
  background: radial-gradient(circle at 35% 35%, rgba(34, 211, 238, 0.9), rgba(6, 18, 36, 0.95));
  border: 1px solid rgba(34, 211, 238, 0.45);
  color: var(--color-pearl-white);
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.05rem;
  box-shadow: 0 0 14px rgba(34, 211, 238, 0.4);
}

.c-nav-desktop {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.c-nav-link {
  color: var(--color-pearl-muted);
  font-weight: 500;
  font-size: 0.95rem;
  position: relative;
  padding: 0.4rem 0;
  transition: color 0.2s ease;
}

.c-nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--color-bio-cyan);
  box-shadow: 0 0 8px var(--color-bio-cyan);
  transition: all 0.25s ease;
  transform: translateX(-50%);
  border-radius: 2px;
}

.c-nav-link:hover, .c-nav-link.is-active {
  color: var(--color-pearl-white);
}

.c-nav-link:hover::after, .c-nav-link.is-active::after {
  width: 100%;
}

.c-header__actions {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.c-depth-meter {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--color-bio-cyan);
  background: rgba(34, 211, 238, 0.08);
  border: 1px solid rgba(34, 211, 238, 0.2);
  padding: 0.3rem 0.65rem;
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.c-depth-meter__pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-seafoam);
  box-shadow: 0 0 8px var(--color-seafoam);
  animation: bioPulse 2.5s infinite ease-in-out;
}

@keyframes bioPulse {
  0%, 100% { opacity: 0.4; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.3); }
}

.c-menu-toggle {
  display: none;
  background: transparent;
  border: 1px solid rgba(34, 211, 238, 0.25);
  border-radius: var(--radius-sm);
  padding: 0.5rem;
  cursor: pointer;
  color: var(--color-pearl-white);
}

.c-mobile-drawer {
  display: none;
  background: rgba(3, 10, 24, 0.95);
  border-bottom: 1px solid rgba(34, 211, 238, 0.15);
  backdrop-filter: blur(20px);
  padding: 1.5rem;
}

.c-mobile-drawer.is-open {
  display: block;
}

.c-mobile-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.c-mobile-link {
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--color-pearl-white);
  padding: 0.4rem 0;
  display: block;
}

/* ==================================================================
   Hero 巨幕深海空间 (Abyssal Hero Space)
   ================================================================== */
.c-hero {
  padding: 7rem 0 5.5rem;
  position: relative;
  overflow: hidden;
}

.c-hero__inner {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 4rem;
  align-items: center;
}

.c-hero__concept-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 1.1rem;
  background: rgba(34, 211, 238, 0.08);
  border: 1px solid rgba(34, 211, 238, 0.28);
  border-radius: var(--radius-pill);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-bio-cyan);
  margin-bottom: 1.5rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 0 16px rgba(34, 211, 238, 0.15);
}

.c-hero__title {
  font-size: 2.85rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-pearl-white);
  letter-spacing: -0.02em;
  margin-bottom: 1.4rem;
  text-shadow: 0 2px 20px rgba(2, 6, 18, 0.9);
}

.c-hero__subtitle {
  font-size: 1.15rem;
  color: var(--color-pearl-muted);
  line-height: 1.75;
  margin-bottom: 2.4rem;
  max-width: 600px;
}

.c-hero__cta-group {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2.8rem;
}

.c-hero__trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.8rem;
  font-size: 0.88rem;
  color: var(--color-pearl-subtle);
  border-top: 1px solid rgba(34, 211, 238, 0.1);
  padding-top: 1.8rem;
}

.c-hero__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.c-hero__trust-item svg {
  color: var(--color-seafoam);
  filter: drop-shadow(0 0 6px var(--color-seafoam-glow));
}

/* 浮动生物控制舱面板 (Specimen Chamber Panel) */
.c-console-panel {
  background: var(--color-navy-card);
  border: 1px solid var(--color-navy-card-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--glow-specimen);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}

.c-console-panel:hover {
  box-shadow: var(--glow-specimen-hover);
  border-color: rgba(34, 211, 238, 0.35);
}

.c-console-header {
  background: rgba(3, 10, 24, 0.85);
  padding: 1rem 1.4rem;
  border-bottom: 1px solid rgba(34, 211, 238, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-console-dots {
  display: flex;
  gap: 7px;
}

.c-console-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(34, 211, 238, 0.3);
}

.c-console-dot:nth-child(1) { background: var(--color-bio-cyan); box-shadow: 0 0 6px var(--color-bio-cyan); }
.c-console-dot:nth-child(2) { background: var(--color-seafoam); box-shadow: 0 0 6px var(--color-seafoam); }
.c-console-dot:nth-child(3) { background: var(--color-electric-violet); box-shadow: 0 0 6px var(--color-electric-violet); }

.c-console-title {
  font-size: 0.78rem;
  font-family: var(--font-mono);
  color: var(--color-bio-cyan);
  letter-spacing: 0.08em;
}

.c-console-body {
  padding: 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c-node-status-row {
  background: rgba(4, 15, 33, 0.65);
  border: 1px solid rgba(34, 211, 238, 0.1);
  border-radius: var(--radius-sm);
  padding: 0.95rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.25s ease;
}

.c-node-status-row:hover {
  background: rgba(6, 21, 46, 0.85);
  border-color: rgba(34, 211, 238, 0.25);
  transform: translateX(4px);
}

.c-node-info {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.c-node-name {
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--color-pearl-white);
}

.c-node-type {
  font-size: 0.74rem;
  padding: 0.2rem 0.5rem;
  background: rgba(34, 211, 238, 0.08);
  border: 1px solid rgba(34, 211, 238, 0.18);
  border-radius: 4px;
  color: var(--color-bio-cyan);
  font-family: var(--font-mono);
}

.c-node-metrics {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-size: 0.82rem;
  font-family: var(--font-mono);
  color: var(--color-pearl-subtle);
}

.c-latency-badge {
  color: var(--color-seafoam);
  font-weight: 700;
  text-shadow: 0 0 8px var(--color-seafoam-glow);
}

/* ==================================================================
   分层板块体系 (Descending into the Ocean Layers)
   ================================================================== */
.c-section {
  padding: 6rem 0;
  position: relative;
  border-bottom: 1px solid rgba(34, 211, 238, 0.08);
}

.c-section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 4rem;
}

.c-section-depth-badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  color: var(--color-bio-cyan);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
  padding: 0.2rem 0.65rem;
  background: rgba(34, 211, 238, 0.06);
  border: 1px solid rgba(34, 211, 238, 0.15);
  border-radius: var(--radius-pill);
}

.c-section-title {
  font-size: 2.3rem;
  font-weight: 800;
  color: var(--color-pearl-white);
  letter-spacing: -0.01em;
  margin-bottom: 1rem;
}

.c-section-desc {
  font-size: 1.05rem;
  color: var(--color-pearl-muted);
  line-height: 1.7;
}

/* ==================================================================
   海洋标本面板 (Specimen Panels) — 替代普通卡片
   ================================================================== */
.c-features-grid, .c-scenarios-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.8rem;
}

.c-feature-card, .c-scenario-card {
  background: var(--color-navy-card);
  border: 1px solid var(--color-navy-card-border);
  border-radius: var(--radius-lg);
  padding: 2.2rem 1.8rem;
  display: flex;
  flex-direction: column;
  position: relative;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--glow-specimen);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.c-feature-card::before, .c-scenario-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.5), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.c-feature-card:hover, .c-scenario-card:hover {
  transform: translateY(-6px);
  border-color: rgba(34, 211, 238, 0.38);
  box-shadow: var(--glow-specimen-hover);
}

.c-feature-card:hover::before, .c-scenario-card:hover::before {
  opacity: 1;
}

.c-specimen-index {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--color-bio-cyan);
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.c-feature-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-pill);
  background: rgba(34, 211, 238, 0.1);
  border: 1px solid rgba(34, 211, 238, 0.3);
  color: var(--color-bio-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 14px rgba(34, 211, 238, 0.2);
}

.c-feature-target {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--color-seafoam);
  letter-spacing: 0.05em;
  margin-bottom: 0.4rem;
}

.c-feature-title, .c-scenario-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-pearl-white);
  margin-bottom: 0.85rem;
  line-height: 1.35;
}

.c-feature-text, .c-scenario-desc {
  font-size: 0.93rem;
  color: var(--color-pearl-muted);
  line-height: 1.7;
}

.c-scenario-device {
  font-size: 0.82rem;
  font-family: var(--font-mono);
  color: var(--color-bio-cyan);
  display: inline-block;
  background: rgba(34, 211, 238, 0.08);
  border: 1px solid rgba(34, 211, 238, 0.2);
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
  margin-bottom: 1rem;
}

/* ==================================================================
   深潜等级定价模块 (Diving Depth Pricing)
   SURFACE (表层) / DEEP DIVE (中潜跃层 · Recommended) / ABYSS (深渊极境)
   ================================================================== */
.c-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  align-items: stretch;
}

.c-pricing-card {
  background: var(--color-navy-card);
  border: 1px solid var(--color-navy-card-border);
  border-radius: var(--radius-lg);
  padding: 2.8rem 2.2rem;
  display: flex;
  flex-direction: column;
  position: relative;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--glow-specimen);
  transition: all 0.35s ease;
}

.c-pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--glow-specimen-hover);
}

/* 中潜跃层 (DEEP DIVE · Recommended): 环绕生物发光光晕环 */
.c-pricing-card--popular {
  background: rgba(10, 30, 58, 0.85);
  border-color: rgba(34, 211, 238, 0.55);
  box-shadow: var(--glow-ring), 0 20px 50px rgba(2, 6, 18, 0.95);
  transform: scale(1.03);
}

.c-pricing-card--popular:hover {
  transform: scale(1.03) translateY(-8px);
  box-shadow: 0 0 0 1px var(--color-bio-cyan), 0 0 45px rgba(34, 211, 238, 0.55), 0 24px 60px rgba(2, 6, 18, 0.98);
}

.c-pricing-badge {
  position: absolute;
  top: -14px;
  right: 26px;
  background: linear-gradient(135deg, var(--color-bio-cyan), var(--color-seafoam));
  color: var(--color-abyss-black);
  font-size: 0.76rem;
  font-weight: 800;
  padding: 0.35rem 0.95rem;
  border-radius: var(--radius-pill);
  letter-spacing: 0.04em;
  box-shadow: 0 0 18px rgba(34, 211, 238, 0.6);
}

.c-depth-tier-label {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--color-bio-cyan);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}

.c-pricing-header {
  border-bottom: 1px solid rgba(34, 211, 238, 0.12);
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
}

.c-pricing-tier {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--color-pearl-white);
  margin-bottom: 0.4rem;
}

.c-pricing-audience {
  font-size: 0.88rem;
  color: var(--color-pearl-muted);
  margin-bottom: 1.4rem;
}

.c-pricing-price {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

.c-pricing-currency {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-bio-cyan);
}

.c-pricing-num {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  color: var(--color-pearl-white);
}

.c-pricing-period {
  font-size: 0.92rem;
  color: var(--color-pearl-subtle);
}

.c-pricing-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  margin-bottom: 2.2rem;
  flex: 1 0 auto;
}

.c-pricing-feature-item {
  font-size: 0.92rem;
  color: var(--color-pearl-muted);
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.c-pricing-feature-item svg {
  color: var(--color-seafoam);
  flex-shrink: 0;
  margin-top: 3px;
  filter: drop-shadow(0 0 6px var(--color-seafoam-glow));
}

/* ==================================================================
   深海应用矩阵表 (Deep Sea Matrix)
   ================================================================== */
.c-matrix-card {
  background: var(--color-navy-card);
  border: 1px solid var(--color-navy-card-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--glow-specimen);
  backdrop-filter: blur(14px);
}

.c-table-responsive {
  width: 100%;
  overflow-x: auto;
}

.c-matrix-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.94rem;
}

.c-matrix-table th {
  background: rgba(3, 10, 24, 0.85);
  padding: 1.1rem 1.4rem;
  color: var(--color-pearl-white);
  font-weight: 700;
  border-bottom: 1px solid rgba(34, 211, 238, 0.15);
  letter-spacing: 0.02em;
}

.c-matrix-table td {
  padding: 1.2rem 1.4rem;
  border-bottom: 1px solid rgba(34, 211, 238, 0.08);
  color: var(--color-pearl-muted);
}

.c-matrix-table tr:hover td {
  background: rgba(14, 42, 71, 0.45);
}

.c-matrix-tag {
  display: inline-block;
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
  font-size: 0.78rem;
  font-weight: 700;
  background: rgba(45, 212, 191, 0.12);
  color: var(--color-seafoam);
  border: 1px solid rgba(45, 212, 191, 0.3);
  box-shadow: 0 0 10px rgba(45, 212, 191, 0.2);
}

/* ==================================================================
   FAQ 手风琴 (Abyssal Bioluminescent Accordion)
   ================================================================== */
.c-faq-list {
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.c-faq-item {
  background: var(--color-navy-card);
  border: 1px solid var(--color-navy-card-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--glow-specimen);
  backdrop-filter: blur(14px);
  transition: all 0.25s ease;
}

.c-faq-item:hover, .c-faq-item.is-active {
  border-color: rgba(34, 211, 238, 0.35);
  box-shadow: 0 8px 30px rgba(2, 6, 18, 0.8), 0 0 16px rgba(34, 211, 238, 0.15);
}

.c-faq-question {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 1.4rem 1.6rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-pearl-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.c-faq-question:hover {
  color: var(--color-bio-cyan);
}

.c-faq-icon {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  color: var(--color-bio-cyan);
}

.c-faq-item.is-active .c-faq-icon {
  transform: rotate(180deg);
  color: var(--color-seafoam);
}

.c-faq-answer {
  display: none;
  padding: 0 1.6rem 1.4rem;
  font-size: 0.95rem;
  color: var(--color-pearl-muted);
  line-height: 1.75;
  border-top: 1px dashed rgba(34, 211, 238, 0.12);
  margin-top: -0.25rem;
  padding-top: 1.2rem;
}

.c-faq-item.is-active .c-faq-answer {
  display: block;
}

/* ==================================================================
   Final CTA 极渊跃迁 (Abyss Level Final CTA)
   ================================================================== */
.c-final-cta {
  background: radial-gradient(circle at 50% 50%, rgba(14, 42, 71, 0.85) 0%, var(--color-abyss-black) 85%);
  padding: 6.5rem 0;
  text-align: center;
  position: relative;
  border-top: 1px solid rgba(34, 211, 238, 0.15);
}

.c-final-cta__inner {
  max-width: 680px;
  margin: 0 auto;
}

.c-final-cta__depth-tag {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--color-bio-cyan);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  display: inline-block;
}

.c-final-cta__title {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 1.2rem;
  color: var(--color-pearl-white);
  text-shadow: 0 0 25px rgba(34, 211, 238, 0.3);
}

.c-final-cta__desc {
  font-size: 1.1rem;
  color: var(--color-pearl-muted);
  line-height: 1.7;
  margin-bottom: 2.5rem;
}

/* ==================================================================
   深海页脚 (Abyssal Footer)
   ================================================================== */
.c-footer {
  background: rgba(2, 6, 18, 0.95);
  border-top: 1px solid rgba(34, 211, 238, 0.12);
  padding: 4rem 0 2.5rem;
  font-size: 0.9rem;
  color: var(--color-pearl-subtle);
  position: relative;
  z-index: 5;
}

.c-footer__top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.8rem;
  margin-bottom: 3.5rem;
}

.c-footer__brand-desc {
  margin-top: 0.85rem;
  font-size: 0.88rem;
  line-height: 1.7;
  max-width: 320px;
  color: var(--color-pearl-muted);
}

.c-footer__col-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-pearl-white);
  margin-bottom: 1.2rem;
  letter-spacing: 0.04em;
}

.c-footer__links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.c-footer__link {
  color: var(--color-pearl-subtle);
}

.c-footer__link:hover {
  color: var(--color-bio-cyan);
}

.c-footer__bottom {
  border-top: 1px solid rgba(34, 211, 238, 0.08);
  padding-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.2rem;
  font-size: 0.85rem;
}

.c-footer__aff-notice {
  font-size: 0.8rem;
  color: var(--color-pearl-subtle);
  line-height: 1.6;
}

/* ==================================================================
   移动端吸底 CTA 栏 (Bioluminescent Floating Bar)
   ================================================================== */
.c-mobile-sticky-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(3, 10, 24, 0.92);
  border-top: 1px solid rgba(34, 211, 238, 0.25);
  padding: 0.85rem 1.4rem;
  z-index: 99;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 -8px 24px rgba(2, 6, 18, 0.8);
}

.c-mobile-sticky-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.c-mobile-sticky-text {
  font-size: 0.85rem;
}

.c-mobile-sticky-title {
  font-weight: 700;
  color: var(--color-pearl-white);
  display: block;
}

.c-mobile-sticky-sub {
  color: var(--color-bio-cyan);
  font-size: 0.76rem;
  font-family: var(--font-mono);
}

/* ==================================================================
   内页与技术文章排版 (Deep Sea Specimen Reading Layout)
   ================================================================== */
.c-page-header {
  padding: 4rem 0 2.5rem;
  border-bottom: 1px solid rgba(34, 211, 238, 0.12);
  background: rgba(6, 18, 36, 0.6);
  backdrop-filter: blur(12px);
  margin-bottom: 3rem;
}

.c-breadcrumbs {
  font-size: 0.88rem;
  color: var(--color-pearl-subtle);
  margin-bottom: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.c-breadcrumbs a {
  color: var(--color-pearl-subtle);
}

.c-breadcrumbs a:hover {
  color: var(--color-bio-cyan);
}

.c-page-title {
  font-size: 2.3rem;
  font-weight: 800;
  color: var(--color-pearl-white);
  line-height: 1.3;
  margin-bottom: 0.9rem;
}

.c-page-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  font-size: 0.88rem;
  color: var(--color-pearl-subtle);
}

.c-article-body {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--color-pearl-muted);
}

.c-article-body h2 {
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--color-pearl-white);
  margin-top: 3rem;
  margin-bottom: 1.2rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(34, 211, 238, 0.15);
}

.c-article-body h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--color-bio-cyan);
  margin-top: 2rem;
  margin-bottom: 0.85rem;
}

.c-article-body p {
  margin-bottom: 1.45rem;
}

.c-article-body ul, .c-article-body ol {
  margin-bottom: 1.6rem;
  padding-left: 1.6rem;
}

.c-article-body li {
  margin-bottom: 0.55rem;
}

.c-article-body blockquote {
  border-left: 3px solid var(--color-bio-cyan);
  background: rgba(34, 211, 238, 0.06);
  padding: 1.2rem 1.4rem;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin-bottom: 1.6rem;
  font-size: 0.98rem;
  color: var(--color-pearl-white);
}

.c-article-body table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2.2rem;
  font-size: 0.94rem;
  background: var(--color-navy-card);
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid rgba(34, 211, 238, 0.15);
}

.c-article-body th {
  background: rgba(3, 10, 24, 0.85);
  border: 1px solid rgba(34, 211, 238, 0.12);
  padding: 0.95rem 1.2rem;
  color: var(--color-pearl-white);
  font-weight: 700;
}

.c-article-body td {
  border: 1px solid rgba(34, 211, 238, 0.08);
  padding: 0.95rem 1.2rem;
  color: var(--color-pearl-muted);
}

.c-article-cta-box {
  background: var(--color-navy-card);
  border: 1px solid rgba(34, 211, 238, 0.3);
  border-radius: var(--radius-lg);
  padding: 2.5rem 2rem;
  margin: 3.5rem 0;
  text-align: center;
  box-shadow: var(--glow-specimen);
  backdrop-filter: blur(14px);
}

.c-article-cta-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--color-pearl-white);
  margin-bottom: 0.8rem;
}

.c-article-cta-desc {
  font-size: 0.98rem;
  color: var(--color-pearl-muted);
  max-width: 600px;
  margin: 0 auto 1.8rem;
}

.c-internal-links {
  background: rgba(6, 18, 36, 0.7);
  border: 1px solid rgba(34, 211, 238, 0.12);
  border-radius: var(--radius-md);
  padding: 1.8rem;
  margin-top: 3rem;
}

.c-internal-links__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-pearl-white);
  margin-bottom: 1rem;
}

.c-internal-links__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* 教程列表页 (jiaocheng.html) */
.c-guides-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-bottom: 4rem;
}

.c-guide-card {
  background: var(--color-navy-card);
  border: 1px solid var(--color-navy-card-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  box-shadow: var(--glow-specimen);
  backdrop-filter: blur(14px);
  transition: all 0.3s ease;
}

.c-guide-card:hover {
  transform: translateY(-5px);
  border-color: rgba(34, 211, 238, 0.4);
  box-shadow: var(--glow-specimen-hover);
}

.c-guide-meta {
  font-size: 0.82rem;
  color: var(--color-bio-cyan);
  font-family: var(--font-mono);
  margin-bottom: 0.75rem;
}

.c-guide-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--color-pearl-white);
  margin-bottom: 0.85rem;
  line-height: 1.4;
}

.c-guide-title a {
  color: var(--color-pearl-white);
}

.c-guide-title a:hover {
  color: var(--color-bio-cyan);
}

.c-guide-excerpt {
  font-size: 0.94rem;
  color: var(--color-pearl-muted);
  line-height: 1.7;
  margin-bottom: 1.4rem;
  flex: 1 0 auto;
}

.c-guide-link {
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--color-bio-cyan);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

/* 政策协议页面规范样式 (About, Privacy, Terms, Disclaimer) */
.c-policy-content {
  background: var(--color-navy-card);
  border: 1px solid var(--color-navy-card-border);
  border-radius: var(--radius-lg);
  padding: 3.2rem 2.6rem;
  margin-bottom: 4rem;
  box-shadow: var(--glow-specimen);
  backdrop-filter: blur(16px);
}

.c-policy-content h2 {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--color-pearl-white);
  margin-top: 2.2rem;
  margin-bottom: 0.95rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(34, 211, 238, 0.15);
}

.c-policy-content h2:first-child {
  margin-top: 0;
}

.c-policy-content p {
  margin-bottom: 1.3rem;
  font-size: 0.98rem;
  line-height: 1.8;
  color: var(--color-pearl-muted);
}

.c-policy-content ul {
  margin-bottom: 1.4rem;
  padding-left: 1.5rem;
}

.c-policy-content li {
  margin-bottom: 0.55rem;
  font-size: 0.96rem;
  color: var(--color-pearl-muted);
}

/* 站点地图页面 (sitemap.html) */
.c-sitemap-section {
  background: var(--color-navy-card);
  border: 1px solid var(--color-navy-card-border);
  border-radius: var(--radius-lg);
  padding: 2.2rem;
  margin-bottom: 2.2rem;
  box-shadow: var(--glow-specimen);
}

.c-sitemap-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--color-pearl-white);
  margin-bottom: 1.4rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(34, 211, 238, 0.15);
}

.c-sitemap-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1.8rem;
}

/* ==================================================================
   响应式断点适配 (Responsive Layouts)
   ================================================================== */
@media (max-width: 1024px) {
  .c-features-grid, .c-scenarios-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .c-footer__top {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 860px) {
  .c-hero__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .c-pricing-grid {
    grid-template-columns: 1fr;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }

  .c-pricing-card--popular {
    transform: none;
  }

  .c-pricing-card--popular:hover {
    transform: translateY(-6px);
  }

  .c-nav-desktop, .c-depth-meter {
    display: none;
  }

  .c-menu-toggle {
    display: block;
  }

  .c-mobile-sticky-bar {
    display: block;
  }

  body {
    padding-bottom: 76px;
  }

  .c-hero__title {
    font-size: 2.3rem;
  }
}

@media (max-width: 640px) {
  .c-features-grid, .c-scenarios-grid, .c-guides-grid, .c-sitemap-list {
    grid-template-columns: 1fr;
  }

  .c-footer__top {
    grid-template-columns: 1fr;
  }

  .c-hero {
    padding: 4.5rem 0 3.5rem;
  }

  .c-section {
    padding: 4rem 0;
  }

  .c-hero__cta-group {
    flex-direction: column;
    align-items: stretch;
  }

  .c-policy-content {
    padding: 2rem 1.4rem;
  }
}
