/* ============================================
   智行兴华科技 - 公司网站主样式表
   现代科技风格，响应式设计
   ============================================ */

/* ---------- 设计令牌 ---------- */
:root {
  /* 主色调 - 科技蓝 */
  --color-primary: #2563EB;
  --color-primary-dark: #1D4ED8;
  --color-primary-light: #3B82F6;
  --color-primary-lighter: #DBEAFE;

  /* 强调色 - 紫色渐变 */
  --color-accent: #7C3AED;
  --color-accent-light: #A78BFA;

  /* 深色系 */
  --color-dark: #0F172A;
  --color-dark2: #1E293B;
  --color-dark3: #334155;

  /* 中性色 */
  --color-bg: #F8FAFC;
  --color-bg-alt: #F1F5F9;
  --color-white: #FFFFFF;
  --color-border: #E2E8F0;
  --color-border-dark: #CBD5E1;

  /* 文字色 */
  --color-text: #1E293B;
  --color-text-muted: #64748B;
  --color-text-light: #94A3B8;

  /* 功能色 */
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-danger: #EF4444;

  /* 间距 */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;

  /* 圆角 */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* 阴影 */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);

  /* 过渡 */
  --transition: all 0.3s ease;

  /* 渐变 */
  --gradient-primary: linear-gradient(135deg, #2563EB 0%, #7C3AED 100%);
  --gradient-dark: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  --gradient-hero: linear-gradient(135deg, #0F172A 0%, #1E3A5F 50%, #2563EB 100%);

  /* 字体 */
  --font-sans: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Fira Code", "Cascadia Code", Consolas, monospace;

  /* 容器宽度 */
  --container-max: 1200px;

  /* 导航高度 */
  --nav-height: 72px;
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-sans);
  color: var(--color-text);
  background-color: var(--color-bg);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

ul, ol {
  list-style: none;
}

button {
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: var(--transition);
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* ---------- 排版 ---------- */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-dark);
}

h1 { font-size: 2.75rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
  margin-bottom: 1rem;
}

.text-muted { color: var(--color-text-muted); }
.text-center { text-align: center; }
.text-gradient {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ---------- 布局工具 ---------- */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-xl);
}

.section {
  padding: var(--space-4xl) 0;
}

.section-sm {
  padding: var(--space-3xl) 0;
}

.section-header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.section-header .badge {
  display: inline-block;
  padding: 6px 16px;
  background: var(--color-primary-lighter);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: var(--space-md);
}

.section-header h2 {
  margin-bottom: var(--space-md);
}

.section-header p {
  color: var(--color-text-muted);
  font-size: 1.125rem;
  max-width: 600px;
  margin: 0 auto;
}

.grid {
  display: grid;
  gap: var(--space-xl);
}

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

.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 600;
  transition: var(--transition);
  white-space: nowrap;
}

.btn-primary {
  background: var(--gradient-primary);
  color: var(--color-white);
  box-shadow: var(--shadow-md);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn-secondary {
  background: var(--color-white);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.btn-secondary:hover {
  background: var(--color-primary);
  color: var(--color-white);
  transform: translateY(-2px);
}

.btn-dark {
  background: var(--color-dark);
  color: var(--color-white);
}

.btn-dark:hover {
  background: var(--color-dark2);
  transform: translateY(-2px);
}

.btn-ghost {
  background: transparent;
  color: var(--color-text);
  border: 2px solid var(--color-border);
}

.btn-ghost:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.btn-danger {
  background: var(--color-danger);
  color: #FFFFFF;
  border: 2px solid var(--color-danger);
}

.btn-danger:hover {
  background: #DC2626;
  border-color: #DC2626;
  transform: translateY(-2px);
}

.btn-lg {
  padding: 16px 36px;
  font-size: 1.125rem;
}

.btn-sm {
  padding: 8px 20px;
  font-size: 0.875rem;
}

.btn-block {
  width: 100%;
}

/* ---------- 导航栏 ---------- */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--nav-height);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-border);
  z-index: 1000;
  transition: var(--transition);
}

.navbar.scrolled {
  box-shadow: var(--shadow-md);
}

.navbar .container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-dark);
}

