/* ================================================================
   RETRO AMERICAN POP x MEDICAL HEALTH API PLATFORM
   复古美式波普风 x API医疗健康平台 — 设计令牌与视觉系统
   ================================================================ */

/* 1. 设计令牌 */
:root {
  --color-primary: #FF2D55;
  --color-primary-hover: #D4002A;
  --color-secondary: #FFD700;
  --color-secondary-hover: #E6C200;
  --color-accent: #00B4D8;
  --color-accent-dark: #0077A8;
  --color-ink: #1A1A2E;
  --bg-page: #FFFDF0;
  --bg-section-alt: #FFF5C2;
  --bg-card: #FFFFFF;
  --text-main: #1A1A2E;
  --text-sub: #4A4A6A;
  --text-muted: #8888AA;
  --border-ink: #1A1A2E;
  --texture-halftone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='4' cy='4' r='1.5' fill='%231A1A2E' opacity='0.08'/%3E%3C/svg%3E");
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 48px;
  --spacing-xl: 96px;
  --font-display: 'Anton', 'Impact', sans-serif;
  --font-body: 'DM Sans', 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --text-size-base: 16px;
  --text-size-lg: 20px;
  --text-size-h2: 36px;
  --text-size-h1: 64px;
  --text-size-display: 88px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-pill: 999px;
  --radius-card: 0px;
  --shadow-card: 4px 4px 0px #1A1A2E;
  --shadow-card-hover: 6px 6px 0px #FF2D55;
  --shadow-btn: 3px 3px 0px #1A1A2E;
  --shadow-btn-hover: 5px 5px 0px #1A1A2E;
  --border-width: 2.5px;
  --border-thick: 4px;
}

/* 2. 全局风格覆盖 */
body {
  background: var(--bg-page);
  color: var(--text-main);
  font-family: var(--font-body);
  background-image: var(--texture-halftone);
}

/* 3. Header */
.ai-header-pop {
  background: var(--color-primary) !important;
  border-bottom: var(--border-width) solid var(--color-ink) !important;
  box-shadow: 0 4px 0 var(--color-ink) !important;
  backdrop-filter: none !important;
}
.ai-header-pop.scrolled {
  background: var(--color-primary-hover) !important;
}
.ai-logo-pop {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ai-logo-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ai-logo-name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}
.ai-logo-badge {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--color-ink);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  padding: 2px 6px;
  border: 1.5px solid var(--color-ink);
  border-radius: var(--radius-pill);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ai-nav-pop {
  background: transparent !important;
}
.ai-nav-list li a {
  color: #FFFFFF !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border: 2px solid transparent;
  border-radius: 0px;
  transition: all 0.2s ease;
}
.ai-nav-list li a:hover {
  background: var(--color-secondary) !important;
  color: var(--color-ink) !important;
  border-color: var(--color-ink);
  box-shadow: var(--shadow-btn);
}
.ai-header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ai-api-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(255,255,255,0.2);
  border: 1.5px solid rgba(255,255,255,0.4);
  border-radius: var(--radius-pill);
  font-size: 12px;
  color: #FFFFFF;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ai-status-dot {
  display: block;
  width: 8px;
  height: 8px;
  background: #00FF88;
  border: 1.5px solid var(--color-ink);
  border-radius: 50%;
  animation: aiStatusPulse 2s infinite;
}
@keyframes aiStatusPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.15); }
}
.ai-status-text {
  font-family: var(--font-mono);
  font-size: 11px;
}

