/* ============================================================
   FinTech Pro — 金融科技企业官网主题样式
   主色调：深蓝 #0A1628 + 科技蓝 #2563EB + 亮青 #00D4FF
   风格：暗色主题 + 毛玻璃卡片 + 数据可视化感
   架构模式：第三方模板模式（{pboot:sitedomain}/skin/）
   ============================================================ */

/* ===== CSS 变量（设计令牌） ===== */
:root {
  /* 主色系 */
  --deep-blue: #0A1628;
  --tech-blue: #2563EB;
  --tech-blue-hover: #1D4FC7;
  --cyan: #00D4FF;
  --cyan-dim: rgba(0, 212, 255, 0.15);

  /* 背景色 */
  --bg-body: #060E1F;
  --bg-section: #0A1628;
  --bg-section-alt: #081020;
  --bg-card: rgba(255, 255, 255, 0.03);
  --bg-card-hover: rgba(255, 255, 255, 0.06);
  --bg-glass: rgba(10, 22, 40, 0.7);

  /* 边框 */
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-card: rgba(37, 99, 235, 0.2);
  --border-card-hover: rgba(37, 99, 235, 0.45);
  --border-glass: rgba(255, 255, 255, 0.08);

  /* 文字 */
  --text-primary: #FFFFFF;
  --text-secondary: rgba(255, 255, 255, 0.72);
  --text-muted: rgba(255, 255, 255, 0.45);

  /* 语义色 */
  --color-up: #22C55E;
  --color-down: #EF4444;

  /* 圆角 */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;

  /* 阴影 */
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.3);
  --shadow-glow: 0 0 40px rgba(37, 99, 235, 0.15);
  --shadow-cyan: 0 0 20px rgba(0, 212, 255, 0.1);

  /* 字体 */
  --font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-heading: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", "Consolas", "Menlo", monospace;

  /* 过渡 */
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);

  /* 布局 */
  --header-height: 72px;
}

/* ===== Reset & Base ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1;
}

body {
  font-family: var(--font-body);
  background: var(--bg-body);
  color: var(--text-primary);
  line-height: 1.7;
  font-weight: 400;
  font-size: 15px;
  overflow-x: hidden;
  min-height: 100vh;
  letter-spacing: 0.01em;
}

a { color: inherit; text-decoration: none; transition: color var(--transition); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== Header（玻璃态深色 Fixed） ===== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: var(--header-height);
  background: rgba(6, 14, 31, 0.78);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-subtle);
  transition: background var(--transition), border-color var(--transition);
}

.header.scrolled {
  background: rgba(6, 14, 31, 0.95);
  border-bottom: 1px solid var(--border-card);
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Logo */
.header__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.header__logo-icon {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--tech-blue), var(--cyan));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: #fff;
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.3);
}

.header__logo-text {
  display: flex;
  flex-direction: column;
}

.header__logo-name {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.2;
}

/* Desktop Nav */
.header__nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.header__nav-link {
  padding: 8px 16px;
  font-size: 0.9rem;
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  font-weight: 500;
  white-space: nowrap;
}

.header__nav-link:hover,
.header__nav-link.active {
  color: var(--text-primary);
  background: rgba(37, 99, 235, 0.1);
}

.header__nav-item {
  position: relative;
}

.nav-arrow {
  font-size: 0.6rem;
  margin-left: 4px;
  transition: transform var(--transition);
}

.header__nav-item:hover .nav-arrow {
  transform: rotate(180deg);
}

/* 下拉菜单 (13.3: z-index >= 10) */
.header__dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 180px;
  background: rgba(10, 22, 40, 0.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-md);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition);
  z-index: 60;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}

.header__nav-item:hover .header__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(4px);
}

.header__dropdown a {
  display: block;
  padding: 10px 16px;
  font-size: 0.88rem;
  color: var(--text-secondary);
  border-radius: var(--radius-xs);
  transition: all var(--transition);
}

.header__dropdown a:hover {
  color: var(--text-primary);
  background: rgba(37, 99, 235, 0.12);
}

/* Header Actions */
.header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header__search-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  border: 1px solid var(--border-subtle);
  transition: all var(--transition);
}

.header__search-btn:hover {
  color: var(--cyan);
  border-color: var(--cyan);
  box-shadow: var(--shadow-cyan);
}

.header__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  background: linear-gradient(135deg, var(--tech-blue), #1D4FC7);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 50px;
  transition: all var(--transition);
  white-space: nowrap;
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.25);
}

.header__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 30px rgba(37, 99, 235, 0.4);
  color: #fff;
}

/* ===== 汉堡菜单（独立，避坑 13.4） ===== */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  z-index: 110;
}

.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 1px;
  transition: all var(--transition);
}

.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* ===== 搜索弹窗 ===== */
.search-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(6, 14, 31, 0.95);
  backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition);
}

.search-overlay.open {
  opacity: 1;
  visibility: visible;
}

.search-overlay__inner {
  width: 90%;
  max-width: 600px;
  position: relative;
}

.search-overlay__form {
  display: flex;
  gap: 12px;
}

.search-overlay__form input {
  flex: 1;
  padding: 16px 20px;
  font-size: 1.2rem;
  background: var(--bg-card);
  border: 2px solid var(--border-card);
  border-radius: 50px;
  color: var(--text-primary);
  outline: none;
  transition: border-color var(--transition);
}

.search-overlay__form input:focus {
  border-color: var(--cyan);
}

.search-overlay__form button {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--tech-blue);
  color: #fff;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition);
  flex-shrink: 0;
}

.search-overlay__close {
  position: absolute;
  top: -60px;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--text-secondary);
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition);
}

.search-overlay__close:hover { color: var(--text-primary); }

/* ===== 移动端侧滑菜单 ===== */
.mobile-nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 300px;
  height: 100vh;
  z-index: 150;
  background: rgba(10, 22, 40, 0.98);
  backdrop-filter: blur(20px);
  border-left: 1px solid var(--border-subtle);
  transform: translateX(100%);
  transition: transform var(--transition-slow);
  overflow-y: auto;
  padding: 24px;
}

.mobile-nav.open { transform: translateX(0); }