.nav-logo .logo-icon {
  width: 40px;
  height: 40px;
  background: var(--gradient-primary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
}

.nav-menu a {
  color: var(--color-text);
  font-weight: 500;
  position: relative;
}

.nav-menu a:hover,
.nav-menu a.active {
  color: var(--color-primary);
}

.nav-menu a.active::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--color-primary);
  border-radius: 2px;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  padding: 8px;
}

.nav-toggle span {
  width: 24px;
  height: 2px;
  background: var(--color-dark);
  transition: var(--transition);
}

.nav-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.nav-toggle.active span:nth-child(2) {
  opacity: 0;
}
.nav-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* ---------- Hero 区域 ---------- */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: var(--space-4xl) 0;
  background: var(--gradient-hero);
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('../assets/images/hero-bg.jpg') center/cover no-repeat;
  opacity: 0.15;
  mix-blend-mode: overlay;
}

.hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(to bottom, transparent, var(--color-bg));
}

.hero .container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.hero-content {
  color: var(--color-white);
}

.hero-content h1 {
  color: var(--color-white);
  font-size: 3.5rem;
  margin-bottom: var(--space-lg);
  line-height: 1.2;
}

.hero-content .hero-subtitle {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: var(--space-2xl);
  line-height: 1.6;
}

.hero-actions {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.hero-stats {
  display: flex;
  gap: var(--space-2xl);
  margin-top: var(--space-3xl);
  padding-top: var(--space-2xl);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-stat .stat-number {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-white);
}

.hero-stat .stat-label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
}

.hero-image {
  position: relative;
}

.hero-image img {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}

/* ---------- 卡片 ---------- */
.card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  border: 1px solid var(--color-border);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-lighter);
}

.card-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: var(--space-lg);
}

.card-icon-blue { background: #DBEAFE; color: #2563EB; }
.card-icon-purple { background: #EDE9FE; color: #7C3AED; }
.card-icon-green { background: #D1FAE5; color: #059669; }
.card-icon-orange { background: #FED7AA; color: #EA580C; }
.card-icon-red { background: #FEE2E2; color: #DC2626; }
.card-icon-teal { background: #CCFBF1; color: #0D9488; }

.card h3 {
  margin-bottom: var(--space-sm);
}

.card p {
  color: var(--color-text-muted);
  margin-bottom: 0;
}

/* ---------- 产品卡片 ---------- */
.product-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: var(--color-primary-lighter);
}

.product-card-image {
  height: 240px;
  background: var(--gradient-dark);
  position: relative;
  overflow: hidden;
}

.product-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-card-badge {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  z-index: 2;
}

.badge-active {
  background: var(--color-success);
  color: white;
}

.badge-coming {
  background: var(--color-warning);
  color: white;
}

.badge-industry {
  background: var(--color-primary);
  color: white;
}

.badge-consumer {
  background: var(--color-accent);
  color: white;
}

.product-card-body {
  padding: var(--space-2xl);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-card-body h3 {
  margin-bottom: var(--space-sm);
}

.product-card-body p {
  color: var(--color-text-muted);
  margin-bottom: var(--space-lg);
  flex: 1;
}

.product-card-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: var(--space-lg);
}

.product-card-features span {
  padding: 4px 12px;
  background: var(--color-bg-alt);
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  color: var(--color-text-muted);
}

.product-card-actions {
  display: flex;
  gap: var(--space-sm);
}

/* ---------- 功能特性区 ---------- */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.feature-item {
  text-align: center;
  padding: var(--space-2xl);
}

.feature-item .feature-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto var(--space-lg);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  background: var(--color-primary-lighter);
  color: var(--color-primary);
}

.feature-item h3 {
  margin-bottom: var(--space-sm);
}

.feature-item p {
  color: var(--color-text-muted);
}

/* ---------- 定价卡片 ---------- */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  max-width: 1000px;
  margin: 0 auto;
}

.pricing-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-border);
  transition: var(--transition);
  position: relative;
}

.pricing-card:hover {
  border-color: var(--color-primary-light);
  transform: translateY(-4px);
}

.pricing-card.featured {
  border-color: var(--color-primary);
  background: var(--color-dark);
  color: var(--color-white);
}

.pricing-card.featured h3,
.pricing-card.featured .price {
  color: var(--color-white);
}

.pricing-card.featured .price-period,
.pricing-card.featured li {
  color: rgba(255, 255, 255, 0.8);
}

.pricing-card .pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gradient-primary);
  color: white;
  padding: 4px 16px;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
}