/* 4. 按钮 */
.ai-btn-primary-pop,
.j501-btn-primary-k4f5.ai-btn-primary-pop {
  background: var(--color-primary) !important;
  color: #FFFFFF !important;
  border: var(--border-width) solid var(--color-ink) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-btn) !important;
  font-family: var(--font-display) !important;
  font-size: 16px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  transition: all 0.1s ease !important;
}
.ai-btn-primary-pop:hover,
.j501-btn-primary-k4f5.ai-btn-primary-pop:hover {
  box-shadow: var(--shadow-btn-hover) !important;
  transform: translate(-2px,-2px) !important;
  background: var(--color-primary-hover) !important;
  color: #FFFFFF !important;
}
.ai-btn-secondary-pop {
  background: #FFFFFF !important;
  color: var(--color-ink) !important;
  border: var(--border-width) solid var(--color-ink) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-btn) !important;
  font-family: var(--font-display) !important;
  font-size: 16px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  transition: all 0.1s ease !important;
}
.ai-btn-secondary-pop:hover {
  background: var(--color-secondary) !important;
  color: var(--color-ink) !important;
  box-shadow: var(--shadow-btn-hover) !important;
  transform: translate(-2px,-2px) !important;
}
.ai-btn-accent-pop {
  background: var(--color-accent) !important;
  color: #FFFFFF !important;
  border: var(--border-width) solid var(--color-ink) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-btn) !important;
  font-family: var(--font-display) !important;
  font-size: 16px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  transition: all 0.1s ease !important;
}
.ai-btn-accent-pop:hover {
  background: var(--color-accent-dark) !important;
  box-shadow: var(--shadow-btn-hover) !important;
  transform: translate(-2px,-2px) !important;
}
.ai-menu-toggle {
  border: var(--border-width) solid var(--color-ink) !important;
  background: var(--color-secondary) !important;
  box-shadow: var(--shadow-btn) !important;
}
.ai-menu-toggle span {
  background-color: var(--color-ink) !important;
}