.mobile-nav__inner {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mobile-nav__link {
  display: block;
  padding: 12px 16px;
  font-size: 1rem;
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  transition: all var(--transition);
}

.mobile-nav__link:hover {
  background: rgba(37, 99, 235, 0.1);
  color: var(--text-primary);
}

.mobile-nav__sub {
  padding-left: 16px;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow);
}

.mobile-nav__sub.open { max-height: 500px; }

.mobile-nav__sub a {
  display: block;
  padding: 8px 16px;
  font-size: 0.9rem;
  color: var(--text-muted);
  border-radius: var(--radius-xs);
}

.mobile-nav__sub a:hover { color: var(--text-primary); }

.mobile-nav__overlay {
  position: fixed;
  inset: 0;
  z-index: 140;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition);
}

.mobile-nav__overlay.show { opacity: 1; visibility: visible; }

/* ============================================================
   Hero 全屏 Banner
   ============================================================ */
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  overflow: hidden;
  background: var(--bg-body);
}

.hero-swiper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero__slide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.05);
  transition: transform 8s ease-out;
}

.swiper-slide-active .hero__slide {
  transform: scale(1);
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(6, 14, 31, 0.4) 0%,
    rgba(10, 22, 40, 0.65) 50%,
    var(--bg-body) 100%
  );
  z-index: 2;
}

.hero__grid-bg {
  position: absolute;
  inset: 0;
  z-index: 3;
  background-image:
    linear-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.hero__content {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  padding: 0 24px;
  max-width: 800px;
  margin: 0 auto;
}

.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: var(--bg-glass);
  border: 1px solid var(--border-glass);
  border-radius: 50px;
  font-size: 0.8rem;
  color: var(--cyan);
  margin-bottom: 24px;
  backdrop-filter: blur(12px);
}

.hero__title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #fff 30%, var(--cyan) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero__subtitle {
  font-size: 1.1rem;
  color: var(--text-secondary);
  margin-bottom: 36px;
  max-width: 500px;
  line-height: 1.6;
}

.hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

.hero-pagination {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.hero-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.3);
  opacity: 1;
  border-radius: 50px;
  transition: all var(--transition);
}

.hero-pagination .swiper-pagination-bullet-active {
  width: 28px;
  background: var(--cyan);
}

.hero__scroll-indicator {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  color: var(--text-muted);
  text-transform: uppercase;
}

.hero__scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--text-muted), transparent);
  animation: scrollLine 2s ease-in-out infinite;
}

@keyframes scrollLine {
  0%, 100% { transform: scaleY(0); transform-origin: top; }
  50% { transform: scaleY(1); transform-origin: top; }
}

/* ============================================================
   通用区块
   ============================================================ */
.section {
  padding: 100px 0;
  position: relative;
}

.section--dark {
  background: var(--bg-section);
}

.section__glow-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border-card), transparent);
}

.section__header {
  text-align: center;
  margin-bottom: 56px;
}

.section-tag {
  display: inline-block;
  padding: 4px 14px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cyan);
  border: 1px solid rgba(0, 212, 255, 0.25);
  border-radius: 50px;
  margin-bottom: 16px;
}

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}

.section-subtitle {
  font-size: 1rem;
  color: var(--text-muted);
  max-width: 600px;
}

/* ===== 按钮系统 ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 50px;
  transition: all var(--transition);
  white-space: nowrap;
  cursor: pointer;
  outline: none;
}

.btn--primary {
  background: linear-gradient(135deg, var(--tech-blue), #1D4FC7);
  color: #fff;
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.3);
}
.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 30px rgba(37, 99, 235, 0.45);
  color: #fff;
}

.btn--outline {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--border-card);
}
.btn--outline:hover {
  border-color: var(--cyan);
  color: var(--cyan);
  box-shadow: var(--shadow-cyan);
}

.btn--outline-white {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.btn--outline-white:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}

.btn--white {
  background: #fff;
  color: var(--deep-blue);
  font-weight: 700;
}
.btn--white:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(255, 255, 255, 0.2);
  color: var(--deep-blue);
}

.btn--ghost {
  background: transparent;
  color: var(--text-secondary);
  border: none;
  padding: 8px 16px;
}
.btn--ghost:hover { color: var(--cyan); }

.btn--sm {
  padding: 8px 18px;
  font-size: 0.82rem;
}

/* ============================================================
   玻璃态卡片基础
   ============================================================ */
.glass-card {
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all var(--transition);
}

.glass-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-card-hover);
  box-shadow: var(--shadow-glow);
  transform: translateY(-3px);
}

/* ===== 数据统计卡片（模块2） ===== */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.stat-card {
  text-align: center;
  padding: 36px 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-lg);
  transition: all var(--transition);
}

.stat-card:hover {
  border-color: var(--border-card-hover);
  box-shadow: var(--shadow-glow);
  transform: translateY(-2px);
}

.stat-card__icon {
  font-size: 1.6rem;
  color: var(--cyan);
  margin-bottom: 12px;
}

.stat-card__number {
  font-family: var(--font-mono);
  font-size: 2.6rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}

.stat-card__unit {
  font-size: 1rem;
  color: var(--cyan);
  font-family: var(--font-body);
}

.stat-card__label {
  font-size: 0.9rem;
  color: var(--text-muted);
}

.stat-card__trend {
  font-size: 0.8rem;
  margin-top: 8px;
  font-weight: 600;
}

.stat-card__trend.up { color: var(--color-up); }
.stat-card__trend.down { color: var(--color-down); }

/* ===== 产品分类卡片（模块3） ===== */
.product-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.product-cat-card {
  padding: 36px 24px;
  text-align: center;
}

.product-cat-card__icon {
  font-size: 2rem;
  color: var(--cyan);
  margin-bottom: 16px;
  transition: transform var(--transition);
}

.product-cat-card:hover .product-cat-card__icon {
  transform: scale(1.1);
}

.product-cat-card__title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-primary);
}

.product-cat-card__desc {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 16px;
  line-height: 1.5;
}

.product-cat-card__link {
  font-size: 0.82rem;
  color: var(--cyan);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap var(--transition);
}

.product-cat-card:hover .product-cat-card__link { gap: 8px; }