.pricing-card h3 {
  margin-bottom: var(--space-sm);
}

.pricing-card .price {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: var(--space-xs);
}

.pricing-card .price-period {
  color: var(--color-text-muted);
  margin-bottom: var(--space-xl);
  display: block;
}

.pricing-card ul {
  margin-bottom: var(--space-xl);
}

.pricing-card ul li {
  padding: var(--space-sm) 0;
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: 8px;
}

.pricing-card ul li::before {
  content: '✓';
  color: var(--color-success);
  font-weight: 700;
}

.pricing-card.featured ul li::before {
  color: #34D399;
}

/* ---------- 时间线 ---------- */
.timeline {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-border);
}

.timeline-item {
  display: flex;
  gap: var(--space-xl);
  margin-bottom: var(--space-2xl);
  position: relative;
}

.timeline-dot {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--color-primary-lighter);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
  z-index: 2;
  border: 4px solid var(--color-white);
}

.timeline-content {
  flex: 1;
  background: var(--color-white);
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
}

.timeline-content h4 {
  margin-bottom: var(--space-xs);
}

.timeline-content .timeline-date {
  color: var(--color-primary);
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: var(--space-sm);
  display: block;
}

.timeline-content p {
  color: var(--color-text-muted);
  margin-bottom: 0;
}

/* ---------- 页面横幅 ---------- */
.page-hero {
  padding: calc(var(--nav-height) + var(--space-4xl)) 0 var(--space-4xl);
  background: var(--gradient-dark);
  color: var(--color-white);
  text-align: center;
}

.page-hero h1 {
  color: var(--color-white);
  margin-bottom: var(--space-md);
}

.page-hero p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.25rem;
  max-width: 600px;
  margin: 0 auto;
}

/* ---------- 表单 ---------- */
.form-group {
  margin-bottom: var(--space-lg);
}

.form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: var(--space-xs);
  color: var(--color-dark);
}

.form-group label .required {
  color: var(--color-danger);
}

.form-control {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
  transition: var(--transition);
}

.form-control:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-lighter);
}

textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

.form-feedback {
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-lg);
  display: none;
}

.form-feedback.show {
  display: block;
}

.form-feedback.success {
  background: #D1FAE5;
  color: #065F46;
}

.form-feedback.error {
  background: #FEE2E2;
  color: #991B1B;
}

/* ---------- 下载区域 ---------- */
.download-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--space-3xl);
  box-shadow: var(--shadow-lg);
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.download-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--space-lg);
  border-radius: var(--radius-lg);
  background: var(--gradient-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: white;
}

.download-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin: var(--space-xl) 0;
  padding: var(--space-lg) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.download-info-item .label {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin-bottom: 4px;
}

.download-info-item .value {
  font-weight: 600;
  color: var(--color-dark);
}

/* ---------- 表格 ---------- */
.table-container {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
}

table {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-white);
}

th {
  background: var(--color-bg-alt);
  padding: var(--space-md) var(--space-lg);
  text-align: left;
  font-weight: 600;
  color: var(--color-dark);
  border-bottom: 2px solid var(--color-border);
}

td {
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
}

tr:last-child td {
  border-bottom: none;
}

tr:hover td {
  background: var(--color-bg-alt);
}

/* ---------- 文档列表 ---------- */
.docs-list {
  max-width: 800px;
  margin: 0 auto;
}

.doc-item {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  padding: var(--space-lg) var(--space-xl);
  background: var(--color-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  margin-bottom: var(--space-md);
  transition: var(--transition);
}

.doc-item:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
  transform: translateX(4px);
}

.doc-item-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--color-primary-lighter);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.doc-item-content {
  flex: 1;
}

.doc-item-content h4 {
  margin-bottom: 4px;
}

.doc-item-content p {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 0;
}