/* 5. Hero 首屏 */
.ai-hero-pop {
  position: relative;
  background: var(--color-primary) !important;
  background-image: var(--texture-halftone) !important;
  border-bottom: var(--border-thick) solid var(--color-ink);
  min-height: 90vh;
  padding: calc(var(--header-height) + 60px) 0 80px;
  overflow: hidden;
}
.ai-hero-pop::before,
.ai-hero-pop::after {
  display: none;
}
.ai-hero-halftone-decor {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Ccircle cx='10' cy='10' r='6' fill='%231A1A2E' opacity='0.12'/%3E%3C/svg%3E");
  pointer-events: none;
}
.ai-hero-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
  align-items: center !important;
}
.ai-hero-left { max-width: 100%; }
.ai-hero-badge {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.ai-badge-api {
  background: var(--color-accent);
  color: #FFFFFF;
  border: 2px solid var(--color-ink);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 16px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  box-shadow: 2px 2px 0 var(--color-ink);
}
.ai-hero-badge span {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
}
.ai-hero-title {
  font-family: var(--font-display) !important;
  font-size: var(--text-size-display) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 24px !important;
  text-shadow: 4px 4px 0 var(--color-ink);
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
}
.ai-hero-desc {
  font-size: var(--text-size-lg) !important;
  color: rgba(255,255,255,0.95) !important;
  line-height: 1.7 !important;
  margin-bottom: 32px !important;
  font-weight: 500;
}
.ai-hero-btns {
  display: flex !important;
  gap: 16px !important;
  margin-bottom: 40px !important;
}
.ai-hero-stats-row {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.ai-hero-mini-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ai-mini-num {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 700;
  color: var(--color-secondary);
  text-shadow: 2px 2px 0 var(--color-ink);
}
.ai-mini-label {
  font-size: 12px;
  color: rgba(255,255,255,0.8);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ai-hero-right { position: relative; }

/* Hero API 卡片 */
.ai-api-demo-card {
  background: #FFFFFF;
  border: var(--border-thick) solid var(--color-ink);
  border-radius: var(--radius-card);
  box-shadow: 8px 8px 0 var(--color-ink);
  overflow: hidden;
}
.ai-demo-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: var(--color-ink);
  border-bottom: var(--border-width) solid var(--color-ink);
}
.ai-demo-dots { display: flex; gap: 6px; }
.ai-dot {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1.5px solid rgba(0,0,0,0.3);
}
.ai-dot-red { background: #FF5F56; }
.ai-dot-yellow { background: #FFBD2E; }
.ai-dot-green { background: #27C93F; }
.ai-demo-title-bar {
  font-family: var(--font-mono);
  font-size: 13px;
  color: #FFFFFF;
  font-weight: 600;
}
.ai-demo-card-body {
  padding: 24px;
  background: #FFFFFF;
}
.ai-code-request { margin-bottom: 20px; }
.ai-code-response { margin-bottom: 0; }
.ai-code-label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--color-ink);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--color-ink);
}
.ai-code-label-success { color: #00AA55; border-bottom-color: #00AA55; }
.ai-code-block {
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-main);
  background: var(--bg-section-alt);
  border: 2px solid var(--color-ink);
  border-radius: var(--radius-sm);
  padding: 16px;
  overflow-x: auto;
  margin: 0;
}
.ai-code-key { color: #D73A49; }
.ai-code-val { color: #032F62; }
.ai-code-num { color: #005CC5; }

/* 6. Section 通用 */
.ai-section-header {
  text-align: center;
  margin-bottom: 60px;
}
.ai-section-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 10px 24px !important;
  background: var(--color-ink) !important;
  border: var(--border-width) solid var(--color-ink) !important;
  color: #FFFFFF !important;
  font-family: var(--font-mono) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: var(--radius-pill) !important;
  margin-bottom: 16px !important;
  box-shadow: 3px 3px 0 var(--color-primary) !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ai-section-badge-inline {
  display: inline-block;
  margin-bottom: 16px;
}
.ai-section-title {
  font-family: var(--font-display) !important;
  font-size: var(--text-size-h2) !important;
  font-weight: 700 !important;
  color: var(--text-main) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 16px !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  text-shadow: none;
}
.ai-section-desc {
  font-size: var(--text-size-base) !important;
  color: var(--text-sub) !important;
  max-width: 700px;
  margin: 0 auto !important;
  line-height: 1.7;
}

/* 7. API 能力展示 */
.ai-features-section {
  background: var(--bg-page) !important;
  padding: var(--spacing-xl) 0 !important;
}
.ai-features-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: var(--spacing-md) !important;
}
.ai-feature-card {
  position: relative;
  background: var(--bg-card) !important;
  border: var(--border-width) solid var(--color-ink) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-card) !important;
  padding: 36px 28px !important;
  text-align: center;
  transition: all 0.2s ease !important;
}
.ai-feature-card:hover {
  transform: translate(-2px,-2px) !important;
  box-shadow: var(--shadow-card-hover) !important;
}
.ai-card-top-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8px;
}
.ai-bar-red { background: var(--color-primary); }
.ai-bar-yellow { background: var(--color-secondary); }
.ai-bar-blue { background: var(--color-accent); }
.ai-feature-icon {
  width: 80px !important;
  height: 80px !important;
  margin: 0 auto 20px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: var(--bg-section-alt) !important;
  border: var(--border-width) solid var(--color-ink) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: 3px 3px 0 var(--color-ink) !important;
}
.ai-feature-icon i {
  font-size: 36px !important;
  color: var(--color-primary) !important;
}
.ai-feature-card:hover .ai-feature-icon {
  background: var(--color-secondary) !important;
}
.ai-feature-card h3 {
  font-family: var(--font-body);
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--text-main) !important;
  margin-bottom: 12px !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.ai-feature-card p {
  font-size: 14px !important;
  color: var(--text-sub) !important;
  line-height: 1.7 !important;
  margin-bottom: 16px;
}
.ai-card-endpoint {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--color-accent);
  background: var(--bg-section-alt);
  border: 1.5px solid var(--color-ink);
  border-radius: var(--radius-pill);
  padding: 4px 12px;
}

/* 8. API 演示台 */
.ai-demo-section {
  background: var(--bg-section-alt) !important;
  padding: var(--spacing-xl) 0 !important;
  background-image: var(--texture-halftone) !important;
}
.ai-demo-playground {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: var(--spacing-md);
  margin-top: 48px;
}
.ai-demo-panel-left,
.ai-demo-panel-right {
  background: #FFFFFF;
  border: var(--border-thick) solid var(--color-ink);
  border-radius: var(--radius-card);
  box-shadow: 6px 6px 0 var(--color-ink);
  overflow: hidden;
}
.ai-demo-panel-title {
  padding: 16px 24px;
  background: var(--color-ink);
  color: #FFFFFF;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: var(--border-width) solid var(--color-ink);
}
.ai-response-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ai-response-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  background: #00AA55;
  color: #FFFFFF;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  border: 1.5px solid rgba(255,255,255,0.3);
}
.ai-demo-field {
  padding: 20px 24px;
  border-bottom: 2px solid var(--bg-section-alt);
}
.ai-demo-label {
  display: block;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  color: var(--text-sub);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
.ai-demo-select-box,
.ai-demo-input-box,
.ai-demo-textarea-box {
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--text-main);
  padding: 12px 16px;
  border: 2px solid var(--color-ink);
  border-radius: var(--radius-sm);
  background: var(--bg-page);
}
.ai-demo-select-box {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-endpoint-badge {
  display: inline-block;
  background: var(--color-accent);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  text-transform: uppercase;
}
.ai-endpoint-path {
  font-weight: 600;
  color: var(--color-primary);
}
.ai-demo-textarea-box {
  min-height: 80px;
  line-height: 1.6;
}
.ai-demo-send-row { padding: 24px; }
.ai-demo-send-btn { width: 100%; justify-content: center; }
.ai-response-block {
  padding: 24px;
  background: var(--bg-page);
}
.ai-response-code {
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.8;
  color: var(--text-main);
  margin: 0;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ai-hl-green { color: #00AA55; font-weight: 700; }
.ai-hl-yellow { color: #D97706; }
.ai-hl-blue { color: #0077A8; font-weight: 700; }
.ai-hl-red { color: #DC2626; font-weight: 700; }

/* 9. 数据指标带 */
.ai-stats-band {
  position: relative;
  background: var(--color-primary) !important;
  background-image: var(--texture-halftone) !important;
  border-top: var(--border-thick) solid var(--color-ink);
  border-bottom: var(--border-thick) solid var(--color-ink);
  padding: 80px 0 !important;
  overflow: hidden;
}
.ai-stats-halftone-left,
.ai-stats-halftone-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100px;
  height: 100px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Ccircle cx='12.5' cy='12.5' r='8' fill='%231A1A2E' opacity='0.15'/%3E%3C/svg%3E");
  pointer-events: none;
}
.ai-stats-halftone-left { left: 0; }
.ai-stats-halftone-right { right: 0; }
.ai-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: var(--spacing-lg) !important;
}
.ai-stat-item {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-align: center;
  padding: 0 !important;
}
.ai-stat-num {
  font-family: var(--font-display) !important;
  font-size: var(--text-size-display) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  text-shadow: 5px 5px 0 var(--color-ink);
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  margin-bottom: 12px !important;
  display: block;
}
.ai-stat-label {
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.9) !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

/* 10. 最新资讯 */
.ai-news-section {
  background: var(--bg-page) !important;
  padding: var(--spacing-xl) 0 !important;
}
.ai-news-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: var(--spacing-md) !important;
}
.ai-news-card {
  background: var(--bg-card) !important;
  border: var(--border-width) solid var(--color-ink) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-card) !important;
  overflow: hidden;
  transition: all 0.2s ease !important;
}
.ai-news-card:hover {
  transform: translate(-2px,-2px) !important;
  box-shadow: var(--shadow-card-hover) !important;
}
.ai-news-thumb {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--bg-section-alt);
  border-bottom: var(--border-width) solid var(--color-ink);
}
.ai-news-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.ai-news-card:hover .ai-news-thumb img { transform: scale(1.05); }
.ai-news-date {
  position: absolute;
  bottom: 12px;
  right: 12px;
  padding: 6px 12px;
  background: var(--color-secondary);
  color: var(--color-ink);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  border: 2px solid var(--color-ink);
  border-radius: var(--radius-pill);
  box-shadow: 2px 2px 0 var(--color-ink);
}
.ai-news-body { padding: 24px; }
.ai-news-category {
  display: inline-block;
  background: var(--color-accent);
  color: #FFFFFF;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border: 1.5px solid var(--color-ink);
  border-radius: var(--radius-pill);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}
.ai-news-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  line-height: 1.4 !important;
}
.ai-news-title a {
  color: var(--text-main) !important;
  text-decoration: none;
  transition: color 0.2s ease;
}
.ai-news-title a:hover { color: var(--color-primary) !important; }
.ai-news-excerpt {
  font-size: 14px !important;
  color: var(--text-sub) !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
}
.ai-news-meta {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: var(--text-muted);
}
.ai-news-meta i { margin-right: 4px; }