/* ===== 主推产品卡片（模块4） ===== */
.featured-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.featured-card {
  overflow: hidden;
}

.featured-card__image {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.featured-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.featured-card:hover .featured-card__image img {
  transform: scale(1.05);
}

.featured-card__badge {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px 12px;
  background: linear-gradient(135deg, var(--tech-blue), var(--cyan));
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  border-radius: 50px;
}

.featured-card__body {
  padding: 20px;
}

.featured-card__title {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.featured-card__desc {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 12px;
  line-height: 1.5;
}

.featured-card__tags {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.featured-card__tags span {
  padding: 3px 10px;
  font-size: 0.72rem;
  background: var(--cyan-dim);
  color: var(--cyan);
  border-radius: 50px;
}

.featured-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid var(--border-subtle);
}

.featured-card__fee {
  font-family: var(--font-mono);
  font-size: 0.9rem;
  color: var(--cyan);
  font-weight: 600;
}

/* ===== 市场数据面板（模块5） ===== */
.market-panel {
  padding: 32px;
}

.market-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}

.market-panel__title {
  font-size: 1.1rem;
  font-weight: 700;
}

.market-panel__status {
  font-size: 0.78rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-up);
  animation: pulse 2s ease-in-out infinite;
  display: inline-block;
}

@keyframes pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); }
  50% { opacity: 0.7; box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
}

.market-panel__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.market-ticker {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-subtle);
}

.market-ticker__name {
  font-size: 0.88rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.market-ticker__value {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 600;
}

.market-ticker__value.up { color: var(--color-up); }
.market-ticker__value.down { color: var(--color-down); }

/* ===== 技术保障卡片（模块6） ===== */
.tech-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.tech-card {
  padding: 32px 24px;
  text-align: center;
}

.tech-card__icon {
  font-size: 2rem;
  color: var(--cyan);
  margin-bottom: 16px;
}

.tech-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.tech-card__desc {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ===== 案例卡片（模块7） ===== */
.case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.case-card {
  display: block;
  overflow: hidden;
}

.case-card__image {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.case-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.case-card:hover .case-card__image img {
  transform: scale(1.05);
}

.case-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 22, 40, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--transition);
}

.case-card:hover .case-card__overlay { opacity: 1; }

.case-card__overlay span {
  color: var(--cyan);
  font-weight: 600;
  font-size: 0.9rem;
}

.case-card__body {
  padding: 20px;
}

.case-card__tag {
  font-size: 0.72rem;
  color: var(--cyan);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.case-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 6px 0;
  color: var(--text-primary);
}

.case-card__desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* ===== 新闻条目（模块8） ===== */
.news-grid-home {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.news-item-home {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.news-item-home__image {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.news-item-home__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.news-item-home:hover .news-item-home__image img {
  transform: scale(1.05);
}

.news-item-home__body {
  padding: 18px;
}

.news-item-home__date {
  font-size: 0.78rem;
  color: var(--text-muted);
}

.news-item-home__title {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 8px 0;
  line-height: 1.5;
  color: var(--text-primary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-item-home__desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* ============================================================
   CTA 行动号召（模块9）
   ============================================================ */
.cta-section {
  position: relative;
  padding: 120px 0;
  background: linear-gradient(180deg, var(--bg-section) 0%, var(--bg-body) 100%);
  overflow: hidden;
}

.cta-section__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

.cta-card {
  text-align: center;
  position: relative;
  z-index: 1;
}

.cta-card__title {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  font-weight: 800;
  margin: 20px 0 12px;
  line-height: 1.2;
}

.cta-card__desc {
  font-size: 1.05rem;
  color: var(--text-muted);
  margin-bottom: 32px;
}

.cta-card__actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================================
   内页通用
   ============================================================ */
.inner-banner {
  position: relative;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-top: var(--header-height);
}

.inner-banner__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.inner-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 14, 31, 0.5) 0%, rgba(10, 22, 40, 0.85) 100%);
}

.inner-banner__content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 24px;
}

.inner-banner__cat {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 12px;
}

.inner-banner__title {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.01em;
}

.inner-banner__subtitle {
  font-size: 1rem;
  color: var(--text-muted);
  margin-top: 8px;
}

/* 面包屑 */
.breadcrumb-bar {
  border-bottom: 1px solid var(--border-subtle);
  padding: 14px 0;
  background: var(--bg-section);
  position: sticky;
  top: var(--header-height);
  z-index: 40;
}

.breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--cyan); }
.breadcrumb i { margin: 0 6px; font-size: 0.65rem; }

/* ===== 过滤栏 ===== */
.filter-sticky {
  position: sticky;
  top: calc(var(--header-height) + 49px);
  z-index: 39;
  background: rgba(10, 22, 40, 0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-subtle);
}

.filter-bar {
  display: flex;
  gap: 4px;
  padding: 12px 0;
  overflow-x: auto;
  flex-wrap: wrap;
}

.filter-bar a {
  padding: 8px 20px;
  font-size: 0.88rem;
  color: var(--text-secondary);
  border-radius: 50px;
  transition: all var(--transition);
  white-space: nowrap;
}

.filter-bar a:hover,
.filter-bar a.active {
  background: rgba(37, 99, 235, 0.15);
  color: var(--cyan);
}

/* ============================================================
   列表页通用
   ============================================================ */

/* 产品列表页 */
.product-page-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.product-card-item {
  display: block;
  overflow: hidden;
}

.product-card-item__image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.product-card-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.product-card-item:hover .product-card-item__image img {
  transform: scale(1.05);
}

.product-card-item__body {
  padding: 20px;
}

.product-card-item__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.product-card-item__desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 10px;
  line-height: 1.5;
}

.product-card-item__tags {
  display: flex;
  gap: 6px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.product-card-item__tags span {
  padding: 2px 10px;
  font-size: 0.7rem;
  background: var(--cyan-dim);
  color: var(--cyan);
  border-radius: 50px;
}

.product-card-item__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 14px;
  border-top: 1px solid var(--border-subtle);
}

.product-card-item__fee {
  font-family: var(--font-mono);
  font-size: 0.88rem;
  color: var(--cyan);
  font-weight: 600;
}

.product-card-item__arrow {
  color: var(--text-muted);
  transition: all var(--transition);
}