/* ---------- 联系信息卡片 ---------- */
.contact-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.contact-info-item {
  text-align: center;
  padding: var(--space-2xl);
  background: var(--color-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
}

.contact-info-item .icon {
  width: 56px;
  height: 56px;
  margin: 0 auto var(--space-md);
  border-radius: var(--radius-md);
  background: var(--gradient-primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.contact-info-item h4 {
  margin-bottom: var(--space-xs);
}

.contact-info-item p {
  color: var(--color-text-muted);
  margin-bottom: 0;
}

/* ---------- CTA 区域 ---------- */
.cta-section {
  background: var(--gradient-hero);
  padding: var(--space-4xl) 0;
  text-align: center;
  color: var(--color-white);
  border-radius: var(--radius-xl);
  margin: var(--space-4xl) 0;
}

.cta-section h2 {
  color: var(--color-white);
  margin-bottom: var(--space-md);
}

.cta-section p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.25rem;
  margin-bottom: var(--space-2xl);
}

.cta-section .hero-actions {
  justify-content: center;
}

/* ---------- 页脚 ---------- */
.footer {
  background: var(--color-dark);
  color: rgba(255, 255, 255, 0.7);
  padding: var(--space-4xl) 0 var(--space-2xl);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-3xl);
  margin-bottom: var(--space-3xl);
}

.footer-brand .nav-logo {
  color: var(--color-white);
  margin-bottom: var(--space-md);
}

.footer-brand p {
  color: rgba(255, 255, 255, 0.6);
  max-width: 300px;
}

.footer-col h5 {
  color: var(--color-white);
  margin-bottom: var(--space-lg);
}

.footer-col ul li {
  margin-bottom: var(--space-sm);
}

.footer-col ul li a {
  color: rgba(255, 255, 255, 0.6);
}

.footer-col ul li a:hover {
  color: var(--color-primary-light);
}

.footer-bottom {
  padding-top: var(--space-2xl);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
}

.footer-bottom a {
  color: inherit;
  text-decoration: none;
}

.footer-bottom a:hover {
  color: var(--color-primary-light);
}

/* ---------- 页脚备案信息（ICP备案 + 公安网安备案） ---------- */
/* 备案信息整体容器：两个备案号同行居中展示，窄屏自动换行仍居中 */
.footer-beian {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm) var(--space-md);
}

/* 公安网安备案条目：警徽图标 + 备案号文字，整体可点击 */
.beian-gongan {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* 警徽图标：官方 18x18 图标，与文字垂直居中对齐 */
.beian-icon {
  width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
  border-radius: 2px;
}

/* 暗色页脚中提升图标可见度，hover 时轻微提亮 */
.beian-gongan:hover .beian-icon {
  opacity: 0.85;
}

/* ---------- 动画 ---------- */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-in:nth-child(2) { transition-delay: 0.1s; }
.fade-in:nth-child(3) { transition-delay: 0.2s; }
.fade-in:nth-child(4) { transition-delay: 0.3s; }
.fade-in:nth-child(5) { transition-delay: 0.4s; }
.fade-in:nth-child(6) { transition-delay: 0.5s; }

/* ---------- 产品分类标签 ---------- */
.product-tabs {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  margin-bottom: var(--space-3xl);
  flex-wrap: wrap;
}

.product-tab {
  padding: 10px 24px;
  border-radius: var(--radius-full);
  background: var(--color-white);
  border: 2px solid var(--color-border);
  font-weight: 600;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: var(--transition);
}

.product-tab:hover {
  border-color: var(--color-primary-light);
  color: var(--color-primary);
}

.product-tab.active {
  background: var(--gradient-primary);
  border-color: transparent;
  color: var(--color-white);
}

/* ---------- 截图展示 ---------- */
.screenshot-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}

.screenshot-item {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition);
}

.screenshot-item:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-xl);
}

.screenshot-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------- 暗色主题 ---------- */
[data-theme="dark"] {
  --color-bg: #0F172A;
  --color-bg-alt: #1E293B;
  --color-border: #334155;
  --color-border-dark: #475569;
  --color-text: #E2E8F0;
  --color-text-muted: #94A3B8;
  --color-text-light: #64748B;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.4), 0 2px 4px -2px rgba(0,0,0,0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.4), 0 4px 6px -4px rgba(0,0,0,0.4);
  --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.5), 0 8px 10px -6px rgba(0,0,0,0.5);
}

[data-theme="dark"] body {
  background-color: #0F172A;
}

[data-theme="dark"] .navbar {
  background: rgba(15, 23, 42, 0.95);
  border-bottom-color: #334155;
}

[data-theme="dark"] .nav-logo,
[data-theme="dark"] h1, [data-theme="dark"] h2,
[data-theme="dark"] h3, [data-theme="dark"] h4,
[data-theme="dark"] h5, [data-theme="dark"] h6 {
  color: #E2E8F0;
}