/* 11. 开发者文档入口 */
.ai-dev-section {
  background: var(--bg-section-alt) !important;
  background-image: var(--texture-halftone) !important;
  padding: var(--spacing-xl) 0 !important;
}
.ai-dev-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--spacing-lg);
  align-items: center;
}
.ai-dev-code-card {
  background: var(--color-ink);
  border: var(--border-thick) solid var(--color-ink);
  border-radius: var(--radius-card);
  box-shadow: 8px 8px 0 rgba(26,26,46,0.3);
  overflow: hidden;
}
.ai-dev-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: rgba(0,0,0,0.3);
  border-bottom: 2px solid rgba(255,255,255,0.1);
}
.ai-dev-card-title {
  font-family: var(--font-mono);
  font-size: 13px;
  color: rgba(255,255,255,0.8);
  font-weight: 600;
}
.ai-dev-code-block {
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.8;
  color: #E6EDF3;
  padding: 28px;
  margin: 0;
  background: var(--color-ink);
  overflow-x: auto;
}
.ai-code-comment { color: #8B949E; font-style: italic; }
.ai-dev-info { padding-left: 20px; }
.ai-dev-title {
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 700;
  color: var(--text-main);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-bottom: 20px;
}
.ai-dev-desc {
  font-size: 16px;
  color: var(--text-sub);
  line-height: 1.8;
  margin-bottom: 32px;
}
.ai-sdk-langs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 32px;
}
.ai-sdk-lang-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 12px;
  background: #FFFFFF;
  border: var(--border-width) solid var(--color-ink);
  border-radius: var(--radius-sm);
  box-shadow: 3px 3px 0 var(--color-ink);
  transition: all 0.2s ease;
}
.ai-sdk-lang-badge:hover {
  transform: translate(-1px,-1px);
  box-shadow: 4px 4px 0 var(--color-ink);
  background: var(--color-secondary);
}
.ai-sdk-lang-badge i { font-size: 28px; color: var(--color-primary); }
.ai-sdk-lang-badge span {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-main);
  text-transform: uppercase;
}