.product-card-item:hover .product-card-item__arrow {
  color: var(--cyan);
  transform: translateX(4px);
}

/* 案例列表页 */
.case-page-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* 新闻列表页 */
.news-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.news-list-item {
  display: flex;
  overflow: hidden;
  align-items: stretch;
}

.news-list-item__image {
  width: 240px;
  flex-shrink: 0;
  overflow: hidden;
}

.news-list-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.news-list-item:hover .news-list-item__image img {
  transform: scale(1.05);
}

.news-list-item__body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.news-list-item__date {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.news-list-item__title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-primary);
  line-height: 1.4;
}

.news-list-item__desc {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
  flex: 1;
}

.news-list-item__more {
  font-size: 0.82rem;
  color: var(--cyan);
  font-weight: 600;
  margin-top: 12px;
}

.news-list-item:hover .news-list-item__more {
  text-decoration: underline;
}

/* ============================================================
   详情页通用
   ============================================================ */
.detail {
  max-width: 100%;
}

/* 产品详情 */
.detail-product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.detail-product__image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-card);
}

.detail-product__image img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.detail-product__title {
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.detail-product__desc {
  font-size: 0.95rem;
  color: var(--text-secondary);
  margin-bottom: 24px;
  line-height: 1.7;
}

.detail-params {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 28px;
}

.detail-param {
  padding: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
}

.detail-param__label {
  display: block;
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.detail-param__value {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text-primary);
}

.detail-product__actions {
  display: flex;
  gap: 12px;
}

/* Tab 切换 */
.detail-tabs {
  margin-top: 48px;
}

.detail-tabs__nav {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 32px;
}

.detail-tabs__btn {
  padding: 12px 24px;
  font-size: 0.9rem;
  color: var(--text-muted);
  font-weight: 500;
  border-bottom: 2px solid transparent;
  transition: all var(--transition);
  margin-bottom: -1px;
}

.detail-tabs__btn.active {
  color: var(--cyan);
  border-bottom-color: var(--cyan);
}

.detail-tabs__btn:hover {
  color: var(--text-primary);
}

.tab-panel { display: block; }
.tab-panel.hidden { display: none; }

/* 正文内容 */
.detail__body {
  font-size: 0.95rem;
  line-height: 1.9;
  color: var(--text-secondary);
}

.detail__body h1, .detail__body h2, .detail__body h3,
.detail__body h4, .detail__body h5, .detail__body h6 {
  color: var(--text-primary);
  margin: 24px 0 12px;
}

.detail__body h2 { font-size: 1.3rem; }
.detail__body h3 { font-size: 1.1rem; }

.detail__body p { margin-bottom: 14px; }
.detail__body img { border-radius: var(--radius-sm); margin: 16px 0; }
.detail__body ul, .detail__body ol { margin: 12px 0 12px 20px; }
.detail__body li { margin-bottom: 6px; list-style: disc; }

/* 详情页头部元数据 */
.detail__header {
  margin-bottom: 24px;
}

.detail__title {
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.detail__meta-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.detail__meta-row i { margin-right: 4px; }

/* 案例封面 */
.case-detail__cover {
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 24px;
  border: 1px solid var(--border-card);
}

.case-detail__cover img {
  width: 100%;
  aspect-ratio: 21/9;
  object-fit: cover;
}

.case-detail__header {
  margin-bottom: 24px;
}

.case-detail__title {
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.case-detail__meta {
  display: flex;
  gap: 20px;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.case-detail__meta i { margin-right: 4px; }

/* 新闻详情 */
.news-detail__header {
  margin-bottom: 28px;
  text-align: center;
}

.news-detail__title {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 14px;
  line-height: 1.4;
}

.news-detail__meta {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.news-detail__meta i { margin-right: 4px; }

.news-detail__tags {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--border-subtle);
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* 上下篇导航 */
.detail__pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 48px;
  padding: 20px 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  font-size: 0.85rem;
  color: var(--text-muted);
  flex-wrap: wrap;
  gap: 12px;
}

.detail__pager a {
  color: var(--cyan);
  font-weight: 600;
}

.detail__pager a:hover { text-decoration: underline; }

.related-title {
  margin-top: 56px;
  margin-bottom: 24px;
  font-size: 1.2rem;
  font-weight: 700;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* ===== 表单控件 ===== */
.form-control {
  width: 100%;
  padding: 12px 16px;
  font-size: 0.9rem;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  transition: border-color var(--transition);
  outline: none;
}

.form-control:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px var(--cyan-dim);
}

.form-control::placeholder { color: var(--text-muted); }

textarea.form-control { resize: vertical; min-height: 100px; }

.form-group {
  margin-bottom: 16px;
}

.form-group label {
  display: block;
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-bottom: 6px;
  font-weight: 500;
}

.form-group label i { margin-right: 4px; color: var(--cyan); }

.form-row {
  display: flex;
  gap: 14px;
}

.captcha-img {
  height: 44px;
  border-radius: var(--radius-sm);
  cursor: pointer;
}

/* ============================================================
   特殊页面
   ============================================================ */

/* 关于我们 */
.about-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 56px;
}

.about-intro__image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-card);
}

.about-intro__image img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.about-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}

.about-value-item {
  padding: 28px 20px;
  text-align: center;
}

.about-value-item__icon {
  font-size: 1.8rem;
  color: var(--cyan);
  margin-bottom: 14px;
}

.about-value-item h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.about-value-item p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.about-cta {
  text-align: center;
  padding: 40px;
  margin-top: 48px;
}

.about-cta h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.about-cta p {
  color: var(--text-muted);
  margin-bottom: 20px;
}