[data-theme="dark"] .nav-menu a {
  color: #94A3B8;
}

[data-theme="dark"] .nav-toggle span {
  background: #E2E8F0;
}

[data-theme="dark"] .nav-menu {
  background: #1E293B;
}

[data-theme="dark"] .card,
[data-theme="dark"] .product-card,
[data-theme="dark"] .timeline-content,
[data-theme="dark"] .doc-item,
[data-theme="dark"] .contact-info-item {
  background: #1E293B;
  border-color: #334155;
}

[data-theme="dark"] .pricing-card {
  background: #1E293B;
  border-color: #334155;
}

[data-theme="dark"] .pricing-card.featured {
  background: #0F172A;
  border-color: var(--color-primary);
}

[data-theme="dark"] .btn-secondary {
  background: #1E293B;
  color: #60A5FA;
  border-color: var(--color-primary);
}

[data-theme="dark"] .btn-ghost {
  color: #E2E8F0;
  border-color: #334155;
}

[data-theme="dark"] .btn-ghost:hover {
  border-color: var(--color-primary);
  color: #60A5FA;
}

[data-theme="dark"] .product-card-features span {
  background: #334155;
  color: #94A3B8;
}

[data-theme="dark"] .form-control {
  background: #1E293B;
  border-color: #334155;
  color: #E2E8F0;
}

[data-theme="dark"] .form-control:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
}

[data-theme="dark"] .table-container {
  border-color: #334155;
}

[data-theme="dark"] table {
  background: #1E293B;
}

[data-theme="dark"] th {
  background: #0F172A;
  color: #E2E8F0;
  border-bottom-color: #334155;
}

[data-theme="dark"] td {
  border-bottom-color: #334155;
  color: #E2E8F0;
}

[data-theme="dark"] tr:hover td {
  background: #334155;
}

[data-theme="dark"] .download-info {
  border-color: #334155;
}

[data-theme="dark"] .download-info-item .value {
  color: #E2E8F0;
}

[data-theme="dark"] .section-header .badge {
  background: rgba(37, 99, 235, 0.2);
  color: #60A5FA;
}

[data-theme="dark"] .product-tab {
  background: #1E293B;
  border-color: #334155;
  color: #94A3B8;
}

[data-theme="dark"] .product-tab.active {
  background: var(--gradient-primary);
  border-color: transparent;
  color: #FFFFFF;
}

[data-theme="dark"] .timeline-dot {
  background: rgba(37, 99, 235, 0.3);
  border-color: #0F172A;
}

/* ---------- 主题/语言切换按钮 ---------- */
.nav-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-icon-btn {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text);
  cursor: pointer;
  transition: var(--transition);
}

.nav-icon-btn:hover {
  background: var(--color-primary-lighter);
  color: var(--color-primary);
  border-color: var(--color-primary-light);
}

[data-theme="dark"] .nav-icon-btn {
  background: #334155;
  border-color: #475569;
  color: #E2E8F0;
}

[data-theme="dark"] .nav-icon-btn:hover {
  background: rgba(37, 99, 235, 0.3);
  color: #60A5FA;
}

/* ---------- Hero亮色按钮 ---------- */
.btn-outline-light {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  border: 2px solid rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(4px);
}

.btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.9);
  color: #FFFFFF;
  transform: translateY(-2px);
}

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  h1 { font-size: 2.25rem; }
  h2 { font-size: 1.75rem; }

  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 400px; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .contact-info-grid { grid-template-columns: repeat(2, 1fr); }

  .hero .container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-content h1 { font-size: 2.5rem; }
  .hero-actions { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-image { max-width: 500px; margin: 0 auto; }
}

@media (max-width: 768px) {
  :root { --nav-height: 64px; }

  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.25rem; }

  .container { padding: 0 var(--space-md); }
  .section { padding: var(--space-3xl) 0; }

  .nav-menu {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: var(--color-white);
    flex-direction: column;
    padding: var(--space-xl);
    gap: var(--space-lg);
    box-shadow: var(--shadow-lg);
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    transition: var(--transition);
  }

  .nav-menu.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }

  .nav-toggle { display: flex; }
  .nav-actions { display: none; }

  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .screenshot-gallery { grid-template-columns: 1fr; }
  .contact-info-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: var(--space-2xl); }

  .hero { min-height: auto; padding: calc(var(--nav-height) + var(--space-3xl)) 0 var(--space-3xl); }
  .hero-content h1 { font-size: 2rem; }
  .hero-content .hero-subtitle { font-size: 1rem; }
  .hero-stats { flex-wrap: wrap; gap: var(--space-lg); }

  .pricing-grid { grid-template-columns: 1fr; }
  .product-tabs { flex-direction: column; align-items: center; }

  .btn { width: 100%; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { max-width: 300px; margin: 0 auto; }
}