/* 12. 定价方案 */
.ai-pricing-section {
  background: var(--bg-page) !important;
  padding: var(--spacing-xl) 0 !important;
}
.ai-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
  margin-top: 48px;
}
.ai-pricing-card {
  position: relative;
  background: var(--bg-card);
  border: var(--border-width) solid var(--color-ink);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 40px 32px;
  text-align: center;
  transition: all 0.2s ease;
}
.ai-pricing-card:hover {
  transform: translate(-2px,-2px);
  box-shadow: var(--shadow-card-hover);
}
.ai-pricing-featured {
  background: var(--color-secondary) !important;
  border-color: var(--color-ink);
  box-shadow: 8px 8px 0 var(--color-ink) !important;
  transform: scale(1.05);
}
.ai-pricing-featured:hover {
  transform: scale(1.05) translate(-2px,-2px) !important;
  box-shadow: 10px 10px 0 var(--color-ink) !important;
}
.ai-pricing-best-deal {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%) rotate(-2deg);
  background: var(--color-primary);
  color: #FFFFFF;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  padding: 6px 20px;
  border: 2px solid var(--color-ink);
  border-radius: var(--radius-pill);
  box-shadow: 3px 3px 0 var(--color-ink);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ai-pricing-plan-name {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--text-main);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 24px;
}
.ai-pricing-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  margin-bottom: 32px;
}
.ai-price-currency {
  font-family: var(--font-display);
  font-size: 24px;
  color: var(--text-sub);
}
.ai-price-num {
  font-family: var(--font-display);
  font-size: var(--text-size-h1);
  font-weight: 700;
  color: var(--color-primary);
}
.ai-price-period {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--text-muted);
}
.ai-pricing-features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
  text-align: left;
}
.ai-pricing-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  font-size: 14px;
  color: var(--text-main);
  border-bottom: 1.5px solid var(--bg-section-alt);
}
.ai-pricing-features li:last-child { border-bottom: none; }
.ai-pricing-features i {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: var(--color-primary);
  font-size: 12px;
}
.ai-feat-disabled { opacity: 0.4; }
.ai-feat-disabled i { color: var(--text-muted); }
.ai-pricing-btn { width: 100%; justify-content: center; }