/* 联系我们 */
.contact-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 40px;
  align-items: start;
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.contact-info__card {
  padding: 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.contact-info__icon {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-sm);
  background: var(--cyan-dim);
  color: var(--cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}

.contact-info__card h4 {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.contact-info__card p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.contact-form {
  padding: 36px;
}

.contact-form__title {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.contact-form__desc {
  font-size: 0.88rem;
  color: var(--text-muted);
  margin-bottom: 24px;
}

/* 市场数据页 */
.market-dashboard__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  margin-bottom: 24px;
}

.market-dashboard__title {
  font-size: 1.1rem;
  font-weight: 700;
}

.market-dashboard__time {
  font-size: 0.78rem;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.market-dashboard__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.market-index-card {
  padding: 24px;
  overflow: hidden;
}

.market-index-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.market-index-card__name {
  font-size: 0.9rem;
  font-weight: 600;
}

.market-index-card__code {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.market-index-card__value {
  font-family: var(--font-mono);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.market-index-card__value.up { color: var(--color-up); }
.market-index-card__value.down { color: var(--color-down); }

.market-index-card__change {
  font-size: 0.82rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.market-index-card__change.up { color: var(--color-up); }
.market-index-card__change.down { color: var(--color-down); }

.market-index-card__chart {
  height: 60px;
  margin: 0 -8px;
}

.mini-chart {
  width: 100%;
  height: 100%;
}
.mini-chart.up { color: var(--color-up); }
.mini-chart.down { color: var(--color-down); }

/* 注册页 */
.register-card {
  padding: 40px 36px;
}

.register-card__header {
  text-align: center;
  margin-bottom: 32px;
}

.register-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tech-blue), var(--cyan));
  color: #fff;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 0 30px rgba(37, 99, 235, 0.3);
}

.register-card__header h2 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.register-card__header p {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.register-card__features {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--border-subtle);
  flex-wrap: wrap;
}

.register-card__feature {
  font-size: 0.78rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

.register-card__feature i {
  color: var(--cyan);
}

/* 搜索页 */
.search-bar-form {
  display: flex;
  gap: 12px;
  max-width: 600px;
  margin: 0 auto;
}

.search-bar-form__input {
  flex: 1;
  padding: 12px 20px;
  font-size: 0.95rem;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: 50px;
  color: var(--text-primary);
  outline: none;
  transition: border-color var(--transition);
}

.search-bar-form__input:focus {
  border-color: var(--cyan);
}

.search-results {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.search-result-item {
  display: flex;
  overflow: hidden;
}

.search-result-item__image {
  width: 180px;
  flex-shrink: 0;
  overflow: hidden;
}

.search-result-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.search-result-item:hover .search-result-item__image img {
  transform: scale(1.05);
}

.search-result-item__body {
  padding: 20px;
  flex: 1;
}

.search-result-item__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.search-result-item__desc {
  font-size: 0.84rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 10px;
}

.search-result-item__meta {
  display: flex;
  gap: 16px;
  font-size: 0.78rem;
  color: var(--text-muted);
}

/* ============================================================
   公共组件
   ============================================================ */

/* 分页 */
.pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 48px;
  flex-wrap: wrap;
}

.pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  font-size: 0.85rem;
  color: var(--text-secondary);
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-sm);
  transition: all var(--transition);
}

.pagination a:hover,
.pagination a.active {
  background: rgba(37, 99, 235, 0.15);
  border-color: var(--cyan);
  color: var(--cyan);
}

/* 空状态 */
.empty-state {
  text-align: center;
  padding: 80px 20px;
}

.empty-state i {
  font-size: 3rem;
  color: var(--text-muted);
  margin-bottom: 16px;
  opacity: 0.3;
}

.empty-state p {
  font-size: 1rem;
  color: var(--text-muted);
}

/* ============================================================
   Footer
   ============================================================ */
.footer {
  position: relative;
  background: var(--bg-body);
  padding: 80px 0 0;
  border-top: 1px solid var(--border-subtle);
}

.footer__glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
}

.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 48px;
}

.footer__brand-desc {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 16px;
}

.footer__social {
  display: flex;
  gap: 10px;
}

.footer__social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  transition: all var(--transition);
}

.footer__social a:hover {
  color: var(--cyan);
  border-color: var(--cyan);
  box-shadow: var(--shadow-cyan);
}

.footer__col-title {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--text-primary);
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer__links a {
  font-size: 0.85rem;
  color: var(--text-muted);
  transition: color var(--transition);
}

.footer__links a:hover { color: var(--cyan); }

.footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.footer__contact-item i {
  color: var(--cyan);
  margin-top: 3px;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.footer__qrcode {
  width: 100px;
  height: 100px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: 0.75rem;
  text-align: center;
}

/* 友情链接 */
.friend-links {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 16px 0;
  border-top: 1px solid var(--border-subtle);
}

.friend-links__label {
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 600;
  white-space: nowrap;
}

.friend-links a {
  font-size: 0.8rem;
  color: var(--text-muted);
  transition: color var(--transition);
}

.friend-links a:hover { color: var(--cyan); }

.footer__bottom {
  border-top: 1px solid var(--border-subtle);
  padding: 20px 0;
}

.footer__bottom-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  color: var(--text-muted);
  flex-wrap: wrap;
  gap: 12px;
}

.footer__bottom-inner a { color: var(--text-muted); }
.footer__bottom-inner a:hover { color: var(--cyan); }

/* ============================================================
   在线客服
   ============================================================ */
.online-service {
  position: fixed;
  right: 24px;
  bottom: 100px;
  z-index: 90;
}

.online-service__btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tech-blue), var(--cyan));
  color: #fff;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 24px rgba(37, 99, 235, 0.35);
  transition: all var(--transition);
  animation: floatBtn 3s ease-in-out infinite;
}

@keyframes floatBtn {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.online-service__btn:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 30px rgba(37, 99, 235, 0.5);
}

.online-service__popup {
  position: absolute;
  bottom: 64px;
  right: 0;
  width: 240px;
  background: rgba(10, 22, 40, 0.98);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all var(--transition);
}

.online-service__popup.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.online-service__header {
  padding: 14px 18px;
  font-size: 0.9rem;
  font-weight: 700;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--cyan);
}

.online-service__body {
  padding: 8px;
}

.online-service__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  font-size: 0.85rem;
  color: var(--text-secondary);
  border-radius: var(--radius-xs);
  transition: all var(--transition);
}

.online-service__item:hover {
  background: rgba(37, 99, 235, 0.1);
  color: var(--text-primary);
}

.online-service__item i {
  width: 18px;
  text-align: center;
  color: var(--cyan);
  font-size: 0.9rem;
}

/* ============================================================
   返回顶部
   ============================================================ */