@media (max-width: 480px) {
  .hero-content h1 { font-size: 1.75rem; }
  .hero-stat .stat-number { font-size: 1.5rem; }
  .product-card-actions { flex-direction: column; }
  .product-card-actions .btn { width: 100%; }
}

/* ---------- 激活引导步骤（阶段 6 W-02） ---------- */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  max-width: 1000px;
  margin: 0 auto;
}

.step-card {
  text-align: center;
  position: relative;
  padding-top: var(--space-3xl);
}

.step-num {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 44px;
  background: var(--gradient-primary);
  color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 700;
  box-shadow: var(--shadow-md);
}

.step-card h4 { margin-bottom: var(--space-sm); }
.step-card p { font-size: 0.875rem; margin-bottom: var(--space-md); }

/* ---------- 档位单选卡片（密钥申请页） ---------- */
.radio-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.radio-card {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition);
}

.radio-card:hover { border-color: var(--color-primary-light); }

.radio-card input { accent-color: var(--color-primary); width: 16px; height: 16px; flex-shrink: 0; }

.radio-card strong { display: block; color: var(--color-dark); }
.radio-card .text-muted { font-size: 0.8125rem; }

.radio-card:has(input:checked) {
  border-color: var(--color-primary);
  background: var(--color-primary-lighter);
}

/* ---------- 申请记录卡片（密钥申请页） ---------- */
.record-card {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
}

.record-label {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  flex-shrink: 0;
}

.record-value {
  font-weight: 600;
  color: var(--color-dark);
  text-align: right;
  word-break: break-all;
}

.mono { font-family: var(--font-mono); }

.key-box {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}

.key-box code {
  flex: 1;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  word-break: break-all;
  color: var(--color-text);
}

.key-box .btn { white-space: nowrap; }

/* ---------- 状态徽章 ---------- */
.status-badge {
  display: inline-block;
  padding: 3px 12px;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
}