/* 13. 合作伙伴 */
.ai-partners-section {
  background: var(--bg-page) !important;
  padding: 80px 0 !important;
}
.ai-partners-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: var(--spacing-md) !important;
}
.ai-partner-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100px !important;
  padding: 20px !important;
  background: var(--bg-card) !important;
  border: var(--border-width) solid var(--color-ink) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-card) !important;
  transition: all 0.2s ease !important;
}
.ai-partner-item:hover {
  transform: translate(-2px,-2px) !important;
  box-shadow: var(--shadow-card-hover) !important;
}
.ai-partner-item img {
  filter: grayscale(100%) brightness(0) opacity(0.6) !important;
  transition: all 0.3s ease !important;
}
.ai-partner-item:hover img {
  filter: grayscale(0%) brightness(1) opacity(1) !important;
}

/* 14. CTA 区域 */
.ai-cta-section {
  background: var(--color-secondary) !important;
  background-image: var(--texture-halftone) !important;
  border-top: var(--border-thick) solid var(--color-ink);
  border-bottom: var(--border-thick) solid var(--color-ink);
  padding: 100px 0 !important;
  overflow: visible !important;
}
.ai-cta-section::before { display: none; }
.ai-cta-box {
  position: relative;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 48px !important;
  background: var(--bg-card) !important;
  border: var(--border-thick) solid var(--color-ink) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: 12px 12px 0 var(--color-ink) !important;
}
.ai-cta-badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
.ai-cta-title {
  font-family: var(--font-display) !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  color: var(--text-main) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 20px !important;
}
.ai-cta-desc {
  font-size: 18px !important;
  color: var(--text-sub) !important;
  line-height: 1.7 !important;
  margin-bottom: 32px !important;
}
.ai-cta-btns {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 32px !important;
}
.ai-cta-trust-row {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--text-sub);
  font-weight: 600;
}
.ai-cta-trust-row i { margin-right: 6px; color: var(--color-primary); }