.back-top {
  position: fixed;
  right: 24px;
  bottom: 40px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition);
}

.back-top.show {
  opacity: 1;
  visibility: visible;
}

.back-top:hover {
  background: var(--tech-blue);
  color: #fff;
  border-color: var(--tech-blue);
}

/* ============================================================
   动画
   ============================================================ */

/* 光晕脉冲 */
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 20px rgba(37, 99, 235, 0.15); }
  50% { box-shadow: 0 0 40px rgba(37, 99, 235, 0.3); }
}

/* 浮动元素 */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* 数据闪烁 */
@keyframes dataShimmer {
  0% { opacity: 0.8; }
  50% { opacity: 1; }
  100% { opacity: 0.8; }
}

/* ============================================================
   响应式（768px 断点）
   ============================================================ */
@media (max-width: 768px) {
  :root {
    --header-height: 60px;
  }

  .container { padding: 0 16px; }
  .section { padding: 64px 0; }

  /* Header */
  .header__nav, .header__cta { display: none; }
  .hamburger { display: flex; }

  /* Hero */
  .hero { height: 85vh; min-height: 480px; }
  .hero__title { font-size: 1.6rem; }
  .hero__subtitle { font-size: 0.9rem; }

  /* Stats */
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .stat-card { padding: 24px 14px; }
  .stat-card__number { font-size: 2rem; }

  /* Product cat */
  .product-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }

  /* Featured */
  .featured-grid { grid-template-columns: 1fr; }

  /* Market */
  .market-panel__grid { grid-template-columns: repeat(2, 1fr); }

  /* Tech */
  .tech-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }

  /* Case */
  .case-grid { grid-template-columns: 1fr; }
  .case-page-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }

  /* News */
  .news-grid-home { grid-template-columns: 1fr; }
  .news-list-item { flex-direction: column; }
  .news-list-item__image { width: 100%; aspect-ratio: 16/9; }

  /* Product page */
  .product-page-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }

  /* Detail */
  .detail-product { grid-template-columns: 1fr; gap: 24px; }
  .detail-params { grid-template-columns: 1fr; }
  .detail-product__actions { flex-direction: column; }

  /* Market dashboard */
  .market-dashboard__grid { grid-template-columns: 1fr; }

  /* About */
  .about-intro { grid-template-columns: 1fr; gap: 24px; }
  .about-values { grid-template-columns: 1fr; }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; }

  /* Search */
  .search-result-item { flex-direction: column; }
  .search-result-item__image { width: 100%; aspect-ratio: 16/9; }

  /* Footer */
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .footer__bottom-inner { flex-direction: column; text-align: center; }

  /* Breadcrumb */
  .breadcrumb-bar { top: var(--header-height); overflow-x: auto; }

  /* Related */
  .related-grid { grid-template-columns: 1fr; }

  /* Pagination */
  .pagination a { min-width: 34px; height: 34px; font-size: 0.78rem; }

  /* Back top & online service */
  .back-top, .online-service { right: 12px; }
  .online-service { bottom: 84px; }
  .back-top { bottom: 28px; }

  /* Form */
  .form-row { flex-direction: column; }

  /* ===== 手机端居中修复 ===== */
  body {
    text-align: center;
  }
  .container {
    padding: 0 20px;
  }

  /* Header 居中 */
  .header__inner {
    padding: 0 16px;
  }
  .header__logo-text {
    text-align: left;
  }

  /* Hero 居中 */
  .hero__content {
    padding: 0 20px;
    text-align: center;
  }
  .hero__actions {
    justify-content: center;
  }

  /* 区块标题居中 */
  .section__header {
    text-align: center;
  }
  .section-title {
    text-align: center;
  }
  .section-subtitle {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  /* 统计数字居中 */
  .stat-card {
    text-align: center;
  }
  .stat-card__number {
    justify-content: center;
  }

  /* 产品分类卡片居中 */
  .product-cat-card {
    text-align: center;
  }

  /* 技术卡片居中 */
  .tech-card {
    text-align: center;
  }

  /* 案例卡片居中 */
  .case-card__body {
    text-align: center;
  }

  /* 新闻条目居中 */
  .news-item-home__body {
    text-align: center;
  }
  .news-list-item__body {
    text-align: left;
  }

  /* 列表页卡片居中 */
  .product-card-item__body,
  .product-card-item__footer {
    text-align: center;
  }
  .product-card-item__footer {
    flex-direction: column;
    gap: 8px;
    align-items: center;
  }
  .product-card-item__tags {
    justify-content: center;
  }

  /* CTA居中 */
  .cta-card {
    text-align: center;
  }
  .cta-card__actions {
    justify-content: center;
  }

  /* 市场面板居中 */
  .market-panel__header {
    text-align: center;
    justify-content: center;
  }
  .market-ticker {
    text-align: center;
    flex-direction: column;
    gap: 4px;
  }

  /* 关于我们居中 */
  .about-intro__text {
    text-align: center;
  }
  .about-intro__text .section-title {
    text-align: center;
  }
  .about-value-item {
    text-align: center;
  }
  .about-cta {
    text-align: center;
  }

  /* 联系我们居中 */
  .contact-info__card {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }
  .contact-form__title,
  .contact-form__desc {
    text-align: center;
  }

  /* 注册页居中 */
  .register-card__header {
    text-align: center;
  }
  .register-card__features {
    justify-content: center;
  }

  /* 搜索结果居中 */
  .search-result-item__body {
    text-align: left;
  }

  /* 内页Banner居中 */
  .inner-banner__content {
    text-align: center;
    padding: 0 20px;
  }

  /* 详情页居中修复 */
  .detail-product__info {
    text-align: center;
  }
  .detail-product__actions {
    align-items: center;
    justify-content: center;
  }
  .detail-param {
    text-align: center;
  }
  .detail__header,
  .case-detail__header {
    text-align: center;
  }
  .detail__meta-row,
  .case-detail__meta {
    justify-content: center;
  }
  .news-detail__meta {
    justify-content: center;
  }
  .detail-tabs__nav {
    justify-content: center;
  }
  .detail__body {
    text-align: left;
  }

  /* 详情页Pager居中 */
  .detail__pager {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }

  /* 市场数据大屏卡片居中 */
  .market-index-card {
    text-align: center;
  }
  .market-index-card__header {
    flex-direction: column;
    gap: 4px;
    align-items: center;
  }

  /* 搜索页居中 */
  .search-bar-form {
    flex-direction: column;
  }
  .search-result-item__meta {
    flex-wrap: wrap;
    justify-content: center;
  }

  /* Footer居中 */
  .footer__grid {
    text-align: center;
  }
  .footer__social {
    justify-content: center;
  }
  .footer__contact-item {
    justify-content: center;
    text-align: center;
  }
  .footer__brand-desc {
    text-align: center;
  }
  .footer__qrcode {
    margin: 0 auto;
  }
  .friend-links {
    justify-content: center;
    text-align: center;
  }

  /* 分页居中 */
  .pagination {
    justify-content: center;
  }

  /* 过滤栏居中 */
  .filter-bar {
    justify-content: center;
  }

  /* 空状态居中 */
  .empty-state {
    text-align: center;
  }

  /* 防止横向溢出 */
  body, html {
    overflow-x: hidden;
    width: 100%;
  }
  img, video, iframe {
    max-width: 100%;
  }
  table {
    display: block;
    overflow-x: auto;
    max-width: 100%;
  }

  /* 相关推荐居中 */
  .related-title {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .product-cat-grid { grid-template-columns: 1fr 1fr; }
  .tech-grid { grid-template-columns: 1fr; }
  .market-panel__grid { grid-template-columns: 1fr; }
  .product-page-grid { grid-template-columns: 1fr; }
  .case-page-grid { grid-template-columns: 1fr; }
  .market-dashboard__grid { grid-template-columns: 1fr; }
  .detail-tabs__btn { padding: 10px 14px; font-size: 0.8rem; }
}

/* 7-9 mobile layout: retain desktop composition. */
@media (max-width:1023px) {
  :root { --header-height:60px; }
  html,body { overflow-x:visible; }
  .section__glow-top,.footer__glow { max-width:100%; }
  [data-aos^="fade"] { transform:translateY(12px); }
  [data-aos^="fade"].aos-animate { transform:none; }
  .header__nav,.header__cta { display:none; }
  .hamburger { display:flex;flex-shrink:0; }
  .header__inner { padding:0 20px;gap:12px; }
  .header__logo { flex:1;min-width:0; }
  .header__logo-icon { flex-shrink:0; }
  .header:has(.hamburger.active) { z-index:160; }
  .mobile-nav { top:var(--header-height);height:calc(100dvh - var(--header-height));width:calc(100vw - 48px);max-width:340px;padding:18px 16px;visibility:hidden;pointer-events:none;text-align:left; }
  .mobile-nav.open { visibility:visible;pointer-events:auto; }
  .mobile-nav__link { min-height:44px;padding:11px 12px;font-size:15px; }
  .mobile-nav__sub { display:none;padding:0; }
  .mobile-nav__sub.open { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;gap:5px;padding:6px 0 12px; }
  .mobile-nav__sub a { padding:11px 10px;font-size:13px;background:var(--cyan-dim); }
  .mobile-nav__sub a:first-child { grid-column:1/-1; }
  body.page-inner { padding-top:calc(var(--header-height) + 14px); }
  .inner-banner { height:auto!important;min-height:164px;margin-top:0; }
  .inner-banner__content { width:100%;padding:26px 20px;overflow-wrap:anywhere; }
  .inner-banner__title { font-size:26px; }
  .inner-banner__subtitle { font-size:13px; }
  .container,.breadcrumb { padding-left:20px;padding-right:20px; }
  .breadcrumb-bar,.filter-bar { position:static; }
  .breadcrumb { white-space:normal;overflow-wrap:anywhere; }
  .detail__body { overflow-wrap:anywhere; }
  .detail__body img,.detail__body iframe,.detail__body video { max-width:100%;height:auto; }
  .detail__body table { display:block;max-width:100%;overflow-x:auto; }
  .featured-card__body,.news-list-item__body,.search-result-item__body,.detail-product__info { min-width:0;overflow-wrap:anywhere; }
  .search-overlay__inner { width:calc(100% - 40px); }
}
@media (max-width:767px) {
  body { text-align:left; }
  .section { padding:32px 0; }
  .section__header { margin-bottom:22px; }
  .section-title { font-size:24px;line-height:1.4;margin-bottom:8px; }
  .section-subtitle { font-size:13px; }
  .section-tag { font-size:10px;padding:3px 10px;margin-bottom:10px; }
  .btn { min-height:44px;padding:10px 16px;font-size:13px; }
  .hero { height:425px;min-height:0; }
  .hero__content { padding:75px 20px 30px; }
  .hero__badge { margin-bottom:18px;font-size:11px; }
  .hero__title { font-size:26px;line-height:1.4; }
  .hero__subtitle { font-size:13px;margin-bottom:24px; }
  .hero__actions { gap:10px; }
  .hero-pagination { margin-top:25px; }
  .hero__scroll-indicator { display:none; }
  .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .stat-card { padding:16px 10px; }
  .stat-card__icon { font-size:21px;margin-bottom:8px; }
  .stat-card__number { font-size:25px; }
  .stat-card__unit { font-size:12px; }
  .stat-card__label { font-size:12px;margin-top:5px; }
  .stat-card__trend { font-size:11px;margin-top:5px; }
  .product-cat-grid,.tech-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .product-cat-card,.tech-card { padding:18px 12px; }
  .product-cat-card__icon,.tech-card__icon { font-size:27px;margin-bottom:12px; }
  .product-cat-card__title,.tech-card__title { font-size:16px;margin-bottom:6px; }
  .product-cat-card__desc,.tech-card__desc { font-size:12px;line-height:1.65; }
  .product-cat-card__link { font-size:12px;margin-top:10px; }
  .tech-card { text-align:left; }
  .featured-grid { grid-template-columns:1fr;gap:12px; }
  .featured-card { display:grid;grid-template-columns:100px minmax(0,1fr); }
  .featured-card__image { aspect-ratio:auto;height:100%;min-height:180px; }
  .featured-card__badge { top:8px;right:6px;padding:3px 8px;font-size:10px; }
  .featured-card__body { padding:14px 12px; }
  .featured-card__title { font-size:16px; }
  .featured-card__desc { font-size:12px;line-height:1.6;margin-bottom:9px; }
  .featured-card__tags { gap:4px;margin-bottom:10px; }
  .featured-card__tags span { font-size:10px;padding:3px 6px; }
  .featured-card__footer { flex-wrap:wrap;gap:8px;padding-top:9px; }
  .featured-card__fee { font-size:12px; }
  .featured-card__footer .btn { font-size:11px;padding:8px 10px;min-height:36px; }
  .market-panel { padding:18px 12px; }
  .market-panel__header { justify-content:space-between;gap:8px;margin-bottom:15px; }
  .market-panel__title { font-size:14px; }
  .market-panel__status { font-size:10px; }
  .market-panel__grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .market-ticker { padding:12px 8px;gap:5px; }
  .market-ticker__name { font-size:12px; }
  .market-ticker__value { font-size:11px;overflow-wrap:anywhere; }
  .case-grid,.case-page-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .case-card__image { aspect-ratio:4/3; }
  .case-card__body { padding:13px 11px;text-align:left; }
  .case-card__tag { font-size:10px; }
  .case-card__title { font-size:14px;line-height:1.5; }
  .case-card__desc { font-size:11px;line-height:1.65; }
  .news-grid-home { gap:12px; }
  .news-item-home { display:grid;grid-template-columns:88px minmax(0,1fr); }
  .news-item-home__image { height:100%;aspect-ratio:auto; }
  .news-item-home__body { padding:13px 12px;text-align:left; }
  .news-item-home__date { font-size:10px; }
  .news-item-home__title { font-size:14px;line-height:1.6;display:block;-webkit-line-clamp:unset; }
  .news-item-home__desc { font-size:11px; }
  .cta-section { padding:34px 0; }
  .cta-card__title { font-size:24px;line-height:1.45; }
  .cta-card__desc { font-size:13px;margin-bottom:22px; }
  .cta-card__actions { gap:10px; }
  .footer { padding-top:30px; }
  .footer__grid { padding:0 20px 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;text-align:left; }
  .footer__grid>div:first-child,.footer__grid>div:last-child { grid-column:1/-1; }
  .footer__brand-desc { font-size:12px;text-align:left; }
  .footer__social,.footer__contact-item { justify-content:flex-start;text-align:left; }
  .footer__col-title { font-size:14px;margin-bottom:12px; }
  .footer__links { gap:10px; }
  .footer__links a,.footer__contact-item { font-size:12px; }
  .footer__contact-item span { overflow-wrap:anywhere; }
  .friend-links { justify-content:flex-start;font-size:11px;gap:10px; }
  .footer__bottom-inner { padding:18px 20px;font-size:10px;gap:8px; }
  .inner-banner__title { font-size:24px; }
  .inner-banner__cat { font-size:11px;margin-bottom:8px; }
  .breadcrumb-bar { padding:12px 0; }
  .breadcrumb { font-size:11px;line-height:1.8; }
  .filter-bar { flex-wrap:wrap;gap:7px;padding:16px 0; }
  .filter-bar a { font-size:12px;padding:8px 12px; }
  .product-page-grid { grid-template-columns:1fr;gap:14px; }
  .product-card-item { display:grid;grid-template-columns:100px minmax(0,1fr); }
  .product-card-item__image { aspect-ratio:auto;height:100%; }
  .product-card-item__body { padding:14px 12px;text-align:left; }
  .product-card-item__title { font-size:16px; }
  .product-card-item__desc { font-size:12px; }
  .product-card-item__tags { justify-content:flex-start;gap:5px; }
  .product-card-item__tags span { font-size:10px; }
  .product-card-item__footer { flex-direction:row;flex-wrap:wrap;justify-content:space-between; }
  .news-list-item,.search-result-item { flex-direction:row;padding:14px;gap:12px; }
  .news-list-item__image,.search-result-item__image { width:78px;flex:0 0 78px;aspect-ratio:3/4;align-self:flex-start; }
  .news-list-item__title,.search-result-item__title { font-size:15px; }
  .news-list-item__desc,.search-result-item__desc { font-size:12px; }
  .news-list-item__date,.search-result-item__meta { font-size:10px; }
  .detail-product { gap:22px; }
  .detail-product__image img { max-height:300px;object-fit:contain; }
  .detail-product__title,.news-detail__title,.case-detail__title { font-size:23px;line-height:1.5; }
  .detail-product__desc,.detail__body { font-size:14px; }
  .detail-params { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .detail-param { padding:13px 10px; }
  .detail-param__value { font-size:13px;overflow-wrap:anywhere; }
  .detail-product__actions { flex-direction:row;flex-wrap:wrap; }
  .detail-tabs { margin-top:28px; }
  .detail-tabs__nav { flex-wrap:wrap;margin-bottom:22px; }
  .detail-tabs__btn { flex:1;min-width:70px;padding:12px 8px;font-size:12px; }
  .related-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .about-values { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .about-value-item { padding:18px 12px; }
  .about-value-item h3 { font-size:16px; }
  .about-value-item p { font-size:12px; }
  .about-cta { padding:24px 18px; }
  .contact-grid { gap:24px; }
  .contact-info__card { display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px 12px;text-align:left;padding:18px; }
  .contact-info__icon { grid-row:1/3;width:42px;height:42px;margin:0; }
  .contact-info__card h4,.contact-info__card p { margin:0; }
  .form-row:has(.captcha-img) { flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-bottom:20px; }
  .contact-info__card p { overflow-wrap:anywhere;font-size:13px; }
  .contact-form,.register-card { padding:24px 18px; }
  .form-row { gap:0; }
  input,select,textarea { max-width:100%;min-width:0;font-size:16px; }
  .search-bar-form { flex-direction:row;gap:8px; }
  .search-bar-form__input { width:0;flex:1;font-size:14px; }
  .market-dashboard__grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .market-index-card { padding:16px 12px; }
  .market-index-card__value { font-size:22px; }
  .market-index-card__change { font-size:11px; }
  .market-dashboard__header { flex-wrap:wrap;gap:10px; }
  .online-service__btn { width:44px;height:44px;font-size:18px; }
}