.status-pending { background: #FEF3C7; color: #92400E; }
.status-paid { background: #DBEAFE; color: #1E40AF; }
.status-issued { background: #D1FAE5; color: #065F46; }
.status-refund-pending { background: #FED7AA; color: #9A3412; }
.status-refunded { background: #E2E8F0; color: #475569; }
.status-rejected { background: #FECACA; color: #991B1B; }
.status-upgrade { background: #DBEAFE; color: #1E40AF; }

/* ---------- 退款规则提示条（购买/退款前明示，第九节统一模板） ---------- */
.refund-policy-bar {
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  font-size: 0.875rem;
  color: var(--color-text);
  line-height: 1.7;
}

/* ---------- 功能对比表（下载中心） ---------- */
.compare-table th,
.compare-table td { text-align: center; }

.compare-table th:first-child,
.compare-table td:first-child { text-align: left; }

.cmp-no { color: var(--color-text-light); }
.cmp-partial { color: var(--color-warning); font-weight: 600; }

/* ---------- 模态框（管理页） ---------- */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding: var(--space-lg);
}

.modal-box {
  width: 100%;
  max-width: 480px;
  box-shadow: var(--shadow-xl);
}

/* ---------- 筛选按钮激活态（管理页） ---------- */
.filter-btn.active {
  background: var(--color-primary);
  color: #FFFFFF;
  border-color: var(--color-primary);
}

/* ---------- 暗色主题适配（阶段 6 新增） ---------- */
[data-theme="dark"] .radio-card { border-color: #334155; }
[data-theme="dark"] .radio-card strong { color: #E2E8F0; }
[data-theme="dark"] .radio-card:has(input:checked) {
  border-color: var(--color-primary);
  background: rgba(37, 99, 235, 0.2);
}

[data-theme="dark"] .record-card { background: #0F172A; border-color: #334155; }
[data-theme="dark"] .record-value { color: #E2E8F0; }
[data-theme="dark"] .key-box code { background: #1E293B; border-color: #334155; color: #E2E8F0; }

[data-theme="dark"] .status-pending { background: rgba(245, 158, 11, 0.2); color: #FBBF24; }
[data-theme="dark"] .status-paid { background: rgba(59, 130, 246, 0.2); color: #60A5FA; }
[data-theme="dark"] .status-issued { background: rgba(16, 185, 129, 0.2); color: #34D399; }
[data-theme="dark"] .status-refund-pending { background: rgba(249, 115, 22, 0.2); color: #FB923C; }
[data-theme="dark"] .status-refunded { background: rgba(148, 163, 184, 0.2); color: #94A3B8; }
[data-theme="dark"] .status-rejected { background: rgba(239, 68, 68, 0.2); color: #F87171; }
[data-theme="dark"] .status-upgrade { background: rgba(59, 130, 246, 0.2); color: #60A5FA; }
[data-theme="dark"] .refund-policy-bar {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.4);
  border-left-color: var(--color-warning);
}

[data-theme="dark"] .modal-overlay { background: rgba(0, 0, 0, 0.6); }
[data-theme="dark"] .filter-btn.active {
  background: var(--gradient-primary);
  border-color: transparent;
  color: #FFFFFF;
}

/* ---------- 响应式（阶段 6 新增） ---------- */
@media (max-width: 768px) {
  .steps-grid { grid-template-columns: 1fr; max-width: 400px; }
  .features-grid { grid-template-columns: 1fr; }
}

/* ============================================
   使用手册（manual/ 目录，与 docs.html 配套）
   左侧固定手册目录 + 右侧正文，亮/暗主题通用
   ============================================ */

/* ---------- 手册页头（紧凑横幅 + 面包屑） ---------- */
.page-hero-compact {
  padding: calc(var(--nav-height) + var(--space-3xl)) 0 var(--space-2xl);
}

.docs-breadcrumb {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.62);
  margin-bottom: var(--space-md);
}

.docs-breadcrumb a:hover {
  color: var(--color-white);
  text-decoration: underline;
}

.docs-breadcrumb .sep {
  margin: 0 6px;
  color: rgba(255, 255, 255, 0.4);
}

/* ---------- 手册整体布局 ---------- */
.docs-layout {
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: start;
}

.docs-sidebar {
  position: sticky;
  top: calc(var(--nav-height) + var(--space-lg));
  max-height: calc(100vh - var(--nav-height) - var(--space-3xl));
  overflow-y: auto;
  padding-right: 4px;
}

.docs-side-block {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--space-lg);
}

.docs-side-block:last-child {
  margin-bottom: 0;
}

.docs-side-block h5 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-text-muted);
  letter-spacing: 0.04em;
  margin-bottom: var(--space-md);
}

.docs-nav-list li,
.docs-toc li {
  margin-bottom: 2px;
}

.docs-nav-list li:last-child,
.docs-toc li:last-child {
  margin-bottom: 0;
}

.docs-nav-list a {
  display: block;
  padding: 7px 10px;
  border-radius: var(--radius-sm);
  border-left: 3px solid transparent;
  font-size: 0.9375rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}

.docs-nav-list a:hover {
  background: var(--color-bg-alt);
  color: var(--color-primary);
}

.docs-nav-list a.active {
  background: var(--color-primary-lighter);
  border-left-color: var(--color-primary);
  color: var(--color-primary);
  font-weight: 600;
}

.docs-toc a {
  display: block;
  padding: 5px 10px;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}

.docs-toc a:hover {
  background: var(--color-bg-alt);
  color: var(--color-primary);
}

/* ---------- 手册正文 ---------- */
.docs-article {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl) var(--space-2xl) var(--space-xl);
  box-shadow: var(--shadow-sm);
}

.docs-article h2 {
  font-size: 1.5rem;
  margin: var(--space-2xl) 0 var(--space-md);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--color-border);
  scroll-margin-top: calc(var(--nav-height) + var(--space-lg));
}

.docs-article h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.docs-article > p:first-child + h2 {
  margin-top: var(--space-xl);
  padding-top: 0;
  border-top: none;
}

.docs-article h3 {
  font-size: 1.125rem;
  margin: var(--space-xl) 0 var(--space-sm);
  scroll-margin-top: calc(var(--nav-height) + var(--space-lg));
}

.docs-article h4 {
  font-size: 1rem;
  margin: var(--space-lg) 0 var(--space-sm);
}

.docs-article p {
  line-height: 1.85;
}

.docs-article ul,
.docs-article ol {
  margin: 0 0 var(--space-md);
  padding-left: 1.4rem;
}

.docs-article ul { list-style: disc; }
.docs-article ol { list-style: decimal; }

.docs-article li {
  margin-bottom: 0.4rem;
  line-height: 1.8;
}

.docs-article li > ul,
.docs-article li > ol {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}

.docs-article strong {
  color: var(--color-dark);
  font-weight: 600;
}

.docs-article a {
  color: var(--color-primary);
}

.docs-article a:hover {
  text-decoration: underline;
}

.docs-article code {
  font-family: var(--font-mono);
  font-size: 0.875em;
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 1px 6px;
  color: var(--color-text);
}

.docs-article .table-container {
  margin-bottom: var(--space-lg);
}

.docs-article table {
  font-size: 0.9375rem;
}

.docs-article th,
.docs-article td {
  padding: 10px var(--space-md);
}

.docs-article kbd {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border-dark);
  border-bottom-width: 2px;
  border-radius: var(--radius-sm);
  padding: 1px 6px;
  margin-right: 2px;
  color: var(--color-dark);
  white-space: nowrap;
}

/* ---------- 手册提示块 ---------- */
.docs-note {
  background: rgba(37, 99, 235, 0.07);
  border: 1px solid rgba(37, 99, 235, 0.2);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  margin-bottom: var(--space-lg);
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--color-text);
}

.docs-note-warn {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(245, 158, 11, 0.32);
  border-left-color: var(--color-warning);
}

.docs-note-danger {
  background: rgba(239, 68, 68, 0.07);
  border-color: rgba(239, 68, 68, 0.3);
  border-left-color: var(--color-danger);
}

.docs-note p {
  margin-bottom: 0;
  line-height: 1.8;
}

.docs-note p + p {
  margin-top: 0.5rem;
}

.docs-note .note-title {
  display: block;
  margin-bottom: 2px;
  color: var(--color-dark);
}

/* ---------- 手册翻页 ---------- */
.docs-pager {
  display: flex;
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

.docs-pager a {
  flex: 1;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-md) var(--space-lg);
  box-shadow: var(--shadow-sm);
}

.docs-pager a:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.docs-pager .pager-label {
  display: block;
  font-size: 0.75rem;
  color: var(--color-text-muted);
  margin-bottom: 2px;
}

.docs-pager .pager-title {
  font-weight: 600;
  color: var(--color-dark);
  font-size: 0.9375rem;
}

.docs-pager a.next {
  text-align: right;
}

/* ---------- 手册暗色主题适配 ---------- */
[data-theme="dark"] .docs-side-block,
[data-theme="dark"] .docs-article,
[data-theme="dark"] .docs-pager a {
  background: #1E293B;
  border-color: #334155;
}

[data-theme="dark"] .docs-nav-list a.active {
  background: rgba(37, 99, 235, 0.24);
  border-left-color: var(--color-primary);
  color: #93C5FD;
}

[data-theme="dark"] .docs-nav-list a:hover,
[data-theme="dark"] .docs-toc a:hover {
  background: #0F172A;
}

[data-theme="dark"] .docs-article strong,
[data-theme="dark"] .docs-article kbd,
[data-theme="dark"] .docs-pager .pager-title,
[data-theme="dark"] .docs-note .note-title {
  color: #E2E8F0;
}

[data-theme="dark"] .docs-article code {
  background: #0F172A;
  border-color: #334155;
  color: #E2E8F0;
}

[data-theme="dark"] .docs-note {
  background: rgba(37, 99, 235, 0.14);
  border-color: rgba(59, 130, 246, 0.35);
}

[data-theme="dark"] .docs-note-warn {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.4);
}

[data-theme="dark"] .docs-note-danger {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.4);
}

/* ---------- 手册响应式 ---------- */
@media (max-width: 1024px) {
  .docs-layout {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .docs-sidebar {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .docs-article {
    padding: var(--space-xl) var(--space-lg);
  }
}

@media (max-width: 768px) {
  .docs-pager {
    flex-direction: column;
  }

  .docs-article h2 { font-size: 1.375rem; }
  .docs-article h3 { font-size: 1.0625rem; }
}