/* 15. Footer */
.ai-footer-pop {
  background: var(--color-ink) !important;
  border-top: var(--border-thick) solid var(--color-ink) !important;
  padding-top: 80px !important;
}
.ai-footer-grid {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr 1fr 1fr !important;
  gap: var(--spacing-lg) !important;
  padding-bottom: 60px;
}
.ai-footer-brand { max-width: 100%; }
.ai-footer-logo {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ai-footer-logo-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ai-footer-logo-text span:first-child {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: #FFFFFF !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ai-footer-tagline {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  color: var(--color-secondary) !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ai-footer-brand p {
  font-size: 14px !important;
  color: rgba(255,255,255,0.7) !important;
  line-height: 1.8 !important;
  margin-bottom: 24px !important;
}
.ai-footer-api-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: rgba(255,255,255,0.1);
  border: 2px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-pill);
  font-size: 12px;
  color: rgba(255,255,255,0.9);
  font-weight: 600;
}
.ai-status-dot-lg {
  width: 10px;
  height: 10px;
  background: #00FF88;
  border: 2px solid rgba(255,255,255,0.8);
  border-radius: 50%;
  animation: aiStatusPulse 2s infinite;
}
.ai-footer-links h4 {
  font-family: var(--font-display);
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 24px !important;
}
.ai-footer-links ul li a,
.ai-footer-links ul li span {
  font-size: 14px !important;
  color: rgba(255,255,255,0.7) !important;
  transition: color 0.2s ease;
}
.ai-footer-links ul li a:hover { color: var(--color-secondary) !important; }
.ai-footer-bottom-bar {
  background: var(--color-primary);
  border-top: var(--border-width) solid var(--color-ink);
  padding: 24px 0;
}
.ai-footer-bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  padding: 0 !important;
  border-top: none !important;
}
.ai-footer-bottom-inner p {
  font-size: 13px !important;
  color: rgba(255,255,255,0.9) !important;
  font-weight: 600;
}
.ai-footer-bottom-inner a {
  color: rgba(255,255,255,0.9) !important;
  text-decoration: underline;
}
.ai-footer-bottom-inner a:hover { color: #FFFFFF !important; }

/* 16. 返回顶部 */
.ai-back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--color-primary) !important;
  border: var(--border-width) solid var(--color-ink) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-btn) !important;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 9999;
}
.ai-back-to-top.show { display: flex !important; }
.ai-back-to-top:hover {
  transform: translate(-2px,-2px);
  box-shadow: var(--shadow-btn-hover) !important;
}
.ai-back-to-top i { font-size: 20px; color: #FFFFFF !important; }

/* 17. 响应式 */
@media (max-width: 1027px) {
  .ai-hero-inner { grid-template-columns: 1fr !important; text-align: center; }
  .ai-hero-left { max-width: 100%; }
  .ai-hero-btns { justify-content: center; }
  .ai-hero-stats-row { justify-content: center; }
  .ai-hero-right { display: none; }
  .ai-features-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .ai-demo-playground { grid-template-columns: 1fr; }
  .ai-stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .ai-news-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .ai-dev-grid { grid-template-columns: 1fr; }
  .ai-pricing-grid { grid-template-columns: 1fr; }
  .ai-pricing-featured { transform: scale(1); }
  .ai-pricing-featured:hover { transform: translate(-2px,-2px) !important; }
  .ai-partners-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .ai-footer-grid { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 768px) {
  :root {
    --text-size-display: 48px;
    --text-size-h1: 36px;
    --text-size-h2: 28px;
    --spacing-lg: 32px;
    --spacing-xl: 56px;
  }
  .ai-api-status-indicator { display: none; }
  .ai-hero-pop { padding: calc(var(--header-height) + 40px) 0 60px; min-height: auto; }
  .ai-hero-title { font-size: 48px !important; }
  .ai-hero-stats-row { gap: 20px; }
  .ai-features-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .ai-stats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: var(--spacing-md) !important; }
  .ai-stat-num { font-size: 56px !important; }
  .ai-news-grid { grid-template-columns: 1fr !important; }
  .ai-sdk-langs { grid-template-columns: repeat(2, 1fr); }
  .ai-partners-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .ai-cta-box { padding: 40px 24px !important; }
  .ai-cta-title { font-size: 32px !important; }
  .ai-cta-btns { flex-direction: column; align-items: stretch; }
  .ai-footer-grid { grid-template-columns: 1fr !important; }
  .ai-back-to-top { bottom: 20px; right: 20px; width: 46px; height: 46px; }
}

@media (max-width: 480px) {
  .ai-hero-title { font-size: 36px !important; }
  .ai-stats-grid { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  .ai-stat-num { font-size: 42px !important; }
  .ai-cta-title { font-size: 28px !important; }
}
