
:root {
  --brand-primary: #1B6CF5;
  --brand-light: #4B8AFF;
  --brand-bg: #EDF4FF;
  --brand-gradient: linear-gradient(135deg, #1B6CF5, #3B82F6, #60A5FA);
  --accent-cyan: #06B6D4;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-danger: #EF4444;
  --text-primary: #1A2332;
  --text-secondary: #4A5B70;
  --text-tertiary: #8696A7;
  --border-light: #E2E8F0;
  --bg-page: #F8FAFC;
  --shadow-card: 0 1px 3px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.06);
  --shadow-card-hover: 0 8px 24px rgba(27,108,245,0.12);
  --radius-card: 12px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --transition-base: all 0.25s ease-out;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: system-ui, -apple-system, sans-serif; }
html { color-scheme: light; background-color: #f7f8fa; }
body { background-color: #f7f8fa; color: #333; line-height: 1.6; display: flex; flex-direction: column; min-height: 100vh; }

/* === 全局修复：清除所有深色装饰元素 === */
.hero-bg-shapes, .hero-shape, .hero-grid-decoration,
.hero-shape.shape-1, .hero-shape.shape-2, .hero-shape.shape-3 {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* Mobile nav: hidden on desktop, shown on mobile */
@media (min-width: 769px) {
  .mobile-bottom-nav, #mobileBottomNav, .mobile-more-menu { display: none !important; visibility: hidden !important; }
}

/* 顶部导航 */
.header { height: 60px; background: rgba(255,255,255,0.92); display: flex; align-items: center; padding: 0 40px; position: fixed; width: 100%; top: 0; z-index: 99; box-shadow: 0 2px 12px rgba(0,0,0,0.08); border-bottom: 1px solid rgba(226,232,240,0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.logo { color: #1a2b4a; font-size: 20px; font-weight: 600; margin-right: 40px; display: flex; align-items: center; gap: 8px; }
.logo-icon { font-size: 24px; }

/* 首页样式 */
.homepage { display: none; }
.homepage.active { display: block; }
/* .hero-banner 旧版深色样式已移除，页面统一使用 .hero-banner-v2 浅色设计 */
.hero-content { position: relative; z-index: 1; }
.hero-banner h1 { font-size: 36px; font-weight: 700; margin-bottom: 12px; }
.hero-banner h1 span { color: #1B6CF5; }
.hero-banner p { font-size: 16px; color: #a0b4cc; max-width: 600px; line-height: 1.8; }
.hero-search { margin-top: 24px; display: flex; gap: 12px; max-width: 500px; }
.hero-search input { flex: 1; padding: 12px 18px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.1); color: #fff; font-size: 15px; outline: none; backdrop-filter: blur(4px); }
.hero-search input::placeholder { color: rgba(255,255,255,0.5); }
.hero-search input:focus { border-color: #1B6CF5; background: rgba(255,255,255,0.15); }
.hero-search button { padding: 12px 24px; background: #1B6CF5; color: #fff; border: none; border-radius: 8px; font-size: 15px; cursor: pointer; transition: 0.2s; font-weight: 500; }
.hero-search button:hover { background: #1558D6; }
.hero-stats { display: flex; gap: 40px; margin-top: 30px; }
.hero-stat { text-align: center; }
.hero-stat .num { font-size: 28px; font-weight: 700; color: #1B6CF5; }
.hero-stat .label { font-size: 13px; color: #8899aa; margin-top: 4px; }

/* ====== 首页V2 - 全新设计（居中版） ====== */
.hero-banner-v2 {
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 40%, #E0E7FF 70%, #EFF6FF 100%);
  border-radius: 20px;
  padding: 36px 40px 32px;
  margin-bottom: 32px;
  position: relative;
  overflow: hidden;
  border: 1px solid #c0d8f0;
}
.hero-banner-v2::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: 
    linear-gradient(rgba(27,108,245,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27,108,245,0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 0;
}

.hero-bg-shapes { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.hero-shape {
  position: absolute;
  border-radius: 50%;
  opacity: 0.5;
}
.hero-shape.shape-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(27,108,245,0.12) 0%, transparent 70%);
  top: -150px; right: -100px;
  animation: float-shape 10s ease-in-out infinite;
}
.hero-shape.shape-2 {
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(16,185,129,0.08) 0%, transparent 70%);
  bottom: -100px; left: 5%;
  animation: float-shape 12s ease-in-out infinite reverse;
}
.hero-shape.shape-3 {
  width: 250px; height: 250px;
  background: radial-gradient(circle, rgba(139,92,246,0.07) 0%, transparent 70%);
  top: 20%; left: 50%;
  animation: float-shape 14s ease-in-out infinite;
}
@keyframes float-shape {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-15px) scale(1.03); }
}

/* Hero网格装饰 */
.hero-grid-decoration {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: 
    linear-gradient(rgba(27,108,245,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27,108,245,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.hero-content-v2 {
  position: relative; z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
.hero-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}
.hero-badge {
  display: inline-block;
  background: rgba(27,108,245,0.1);
  border: 1px solid rgba(27,108,245,0.3);
  color: #1B6CF5;
  padding: 6px 20px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
.hero-banner-v2 h1 {
  font-size: 40px;
  font-weight: 700;
  color: #1a2b4a;
  line-height: 1.35;
  margin-bottom: 14px;
  text-align: center;
}
.gradient-text {
  background: linear-gradient(135deg, #1B6CF5, #60a5fa, #a78bfa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-desc {
  font-size: 15px;
  color: #4a5b70;
  line-height: 1.7;
  margin-bottom: 22px;
  max-width: 640px;
  text-align: center;
}
.hero-search-v2 {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.search-wrapper {
  display: flex;
  background: #fff;
  border: 1px solid #d0dce8;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: border-color 0.3s, box-shadow 0.3s;
}
.search-wrapper:focus-within {
  border-color: #1B6CF5;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(27,108,245,0.12);
}
.search-wrapper input {
  flex: 1;
  padding: 16px 20px;
  background: transparent;
  border: none;
  color: #333;
  font-size: 15px;
  outline: none;
}
.search-wrapper input::placeholder { color: #aab4c0; }
.search-wrapper button {
  display: flex; align-items: center; gap: 6px;
  padding: 16px 28px;
  background: linear-gradient(135deg, #1B6CF5, #1677ff);
  color: #fff;
  border: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s;
  white-space: nowrap;
}
.search-wrapper button:hover { background: linear-gradient(135deg, #1558D6, #0958d9); }
.quick-tags {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 14px;
  justify-content: center;
}
.quick-tags span {
  padding: 5px 14px;
  background: rgba(27,108,245,0.06);
  border: 1px solid rgba(27,108,245,0.15);
  border-radius: 16px;
  color: #5a7090;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s;
}
.quick-tags span:hover {
  background: rgba(27,108,245,0.15);
  border-color: rgba(27,108,245,0.3);
  color: #60a5fa;
}
/* 产品分类快捷入口 */
.hero-category-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin-top: 32px;
  width: 100%;
  max-width: 900px;
}
.hero-cat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 90px;
  cursor: pointer;
  transition: all 0.25s;
  padding: 10px 4px;
  border-radius: 12px;
}
.hero-cat-item:hover {
  background: rgba(27,108,245,0.08);
  transform: translateY(-2px);
}
.hero-cat-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  backdrop-filter: blur(8px);
}
.hero-cat-name {
  font-size: 12px;
  color: #4a5b70;
  text-align: center;
  line-height: 1.3;
}
.hero-cat-item:hover .hero-cat-name { color: #1B6CF5; }
/* 统计数据行 */
.hero-stats-row {
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: center;
  margin-top: 28px;
  flex-wrap: wrap;
}
.hero-stat-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-stat-num {
  font-size: 26px;
  font-weight: 700;
  color: #1a56db;
}
.hero-stat-label {
  font-size: 13px;
  color: #4a5b70;
}
.hero-stat-divider {
  width: 1px;
  height: 24px;
  background: rgba(0,0,0,0.12);
}
/* Logo展示区 */
.hero-logo-bar {
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  flex-wrap: wrap;
}
.hero-logo-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.7);
  border: 1px solid #d0dae8;
  border-radius: 20px;
  padding: 6px 16px 6px 8px;
  transition: all 0.2s;
}
.hero-logo-pill:hover {
  background: rgba(255,255,255,0.95);
  border-color: #1B6CF5;
}
.hero-logo-pill img {
  width: 28px; height: 28px;
  border-radius: 6px;
  object-fit: cover;
}
.hero-logo-pill span {
  font-size: 12px;
  color: #4a5b70;
  font-weight: 500;
}

/* ====== 新增首页区块样式 ====== */

/* Hero区域 - max-width居中 */
.hero-banner-v2 .hero-content-v2 {
  max-width: 1200px;
}

/* 数据亮点条（仅移动端可见） */
.mobile-highlights-strip { display: none; }

/* 常用安全产品区域 */
.hot-products-section {
  margin-bottom: 48px;
}
.section-heading {
  text-align: center;
  margin-bottom: 36px;
}
.section-heading h2 {
  font-size: 28px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 10px;
}
.section-heading p {
  font-size: 15px;
  color: #888;
}

/* ====== 轮播容器 ====== */
.hot-carousel-wrapper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}
.hot-carousel-container {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hot-carousel-viewport {
  flex: 1;
  overflow: hidden;
  border-radius: 16px;
}
.hot-carousel-track {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  gap: 16px;
  padding: 8px 4px 16px;
}
.hot-carousel-arrow {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #1B6CF5;
  font-size: 24px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  line-height: 1;
  z-index: 2;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  touch-action: manipulation;
}
.hot-carousel-arrow:hover {
  background: linear-gradient(135deg, #1B6CF5, #1677ff);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 16px rgba(27,108,245,0.3);
  transform: scale(1.1);
}
.hot-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}
.hot-carousel-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d9d9d9;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}
.hot-carousel-dot.active {
  background: linear-gradient(135deg, #1B6CF5, #1677ff);
  width: 28px;
  border-radius: 5px;
}

/* ====== 卡片样式（升级版） ====== */
.hot-product-card {
  flex: 0 0 calc(25% - 12px);
  min-width: 0;
  background: #fff;
  border-radius: 16px;
  padding: 24px 20px 20px;
  border: 1px solid #f0f0f0;
  transition: all 0.35s ease;
  cursor: pointer;
  text-align: center;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hot-product-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1B6CF5, #60a5fa, #818cf8);
  opacity: 0;
  transition: opacity 0.35s;
}
.hot-product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(27,108,245,0.15);
  border-color: rgba(27,108,245,0.25);
}
.hot-product-card:hover::before { opacity: 1; }

.hot-product-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center; justify-content: center;
  font-size: 26px;
  margin-bottom: 12px;
  background: linear-gradient(135deg, #f0f7ff, #e8f4ff);
  transition: transform 0.3s;
}
.hot-product-card:hover .hot-product-icon {
  transform: scale(1.08);
}
.hot-product-card h3 {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.hot-product-card .hot-product-desc {
  font-size: 12px;
  color: #888;
  line-height: 1.5;
  margin-bottom: 8px;
  min-height: 36px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hot-product-card .hot-product-price {
  font-size: 14px;
  font-weight: 600;
  color: #1B6CF5;
  margin-bottom: 6px;
}
.hot-product-vendor {
  font-size: 11px;
  color: #666;
  margin-bottom: 10px;
}
.hot-product-vendor span {
  color: #1B6CF5;
  font-weight: 500;
}
.hot-product-badge {
  display: inline-block;
  background: linear-gradient(135deg, #f59e0b, #f97316);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
  margin-bottom: 8px;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(245,158,11,0.3);
}
.hot-product-category-tag {
  display: inline-block;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 4px;
  margin-bottom: 6px;
  font-weight: 500;
}
.hot-product-category-tag.cat-product {
  background: #eff6ff;
  color: #1B6CF5;
}
.hot-product-category-tag.cat-solution {
  background: #f0fdf4;
  color: #16a34a;
}
.hot-product-category-tag.cat-market {
  background: #fef3c7;
  color: #d97706;
}
.hot-product-btn {
  display: inline-block;
  padding: 9px 22px;
  background: linear-gradient(135deg, #1B6CF5, #1677ff);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  margin-top: auto;
  letter-spacing: 0.5px;
  min-width: 110px;
}
.hot-product-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(27,108,245,0.35);
  background: linear-gradient(135deg, #1677ff, #0958d9);
}

/* Icon color variants */
.hot-product-icon.icon-waf { background: linear-gradient(135deg, #eff6ff, #dbeafe); }
.hot-product-icon.icon-ddos { background: linear-gradient(135deg, #fef2f2, #fecaca); }
.hot-product-icon.icon-host { background: linear-gradient(135deg, #f0fdf4, #bbf7d0); }
.hot-product-icon.icon-compliance { background: linear-gradient(135deg, #fefce8, #fef08a); }
.hot-product-icon.icon-data { background: linear-gradient(135deg, #faf5ff, #e9d5ff); }
.hot-product-icon.icon-service { background: linear-gradient(135deg, #fff7ed, #fed7aa); }
.hot-product-icon.icon-default { background: linear-gradient(135deg, #f0f7ff, #e8f4ff); }
.hot-product-card:hover .svg-icon-container {
  transform: scale(1.05);
}

/* 为什么选择中科卫安 */
.why-choose-section {
  margin-bottom: 48px;
  background: #fafcff;
  border-radius: 20px;
  padding: 48px 40px;
  border: 1px solid #f0f4f8;
}
.why-choose-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}
.why-choose-item {
  text-align: center;
  padding: 20px 16px;
}
.why-choose-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center; justify-content: center;
  font-size: 26px;
  margin-bottom: 16px;
  background: linear-gradient(135deg, #1B6CF5, #1677ff);
  color: #fff;
}
.why-choose-item h3 {
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 8px;
}
.why-choose-item p {
  font-size: 13px;
  color: #888;
  line-height: 1.7;
}

/* 行业解决方案推荐 */
.industry-solutions-section {
  margin-bottom: 48px;
}
.industry-solutions-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.industry-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  border: 1px solid #f0f0f0;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.industry-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #1B6CF5, #a78bfa);
  opacity: 0;
  transition: opacity 0.3s;
}
.industry-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  border-color: transparent;
}
.industry-card:hover::after { opacity: 1; }
.industry-card-icon {
  font-size: 32px;
  margin-bottom: 14px;
}
.industry-card h3 {
  font-size: 17px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 8px;
}
.industry-card .industry-scene {
  font-size: 13px;
  color: #888;
  line-height: 1.6;
  margin-bottom: 12px;
}
.industry-card .industry-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
}
.industry-card .industry-count {
  font-size: 12px;
  color: #1B6CF5;
  background: #f0f7ff;
  padding: 4px 10px;
  border-radius: 10px;
  font-weight: 500;
}
.industry-card .industry-detail-btn {
  font-size: 13px;
  color: #1B6CF5;
  font-weight: 500;
  transition: 0.2s;
}
.industry-card:hover .industry-detail-btn { letter-spacing: 0.5px; }

/* 精选云厂商展示区（重新设计） */
.vendor-showcase-section {
  margin-bottom: 48px;
  background: #fff;
  border-radius: 20px;
  padding: 48px 40px;
  border: 1px solid #f0f0f0;
}
.vendor-showcase-grid {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
.vendor-showcase-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 28px;
  border-radius: 14px;
  border: 1px solid #f5f5f5;
  cursor: pointer;
  transition: all 0.3s;
  min-width: 160px;
}
.vendor-showcase-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  border-color: rgba(27,108,245,0.2);
}
.vendor-showcase-logo {
  font-size: 36px;
  width: 64px; height: 64px;
  display: flex; align-items: center; justify-content: center;
  background: #fafafa;
  border-radius: 14px;
}
.vendor-showcase-item h4 {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
}
.vendor-showcase-item .vendor-count {
  font-size: 12px;
  color: #1B6CF5;
  background: #f0f7ff;
  padding: 3px 10px;
  border-radius: 8px;
  font-weight: 500;
}

/* 新增区块响应式 */
@media (max-width: 768px) {
  /* responsive: handled by carousel flex */
  .why-choose-grid { grid-template-columns: 1fr 1fr; }
  .industry-solutions-grid { grid-template-columns: 1fr 1fr; }
  .vendor-showcase-grid { gap: 12px; }
  .vendor-showcase-item { min-width: 140px; padding: 16px 20px; }
  .why-choose-section { padding: 32px 20px; }
  .vendor-showcase-section { padding: 32px 20px; }
}
@media (max-width: 480px) {
  .hot-products-grid { grid-template-columns: 1fr; }
  .why-choose-grid { grid-template-columns: 1fr; }
  .industry-solutions-grid { grid-template-columns: 1fr; }
  .vendor-showcase-grid { flex-direction: column; align-items: center; }
  .vendor-showcase-item { width: 100%; max-width: 280px; }
}

/* 保留旧的hero-right等样式但隐藏 */
.hero-right { display: none; }

/* 特色服务区 */
.home-feature-section {
  margin-bottom: 48px;
}
.feature-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.feature-item-v2 {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  border: 1px solid #f0f0f0;
  transition: all 0.3s;
  cursor: pointer;
  text-align: center;
}
.feature-item-v2:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.1);
  border-color: transparent;
}
.feature-icon-v2 {
  width: 56px; height: 56px;
  border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 24px;
  margin-bottom: 16px;
  color: #fff;
}
.feature-item-v2 h3 {
  font-size: 16px; font-weight: 600;
  color: #1f2937; margin-bottom: 8px;
}
.feature-item-v2 p {
  font-size: 13px; color: #888;
  line-height: 1.6; margin-bottom: 12px;
}
.feature-link {
  font-size: 13px; color: #1B6CF5;
  font-weight: 500;
  transition: 0.2s;
}
.feature-item-v2:hover .feature-link { letter-spacing: 0.5px; }

/* 分类区块V2 */
.home-section-v2 {
  margin-bottom: 48px;
}
.home-section-header-v2 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f0f0f0;
}
.home-section-title-v2 {
  font-size: 24px; font-weight: 700;
  color: #1f2937;
  display: flex; align-items: center; gap: 10px;
}
.home-section-title-v2 .icon { font-size: 26px; }
.home-section-desc {
  font-size: 14px; color: #999;
  margin-top: 6px;
}
.home-section-more-v2 {
  display: flex; align-items: center; gap: 4px;
  color: #1B6CF5; font-size: 14px;
  cursor: pointer; transition: 0.2s;
  text-decoration: none; font-weight: 500;
  white-space: nowrap;
}
.home-section-more-v2:hover { gap: 8px; }
.home-cards-v2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}
.home-card-v2 {
  background: #fff;
  border-radius: 14px;
  padding: 24px;
  border: 1px solid #f0f0f0;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.home-card-v2::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #1B6CF5, #60a5fa);
  opacity: 0;
  transition: opacity 0.3s;
}
.home-card-v2:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  border-color: transparent;
}
.home-card-v2:hover::before { opacity: 1; }
.home-card-icon { font-size: 32px; margin-bottom: 12px; }
.home-card-v2 h3 { font-size: 16px; font-weight: 600; color: #1f2937; margin-bottom: 8px; }
.home-card-v2 p { font-size: 13px; color: #6b7280; line-height: 1.6; margin-bottom: 10px; }
.home-card-v2 .card-count { font-size: 12px; color: #1B6CF5; margin-top: 8px; font-weight: 500; }

/* 合作伙伴 */
.home-partners-section {
  margin-bottom: 48px;
  background: #fff;
  border-radius: 16px;
  padding: 36px;
  border: 1px solid #f0f0f0;
}
.partners-header {
  text-align: center; margin-bottom: 28px;
}
.partners-header h2 {
  font-size: 22px; font-weight: 700;
  color: #1f2937; margin-bottom: 8px;
}
.partners-header p {
  font-size: 14px; color: #999;
}
.partners-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.partner-item {
  display: flex; flex-direction: column;
  align-items: center; gap: 10px;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #f5f5f5;
  cursor: pointer;
  transition: all 0.3s;
}
.partner-item:hover {
  background: #fafafa;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.partner-logo {
  font-size: 36px;
  width: 60px; height: 60px;
  display: flex; align-items: center; justify-content: center;
  background: #fafafa;
  border-radius: 12px;
}
.partner-item span {
  font-size: 14px; font-weight: 500;
  color: #555;
}

/* CTA区域 */
.home-cta-section {
  background: linear-gradient(135deg, #f0f7ff 0%, #e6f0ff 50%, #f5f0ff 100%);
  border-radius: 20px;
  padding: 50px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid #d0e0f0;
}
.home-cta-section::before {
  content: '';
  position: absolute; top: -50%; right: -20%;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(27,108,245,0.08) 0%, transparent 70%);
  border-radius: 50%;
}
.cta-content { position: relative; z-index: 1; }
.cta-content h2 {
  font-size: 28px; font-weight: 700;
  color: #1a2b4a; margin-bottom: 12px;
}
.cta-content p {
  font-size: 15px; color: #5a6b80;
  margin-bottom: 28px;
}
.cta-buttons { display: flex; justify-content: center; gap: 16px; }
.cta-btn-primary {
  padding: 12px 32px;
  background: var(--brand-primary);
  color: #fff; border: none; border-radius: 10px;
  font-size: 15px; font-weight: 500;
  cursor: pointer; transition: var(--transition-base);
}
.cta-btn-primary:hover {
  background: #1558D6;
  box-shadow: 0 4px 12px rgba(27,108,245,0.3);
  transform: translateY(-1px);
  transition: var(--transition-base);
}
.cta-btn-secondary {
  padding: 12px 32px;
  background: #fff;
  border: 1px solid #1B6CF5;
  color: #1B6CF5; border-radius: 10px;
  font-size: 15px; font-weight: 500;
  cursor: pointer; transition: 0.3s;
}
.cta-btn-secondary:hover {
  background: #f0f7ff;
  border-color: #1677ff;
}
.home-card .card-count { font-size: 12px; color: #1B6CF5; margin-top: 8px; font-weight: 500; }

/* 首页特色推荐 */
.featured-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.featured-card { background: #fff; border-radius: var(--radius-card); padding: 24px; box-shadow: var(--shadow-card); transition: var(--transition-base); cursor: pointer; border-left: 4px solid var(--brand-primary); }
.featured-card:nth-child(2) { border-left-color: #10b981; }
.featured-card:nth-child(3) { border-left-color: #f59e0b; }
.featured-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); border-color: var(--brand-primary); transition: var(--transition-base); }
.featured-card h3 { font-size: 16px; font-weight: 600; color: #1f2937; margin-bottom: 8px; }
.featured-card p { font-size: 13px; color: #666; line-height: 1.6; margin-bottom: 10px; }
.featured-card .vendors { display: flex; gap: 6px; flex-wrap: wrap; }
.featured-card .vendor-tag { font-size: 11px; padding: 2px 8px; border-radius: 4px; background: #f3f4f6; color: #666; }
.main-nav { display: flex; gap: 8px; flex: 1; }
.main-nav > span { color: #4a5b70; padding: 0 16px; height: 60px; line-height: 60px; cursor: pointer; transition: 0.2s; }
.main-nav > span:hover, .main-nav > span.active { color: #1B6CF5; }
.search-box { margin-left: auto; position: relative; }
.search-input { background: #f5f7fa; border: 1px solid #d0dce8; color: #333; padding: 8px 36px 8px 12px; border-radius: 6px; width: 240px; font-size: 14px; outline: none; transition: 0.2s; }
.search-input:focus { border-color: #1B6CF5; background: #fff; }
.search-input::placeholder { color: #6b7890; }
.search-icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #6b7890; cursor: pointer; }

/* 顶部分类标签栏 */
.side-category { background: #fff; border-bottom: 1px solid #e5e7eb; padding: 0 24px; display: flex; align-items: center; gap: 8px; overflow-x: auto; white-space: nowrap; box-shadow: 0 1px 4px rgba(0,0,0,0.04); }
.side-category::-webkit-scrollbar { height: 3px; }
.side-category::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 2px; }
.category-title { font-size: 13px; color: #9ca3af; font-weight: 600; padding: 14px 16px 14px 0; flex-shrink: 0; }
.category-item { padding: 14px 16px; color: #555; cursor: pointer; font-size: 14px; transition: 0.2s; border-bottom: 3px solid transparent; display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; }
.category-item:hover { color: #1B6CF5; background: #f0f7ff; }
.category-item.active { color: #1B6CF5; border-bottom-color: #1B6CF5; font-weight: 500; background: #e8f4ff; }
.category-icon { width: 18px; text-align: center; font-size: 14px; }

/* 主内容区 */
.main-content { flex: 1; padding: 0 40px 30px; max-width: 1300px; margin: 0 auto; }

/* 面包屑 */
.breadcrumb { font-size: 14px; color: #666; margin-bottom: 16px; display: none; }
.breadcrumb span { cursor: pointer; }
.breadcrumb span:hover { color: #1B6CF5; }
.breadcrumb .separator { margin: 0 8px; color: #999; }
.breadcrumb .current { color: #333; font-weight: 500; }

.page-header { margin-bottom: 24px; }
.page-title { font-size: 26px; margin-bottom: 8px; }
.desc-text { color: #666; max-width: 800px; }

/* 产品卡片 */
.card-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px,1fr)); gap: 20px; }
.product-card { background: #fff; border-radius: var(--radius-card); padding: 24px; box-shadow: var(--shadow-card); transition: var(--transition-base); cursor: pointer; border: 2px solid transparent; }
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); border-color: var(--brand-primary); transition: var(--transition-base); }
.product-card h3 { font-size: 17px; margin-bottom: 10px; }
.product-card p { font-size: 14px; color: #666; line-height: 1.7; margin-bottom: 12px; }
.product-tag { display: inline-block; background: #e8f4ff; color: #1B6CF5; font-size: 12px; padding: 3px 10px; border-radius: 4px; margin-right: 6px; margin-bottom: 4px; }
.card-features { margin-top: 12px; padding-top: 12px; border-top: 1px solid #f0f0f0; }
.feature-item { font-size: 13px; color: #555; padding: 4px 0; display: flex; align-items: center; gap: 6px; }
.feature-item::before { content: '✓'; color: #10b981; font-weight: bold; }
.view-compare-btn { margin-top: 16px; width: 100%; padding: 10px; background: #1B6CF5; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-size: 14px; transition: 0.2s; }
.view-compare-btn:hover { background: #1558D6; }

/* 方案卡片 */
.solution-card { background: #fff; border-radius: 10px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: all 0.25s; cursor: pointer; border: 2px solid transparent; }
.solution-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); border-color: #e8f4ff; }
.solution-card h3 { font-size: 17px; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.solution-card p { font-size: 14px; color: #666; line-height: 1.7; margin-bottom: 12px; }
.solution-scene { margin-top: 12px; padding-top: 12px; border-top: 1px solid #f0f0f0; }
.scene-item { font-size: 13px; color: #555; padding: 4px 0; display: flex; align-items: center; gap: 6px; }
.scene-item::before { content: '🎯'; font-size: 12px; }
.solution-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.solution-tag { display: inline-block; background: #f0fdf4; color: #10b981; font-size: 11px; padding: 2px 8px; border-radius: 4px; }
.view-solution-btn { margin-top: 16px; width: 100%; padding: 10px; background: #10b981; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-size: 14px; transition: 0.2s; }
.view-solution-btn:hover { background: #059669; }

/* 厂商对比卡片 */
.vendor-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 20px; }
.vendor-card { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: all 0.25s; border: 2px solid transparent; position: relative; }
.vendor-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.vendor-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid #f0f0f0; }
.vendor-logo { width: 48px; height: 48px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.vendor-name { font-size: 18px; font-weight: 600; }
.vendor-product-name { font-size: 14px; color: #666; margin-top: 2px; }
.vendor-price { margin: 16px 0; padding: 12px; background: #f9fafb; border-radius: 8px; display: none; } /* 价格暂隐藏，后续启用时去掉display:none */
.price-label { font-size: 12px; color: #666; }
.price-value { font-size: 20px; font-weight: 600; color: #1B6CF5; }
.price-unit { font-size: 13px; color: #999; }
.vendor-features { margin: 16px 0; }
.vendor-features h4 { font-size: 14px; color: #374151; margin-bottom: 8px; }
.vendor-features ul { list-style: none; padding: 0; }
.vendor-features li { font-size: 13px; color: #555; padding: 4px 0; display: flex; align-items: center; gap: 6px; }
.vendor-features li::before { content: '✓'; color: #10b981; font-weight: bold; font-size: 12px; }
.vendor-actions { display: flex; gap: 10px; margin-top: 20px; }
.btn-go { flex: 1; padding: 12px; background: #1B6CF5; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-size: 14px; font-weight: 500; text-align: center; text-decoration: none; display: block; transition: 0.2s; }
.btn-go:hover { background: #1558D6; }
.vendor-pick { border-color: #10b981; }
.vendor-pick::before { content: '平台推荐'; position: absolute; top: -1px; right: -1px; background: #10b981; color: #fff; font-size: 11px; padding: 4px 10px; border-radius: 0 10px 0 10px; }

/* 返回按钮 */
.back-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; background: #fff; border: 1px solid #e5e7eb; border-radius: 6px; cursor: pointer; font-size: 14px; color: #555; margin-bottom: 20px; transition: 0.2s; }
.back-btn:hover { background: #f9fafb; border-color: #1B6CF5; color: #1B6CF5; }

/* 登录注册按钮 */
.auth-buttons { display: flex; align-items: center; gap: 10px; margin-left: 16px; }
.auth-btn { padding: 7px 18px; border-radius: 6px; font-size: 13px; cursor: pointer; transition: 0.2s; border: none; }
.auth-btn-login { background: transparent; color: #c0c6d4; border: 1px solid #4a5568; }
.auth-btn-login:hover { color: #1677ff; border-color: #1B6CF5; }
.auth-btn-register { background: #1B6CF5; color: #fff; }
.auth-btn-register:hover { background: #1558D6; }

/* 用户信息（已登录） */
.user-info { display: none; align-items: center; gap: 8px; margin-left: 16px; position: relative; cursor: pointer; padding: 6px 12px; border-radius: 6px; transition: 0.2s; }
.user-info:hover { background: rgba(0,0,0,0.04); }
.user-info.show { display: flex; }
.user-avatar { width: 32px; height: 32px; border-radius: 50%; background: #1B6CF5; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; }
.user-name { color: #4a5b70; font-size: 14px; max-width: 80px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-dropdown { position: absolute; top: 100%; right: 0; background: #fff; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.15); min-width: 160px; padding: 6px 0; display: none; z-index: 200; margin-top: 8px; }
.user-dropdown.open { display: block; }
.user-dropdown-item { padding: 10px 20px; color: #333; font-size: 14px; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: 0.15s; }
.user-dropdown-item:hover { background: #f0f7ff; color: #1B6CF5; }
.user-dropdown-item.danger { color: #ef4444; }
.user-dropdown-item.danger:hover { background: #fef2f2; }
.user-dropdown-divider { height: 1px; background: #e5e7eb; margin: 4px 0; }

/* 登录弹窗 */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1000; display: none; align-items: center; justify-content: center; backdrop-filter: blur(2px); }
.modal-overlay.open { display: flex; }
.modal-box { background: #fff; border-radius: 16px; width: 420px; max-width: 92vw; box-shadow: 0 20px 60px rgba(0,0,0,0.2); overflow: hidden; animation: modalIn 0.25s ease; }
@keyframes modalIn { from { opacity: 0; transform: translateY(-20px) scale(0.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
.modal-header { padding: 28px 32px 0; text-align: center; }
.modal-header h2 { font-size: 22px; color: #1f2937; margin-bottom: 6px; }
.modal-header p { font-size: 14px; color: #9ca3af; }
.modal-body { padding: 24px 32px 28px; }
.modal-close { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; border-radius: 50%; border: none; background: #f3f4f6; color: #666; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.2s; }
.modal-close:hover { background: #e5e7eb; color: #333; }
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: 13px; color: #374151; margin-bottom: 6px; font-weight: 500; }
.form-input { width: 100%; padding: 11px 14px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 14px; color: #333; outline: none; transition: 0.2s; background: #fff; }
.form-input:focus { border-color: #1B6CF5; box-shadow: 0 0 0 3px rgba(27,108,245,0.1); }
.form-input::placeholder { color: #9ca3af; }
.form-error { font-size: 12px; color: #ef4444; margin-top: 4px; display: none; }
.form-error.show { display: block; }
.form-submit { width: 100%; padding: 12px; background: #1B6CF5; color: #fff; border: none; border-radius: 8px; font-size: 15px; font-weight: 500; cursor: pointer; transition: 0.2s; margin-top: 8px; }
.form-submit:hover { background: #1558D6; }
.form-submit:disabled { background: #93c5fd; cursor: not-allowed; }
.form-footer { text-align: center; margin-top: 18px; font-size: 13px; color: #9ca3af; }
.form-footer a { color: #1B6CF5; text-decoration: none; cursor: pointer; }
.form-footer a:hover { text-decoration: underline; }
.form-agreement { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; font-size: 12px; color: #9ca3af; }
.form-agreement input[type="checkbox"] { margin-top: 2px; accent-color: #1B6CF5; }
.form-agreement a { color: #1B6CF5; text-decoration: none; }

/* 隐藏区块 */
.hidden { display: none !important; }

/* 公司介绍页 */
.about-page { padding: 40px 40px 60px; max-width: 1000px; margin: 0 auto; }
.about-hero { text-align: center; margin-bottom: 50px; padding: 50px 20px; background: linear-gradient(135deg, #e8f4ff 0%, #f0f0ff 100%); border-radius: 16px; }
.about-hero h1 { font-size: 32px; color: #1a1a2e; margin-bottom: 12px; }
.about-subtitle { font-size: 16px; color: #666; }
.about-section { margin-bottom: 40px; }
.about-section h2 { font-size: 22px; color: #1a1a2e; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #e8f4ff; }
.about-section p { font-size: 15px; color: #555; line-height: 1.8; margin-bottom: 12px; }
.about-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 20px; }
.about-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 24px; transition: 0.2s; }
.about-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); border-color: #1B6CF5; }
.about-card-icon { font-size: 28px; margin-bottom: 12px; }
.about-card h3 { font-size: 17px; margin-bottom: 10px; color: #1a1a2e; }
.about-card p { font-size: 14px; color: #666; line-height: 1.7; margin: 0; }
.about-values { display: flex; flex-direction: column; gap: 20px; }
.about-value-item { display: flex; align-items: flex-start; gap: 16px; padding: 16px; background: #fafbfc; border-radius: 10px; }
.about-value-icon { font-size: 24px; flex-shrink: 0; margin-top: 2px; }
.about-value-item h4 { font-size: 16px; margin-bottom: 6px; color: #1a1a2e; }
.about-value-item p { font-size: 14px; color: #666; margin: 0; line-height: 1.6; }
.about-vendors { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; }
.about-vendor-item { display: flex; align-items: center; gap: 8px; padding: 16px 24px; background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; font-size: 16px; font-weight: 500; }
.vendor-logo-lg { font-size: 24px; }
.about-contact { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.about-contact-item { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #555; }

/* 安全服务介绍页 */
.service-detail-section { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 30px; margin-bottom: 20px; }
.service-detail-section h3 { font-size: 18px; margin-bottom: 16px; color: #1a1a2e; }
.service-detail-section p { font-size: 15px; color: #555; line-height: 1.8; }
.service-scene-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.service-scene-tag { background: #f0f7ff; color: #1B6CF5; padding: 6px 14px; border-radius: 6px; font-size: 13px; }

/* 服务详情页 - 图片展示 */
.service-image-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 24px;
}
.service-image-gallery img {
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  background: #fff;
  filter: brightness(2.8) saturate(0.9);
}
.service-image-gallery img:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}
.service-image-gallery img.error {
  opacity: 0.3;
}

/* 服务详情页 - 服务流程步骤 */
.service-flow-steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 12px;
}
.flow-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: linear-gradient(135deg, #fafbff, #f5f8ff);
  border-radius: 10px;
  border-left: 3px solid #1B6CF5;
  transition: transform 0.2s ease;
}
.flow-step:hover {
  transform: translateX(4px);
}
.flow-step-num {
  font-size: 24px;
  font-weight: 700;
  color: #1B6CF5;
  min-width: 40px;
  text-align: center;
  line-height: 1;
  padding-top: 2px;
}
.flow-step-title {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 4px;
}
.flow-step p {
  font-size: 13.5px;
  color: #666;
  line-height: 1.7;
  margin: 0;
}
.flow-step > div:first-child + div {
  flex: 1;
}

/* 图片预览弹窗 */
.image-preview-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.8);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  animation: fadeIn 0.2s ease;
}
.image-preview-overlay img {
  max-width: 90vw;
  max-height: 90vh;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* 服务详情页 - 新增视觉美化 */
.service-detail-hero { display: flex; align-items: flex-start; gap: 20px; }
.service-detail-icon {
  width: 64px; height: 64px; min-width: 64px;
  background: linear-gradient(135deg, #1B6CF5, #1677ff);
  border-radius: 16px; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(27,108,245,0.3);
}
.service-detail-icon svg { width: 32px; height: 32px; stroke: #fff; fill: none; stroke-width: 1.8; }
.consulting-section {
  background: linear-gradient(135deg, #f0f7ff, #e8f4ff);
  border-color: #b3d4fc;
}

/* 响应式 */
@media (max-width: 1024px) {
  .main-content { padding: 20px; }
  .card-list { grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); }
}

@media (max-width: 768px) {
  .header { padding: 0 16px; }
  .logo { font-size: 16px; margin-right: 16px; }
  .logo img { height: 28px !important; }
  .main-nav > span { padding: 0 10px; font-size: 13px; }
  .search-input { width: 140px; }
  .side-category {
    padding: 0 12px;
    margin-top: 56px !important;
    flex-wrap: wrap;
    overflow-x: hidden;
    height: auto !important;
    min-height: auto;
  }
  .category-title { display: none; }
  .category-item { padding: 10px 12px; font-size: 13px; border-bottom-width: 2px; }
  .main-content { padding: 16px; margin-top: 0; }
  .page-title { font-size: 22px; }
  .card-list, .vendor-grid { grid-template-columns: 1fr; }
  .hero-banner { padding: 36px 24px; }
  .hero-banner h1 { font-size: 24px; }
  .hero-banner p { font-size: 14px; }
  .hero-stats { gap: 20px; flex-wrap: wrap; }
  .hero-stat .num { font-size: 22px; }
  .home-cards { grid-template-columns: 1fr; }
  .featured-grid { grid-template-columns: 1fr; }
  .hero-banner-v2 { padding: 36px 16px 32px; }
  .hero-banner-v2 h1 { font-size: 26px; }
  .hero-category-nav { gap: 8px; flex-wrap: wrap; justify-content: center; }
  .hero-cat-item { width: 72px; padding: 6px 2px; }
  .hero-cat-icon { width: 36px; height: 36px; font-size: 16px; }
  .hero-cat-name { font-size: 11px; }
  .hero-stats-row { gap: 16px; flex-wrap: wrap; }
  .hero-stat-num { font-size: 20px; }
  .hero-logo-bar { gap: 12px; flex-wrap: wrap; }
  .feature-grid-v2 { grid-template-columns: 1fr 1fr; }
  .partners-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .home-section-header-v2 { flex-direction: column; align-items: flex-start; gap: 10px; }
  .service-detail-hero { flex-direction: column; align-items: center; text-align: center; }
  .service-detail-icon { width: 56px; height: 56px; min-width: 56px; }
  .service-detail-icon svg { width: 28px; height: 28px; }
  .service-detail-section { padding: 20px 16px; }
  .compareView { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .vendor-grid { gap: 16px; }
  .service-scene-list { gap: 8px; }
  .service-scene-tag { font-size: 12px; padding: 5px 10px; }
  .service-image-gallery { grid-template-columns: 1fr; }
  .service-image-gallery img { height: auto; max-height: 240px; }
}

/* ====== Footer样式（重新设计） ====== */
.site-footer {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  color: #64748b;
  padding: 0;
  margin-top: auto;
  border-top: 1px solid #e2e8f0;
}
.footer-content { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* 顶部品牌+导航+联系区 三列布局 */
.footer-top {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr 1fr !important;
  gap: 48px !important;
  padding: 48px 0 36px !important;
  border-bottom: 1px solid #e8ecf1 !important;
}

/* 品牌区 */
.footer-brand-area {
  display: flex;
  flex-direction: column;
}
.footer-brand-area img {
  height: 80px;
  width: auto;
  object-fit: contain;
  margin-bottom: 16px;
  filter: brightness(1.05);
}
.footer-brand-area .brand-desc {
  font-size: 13px;
  line-height: 1.8;
  color: #8896a6;
  max-width: 320px;
}

/* 导航区 */
.footer-nav-area h4,
.footer-contact-area h4 {
  font-size: 15px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #4096ff;
  display: inline-block;
}
.footer-nav-area ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
}
.footer-nav-area li a {
  text-decoration: none;
  color: #64748b;
  font-size: 14px;
  line-height: 2;
  transition: color 0.2s;
}
.footer-nav-area li a:hover {
  color: #1a3a6b;
}

/* 联系我们区 */
.footer-contact-area .contact-info p {
  font-size: 14px;
  color: #64748b;
  margin: 8px 0;
  line-height: 1.8;
}
.footer-contact-area .social-links a {
  font-size: 13px;
  color: #64748b;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-contact-area .social-links a:hover {
  color: #1a3a6b;
}

/* 底部信息条 */
.footer-bottom {
  display: block;
  padding: 18px 0;
  background: transparent;
  border-top: 1px solid #e8ecf1;
  text-align: center;
}
.footer-bottom p { font-size: 12px; color: #8896a6; margin: 4px 0; line-height: 1.6; }
.footer-icp a { color: #8896a6; text-decoration: none; }
.footer-icp a:hover { color: #1B6CF5; }
.footer-bottom-links {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
}
.footer-bottom-links a {
  font-size: 12px;
  color: #8896a6;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-bottom-links a:hover { color: #1B6CF5; }
.icp-sep { color: #cbd5e0; font-size: 11px; margin: 0 2px; }

/* 移动端 */
@media (max-width: 480px) {
  .site-footer { padding: 24px 16px 12px; border-top: 1px solid #e2e8f0; }
  .footer-top { grid-template-columns: 1fr !important; gap: 32px !important; padding: 32px 0 24px !important; }
  .footer-brand-area { padding-bottom: 20px; border-bottom: 1px solid #e8ecf1; margin-bottom: 20px; }
  .footer-nav-area ul { grid-template-columns: 1fr 1fr; }
  .footer-bottom { padding: 12px 0; }
}

/* ====== H5移动端全局优化 ====== */
@media (max-width: 480px) {
  .header { padding: 0 10px; height: 50px; }
  .logo { font-size: 14px; margin-right: 8px; gap: 4px; }
  .logo img { height: 24px !important; }
  .main-nav > span { padding: 0 6px; font-size: 12px; }
  .search-input { width: 100px; font-size: 12px; }
  .auth-btn { font-size: 11px; padding: 4px 8px; }
  .side-category {
    margin-top: 50px !important;
    padding: 0 8px;
  }
  .category-item { padding: 8px 10px; font-size: 12px; }
  /* footer移动端已在上面单独处理 */
  .hero-banner-v2 { padding: 24px 12px 20px; border-radius: 12px; }
  .hero-banner-v2 h1 { font-size: 22px; }
  .hero-banner-v2 p { font-size: 13px; }
  .hero-category-nav { gap: 6px; flex-wrap: wrap; justify-content: center; }
  .hero-cat-item { width: 60px; padding: 4px 2px; }
  .hero-cat-icon { width: 30px; height: 30px; font-size: 14px; }
  .hero-cat-name { font-size: 10px; }
  .hero-stats-row { gap: 10px; flex-wrap: wrap; }
  .hero-stat-num { font-size: 18px; }
  .hero-stat-label { font-size: 11px; }
  .hero-right { flex-direction: column; }
  .hero-stats-v2 { grid-template-columns: 1fr 1fr; }
  .feature-grid-v2 { grid-template-columns: 1fr; }
  .partners-grid { grid-template-columns: 1fr 1fr; }
  .cta-buttons { flex-direction: column; align-items: center; }
  .cta-btn-primary, .cta-btn-secondary { width: 100%; max-width: 280px; }
  .home-cards { grid-template-columns: 1fr; gap: 12px; }
  .main-content { padding: 10px; }
  .page-title { font-size: 18px; }
  .desc-text { font-size: 13px; }
  .card-list { gap: 12px; }
  .vendor-grid { grid-template-columns: 1fr; gap: 12px; }
  .service-detail-section { padding: 16px 12px; border-radius: 10px; margin-bottom: 12px; }
  .service-detail-section h3 { font-size: 16px; }
  .service-detail-section p { font-size: 14px; }
  .service-detail-hero { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
  .service-detail-icon { width: 48px; height: 48px; min-width: 48px; border-radius: 12px; }
  .service-detail-icon svg { width: 24px; height: 24px; }
  .consulting-section { padding: 16px 12px !important; }
}

/* 触控优化 */
@media (hover: none) and (pointer: coarse) {
  .home-card-v2, .feature-item-v2, .partner-item {
    -webkit-tap-highlight-color: transparent;
  }
  .home-card-v2:active { transform: scale(0.98); }
  .feature-item-v2:active { transform: scale(0.98); }
}

/* 高DPI屏幕优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-logo-img { image-rendering: -webkit-optimize-contrast; }
}

/* 打印优化 */
@media print {
  .header, .site-footer, .hero-search-v2, .quick-tags,
  .auth-buttons, .user-info, .side-category { display: none !important; }
  .main-content { padding: 0 !important; }
  .home-card-v2 { break-inside: avoid; box-shadow: none; border: 1px solid #ddd; }
}

/* 减少动画偏好 */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* 强制浅色模式 - 禁用深色模式 */

/* ====== UI美化升级样式 ====== */

/* 搜索框微光边框动画 */
@keyframes shimmer-border {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
.search-wrapper {
  position: relative;
}
.search-wrapper::after {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px; bottom: -1px;
  border-radius: 14px;
  background: linear-gradient(90deg, transparent, rgba(27,108,245,0.4), rgba(139,92,246,0.3), transparent);
  background-size: 200% 100%;
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
  z-index: -1;
}
.search-wrapper:focus-within::after {
  opacity: 1;
  animation: shimmer-border 3s linear infinite;
}

/* 安全盾牌装饰已删除 */

/* 快捷标签渐变hover */
.quick-tags span {
  transition: all 0.3s ease;
}
.quick-tags span:hover {
  background: linear-gradient(135deg, rgba(27,108,245,0.15), rgba(139,92,246,0.10));
  border-color: rgba(27,108,245,0.35);
  color: #1B6CF5;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(27,108,245,0.15);
}

/* 统计数据分隔线增强 */
.hero-stat-divider {
  width: 1px;
  height: 32px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.12), transparent);
}
.hero-stat-num {
  font-size: 28px;
  font-weight: 800;
  color: #1a56db;
  letter-spacing: -0.5px;
  background: linear-gradient(135deg, #1a56db, #6366f1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* 滚动淡入动画 */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.section-heading {
  animation: fadeInUp 0.6s ease-out;
}
.section-heading[data-animate] {
  opacity: 0;
}
.section-heading[data-animate].animated {
  animation: fadeInUp 0.6s ease-out forwards;
}

/* 卡片交错动画 */
.why-choose-grid .why-choose-item,
.industry-solutions-grid .industry-card,
.feature-grid-v2 .feature-item-v2,
.home-cards-v2 .home-card-v2 {
  animation: fadeInUp 0.5s ease-out both;
}
/* old hot-product animation delays removed */
.why-choose-grid .why-choose-item:nth-child(1) { animation-delay: 0.05s; }
.why-choose-grid .why-choose-item:nth-child(2) { animation-delay: 0.1s; }
.why-choose-grid .why-choose-item:nth-child(3) { animation-delay: 0.15s; }
.why-choose-grid .why-choose-item:nth-child(4) { animation-delay: 0.2s; }
.industry-solutions-grid .industry-card:nth-child(1) { animation-delay: 0.05s; }
.industry-solutions-grid .industry-card:nth-child(2) { animation-delay: 0.1s; }
.industry-solutions-grid .industry-card:nth-child(3) { animation-delay: 0.15s; }
.industry-solutions-grid .industry-card:nth-child(4) { animation-delay: 0.2s; }
.feature-grid-v2 .feature-item-v2:nth-child(1) { animation-delay: 0.05s; }
.feature-grid-v2 .feature-item-v2:nth-child(2) { animation-delay: 0.1s; }
.feature-grid-v2 .feature-item-v2:nth-child(3) { animation-delay: 0.15s; }
.feature-grid-v2 .feature-item-v2:nth-child(4) { animation-delay: 0.2s; }

/* 统一圆角/阴影系统 */
.hot-product-card, .industry-card, .feature-item-v2, .home-card-v2 {
  border-radius: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.hot-product-btn, .cta-btn-primary, .cta-btn-secondary {
  border-radius: 8px;
}

/* 热门产品卡片hover增强 */
.hot-product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(27,108,245,0.15), 0 4px 12px rgba(0,0,0,0.05);
}

/* 行业卡片底部渐变线 */
.industry-card::after {
  height: 3px;
  background: linear-gradient(90deg, #1B6CF5, #8b5cf6, #10b981);
}
.industry-card:hover::after { opacity: 1; }

/* 厂商展示区背景渐变 */
.vendor-showcase-item {
  background: linear-gradient(180deg, #fff 0%, #fafcff 100%);
  border-radius: 16px;
  transition: all 0.3s ease;
}
.vendor-showcase-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(27,108,245,0.1);
  background: linear-gradient(180deg, #fff 0%, #f0f7ff 100%);
}

/* SVG图标容器基础样式 */
.svg-icon-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.svg-icon-container svg {
  width: 28px;
  height: 28px;
  stroke: #fff;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* 热门产品SVG图标 - 各自渐变色 */
.hot-product-icon.icon-waf {
  background: linear-gradient(135deg, #1B6CF5, #8b5cf6);
  box-shadow: 0 4px 16px rgba(27,108,245,0.25);
}
.hot-product-icon.icon-ddos {
  background: linear-gradient(135deg, #3b82f6, #06b6d4);
  box-shadow: 0 4px 16px rgba(59,130,246,0.25);
}
.hot-product-icon.icon-host {
  background: linear-gradient(135deg, #10b981, #059669);
  box-shadow: 0 4px 16px rgba(16,185,129,0.25);
}
.hot-product-icon.icon-compliance {
  background: linear-gradient(135deg, #f59e0b, #f97316);
  box-shadow: 0 4px 16px rgba(245,158,11,0.25);
}
.hot-product-card:hover .svg-icon-container {
  transform: scale(1.08);
}

/* 为什么选择区SVG图标 */
.why-choose-icon.icon-compare {
  background: linear-gradient(135deg, #1B6CF5, #1677ff);
  box-shadow: 0 4px 14px rgba(27,108,245,0.2);
}
.why-choose-icon.icon-one-stop {
  background: linear-gradient(135deg, #06b6d4, #0891b2);
  box-shadow: 0 4px 14px rgba(6,182,212,0.2);
}
.why-choose-icon.icon-compliance-choose {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
  box-shadow: 0 4px 14px rgba(139,92,246,0.2);
}
.why-choose-icon.icon-service {
  background: linear-gradient(135deg, #10b981, #059669);
  box-shadow: 0 4px 14px rgba(16,185,129,0.2);
}

/* 行业卡片SVG图标 */
.industry-card-icon.icon-financial {
  width: 56px; height: 56px; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  margin-bottom: 14px;
  box-shadow: 0 4px 14px rgba(245,158,11,0.2);
}
.industry-card-icon.icon-government {
  width: 56px; height: 56px; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #ef4444, #dc2626);
  margin-bottom: 14px;
  box-shadow: 0 4px 14px rgba(239,68,68,0.2);
}
.industry-card-icon.icon-internet {
  width: 56px; height: 56px; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #3b82f6, #1B6CF5);
  margin-bottom: 14px;
  box-shadow: 0 4px 14px rgba(59,130,246,0.2);
}
.industry-card-icon.icon-manufacturing {
  width: 56px; height: 56px; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #6b7280, #4b5563);
  margin-bottom: 14px;
  box-shadow: 0 4px 14px rgba(107,114,128,0.2);
}
.industry-card-icon svg {
  width: 28px; height: 28px; stroke: #fff; fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}

/* 特色服务SVG图标 */
.feature-icon-v2 svg {
  width: 26px; height: 26px;
  stroke: #fff; fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}

/* 分类卡片图标容器 */
.home-card-icon-card {
  width: 48px; height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  color: #fff;
  transition: transform 0.3s;
}
.home-card-icon-card svg {
  width: 24px; height: 24px;
  stroke: currentColor; fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.home-card-v2:hover .home-card-icon-card {
  transform: scale(1.08);
}

/* Hero响应式盾牌已删除 */

/* ============================================================
   全面响应式布局修复 - 覆盖手机/折叠屏/平板/小桌面
   ============================================================ */

/* ====== 1. 平板横屏/小桌面 (1025px - 1200px) ====== */

/* ====== 轮播移动端适配 ====== */
@media (max-width: 1024px) {
  .hot-product-card {
    flex: 0 0 calc(33.333% - 11px);
  }
}
@media (max-width: 768px) {
  .hot-carousel-arrow {
    width: 32px;
    height: 32px;
    font-size: 18px;
  }
  .hot-product-card {
    flex: 0 0 calc(50% - 8px);
    padding: 20px 16px 16px;
  }
  .hot-product-card h3 { font-size: 14px; }
  .hot-product-btn { padding: 8px 16px; font-size: 12px; min-width: 90px; }
}
@media (max-width: 480px) {
  .hot-product-card {
    flex: 0 0 calc(100% - 8px);
  }
  .hot-carousel-arrow { width: 28px; height: 28px; font-size: 16px; }
  .hot-carousel-container { gap: 4px; }
}

@media (max-width: 1200px) and (min-width: 1025px) {
  .main-content { padding: 24px 30px; }
  .card-list { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
  .vendor-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
  /* responsive: handled by carousel flex */
  .why-choose-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .industry-solutions-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .feature-grid-v2 { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .home-cards-v2 { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
  .partners-grid { grid-template-columns: repeat(3, 1fr); }
  .hero-banner-v2 { padding: 48px 32px 40px; }
  .about-page { padding: 36px 30px 50px; }
  .footer-top { grid-template-columns: 1.5fr 1fr 1fr; gap: 36px; }
  .modal-box { width: 440px; }
  .search-input { width: 200px; }
}

/* ====== 2. 平板竖屏 (768px - 1024px) ====== */
@media (max-width: 1024px) and (min-width: 768px) {
  /* 导航 */
  .header { padding: 0 20px; }
  .main-nav > span { padding: 0 12px; font-size: 14px; }
  .search-input { width: 160px; }

  /* 主内容 */
  .main-content { padding: 24px 20px; }

  /* Hero */
  .hero-banner-v2 { padding: 40px 24px 36px; }
  .hero-banner-v2 h1 { font-size: 30px; }
  .hero-category-nav { gap: 12px; }
  .hero-cat-item { width: 80px; }

  /* 产品卡片 - 3列 */
  .card-list { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .vendor-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }

  /* 首页区块 - 3列 */
  /* responsive: handled by carousel flex */
  .why-choose-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .industry-solutions-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .feature-grid-v2 { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .home-cards-v2 { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
  .partners-grid { grid-template-columns: repeat(3, 1fr); }

  /* 侧分类 */
  .side-category {
    padding: 0 16px;
    margin-top: 56px !important;
  }
  .category-item { padding: 12px 14px; font-size: 13px; }

  /* 服务详情 */
  .service-detail-section { padding: 24px 20px; }
  .service-image-gallery { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .service-image-gallery img { height: 180px; }

  /* 方案/关于 */
  .about-page { padding: 30px 24px 50px; }
  .about-hero { padding: 40px 20px; }
  .about-hero h1 { font-size: 28px; }
  .about-grid { grid-template-columns: repeat(2, 1fr); }
  .about-vendors { gap: 16px; }

  /* Footer */
  .footer-top { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-nav-area ul { grid-template-columns: 1fr 1fr; }

  /* 弹窗 */
  .modal-box { width: 460px; max-width: 90vw; }

  /* 首页区块padding */
  .why-choose-section,
  .vendor-showcase-section { padding: 36px 24px; }
  .home-partners-section { padding: 28px 24px; }
  .home-cta-section { padding: 40px 28px; }
}

/* ====== 3. 折叠屏/大手机 (481px - 767px) ====== */
@media (max-width: 767px) and (min-width: 481px) {
  /* 导航 */
  .header { padding: 0 14px; height: 54px; }
  .logo { font-size: 15px; margin-right: 12px; }
  .logo img { height: 28px !important; }
  .main-nav { display: none !important; }
  .main-nav > span { padding: 0 8px; font-size: 13px; white-space: nowrap; height: 54px; line-height: 54px; }
  .search-input { width: 120px; font-size: 13px; }
  .auth-btn { font-size: 12px; padding: 5px 10px; }
  .auth-buttons { gap: 6px; margin-left: 8px; }
  .user-info { margin-left: 8px; padding: 4px 8px; }
  .user-name { max-width: 60px; font-size: 13px; }

  /* 侧分类标签 */
  .side-category {
    margin-top: 54px !important;
    padding: 0 12px;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .category-title { display: none; }
  .category-item { padding: 10px 12px; font-size: 13px; border-bottom-width: 2px; }

  /* 主内容 */
  .main-content { padding: 16px; margin-top: 0; }
  .page-title { font-size: 22px; }
  .desc-text { font-size: 14px; }

  /* Hero */
  .hero-banner { padding: 32px 20px; }
  .hero-banner h1 { font-size: 24px; }
  .hero-banner p { font-size: 14px; }
  .hero-search { flex-direction: column; gap: 10px; }
  .hero-search button { width: 100%; }
  .hero-stats { gap: 16px; flex-wrap: wrap; }
  .hero-stat .num { font-size: 22px; }
  .hero-banner-v2 { padding: 30px 16px 28px; border-radius: 14px; }
  .hero-banner-v2 h1 { font-size: 24px; }
  .hero-banner-v2 p { font-size: 14px; }
  .hero-category-nav { gap: 8px; flex-wrap: wrap; justify-content: center; }
  .hero-cat-item { width: 70px; padding: 6px 2px; }
  .hero-cat-icon { width: 36px; height: 36px; font-size: 16px; }
  .hero-cat-name { font-size: 11px; }
  .hero-stats-row { gap: 14px; flex-wrap: wrap; }
  .hero-stat-num { font-size: 20px; }
  .hero-stat-label { font-size: 12px; }
  .hero-logo-bar { gap: 10px; flex-wrap: wrap; }
  .search-wrapper { flex-direction: column; }
  .search-wrapper button { justify-content: center; }
  .quick-tags { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  .quick-tags span { flex-shrink: 0; }

  /* 产品卡片 - 2列 */
  .card-list { grid-template-columns: 1fr 1fr; gap: 14px; }
  .product-card { padding: 18px; }
  .product-card h3 { font-size: 15px; }
  .product-card p { font-size: 13px; }
  .vendor-grid { grid-template-columns: 1fr 1fr; gap: 14px; }

  /* 首页区块 - 2列 */
  /* responsive: handled by carousel flex */
  .hot-product-card { padding: 20px 16px; }
  .hot-product-card h3 { font-size: 15px; }
  .why-choose-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .why-choose-section { padding: 28px 16px; }
  .industry-solutions-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .industry-card { padding: 20px 16px; }
  .feature-grid-v2 { grid-template-columns: 1fr 1fr; gap: 14px; }
  .feature-item-v2 { padding: 22px 16px; }
  .home-cards-v2 { grid-template-columns: 1fr 1fr; gap: 14px; }
  .home-card-v2 { padding: 18px; }
  .home-cards { grid-template-columns: 1fr 1fr; gap: 14px; }
  .featured-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .partners-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .home-partners-section { padding: 24px 16px; }
  .vendor-showcase-section { padding: 28px 16px; }
  .vendor-showcase-item { min-width: 130px; padding: 18px 16px; }
  .vendor-showcase-grid { gap: 12px; }
  .home-section-header-v2 { flex-direction: column; align-items: flex-start; gap: 8px; }
  .section-heading h2 { font-size: 24px; }

  /* CTA */
  .cta-buttons { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px; }
  .cta-btn-primary, .cta-btn-secondary { flex: 1; min-width: 140px; max-width: 200px; text-align: center; }
  .home-cta-section { padding: 32px 20px; }
  .cta-content h2 { font-size: 22px; }

  /* 服务详情 */
  .service-detail-section { padding: 20px 16px; margin-bottom: 16px; }
  .service-detail-section h3 { font-size: 17px; }
  .service-detail-section p { font-size: 14px; }
  .service-detail-hero { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
  .service-detail-icon { width: 52px; height: 52px; min-width: 52px; }
  .service-detail-icon svg { width: 26px; height: 26px; }
  .service-scene-list { gap: 8px; }
  .service-scene-tag { font-size: 12px; padding: 5px 10px; }
  .service-image-gallery { grid-template-columns: 1fr 1fr; gap: 12px; }
  .service-image-gallery img { height: 150px; }
  .flow-step { padding: 12px; gap: 12px; }
  .flow-step-num { font-size: 20px; min-width: 32px; }

  /* 方案卡片 */
  .solution-card { padding: 18px; }
  .solution-card h3 { font-size: 15px; }
  .solution-card p { font-size: 13px; }

  /* 公司介绍页 */
  .about-page { padding: 20px 16px 40px; }
  .about-hero { padding: 30px 16px; margin-bottom: 30px; }
  .about-hero h1 { font-size: 24px; }
  .about-subtitle { font-size: 14px; }
  .about-section h2 { font-size: 20px; }
  .about-section p { font-size: 14px; }
  .about-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .about-card { padding: 18px; }
  .about-card h3 { font-size: 15px; }
  .about-vendors { gap: 12px; }
  .about-vendor-item { padding: 12px 16px; font-size: 14px; }

  /* Footer */
  .footer-top { grid-template-columns: 1fr; gap: 0; padding: 28px 0 18px; }
  .footer-brand-area { padding-right: 0; border-right: none; border-bottom: 1px solid #d6dfe9; padding-bottom: 18px; margin-bottom: 18px; }
  .footer-nav-area ul { grid-template-columns: 1fr 1fr; }

  /* 弹窗 */
  .modal-box { width: 440px; max-width: 90vw; }
  .modal-header { padding: 24px 24px 0; }
  .modal-body { padding: 20px 24px 24px; }

  /* 图片预览 */
  .image-preview-overlay img { max-width: 92vw; max-height: 85vh; }

  /* 对比视图 */
  .compareView { overflow-x: auto; -webkit-overflow-scrolling: touch; }

  /* 面包屑 */
  .breadcrumb { font-size: 13px; }
}

/* ====== 4. 手机竖屏 (≤480px) - 增强修复 ====== */
@media (max-width: 480px) {
  /* 导航增强 */
  .header { padding: 0 10px; height: 50px; flex-wrap: nowrap; }
  .logo { font-size: 14px; margin-right: 6px; gap: 4px; flex-shrink: 0; }
  .logo img { height: 24px !important; }
  .main-nav { display: none !important; }
  .main-nav::-webkit-scrollbar { display: none; }
  .main-nav > span { padding: 0 6px; font-size: 12px; white-space: nowrap; height: 50px; line-height: 50px; flex-shrink: 0; }
  .search-box { display: none; }
  .auth-buttons { gap: 4px; margin-left: 4px; flex-shrink: 0; }
  .auth-btn { font-size: 11px; padding: 4px 8px; min-height: 32px; min-width: 44px; }
  .user-info { margin-left: 4px; padding: 4px 6px; }
  .user-avatar { width: 28px; height: 28px; font-size: 12px; }
  .user-name { max-width: 50px; font-size: 12px; }
  .user-dropdown { right: -10px; min-width: 140px; }

  /* 侧分类标签 */
  .side-category {
    margin-top: 50px !important;
    padding: 0 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .side-category::-webkit-scrollbar { display: none; }
  .category-title { display: none; }
  .category-item { padding: 8px 10px; font-size: 12px; flex-shrink: 0; border-bottom-width: 2px; min-height: 44px; display: inline-flex; align-items: center; }

  /* 主内容 */
  .main-content { padding: 10px; margin-top: 0; }
  .page-title { font-size: 18px; }
  .desc-text { font-size: 13px; }

  /* Hero */
  .hero-banner { padding: 24px 16px; border-radius: 12px; }
  .hero-banner h1 { font-size: 22px; }
  .hero-banner p { font-size: 13px; line-height: 1.7; }
  .hero-search { flex-direction: column; gap: 8px; max-width: 100%; }
  .hero-search input { padding: 10px 14px; font-size: 14px; min-height: 44px; }
  .hero-search button { padding: 10px 20px; font-size: 14px; min-height: 44px; width: 100%; }
  .hero-stats { gap: 12px; flex-wrap: wrap; justify-content: flex-start; }
  .hero-stat .num { font-size: 20px; }
  .hero-stat .label { font-size: 12px; }
  .hero-banner-v2 { padding: 24px 12px 20px; border-radius: 12px; }
  .hero-banner-v2 h1 { font-size: 22px; }
  .hero-banner-v2 p { font-size: 13px; }
  .hero-category-nav { gap: 6px; flex-wrap: wrap; justify-content: center; margin-top: 20px; }
  .hero-cat-item { width: 60px; padding: 4px 2px; min-height: 44px; }
  .hero-cat-icon { width: 30px; height: 30px; font-size: 14px; }
  .hero-cat-name { font-size: 10px; }
  .hero-stats-row { gap: 10px; flex-wrap: wrap; justify-content: center; }
  .hero-stat-num { font-size: 18px; }
  .hero-stat-label { font-size: 11px; }
  .hero-stat-divider { display: none; }
  .hero-logo-bar { gap: 8px; flex-wrap: wrap; justify-content: center; }
  .hero-logo-pill { padding: 4px 10px 4px 6px; }
  .hero-logo-pill img { width: 24px; height: 24px; }
  .hero-logo-pill span { font-size: 11px; }
  .search-wrapper { flex-direction: column; border-radius: 12px; }
  .search-wrapper input { padding: 12px 16px; font-size: 14px; min-height: 44px; }
  .search-wrapper button { padding: 12px 20px; font-size: 14px; justify-content: center; min-height: 44px; }
  .quick-tags { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; margin-top: 10px; }
  .quick-tags span { flex-shrink: 0; font-size: 12px; min-height: 32px; display: inline-flex; align-items: center; }

  /* 产品卡片 - 单列 */
  .card-list { grid-template-columns: 1fr; gap: 12px; }
  .product-card { padding: 18px; }
  .product-card h3 { font-size: 16px; }
  .product-card p { font-size: 13px; }
  .product-tag { font-size: 11px; padding: 3px 8px; }
  .view-compare-btn { min-height: 44px; font-size: 14px; }
  .vendor-grid { grid-template-columns: 1fr; gap: 12px; }
  .vendor-card { padding: 18px; }
  .vendor-header { flex-wrap: wrap; }
  .vendor-actions { flex-direction: column; gap: 8px; }
  .btn-go { min-height: 44px; padding: 10px; }

  /* 首页区块 - 单列 */
  /* responsive: handled by carousel flex */
  .hot-product-card { padding: 20px 16px; }
  .hot-product-card h3 { font-size: 16px; }
  .hot-product-btn { min-height: 40px; padding: 8px 20px; }
  .why-choose-grid { grid-template-columns: 1fr; gap: 12px; }
  .why-choose-section { padding: 24px 16px; }
  .industry-solutions-grid { grid-template-columns: 1fr; gap: 12px; }
  .industry-card { padding: 20px 16px; }
  .industry-card .industry-meta { flex-direction: column; align-items: flex-start; gap: 8px; }
  .feature-grid-v2 { grid-template-columns: 1fr; gap: 12px; }
  .feature-item-v2 { padding: 20px 16px; }
  .home-cards-v2 { grid-template-columns: 1fr; gap: 12px; }
  .home-card-v2 { padding: 18px; }
  .home-cards { grid-template-columns: 1fr; gap: 12px; }
  .featured-grid { grid-template-columns: 1fr; gap: 12px; }
  .partners-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .partner-item { padding: 14px 10px; }
  .partner-item span { font-size: 13px; }
  .home-partners-section { padding: 20px 12px; }
  .vendor-showcase-section { padding: 24px 12px; }
  .vendor-showcase-grid { flex-direction: column; align-items: center; gap: 10px; }
  .vendor-showcase-item { width: 100%; max-width: 280px; min-width: auto; }
  .home-section-header-v2 { flex-direction: column; align-items: flex-start; gap: 8px; }
  .section-heading h2 { font-size: 22px; }
  .section-heading p { font-size: 13px; }

  /* CTA */
  .cta-buttons { flex-direction: column; align-items: center; gap: 10px; }
  .cta-btn-primary, .cta-btn-secondary { width: 100%; max-width: 280px; min-height: 44px; text-align: center; }
  .home-cta-section { padding: 28px 16px; border-radius: 14px; }
  .cta-content h2 { font-size: 20px; }
  .cta-content p { font-size: 13px; }

  /* 服务详情 */
  .service-detail-section { padding: 16px 12px; border-radius: 10px; margin-bottom: 12px; }
  .service-detail-section h3 { font-size: 16px; }
  .service-detail-section p { font-size: 14px; line-height: 1.7; }
  .service-detail-hero { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
  .service-detail-icon { width: 48px; height: 48px; min-width: 48px; border-radius: 12px; }
  .service-detail-icon svg { width: 24px; height: 24px; }
  .service-scene-list { gap: 6px; }
  .service-scene-tag { font-size: 12px; padding: 5px 10px; min-height: 32px; display: inline-flex; align-items: center; }
  .service-image-gallery { grid-template-columns: 1fr; gap: 10px; }
  .service-image-gallery img { height: 160px; }
  .flow-step { padding: 12px; gap: 10px; flex-direction: column; align-items: flex-start; }
  .flow-step-num { font-size: 18px; }
  .flow-step-title { font-size: 14px; }
  .consulting-section { padding: 16px 12px !important; }

  /* 方案卡片 */
  .solution-card { padding: 16px; }
  .solution-card h3 { font-size: 15px; flex-wrap: wrap; }
  .solution-card p { font-size: 13px; }
  .solution-tags { gap: 4px; }
  .solution-tag { font-size: 11px; }
  .view-solution-btn { min-height: 44px; }

  /* 公司介绍页 */
  .about-page { padding: 16px 12px 40px; }
  .about-hero { padding: 24px 14px; margin-bottom: 24px; border-radius: 12px; }
  .about-hero h1 { font-size: 22px; }
  .about-subtitle { font-size: 14px; }
  .about-section { margin-bottom: 28px; }
  .about-section h2 { font-size: 18px; margin-bottom: 16px; }
  .about-section p { font-size: 14px; }
  .about-grid { grid-template-columns: 1fr; gap: 12px; }
  .about-card { padding: 16px; }
  .about-card h3 { font-size: 15px; }
  .about-card p { font-size: 13px; }
  .about-values { gap: 12px; }
  .about-value-item { padding: 12px; gap: 12px; flex-wrap: wrap; }
  .about-value-item h4 { font-size: 15px; }
  .about-value-item p { font-size: 13px; }
  .about-vendors { gap: 10px; }
  .about-vendor-item { padding: 10px 16px; font-size: 14px; flex-wrap: wrap; }
  .about-contact { gap: 10px; }
  .about-contact-item { font-size: 14px; flex-wrap: wrap; }

  /* Footer */
  .site-footer { padding: 20px 12px 10px; }
  .footer-content { padding: 0 12px; }
  .footer-top { grid-template-columns: 1fr !important; gap: 24px !important; padding: 20px 0 14px !important; }
  .footer-brand-area { padding-right: 0; border-right: none; border-bottom: 1px solid #d6dfe9; padding-bottom: 16px; margin-bottom: 16px; }
  .footer-brand-area .brand-desc { max-width: 100%; }
  .footer-nav-area ul { grid-template-columns: 1fr 1fr; }
  .footer-nav-area li a { font-size: 13px; }
  .footer-bottom { padding: 12px 0; }
  .footer-bottom p { font-size: 11px; }

  /* 弹窗 */
  .modal-box { width: 100%; max-width: 94vw; border-radius: 12px; }
  .modal-header { padding: 20px 20px 0; }
  .modal-header h2 { font-size: 20px; }
  .modal-header p { font-size: 13px; }
  .modal-body { padding: 16px 20px 20px; }
  .modal-close { top: 12px; right: 12px; width: 30px; height: 30px; min-width: 44px; min-height: 44px; }
  .form-input { padding: 10px 12px; font-size: 14px; min-height: 44px; }
  .form-submit { min-height: 44px; font-size: 15px; }

  /* 图片预览 */
  .image-preview-overlay img { max-width: 95vw; max-height: 80vh; border-radius: 4px; }

  /* 对比视图 */
  .compareView { overflow-x: auto; -webkit-overflow-scrolling: touch; }

  /* 面包屑 */
  .breadcrumb { font-size: 12px; }

  /* 通用：确保按钮可点击区域够大 */
  .back-btn { min-height: 44px; padding: 8px 14px; }
  .view-compare-btn { min-height: 44px; }
  .view-solution-btn { min-height: 44px; }
}

/* ====== 5. 超小屏幕 (≤360px) ====== */
@media (max-width: 360px) {
  .header { padding: 0 8px; }
  .logo { font-size: 13px; margin-right: 4px; }
  .main-nav { display: none !important; }
  .main-nav > span { padding: 0 4px; font-size: 11px; }
  .auth-btn { font-size: 10px; padding: 4px 6px; }
  .hero-banner-v2 h1 { font-size: 20px; }
  .hero-cat-item { width: 54px; }
  .hero-cat-icon { width: 28px; height: 28px; font-size: 13px; }
  .hero-cat-name { font-size: 9px; }
  .partners-grid { grid-template-columns: 1fr; }
  .footer-nav-area ul { grid-template-columns: 1fr; }
  .about-vendor-item { font-size: 13px; padding: 8px 12px; }
}

/* ====== 6. 全局通用修复 ====== */
@media (max-width: 767px) {
  /* 防止fixed header遮挡 */
  body { padding-top: 0; }

  /* 所有图片不超出容器 */
  img { max-width: 100%; height: auto; }

  /* 确保长文本换行 */
  .product-card h3,
  .solution-card h3,
  .hot-product-card h3,
  .industry-card h3,
  .home-card-v2 h3,
  .about-card h3,
  .vendor-name {
    word-break: break-word;
    overflow-wrap: break-word;
  }

  /* 防止flex子元素溢出 */
  .product-card,
  .solution-card,
  .vendor-card,
  .hot-product-card,
  .industry-card,
  .home-card-v2,
  .about-card {
    min-width: 0;
    overflow: hidden;
  }

  /* 确保滚动区域可滚动不被遮挡 */
  .side-category { 
    position: sticky !important; 
    top: 48px !important; 
    z-index: 50 !important; 
    background: #f8f9fa !important;
    padding: 0 16px !important;
    border-bottom: 1px solid #e8e8e8 !important;
    box-shadow: none !important;
  }
  .category-title { display: none !important; }
  .category-item { 
    padding: 12px 16px !important; 
    font-size: 13px !important; 
    border-bottom: 3px solid transparent !important;
    color: #666 !important;
    background: transparent !important;
  }
  .category-item.active { 
    color: #1677ff !important; 
    border-bottom-color: #1677ff !important; 
    font-weight: 600 !important; 
    background: transparent !important;
  }
  .category-item:hover {
    background: #f0f7ff !important;
  }

  /* 产品详情中的列表不溢出 */
  .card-features,
  .solution-scene,
  .vendor-features {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* 下拉菜单在移动端调整 */
  .user-dropdown { 
    position: fixed; 
    top: auto; 
    right: 10px; 
    left: auto;
    max-width: calc(100vw - 20px);
  }
}

/* ====== 7. 折叠屏特殊适配 ====== */
@media (min-width: 481px) and (max-width: 767px) and (hover: none) and (pointer: coarse) {
  /* 折叠屏触摸优化 */
  .category-item { min-height: 44px; display: inline-flex; align-items: center; }
  .main-nav { display: none !important; }
  .main-nav > span { min-height: 44px; display: inline-flex; align-items: center; }
  .hero-cat-item { min-height: 44px; }
  .auth-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
}

/* ====== 8. 横屏手机 ====== */
@media (max-height: 500px) and (orientation: landscape) {
  .hero-banner-v2 { padding: 20px 16px; }
  .hero-banner-v2 h1 { font-size: 22px; }
  .hero-stats-row { margin-top: 16px; }
  .hero-category-nav { margin-top: 16px; }
  .side-category { position: sticky !important; top: 48px !important; background: #f8f9fa !important; }
  .modal-box { max-height: 90vh; overflow-y: auto; }
  .about-hero { padding: 20px 16px; margin-bottom: 20px; }
  .home-cta-section { padding: 24px 16px; }
}


/* ========== UI美化升级样式 ========== */

/* --- 统一设计系统变量 --- */
:root {
  --primary-blue: #1677ff;
  --primary-dark: #0a1628;
  --primary-gradient: linear-gradient(135deg, #1677ff 0%, #1B6CF5 50%, #69b1ff 100%);
  --card-radius: 16px;
  --card-shadow: 0 2px 12px rgba(0,0,0,0.06);
  --card-shadow-hover: 0 12px 40px rgba(22,119,255,0.12);
  --transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --text-primary: #1f2937;
  --text-secondary: #6b7280;
  --text-muted: #9ca3af;
  --border-light: #f0f0f0;
  --bg-section: #f7f8fa;
  --spacing-lg: 48px;
  --spacing-md: 24px;
  --spacing-sm: 12px;
}

/* --- 全局字体优化 --- */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* --- 顶部导航增强 --- */
.header {
  background: #ffffff;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid #e8ecf1;
  box-shadow: 0 1px 8px rgba(0,0,0,0.06);
  height: 64px;
  transition: var(--transition-base);
}
.header .nav-item {
  color: #4a5b70;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 8px;
  transition: var(--transition-base);
  position: relative;
}
.header .nav-item:hover {
  color: #1677ff;
  background: rgba(22,119,255,0.06);
}
.header .nav-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--primary-gradient);
  transition: var(--transition-base);
  transform: translateX(-50%);
  border-radius: 1px;
}
.header .nav-item:hover::after,
.header .nav-item.active::after {
  width: 60%;
}
.header .nav-item.active {
  color: #fff;
}

/* Logo增强 */
.logo {
  font-size: 20px;
  letter-spacing: 0.5px;
}
.logo-icon {
  filter: drop-shadow(0 2px 4px rgba(27,108,245,0.3));
  transition: var(--transition-base);
}
.logo:hover .logo-icon {
  transform: scale(1.1) rotate(5deg);
}

/* 导航栏按钮增强 */
.header .login-btn {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  padding: 6px 20px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  transition: var(--transition-base);
  cursor: pointer;
}
.header .login-btn:hover {
  background: rgba(22,119,255,0.2);
  border-color: rgba(22,119,255,0.4);
  transform: translateY(-1px);
}

/* --- Hero Banner增强 --- */
.hero-banner-v2 {
  background: linear-gradient(160deg, #e8f4ff 0%, #d6eaff 40%, #c4dfff 70%, #e0f0ff 100%);
  border-radius: 24px;
  padding: 64px 48px 56px;
  position: relative;
  overflow: hidden;
  border: 1px solid #c0d8f0;
}
.hero-banner-v2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(ellipse 800px 600px at 20% 20%, rgba(22,119,255,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 600px 400px at 80% 80%, rgba(99,102,241,0.04) 0%, transparent 70%),
    radial-gradient(ellipse 400px 300px at 60% 30%, rgba(16,185,129,0.03) 0%, transparent 70%);
  pointer-events: none;
}
.hero-banner-v2 h1 {
  font-size: 42px;
  line-height: 1.3;
  letter-spacing: -0.5px;
  color: #1a2b4a;
}
.gradient-text {
  background: linear-gradient(135deg, #1677ff 0%, #6366f1 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-badge {
  background: rgba(22,119,255,0.08);
  border: 1px solid rgba(22,119,255,0.2);
  color: #1B6CF5;
  padding: 6px 20px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
}
.hero-desc {
  font-size: 15px;
  color: #4a5b70;
  line-height: 1.9;
}

/* Hero搜索框增强 */
.search-wrapper {
  background: #fff;
  border: 1px solid #d0dce8;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
  transition: var(--transition-base);
}
.search-wrapper:focus-within {
  border-color: rgba(22,119,255,0.5);
  box-shadow: 0 4px 24px rgba(0,0,0,0.06), 0 0 0 4px rgba(22,119,255,0.1);
  background: #fff;
}
.search-wrapper button {
  background: var(--primary-gradient);
  border-radius: 12px;
  padding: 16px 32px;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(22,119,255,0.3);
}
.search-wrapper button:hover {
  box-shadow: 0 6px 20px rgba(22,119,255,0.4);
  transform: translateY(-1px);
}

/* 快速标签增强 */
.quick-tags span {
  background: rgba(27,108,245,0.06);
  border: 1px solid rgba(27,108,245,0.12);
  border-radius: 20px;
  padding: 6px 16px;
  font-size: 12px;
  color: #5a7090;
  transition: var(--transition-base);
}
.quick-tags span:hover {
  background: rgba(22,119,255,0.10);
  border-color: rgba(22,119,255,0.3);
  color: #1B6CF5;
  transform: translateY(-1px);
}

/* Hero统计数据增强 */
.hero-stat-num {
  background: linear-gradient(135deg, #1a56db 0%, #1B6CF5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-stat-divider {
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.12), transparent);
}

/* --- 产品卡片增强 --- */
.product-card, .hot-product-card {
  border-radius: var(--card-radius);
  border: 1px solid var(--border-light);
  box-shadow: var(--card-shadow);
  transition: var(--transition-base);
  position: relative;
  overflow: hidden;
}
.product-card:hover, .hot-product-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--card-shadow-hover);
  border-color: rgba(22,119,255,0.2);
}
.product-card::before, .hot-product-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--primary-gradient);
  opacity: 0;
  transition: var(--transition-base);
}
.product-card:hover::before, .hot-product-card:hover::before {
  opacity: 1;
}

/* 产品图标区域增强 */
.product-icon, .hot-product-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  transition: var(--transition-base);
}
.product-card:hover .product-icon,
.hot-product-card:hover .hot-product-icon {
  transform: scale(1.08);
  box-shadow: 0 4px 12px rgba(22,119,255,0.15);
}

/* 价格展示增强 */
.product-price {
  font-size: 15px;
  font-weight: 600;
  color: var(--primary-blue);
  background: linear-gradient(135deg, #eff6ff, #f0f9ff);
  padding: 6px 12px;
  border-radius: 8px;
  display: none; /* 产品列表页价格暂隐藏 */
}
.hot-product-card .hot-product-price {
  display: block !important;
  background: none;
  padding: 0;
}

/* 厂商标签增强 */
.vendor-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  transition: var(--transition-base);
}
.vendor-tag:hover {
  background: #eff6ff;
  border-color: rgba(22,119,255,0.2);
}

/* 按钮统一样式 */
.btn-primary {
  background: var(--brand-primary);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  box-shadow: 0 2px 8px rgba(27,108,245,0.2);
  letter-spacing: 0.3px;
}
.btn-primary:hover {
  background: #1558D6;
  box-shadow: 0 4px 12px rgba(27,108,245,0.3);
  transform: translateY(-1px);
  transition: var(--transition-base);
}
.btn-secondary {
  background: #fff;
  color: var(--primary-blue);
  border: 1px solid rgba(22,119,255,0.3);
  border-radius: 10px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-base);
}
.btn-secondary:hover {
  background: #eff6ff;
  border-color: var(--primary-blue);
  transform: translateY(-1px);
}
.btn-ghost {
  background: transparent;
  color: var(--primary-blue);
  border: none;
  border-radius: 10px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-base);
}
.btn-ghost:hover {
  background: rgba(22,119,255,0.06);
}

/* 产品详情按钮 */
.hot-product-btn {
  background: var(--primary-gradient);
  border-radius: 10px;
  padding: 10px 24px;
  font-weight: 500;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 8px rgba(22,119,255,0.2);
  transition: var(--transition-base);
}
.hot-product-btn:hover {
  box-shadow: 0 4px 16px rgba(22,119,255,0.35);
  transform: translateY(-2px);
}

/* --- 分类导航增强 --- */
.category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px 0;
}
.category-tab {
  padding: 8px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  background: #fff;
  border: 1px solid var(--border-light);
  cursor: pointer;
  transition: var(--transition-base);
}
.category-tab:hover {
  color: var(--primary-blue);
  background: #eff6ff;
  border-color: rgba(22,119,255,0.2);
}
.category-tab.active {
  color: #fff;
  background: var(--primary-gradient);
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(22,119,255,0.25);
}

/* --- 解决方案卡片增强 --- */
.solution-card {
  border-radius: var(--card-radius);
  border: 1px solid var(--border-light);
  background: #fff;
  padding: 32px;
  transition: var(--transition-base);
  position: relative;
  overflow: hidden;
}
.solution-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--primary-gradient);
  opacity: 0;
  transition: var(--transition-base);
}
.solution-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--card-shadow-hover);
  border-color: rgba(22,119,255,0.15);
}
.solution-card:hover::after {
  opacity: 1;
}

/* --- 公司介绍页面增强 --- */
.about-section {
  padding: 32px 0;
}
.about-section h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
  position: relative;
  padding-left: 16px;
}
.about-section h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 24px;
  background: var(--primary-gradient);
  border-radius: 2px;
}

/* 数字动画效果 */
.stat-number {
  font-size: 36px;
  font-weight: 700;
  background: var(--primary-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: var(--transition-base);
}
.stat-label {
  font-size: 14px;
  color: var(--text-secondary);
  margin-top: 4px;
}

/* --- 弹窗增强 --- */
.modal-overlay {
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.modal-content {
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2);
  overflow: hidden;
  animation: modalSlideIn 0.3s ease-out;
}
@keyframes modalSlideIn {
  from { opacity: 0; transform: translateY(20px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* --- 云市场页面增强 --- */
.marketplace-card {
  border-radius: var(--card-radius);
  border: 1px solid var(--border-light);
  background: #fff;
  transition: var(--transition-base);
  overflow: hidden;
}
.marketplace-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--card-shadow-hover);
}

/* --- 通用section标题增强 --- */
.section-heading h2 {
  font-size: 30px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.3px;
}
.section-heading p {
  font-size: 15px;
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto;
}

/* --- Hero Logo Pill增强 --- */
.hero-logo-pill {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  padding: 8px 18px 8px 10px;
  transition: var(--transition-base);
}
.hero-logo-pill:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.18);
  transform: translateY(-2px);
}

/* --- 页面切换动画 --- */
.page-content {
  animation: fadeInUp 0.4s ease-out;
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* --- 滚动条美化 --- */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #94a3b8, #64748b);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #64748b, #475569);
}

/* --- 响应式增强 --- */
@media (max-width: 768px) {
  .hero-banner-v2 {
    padding: 40px 20px 36px;
    border-radius: 16px;
  }
  .hero-banner-v2 h1 {
    font-size: 28px;
  }
  .hero-stat-num {
    font-size: 22px;
  }
  .section-heading h2 {
    font-size: 22px;
  }
}

/* --- 数字滚动动画 --- */
@keyframes countUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-count {
  animation: countUp 0.6s ease-out forwards;
}

/* --- 新增厂商标签样式 --- */
.vendor-badge-new {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  background: rgba(22,119,255,0.08);
  color: var(--primary-blue);
  border: 1px solid rgba(22,119,255,0.15);
}

/* --- 加载动画 --- */
@keyframes shimmer {
  0% { background-position: -200px 0; }
  100% { background-position: calc(200px + 100%) 0; }
}
.loading-skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200px 100%;
  animation: shimmer 1.5s infinite;
  border-radius: 8px;
}



/* ============================================================
   📱 H5 移动端重新设计 (max-width: 768px)
   参考大厂App移动端设计，优化手机端体验
   ============================================================ */
@media (max-width: 768px) {
  /* === 全局基础 === */
  body {
    padding-bottom: 64px; /* 为底部导航栏留空间 */
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
  }
  
  /* === 顶部导航 - 移动端重新设计 === 
   * 参考阿里云/腾讯云App：顶部只留logo，导航由底部Tab栏承担
   */
  .header {
    padding: 0 16px !important;
    height: 48px !important;
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
    position: sticky !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  /* 隐藏主导航菜单（底部Tab栏已承担导航功能）*/
  .main-nav {
    display: none !important;
  }
  /* 隐藏登录注册按钮（紧凑化处理）*/
  .auth-buttons, .user-info {
    display: none !important;
  }
  /* Logo居中或左侧 */
  .logo {
    font-size: 16px !important;
    margin-right: 0 !important;
    gap: 8px !important;
    display: flex !important;
    align-items: center !important;
  }
  .logo-icon {
    font-size: 22px !important;
  }
  .logo-text {
    font-weight: 600 !important;
    color: #1a1a1a !important;
  }

  /* === Hero Banner 移动端 === */
  .hero-banner-v2 {
    padding: 24px 16px 22px !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
    min-height: auto !important;
  }
  .hero-shape.shape-1 {
    width: 250px !important;
    height: 250px !important;
    top: -80px !important;
    right: -60px !important;
  }
  .hero-shape.shape-2 {
    width: 180px !important;
    height: 180px !important;
  }
  .hero-shape.shape-3 {
    display: none !important;
  }
  .hero-badge {
    font-size: 11px !important;
    padding: 4px 12px !important;
    margin-bottom: 14px !important;
    letter-spacing: 0.5px !important;
  }
  .hero-banner-v2 h1 {
    font-size: 22px !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
  }
  .hero-desc {
    font-size: 13px !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
    color: #7b8fb5 !important;
  }
  
  /* 搜索框移动端 */
  .hero-search-v2 {
    max-width: 100% !important;
  }
  .search-wrapper {
    border-radius: 12px !important;
    flex-direction: row !important;
  }
  .search-wrapper input {
    padding: 12px 14px !important;
    font-size: 14px !important;
  }
  .search-wrapper button {
    padding: 12px 16px !important;
    font-size: 13px !important;
  }
  .search-wrapper button svg {
    width: 16px !important;
    height: 16px !important;
  }
  
  /* 快捷标签 */
  .quick-tags {
    gap: 6px !important;
    margin-top: 12px !important;
  }
  .quick-tags span {
    font-size: 11px !important;
    padding: 4px 10px !important;
    border-radius: 14px !important;
  }
  
  /* 分类导航图标 */
  .hero-category-nav {
    gap: 8px !important;
    margin-top: 20px !important;
  }
  .hero-cat-item {
    width: 72px !important;
    padding: 8px 2px !important;
    gap: 4px !important;
  }
  .hero-cat-icon {
    width: 36px !important;
    height: 36px !important;
    font-size: 16px !important;
    border-radius: 10px !important;
  }
  .hero-cat-name {
    font-size: 10px !important;
  }
  
  /* 统计数据行 */
  .hero-stats-row {
    gap: 16px !important;
    margin-top: 20px !important;
  }
  .hero-stat-num {
    font-size: 20px !important;
  }
  .hero-stat-label {
    font-size: 11px !important;
  }

  /* === 数据亮点条 === */
  .mobile-highlights-strip {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: #fff;
    border-radius: 12px;
    padding: 14px 8px;
    margin-bottom: 16px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
  }
  .highlight-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
  }
  .highlight-num {
    font-size: 18px;
    font-weight: 700;
    color: #1B6CF5;
    line-height: 1.2;
  }
  .highlight-label {
    font-size: 11px;
    color: #8899aa;
    margin-top: 2px;
  }
  .highlight-divider {
    width: 1px;
    height: 28px;
    background: #e5e7eb;
    flex-shrink: 0;
  }

  /* === 常用安全产品区域 === */
  .hot-products-section {
    margin-bottom: 28px !important;
  }
  .section-heading {
    margin-bottom: 20px !important;
  }
  .section-heading h2 {
    font-size: 20px !important;
  }
  .section-heading p {
    font-size: 13px !important;
  }
  .hot-products-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .hot-product-card {
    padding: 18px 14px !important;
    border-radius: 14px !important;
    border: 1px solid #f0f0f0 !important;
  }
  .hot-product-card::before {
    height: 2px !important;
  }
  .hot-product-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }
  .hot-product-card h3 {
    font-size: 14px !important;
    margin-bottom: 6px !important;
  }
  .hot-product-card .hot-product-desc {
    font-size: 11px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
    min-height: 34px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hot-product-btn {
    padding: 6px 14px !important;
    font-size: 11px !important;
    border-radius: 6px !important;
  }

  /* === 为什么选择中科卫安 === */
  .why-choose-section {
    padding: 24px 16px !important;
    border-radius: 16px !important;
    margin-bottom: 28px !important;
  }
  .why-choose-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .why-choose-item {
    padding: 14px 10px !important;
  }
  .why-choose-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }
  .why-choose-item h3 {
    font-size: 14px !important;
    margin-bottom: 4px !important;
  }
  .why-choose-item p {
    font-size: 11px !important;
    line-height: 1.5 !important;
  }

  /* === 行业解决方案 === */
  .industry-solutions-section {
    margin-bottom: 28px !important;
  }
  .industry-solutions-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .industry-card {
    padding: 18px 14px !important;
    border-radius: 14px !important;
  }
  .industry-card-icon {
    font-size: 24px !important;
    margin-bottom: 10px !important;
  }
  .industry-card h3 {
    font-size: 14px !important;
    margin-bottom: 6px !important;
  }
  .industry-card .industry-scene {
    font-size: 11px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .industry-meta {
    margin-top: 8px !important;
  }
  .industry-count {
    font-size: 10px !important;
  }
  .industry-detail-btn {
    font-size: 10px !important;
  }

  /* === 特色服务区 === */
  .feature-grid-v2 {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .feature-item-v2 {
    padding: 18px 14px !important;
    border-radius: 14px !important;
  }
  .feature-icon-v2 {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
  }
  .feature-icon-v2 svg {
    width: 20px !important;
    height: 20px !important;
  }
  .feature-item-v2 h3 {
    font-size: 14px !important;
    margin-bottom: 6px !important;
  }
  .feature-item-v2 p {
    font-size: 11px !important;
    line-height: 1.5 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .feature-link {
    font-size: 11px !important;
    margin-top: 8px !important;
  }

  /* === 首页分类卡片区域 === */
  .home-section-v2 {
    margin-bottom: 28px !important;
  }
  .home-section-header-v2 {
    margin-bottom: 16px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .home-section-title-v2 {
    font-size: 18px !important;
  }
  .home-section-title-v2 .icon {
    font-size: 18px !important;
  }
  .home-section-desc {
    font-size: 12px !important;
    margin-top: 4px !important;
  }
  .home-section-more-v2 {
    font-size: 12px !important;
    flex-shrink: 0 !important;
  }
  .home-cards-v2 {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .home-card-v2 {
    padding: 18px 14px !important;
    border-radius: 14px !important;
  }
  .home-card-icon-card {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
  }
  .home-card-icon-card svg {
    width: 20px !important;
    height: 20px !important;
  }
  .home-card-v2 h3 {
    font-size: 14px !important;
    margin-bottom: 4px !important;
  }
  .home-card-v2 p {
    font-size: 11px !important;
    line-height: 1.5 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: auto !important;
  }
  .card-count {
    font-size: 10px !important;
    margin-top: 6px !important;
  }

  /* === 精选云厂商 === */
  .vendor-showcase-section {
    margin-bottom: 28px !important;
  }
  .vendor-showcase-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }
  .vendor-showcase-item {
    padding: 14px 8px !important;
    border-radius: 12px !important;
  }
  .vendor-showcase-logo {
    font-size: 24px !important;
    margin-bottom: 6px !important;
  }
  .vendor-showcase-item h4 {
    font-size: 12px !important;
  }
  .vendor-count {
    font-size: 10px !important;
  }

  /* === CTA区域 === */
  .home-cta-section {
    padding: 28px 16px !important;
    border-radius: 16px !important;
    margin-bottom: 28px !important;
  }
  .cta-content h2 {
    font-size: 18px !important;
    margin-bottom: 8px !important;
  }
  .cta-content p {
    font-size: 12px !important;
    margin-bottom: 16px !important;
  }
  .cta-buttons {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .cta-btn-primary, .cta-btn-secondary {
    width: 100% !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
  }

  /* === 主内容区 === */
  main[role="main"] {
    padding-top: 52px !important;
  }
  .main-content {
    padding: 8px 12px 70px 12px !important;
  }
  .main-content.no-sidebar {
    padding: 8px 12px 70px 12px !important;
  }

  /* === 侧边分类栏 - 移动端改为水平滚动 === */
  .side-category {
    position: sticky !important;
    top: 48px !important;
    z-index: 50 !important;
    width: 100% !important;
    margin-top: 0 !important;
    padding: 8px 12px !important;
    background: #fff !important;
    border-bottom: 1px solid #f0f0f0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
    display: flex;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 6px !important;
  }
  .side-category::-webkit-scrollbar {
    display: none !important;
  }
  .category-title {
    display: none !important;
  }
  .category-item {
    flex-shrink: 0 !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    border-radius: 18px !important;
    background: #f5f7fa !important;
    border: 1px solid transparent !important;
    white-space: nowrap !important;
    transition: all 0.2s !important;
  }
  .category-item.active {
    background: rgba(27,108,245,0.1) !important;
    border-color: rgba(27,108,245,0.3) !important;
    color: #1B6CF5 !important;
    font-weight: 500 !important;
  }
  .category-icon {
    font-size: 12px !important;
    margin-right: 4px !important;
  }

  /* === 列表视图 - 产品卡片 === */
  .page-header {
    margin-bottom: 16px !important;
  }
  .page-title {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  .desc-text {
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin-top: 6px !important;
  }
  .breadcrumb {
    font-size: 12px !important;
    margin-bottom: 12px !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
  }
  .card-list {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  
  /* 产品卡片移动端优化 */
  .product-card {
    padding: 18px 16px !important;
    border-radius: 14px !important;
    border: 1px solid #eef2f7 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
    transition: all 0.2s ease !important;
  }
  .product-card:active {
    transform: scale(0.98) !important;
    background: #fafcff !important;
  }
  .product-card h3 {
    font-size: 16px !important;
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
  }
  .product-card p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin-bottom: 10px !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .product-tag {
    font-size: 11px !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
  }
  .card-features {
    margin: 10px 0 !important;
    gap: 6px !important;
  }
  .feature-item {
    font-size: 12px !important;
    padding: 4px 0 !important;
  }
  .view-compare-btn {
    width: 100% !important;
    padding: 11px 16px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
    margin-top: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
  }
  
  /* 方案卡片移动端 */
  .solution-card {
    padding: 18px 16px !important;
    border-radius: 14px !important;
    border: 1px solid #eef2f7 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
  }
  .solution-card:active {
    transform: scale(0.98) !important;
  }
  .solution-card h3 {
    font-size: 16px !important;
    margin-bottom: 8px !important;
  }
  .solution-card p {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }
  .solution-tags {
    margin: 8px 0 !important;
    gap: 6px !important;
  }
  .solution-tag {
    font-size: 11px !important;
    padding: 3px 8px !important;
  }
  .solution-scene {
    margin: 8px 0 !important;
    gap: 6px !important;
  }
  .scene-item {
    font-size: 12px !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
  }
  .view-solution-btn {
    width: 100% !important;
    padding: 11px 16px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
    margin-top: 10px !important;
    font-weight: 500 !important;
  }

  /* === 对比视图 - 厂商卡片 === */
  .vendor-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .vendor-card {
    padding: 18px 16px !important;
    border-radius: 14px !important;
  }
  .vendor-card.vendor-pick {
    border-width: 2px !important;
  }
  .vendor-header {
    gap: 10px !important;
    margin-bottom: 14px !important;
  }
  .vendor-logo {
    font-size: 28px !important;
    width: 40px !important;
    height: 40px !important;
  }
  .vendor-name {
    font-size: 14px !important;
  }
  .vendor-product-name {
    font-size: 13px !important;
  }
  .vendor-price {
    padding: 12px !important;
    border-radius: 10px !important;
    margin-bottom: 14px !important;
  }
  .price-label {
    font-size: 11px !important;
  }
  .price-value {
    font-size: 22px !important;
  }
  .price-unit {
    font-size: 12px !important;
  }
  .vendor-features h4 {
    font-size: 13px !important;
    margin-bottom: 8px !important;
  }
  .vendor-features ul li {
    font-size: 13px !important;
    padding: 4px 0 !important;
  }
  .vendor-actions {
    margin-top: 14px !important;
  }
  .btn-go {
    width: 100% !important;
    padding: 12px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
    text-align: center !important;
  }
  .back-btn {
    padding: 8px 16px !important;
    font-size: 13px !important;
    border-radius: 8px !important;
    margin-bottom: 14px !important;
  }

  /* === 服务详情页 === */
  .service-detail-section {
    padding: 16px !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
  }
  .service-detail-section h3 {
    font-size: 16px !important;
    margin-bottom: 10px !important;
  }
  .service-detail-section p {
    font-size: 13px !important;
    line-height: 1.8 !important;
  }
  .service-detail-hero {
    gap: 12px !important;
  }
  .service-detail-icon {
    width: 44px !important;
    height: 44px !important;
    flex-shrink: 0 !important;
  }
  .service-detail-icon svg {
    width: 24px !important;
    height: 24px !important;
  }
  .service-scene-tag {
    font-size: 12px !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
  }
  .service-image-gallery img {
    border-radius: 10px !important;
  }
  
  /* 服务流程步骤 */
  .service-flow-steps {
    gap: 12px !important;
  }
  .flow-step {
    padding: 14px !important;
    border-radius: 12px !important;
    gap: 12px !important;
  }
  .flow-step-num {
    width: 32px !important;
    height: 32px !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
  }
  .flow-step-title {
    font-size: 14px !important;
    margin-bottom: 4px !important;
  }
  .flow-step p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
  .consulting-section {
    background: linear-gradient(135deg, #f0f7ff, #f5f0ff) !important;
    border-radius: 14px !important;
  }

  /* === 关于我们页面 === */
  .about-page {
    padding: 0 !important;
  }
  .about-hero {
    padding: 28px 16px !important;
    border-radius: 16px !important;
    margin-bottom: 20px !important;
  }
  .about-hero h1 {
    font-size: 22px !important;
  }
  .about-subtitle {
    font-size: 13px !important;
  }
  .about-section {
    padding: 20px 16px !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
  }
  .about-section h2 {
    font-size: 18px !important;
    margin-bottom: 12px !important;
  }
  .about-section p {
    font-size: 13px !important;
    line-height: 1.8 !important;
  }
  .about-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .about-card {
    padding: 16px !important;
    border-radius: 12px !important;
  }
  .about-card-icon {
    font-size: 24px !important;
    margin-bottom: 8px !important;
  }
  .about-card h3 {
    font-size: 15px !important;
  }
  .about-card p {
    font-size: 12px !important;
  }
  .about-values {
    gap: 10px !important;
  }
  .about-value-item {
    padding: 14px !important;
    border-radius: 12px !important;
    gap: 10px !important;
  }
  .about-value-icon {
    font-size: 24px !important;
  }
  .about-value-item h4 {
    font-size: 14px !important;
  }
  .about-value-item p {
    font-size: 12px !important;
  }
  .about-vendors {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }
  .about-vendor-item {
    padding: 12px 8px !important;
    border-radius: 10px !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  .vendor-logo-lg {
    font-size: 24px !important;
  }
  .about-vendor-item span:last-child {
    font-size: 11px !important;
  }
  .about-contact {
    gap: 10px !important;
  }
  .about-contact-item {
    padding: 12px 14px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
  }

  /* === 底部导航栏（移动端新增） === */
  body { padding-bottom: 60px !important; }
  /* Force mobile nav to render correctly */
  nav.mobile-bottom-nav {
    display: flex !important;
    flex-direction: row !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 56px !important;
    max-height: 56px !important;
    background: #ffffff !important;
    border-top: 1px solid #eef0f3 !important;
    z-index: 9999 !important;
    padding: 0 !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.08) !important;
    justify-content: space-around !important;
    align-items: center !important;
    overflow: visible !important;
  }
  nav.mobile-bottom-nav .nav-tab {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 0% !important;
    height: 48px !important;
    max-height: 48px !important;
    padding: 2px 0 !important;
    gap: 2px !important;
    font-size: 10px !important;
    color: #8c8c8c !important;
    cursor: pointer;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
    position: relative !important;
    overflow: hidden !important;
  }
  nav.mobile-bottom-nav .nav-tab.active { color: #1B6CF5 !important; }
  nav.mobile-bottom-nav .nav-tab.active::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 20px !important;
    height: 2px !important;
    background: #1B6CF5 !important;
    border-radius: 1px !important;
  }
  nav.mobile-bottom-nav .nav-tab svg {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    flex-shrink: 0 !important;
    display: block !important;
  }
  nav.mobile-bottom-nav .nav-tab svg * {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
  }
  nav.mobile-bottom-nav .nav-tab span {
    font-size: 10px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    display: block !important;
  }

  /* === 弹窗/模态框 移动端 === */
  .modal-overlay .modal-box {
    width: 94% !important;
    max-width: 400px !important;
    padding: 24px 18px !important;
    border-radius: 16px !important;
    margin: auto !important;
  }
  .modal-header h2 {
    font-size: 20px !important;
  }
  .modal-header p {
    font-size: 13px !important;
  }
  .form-input {
    padding: 11px 14px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
  }
  .form-label {
    font-size: 13px !important;
  }
  .form-submit {
    padding: 12px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
  }

  /* === 返回顶部按钮 === */
  #backToTopBtn {
    width: 40px !important;
    height: 40px !important;
    bottom: 72px !important;
    right: 12px !important;
    font-size: 18px !important;
  }

  /* === Cookie 提示条 === */
  
  

  /* === 图片预览 === */
  .image-preview-overlay img {
    max-width: 95vw !important;
    max-height: 85vh !important;
  }

  /* === 提示条 === */
  .card-list + div, div[style*="background:#fff7e6"] {
    font-size: 11px !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    margin-bottom: 12px !important;
  }

  /* === Logo bar 移动端 === */
  .hero-logo-bar {
    gap: 8px !important;
    margin-top: 16px !important;
  }
  .hero-logo-pill {
    padding: 4px 10px 4px 6px !important;
    border-radius: 16px !important;
  }
  .hero-logo-pill img {
    width: 20px !important;
    height: 20px !important;
  }
  .hero-logo-pill span {
    font-size: 10px !important;
  }
}

/* === 超小屏幕额外优化 (max-width: 480px) === */
@media (max-width: 480px) {
  .header {
    padding: 0 10px !important;
    height: 48px !important;
  }
  .logo {
    font-size: 14px !important;
  }
  .main-nav {
    display: none !important;
  }
  .main-nav > span {
    font-size: 12px !important;
    padding: 5px 8px !important;
  }
  .hero-banner-v2 {
    padding: 24px 14px 22px !important;
    border-radius: 14px !important;
  }
  .hero-banner-v2 h1 {
    font-size: 19px !important;
  }
  .hero-desc {
    font-size: 12px !important;
  }
  .hot-products-grid {
    grid-template-columns: 1fr !important;
  }
  .industry-solutions-grid {
    grid-template-columns: 1fr !important;
  }
  .home-cards-v2 {
    grid-template-columns: 1fr !important;
  }
  .why-choose-grid {
    grid-template-columns: 1fr !important;
  }
  .feature-grid-v2 {
    grid-template-columns: 1fr !important;
  }
  .vendor-showcase-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .about-vendors {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  main[role="main"] {
    padding-top: 62px !important;
  }
  .side-category {
    top: 48px !important;
    margin-top: 48px !important;
  }
  .mobile-bottom-nav {
    height: 52px !important;
  }
}

/* === 小屏手机 (max-width: 360px) === */
@media (max-width: 360px) {
  .hero-banner-v2 h1 {
    font-size: 17px !important;
  }
  .hero-badge {
    font-size: 10px !important;
    padding: 3px 10px !important;
  }
  .section-heading h2 {
    font-size: 17px !important;
  }
  .vendor-showcase-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* === 移动端触控优化 === */
@media (hover: none) and (pointer: coarse) {
  .product-card:hover,
  .solution-card:hover,
  .hot-product-card:hover,
  .industry-card:hover,
  .home-card-v2:hover,
  .feature-item-v2:hover,
  .vendor-card:hover {
    transform: none !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
  }
  .product-card:active,
  .solution-card:active,
  .hot-product-card:active,
  .home-card-v2:active,
  .feature-item-v2:active {
    transform: scale(0.98) !important;
    background: #fafcff !important;
  }
  .hot-product-btn:active,
  .view-compare-btn:active,
  .view-solution-btn:active,
  .btn-go:active,
  .cta-btn-primary:active,
  .cta-btn-secondary:active {
    transform: scale(0.96) !important;
    opacity: 0.9 !important;
  }
}

/* === 横屏模式优化 === */
@media (max-height: 500px) and (orientation: landscape) {
  .hero-banner-v2 {
    padding: 20px 16px !important;
  }
  .hero-banner-v2 h1 {
    font-size: 20px !important;
  }
  .hero-desc {
    display: none !important;
  }
  .hero-search-v2 {
    margin-top: 12px !important;
  }
  .mobile-bottom-nav {
    height: 44px !important;
  }
  body {
    padding-bottom: 44px !important;
  }
}


/* 微信弹窗样式 */
.modal-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 99999;
  justify-content: center;
  align-items: center;
}
.modal-overlay.active {
  display: flex;
}
.modal-content {
  background: #fff;
  padding: 28px 32px;
  border-radius: 16px;
  text-align: center;
  position: relative;
  box-shadow: 0 8px 32px rgba(0,0,0,0.15);
  max-width: 320px;
  width: 90%;
}
.modal-close {
  position: absolute;
  top: 8px; right: 14px;
  font-size: 24px;
  cursor: pointer;
  color: #999;
  line-height: 1;
}
.modal-close:hover {
  color: #333;
}

/* 需求表单板块 */
.demand-form-section { padding: 60px 20px; background: linear-gradient(135deg, #f0f5ff 0%, #e6f4ff 50%, #f0f5ff 100%); }
.demand-form-container { max-width: 800px; margin: 0 auto; }
.demand-form-card { background: #fff; border-radius: 16px; padding: 40px; box-shadow: 0 4px 24px rgba(27,108,245,0.12); }
.demand-form-card h2 { text-align: center; font-size: 26px; color: #1a2332; margin-bottom: 8px; }
.demand-form-card .form-subtitle { text-align: center; color: #6c757d; font-size: 15px; margin-bottom: 32px; }
.demand-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.demand-form-grid .full-width { grid-column: 1 / -1; }
.demand-form-group { display: flex; flex-direction: column; }
.demand-form-group label { font-size: 14px; color: #374151; font-weight: 500; margin-bottom: 6px; }
.demand-form-group label .required { color: #ef4444; margin-left: 2px; }
.demand-form-group input, .demand-form-group select, .demand-form-group textarea {
  padding: 10px 14px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 14px;
  transition: border-color 0.2s, box-shadow 0.2s; outline: none; font-family: inherit;
}
.demand-form-group input:focus, .demand-form-group select:focus, .demand-form-group textarea:focus {
  border-color: #1B6CF5; box-shadow: 0 0 0 3px rgba(27,108,245,0.1);
}
.demand-form-group textarea { resize: vertical; min-height: 80px; }
.demand-checkbox-group { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.demand-checkbox-group label { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #4b5563; cursor: pointer; font-weight: 400; margin-bottom: 0; white-space: nowrap; }
.demand-checkbox-group input[type="checkbox"] { width: 16px; height: 16px; accent-color: #1B6CF5; }
.demand-radio-group { display: flex; flex-wrap: wrap; gap: 12px; }
.demand-radio-group label { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #4b5563; cursor: pointer; font-weight: 400; margin-bottom: 0; white-space: nowrap; }
.demand-radio-group input[type="radio"] { width: 16px; height: 16px; accent-color: #1B6CF5; }
.demand-submit-btn { display: block; width: 100%; padding: 14px; background: linear-gradient(135deg, #1B6CF5, #1677ff); color: #fff; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; margin-top: 8px; }
.demand-submit-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(27,108,245,0.35); }
.demand-form-trust { display: flex; justify-content: center; gap: 24px; margin-top: 20px; font-size: 13px; color: #9ca3af; }
.demand-form-trust span { display: flex; align-items: center; gap: 4px; }

/* 博客板块 */
.blog-section { padding: 60px 20px; background: #fff; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }
.blog-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: transform 0.2s, box-shadow 0.2s; cursor: pointer; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.blog-card-cover { height: 160px; display: flex; align-items: center; justify-content: center; font-size: 48px; }
.blog-card-body { padding: 20px; }
.blog-card-tag { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; margin-bottom: 10px; }
.blog-card-body h3 { font-size: 16px; color: #1a2332; margin-bottom: 8px; line-height: 1.5; }
.blog-card-body p { font-size: 13px; color: #6c757d; line-height: 1.7; margin-bottom: 12px; }
.blog-card-meta { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #9ca3af; }
.blog-card-meta .read-more { color: #1B6CF5; font-weight: 500; }

/* 修复2026-10-27：此处原为残缺 keyframes 片段（仅剩 50% 帧）与多余右括号，已移除 */

/* 需求表单弹窗 */
.demand-modal-overlay {
  display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.5); z-index: 100000; align-items: center; justify-content: center;
}
.demand-modal-overlay.active { display: flex; }
.demand-modal-content {
  background: #fff; border-radius: 16px; padding: 32px; max-width: 560px; width: 90%;
  max-height: 85vh; overflow-y: auto; position: relative;
}
.demand-modal-close { position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 24px; cursor: pointer; color: #9ca3af; }
.demand-modal-close:hover { color: #374151; }

@media(max-width:768px){
  .demand-form-grid { grid-template-columns: 1fr; }
  .demand-form-group input, .demand-form-group select, .demand-form-group textarea { max-width: 100% !important; box-sizing: border-box !important; }
  .demand-checkbox-group { grid-template-columns: 1fr !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
  .demand-radio-group { display: flex !important; flex-direction: column !important; gap: 10px !important; flex-wrap: nowrap !important; }
  .demand-checkbox-group label, .demand-radio-group label { white-space: nowrap !important; display: inline-flex !important; align-items: center !important; word-break: keep-all !important; }
  .demand-radio-group { display: flex !important; flex-direction: column !important; gap: 10px !important; }
  .demand-checkbox-group label, .demand-radio-group label { white-space: nowrap !important; display: inline-flex !important; align-items: center !important; }
  .demand-form-card { padding: 24px 16px; }
  .demand-form-section { padding: 40px 16px; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-section { padding: 40px 16px; }
  .demand-modal-content { padding: 24px 16px; margin: 10px; }
}

/* === 云厂商标签样式 === */
.vendor-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
.vendor-ali { background: #FFF7E6; color: #FF6A00; }
.vendor-tx { background: #E6F7FF; color: #0052D9; }
.vendor-hw { background: #FFF1F0; color: #CF1322; }
.vendor-bd { background: #F0F5FF; color: #1B6CF5; }
.vendor-aws { background: #FFF8E1; color: #FF9900; }
.vendor-other { background: #F6FFED; color: #52C41A; }

/* ============================================
   移动端深度优化 (参考主流导购平台体验)
   仅影响 max-width:768px 的设备，PC端不受影响
   ============================================ */

/* === 全局移动端基础优化 === */
@media (max-width: 768px) {
  /* 平滑滚动 */
  html { scroll-behavior: smooth; -webkit-overflow-scrolling: touch; }

  /* 段落与标题间距收紧 */
  .section-heading { margin-bottom: 20px !important; padding: 0 4px !important; }
  .section-heading h2 { font-size: 20px !important; line-height: 1.4 !important; }
  .section-heading p { font-size: 13px !important; margin-top: 6px !important; }

  /* 统一触控反馈 */
  a, button, [onclick] { -webkit-tap-highlight-color: rgba(27,108,245,0.1); }
}

/* === 博客区移动端优化 === */
@media (max-width: 768px) {
  .blog-section { padding: 32px 16px !important; }
  .blog-grid { gap: 16px !important; }
  .blog-card { border-radius: 10px !important; box-shadow: 0 1px 8px rgba(0,0,0,0.06) !important; }
  .blog-card-cover { height: 110px !important; font-size: 36px !important; }
  .blog-card-body { padding: 14px !important; }
  .blog-card-body h3 { font-size: 15px !important; margin-bottom: 6px !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .blog-card-body p { font-size: 12px !important; line-height: 1.6 !important; margin-bottom: 8px !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .blog-card-tag { font-size: 11px !important; padding: 2px 8px !important; margin-bottom: 8px !important; }
  .blog-card-meta { font-size: 11px !important; }
  .blog-card-meta .read-more { font-size: 12px !important; }
  .blog-card:active { transform: scale(0.98) !important; }
}

/* === 需求表单移动端优化 === */
@media (max-width: 768px) {
  .demand-form-section { padding: 32px 12px !important; }
  .demand-form-card { padding: 20px 14px !important; border-radius: 12px !important; }
  .demand-form-card h2 { font-size: 20px !important; }
  .demand-form-card .form-subtitle { font-size: 13px !important; margin-bottom: 20px !important; }
  .demand-form-grid { gap: 14px !important; }
  .demand-form-group label { font-size: 13px !important; }
  .demand-form-group input,
  .demand-form-group select,
  .demand-form-group textarea {
    padding: 12px 14px !important;
    font-size: 15px !important;
    min-height: 44px !important;
    border-radius: 8px !important;
  }
  .demand-form-group textarea { min-height: 100px !important; }
  .demand-submit-btn { padding: 14px !important; font-size: 15px !important; min-height: 48px !important; border-radius: 10px !important; }
  .demand-form-trust { gap: 12px !important; flex-wrap: wrap !important; justify-content: center !important; font-size: 12px !important; margin-top: 14px !important; }
}

/* === 产品卡片 & 解决方案卡片触控优化 === */
@media (max-width: 768px) {
  .product-card { min-height: 44px; transition: transform 0.15s ease !important; }
  .solution-card { transition: transform 0.15s ease !important; }
  .view-compare-btn,
  .view-solution-btn { min-height: 44px !important; font-size: 13px !important; }
  .hot-product-btn { min-height: 44px !important; padding: 10px 16px !important; }
}

/* === 为什么选择中科卫安 - 移动端优化 === */
@media (max-width: 768px) {
  .why-choose-section { padding: 28px 16px !important; }
  .why-choose-item { padding: 18px 14px !important; }
  .why-choose-icon { width: 36px !important; height: 36px !important; }
  .why-choose-item h3 { font-size: 15px !important; }
  .why-choose-item p { font-size: 12px !important; line-height: 1.6 !important; }
}

/* === 行业解决方案卡片优化 === */
@media (max-width: 768px) {
  .industry-card { padding: 18px 14px !important; }
  .industry-card h3 { font-size: 15px !important; }
  .industry-card .industry-scene { font-size: 12px !important; line-height: 1.6 !important; }
  .industry-meta { gap: 8px !important; }
  .industry-count { font-size: 12px !important; }
  .industry-detail-btn { font-size: 12px !important; min-height: 32px; display: inline-flex; align-items: center; }
}

/* === 热门产品轮播优化 === */
@media (max-width: 768px) {
  .hot-product-card { padding: 16px 14px !important; border-radius: 12px !important; }
  .hot-product-card h3 { font-size: 14px !important; }
  .hot-products-section { padding: 28px 16px !important; }
}

/* === 厂商展示区优化 === */
@media (max-width: 768px) {
  .vendor-showcase-section { padding: 28px 12px !important; }
  .vendor-showcase-item { padding: 14px 12px !important; border-radius: 10px !important; }
  .vendor-showcase-item img { width: 36px !important; height: 36px !important; }
}

/* === 服务详情页移动端优化 === */
@media (max-width: 768px) {
  .service-detail-section { margin-bottom: 10px !important; border-radius: 10px !important; }
  .service-detail-section h3 { font-size: 16px !important; }
  .service-detail-section p { font-size: 13px !important; line-height: 1.8 !important; }
  .service-image-gallery { gap: 8px !important; }
  .service-image-gallery img { max-height: 180px !important; border-radius: 8px !important; }
  .flow-step { padding: 12px !important; border-radius: 10px !important; flex-direction: row !important; align-items: flex-start !important; }
  .flow-step-num { width: 28px !important; height: 28px !important; min-width: 28px !important; font-size: 12px !important; }
  .flow-step-title { font-size: 14px !important; }
  .service-scene-tag { min-height: 32px !important; padding: 6px 12px !important; font-size: 12px !important; }
}

/* === 首页 Hero 区域移动端优化 === */
@media (max-width: 768px) {
  .hero-banner-v2 { padding: 28px 16px 24px !important; border-radius: 14px !important; }
  .hero-banner-v2 h1 { font-size: 22px !important; line-height: 1.4 !important; }
  .hero-desc { font-size: 13px !important; line-height: 1.7 !important; }
  .hero-search-v2 { flex-direction: column !important; gap: 10px !important; }
  .hero-search-v2 input { min-height: 44px !important; font-size: 14px !important; border-radius: 10px !important; }
  .hero-search-v2 button { min-height: 44px !important; font-size: 14px !important; border-radius: 10px !important; width: 100% !important; }
  .hero-category-nav { gap: 6px !important; margin-top: 16px !important; }
  .hero-cat-item { width: 64px !important; padding: 6px 2px !important; min-height: 44px !important; }
  .hero-cat-icon { width: 32px !important; height: 32px !important; font-size: 15px !important; }
  .hero-cat-name { font-size: 10px !important; }
  .hero-stats-row { gap: 12px !important; }
  .hero-stat-num { font-size: 18px !important; }
  .hero-stat-label { font-size: 11px !important; }
}

/* === CTA 区域移动端优化 === */
@media (max-width: 768px) {
  .home-cta-section { padding: 24px 16px !important; border-radius: 12px !important; }
  .cta-content h2 { font-size: 18px !important; }
  .cta-content p { font-size: 13px !important; }
  .cta-buttons { gap: 10px !important; }
  .cta-btn-primary,
  .cta-btn-secondary { min-height: 44px !important; font-size: 14px !important; border-radius: 10px !important; }
}

/* === 合作伙伴区移动端优化 === */
@media (max-width: 768px) {
  .home-partners-section { padding: 24px 12px !important; }
  .partner-item { padding: 12px 8px !important; border-radius: 8px !important; }
  .partner-item span { font-size: 12px !important; }
}

/* === 微信弹窗移动端优化 === */
@media (max-width: 768px) {
  .modal-content { padding: 24px 20px !important; border-radius: 14px !important; max-width: 90vw !important; }
  .modal-content img { max-width: 100% !important; height: auto !important; }
  .modal-close { width: 36px !important; height: 36px !important; min-height: 44px !important; min-width: 44px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  .demand-modal-content { border-radius: 14px !important; max-height: 90vh !important; }
}


/* === 面包屑 & 返回按钮优化 === */
@media (max-width: 768px) {
  .breadcrumb { font-size: 12px !important; padding: 8px 10px !important; border-radius: 6px !important; }
  .back-btn { min-height: 44px !important; padding: 10px 14px !important; font-size: 13px !important; }
}

/* === 卡片列表视图优化 === */
@media (max-width: 768px) {
  .page-header { margin-bottom: 14px !important; }
  .page-title { font-size: 20px !important; line-height: 1.3 !important; }
  .desc-text { font-size: 13px !important; line-height: 1.6 !important; }
  .main-content { padding: 16px 12px !important; }
}

/* === 侧边分类栏移动端横滑优化 === */
@media (max-width: 768px) {
  .side-category { scrollbar-width: none !important; -ms-overflow-style: none !important; padding: 0 10px !important; gap: 2px !important; }
  .side-category::-webkit-scrollbar { display: none !important; }
  .category-item { min-height: 44px !important; display: inline-flex !important; align-items: center !important; padding: 8px 12px !important; font-size: 13px !important; white-space: nowrap !important; flex-shrink: 0 !important; }
  .category-item:active { background: rgba(27,108,245,0.08) !important; }
}

/* === 超小屏幕 (480px以下) 进一步收紧 === */
@media (max-width: 480px) {
  .section-heading h2 { font-size: 18px !important; }
  .section-heading p { font-size: 12px !important; }
  .blog-card-cover { height: 100px !important; }
  .blog-card-body { padding: 12px !important; }
  .blog-card-body h3 { font-size: 14px !important; }
  .demand-form-card h2 { font-size: 18px !important; }
  .demand-form-card { padding: 16px 12px !important; }
  .vendor-showcase-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; }
  .vendor-showcase-item { padding: 10px 8px !important; }
  .hero-banner-v2 h1 { font-size: 19px !important; }
  .product-card { padding: 14px 12px !important; }
  .solution-card { padding: 14px 12px !important; }
  .why-choose-item { padding: 14px 12px !important; }
  .industry-card { padding: 14px 12px !important; }
  .footer-nav-area ul { grid-template-columns: 1fr 1fr !important; }
}

/* === 极小屏幕 (360px) 极限适配 === */
@media (max-width: 360px) {
  .hero-banner-v2 h1 { font-size: 17px !important; }
  .section-heading h2 { font-size: 16px !important; }
  .vendor-showcase-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .blog-card-body h3 { font-size: 13px !important; }
  .demand-form-card h2 { font-size: 17px !important; }
  .footer-nav-area ul { grid-template-columns: 1fr !important; }
}

/* === 综合推荐区域样式 === */
.recommend-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* 综合推荐卡片 */
.recommend-card-v2 {
  background: #fff;
  border-radius: 14px;
  padding: 24px 20px;
  border: 1px solid #f0f0f0;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.recommend-card-v2:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
  border-color: #1B6CF5;
}

/* 解决方案卡片 - 左侧蓝色竖线 */
.recommend-card-v2.type-solution {
  border-left: 3px solid #1B6CF5;
}

/* 云市场卡片 - 左侧粉色竖线 */
.recommend-card-v2.type-marketplace {
  border-left: 3px solid #e84393;
}

/* 卡片顶部：图标 + 分类标签 + 名称 */
.recommend-card-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.recommend-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #1B6CF5;
}

.recommend-card-info {
  flex: 1;
  min-width: 0;
}

.recommend-card-category {
  font-size: 11px;
  color: #999;
  margin-bottom: 2px;
}

.recommend-card-name {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 类型标签 */
.recommend-type-tag {
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  flex-shrink: 0;
  white-space: nowrap;
}

.recommend-type-tag.solution {
  background: #e8f0fe;
  color: #1B6CF5;
}

.recommend-type-tag.marketplace {
  background: #fce4ec;
  color: #e84393;
}

/* 卡片描述 */
.recommend-card-desc {
  font-size: 12px;
  color: #888;
  line-height: 1.5;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

/* 高性价比角标 */
.recommend-badge-hot {
  position: absolute;
  top: 0;
  right: 16px;
  background: linear-gradient(135deg, #ff6b6b, #ee5a24);
  color: white;
  font-size: 10px;
  padding: 4px 8px;
  border-radius: 0 0 6px 6px;
  font-weight: 600;
}

/* 卡片底部：价格 + 厂商 + 按钮 */
.recommend-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #f0f0f0;
}

.recommend-card-price {
  font-size: 13px;
  color: #ff4757;
  font-weight: 600;
}

.recommend-card-price .currency {
  font-size: 11px;
}

.recommend-card-price .unit {
  font-size: 11px;
  color: #999;
  font-weight: 400;
}

.recommend-card-vendor {
  font-size: 11px;
  color: #999;
  margin-top: 2px;
}

.recommend-card-btn {
  background: #1B6CF5;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 12px;
  cursor: pointer;
  font-weight: 500;
  transition: background 0.2s;
}

.recommend-card-btn:hover {
  background: #0d5bd9;
}

/* 综合推荐 - 移动端响应式 */
@media (max-width: 1024px) {
  .recommend-grid-v2 {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

/* SEO对比区域桌面端4列 */
@media (min-width: 1025px) {
  #seoCompareGrid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .recommend-grid-v2 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px;
  }
  .recommend-card-v2 {
    padding: 16px 14px;
  }
  .recommend-card-icon {
    width: 34px;
    height: 34px;
  }
  .recommend-card-name {
    font-size: 13px;
  }
  .recommend-card-desc {
    font-size: 11px;
    margin-bottom: 10px;
  }
  .recommend-card-btn {
    padding: 6px 12px;
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .recommend-grid-v2 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px;
  }
  .recommend-card-v2 {
    padding: 14px 12px;
  }
  .recommend-card-top {
    gap: 8px;
    margin-bottom: 10px;
  }
  .recommend-card-icon {
    width: 30px;
    height: 30px;
  }
  .recommend-card-category {
    font-size: 10px;
  }
  .recommend-card-name {
    font-size: 12px;
  }
  .recommend-type-tag {
    font-size: 9px;
    padding: 1px 6px;
  }
}

/* ====== SEO页面移动端适配 ====== */
@media (max-width: 768px) {
  html, body { overflow-x: hidden !important; max-width: 100vw !important; }
  .seo-main { padding: 16px 12px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .seo-table-wrapper { max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; box-sizing: border-box !important; }
  .seo-compare-table { min-width: 600px; }
  .seo-hero { padding: 36px 16px !important; border-radius: 12px; margin-bottom: 24px; max-width: 100% !important; box-sizing: border-box !important; }
  .seo-hero h1 { font-size: 22px !important; line-height: 1.4; word-break: break-word !important; }
  .seo-hero p { font-size: 14px !important; line-height: 1.7; word-break: break-word !important; }
  .seo-features { gap: 8px; margin-top: 16px; }
  .seo-features span { font-size: 12px; padding: 4px 10px; }
  .seo-section { margin-bottom: 24px; }
  .seo-section h2 { font-size: 18px; margin-bottom: 14px; padding-bottom: 8px; }
  .seo-intro { padding: 14px 16px; font-size: 13px; line-height: 1.7; border-radius: 0 6px 6px 0; }
  .seo-compare-table { font-size: 12px; }
  .seo-compare-table th { padding: 10px 8px; font-size: 12px; }
  .seo-compare-table td { padding: 10px 8px; font-size: 12px; vertical-align: top; }
  .seo-compare-table ul.vendor-features { padding-left: 14px; margin: 0; }
  .seo-compare-table ul.vendor-features li { font-size: 11px; line-height: 1.5; }
  .vendor-btn { display: inline-block; padding: 5px 12px; font-size: 12px; border-radius: 6px; white-space: nowrap; }
  .rec-badge { font-size: 10px; padding: 1px 6px; }
  .price-cell { white-space: nowrap; font-size: 12px; }
  .breadcrumb-seo { font-size: 12px; padding: 8px 0; margin-bottom: 12px; }
  .breadcrumb-seo a { font-size: 12px; }
  .seo-faq { margin: 24px 0; }
  .seo-faq h2 { font-size: 18px; }
  .seo-faq details { margin-bottom: 10px; }
  .seo-faq summary { font-size: 14px; padding: 10px 12px; }
  .seo-faq details p { font-size: 13px; padding: 8px 12px; }
  .seo-related-card { padding: 16px; }
  .seo-related-card h3 { font-size: 14px; }
  .seo-related-card p { font-size: 12px; }
  .seo-related { grid-template-columns: 1fr !important; }
  /* 解决方案卡片移动端 */
  .solution-card { padding: 16px; }
  .solution-card h3 { font-size: 15px; }
  .solution-card p { font-size: 13px; }
  .solution-tags { flex-wrap: wrap; gap: 6px; }
  .solution-scene { gap: 6px; }
  .scene-item { font-size: 12px; }
  /* 产品卡片移动端 */
  .product-card { padding: 16px; }
  .product-card h3 { font-size: 15px; }
  .product-card p { font-size: 13px; }
  .card-features { gap: 6px; }
  .feature-item { font-size: 12px; padding: 4px 8px; }
  .view-compare-btn { font-size: 13px; padding: 8px 16px; }
  /* 对比视图移动端 */
  .compareView { padding: 12px; }
  .compareView h2 { font-size: 18px; }
  .compareView .vendor-header { flex-direction: column; align-items: flex-start; }
  /* 页面标题移动端 */
  .page-title { font-size: 20px; }
  .page-desc { font-size: 13px; }
}

@media (max-width: 480px) {
  html, body { overflow-x: hidden !important; max-width: 100vw !important; }
  .seo-main { padding: 10px 8px !important; max-width: 100% !important; }
  .seo-table-wrapper { max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  .seo-compare-table { min-width: 550px; }
  .seo-hero { padding: 28px 12px !important; border-radius: 10px; margin-bottom: 16px; max-width: 100% !important; }
  .seo-hero h1 { font-size: 20px !important; }
  .seo-hero p { font-size: 13px !important; }
  .seo-features span { font-size: 11px; padding: 3px 8px; }
  .seo-section h2 { font-size: 16px; }
  .seo-intro { padding: 10px 12px; font-size: 12px; }
  .seo-compare-table { font-size: 11px; }
  .seo-compare-table th { padding: 8px 6px; font-size: 11px; }
  .seo-compare-table td { padding: 8px 6px; font-size: 11px; }
  .vendor-btn { padding: 4px 10px; font-size: 11px; }
  .breadcrumb-seo { font-size: 11px; }
  .seo-faq summary { font-size: 13px; padding: 8px 10px; }
  .seo-faq details p { font-size: 12px; }
  .seo-related-card { padding: 12px; }
  .seo-related-card h3 { font-size: 13px; }
  .product-card { padding: 12px; }
  .product-card h3 { font-size: 14px; }
  .solution-card { padding: 12px; }
  .solution-card h3 { font-size: 14px; }
  .page-title { font-size: 18px; }
}

/* ====== 限定时间模块卡片移动端修复 ====== */
@media (max-width: 768px) {
  /* 标签防溢出：不折行、缩小字号 */
  .limited-badge {
    font-size: 10px !important;
    padding: 2px 6px !important;
    white-space: nowrap !important;
    top: 4px !important;
    right: 4px !important;
    line-height: 1.2 !important;
  }
  /* 分类标签缩小，避免和badge重叠 */
  .limited-cat-tag {
    font-size: 10px !important;
    padding: 1px 4px !important;
  }
  /* 按钮不折行 */
  .limited-card-wrap a[style*="border-radius:14px"],
  .limited-card-wrap span[style*="border-radius:14px"] {
    padding: 4px 8px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
  /* 厂商行紧凑 */
  .limited-vendor-row { gap: 4px !important; margin-bottom: 4px !important; }
  .limited-vendor-logo { width: 18px !important; height: 18px !important; font-size: 9px !important; }
  /* 价格缩小 */
  .limited-price-main { font-size: 16px !important; }
  .limited-price-unit { font-size: 11px !important; }
  /* 卡片内h3缩小防溢出 */
  .limited-card-wrap h3 { font-size: 13px !important; line-height: 1.3 !important; }
  /* 卡片底部按钮间距缩小 */
  .limited-card-wrap > div:last-child { gap: 4px !important; }
}

@media (max-width: 480px) {
  .limited-badge { font-size: 9px !important; padding: 1px 5px !important; }
  .limited-cat-tag { font-size: 9px !important; }
  .limited-price-main { font-size: 15px !important; }
  .limited-card-wrap h3 { font-size: 12px !important; }
  .limited-card-wrap a[style*="border-radius:14px"],
  .limited-card-wrap span[style*="border-radius:14px"] {
    padding: 3px 6px !important;
    font-size: 10px !important;
  }
}


/* ===========================
   Blog System Styles
   =========================== */

/* Blog List Page */
.blog-list-container {
  padding: 24px 16px 60px;
  background: #f8fafc;
  min-height: 80vh;
}
.blog-list-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.blog-list-header {
  text-align: center;
  margin-bottom: 32px;
  padding-top: 16px;
}
.blog-list-header h1 {
  font-size: 28px;
  font-weight: 700;
  color: #111;
  margin-bottom: 8px;
}
.blog-list-desc {
  font-size: 15px;
  color: #666;
  margin: 0;
}
.blog-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 32px;
  padding: 0 16px;
}
.blog-filter-btn {
  padding: 6px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  background: #fff;
  color: #475569;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.blog-filter-btn:hover {
  border-color: #4096ff;
  color: #4096ff;
}
.blog-filter-btn.active {
  background: #4096ff;
  color: #fff;
  border-color: #4096ff;
}
.blog-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.blog-card-link:hover .blog-card-standalone {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}
.blog-card-standalone {
  transition: transform 0.2s, box-shadow 0.2s;
}

/* Breadcrumb Navigation */
.breadcrumb-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
  color: #666;
  margin-bottom: 20px;
  padding: 12px 0;
}
.breadcrumb-nav a {
  color: #4096ff;
  text-decoration: none;
  transition: color 0.2s;
}
.breadcrumb-nav a:hover {
  color: #1677ff;
  text-decoration: underline;
}
.breadcrumb-sep {
  margin: 0 6px;
  color: #999;
}
.breadcrumb-current {
  color: #333;
}

/* Article Detail Page */
.article-container {
  padding: 24px 16px 60px;
  background: #f8fafc;
  min-height: 80vh;
}
.article-wrapper {
  max-width: 860px;
  margin: 0 auto;
}
.article-inner {
  background: #fff;
  border-radius: 16px;
  padding: 40px 48px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.article-header {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #eee;
}
.article-header h1 {
  font-size: 28px;
  font-weight: 700;
  color: #111;
  line-height: 1.4;
  margin-bottom: 12px;
}
.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  color: #666;
}
.article-meta time {
  color: #666;
}

/* Article Content */
.article-content {
  line-height: 1.8;
  font-size: 15px;
  color: #333;
}
.article-content h2 {
  font-size: 22px;
  font-weight: 700;
  color: #111;
  margin: 32px 0 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f0f0f0;
}
.article-content h3 {
  font-size: 18px;
  font-weight: 600;
  color: #111;
  margin: 28px 0 12px;
}
.article-paragraph,
.article-content p {
  line-height: 1.8;
  font-size: 15px;
  color: #333;
  margin-bottom: 16px;
}
.article-list,
.article-content ul {
  line-height: 1.8;
  font-size: 15px;
  color: #333;
  margin-bottom: 16px;
  padding-left: 24px;
}
.article-content ul li {
  margin-bottom: 8px;
}
.article-content ol {
  line-height: 1.8;
  font-size: 15px;
  color: #333;
  margin-bottom: 16px;
  padding-left: 24px;
}
.article-content ol li {
  margin-bottom: 8px;
}
.article-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px;
  font-size: 14px;
}
.article-content table thead tr {
  background: #f1f5f9;
}
.article-content table th {
  border: 1px solid #e2e8f0;
  padding: 10px 12px;
  text-align: left;
  font-weight: 600;
  color: #334155;
}
.article-content table td {
  border: 1px solid #e2e8f0;
  padding: 10px 12px;
  color: #333;
}
.article-content table tbody tr:nth-child(even) {
  background: #f8fafc;
}
.article-content table tbody tr:nth-child(odd) {
  background: #fff;
}
.article-content strong {
  color: #111;
  font-weight: 600;
}
.article-content em {
  font-style: italic;
  color: #555;
}
.article-content blockquote {
  border-left: 4px solid #4096ff;
  margin: 16px 0;
  padding: 12px 20px;
  background: #f8fafc;
  color: #555;
  border-radius: 0 8px 8px 0;
}
.article-content code {
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 13px;
  color: #e74c3c;
}
.article-content pre {
  background: #1e293b;
  color: #e2e8f0;
  padding: 16px 20px;
  border-radius: 8px;
  overflow-x: auto;
  margin: 16px 0;
  font-size: 13px;
  line-height: 1.6;
}
.article-content pre code {
  background: none;
  color: inherit;
  padding: 0;
}

/* Article Meta Info */
.article-meta-info {
  color: #666;
  font-size: 13px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

/* Article Disclaimer */
.article-disclaimer {
  margin-top: 40px;
  padding: 16px 20px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 8px;
  font-size: 13px;
  color: #92400e;
  line-height: 1.6;
}
.article-disclaimer p {
  margin: 0;
}

/* Related Section */
.article-related-section {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid #eee;
}
.related-section-title {
  font-size: 18px;
  font-weight: 600;
  color: #111;
  margin-bottom: 16px !important;
  border: none !important;
  padding: 0 !important;
}
.related-products-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}
.related-product-link {
  display: inline-block;
  padding: 8px 16px;
  background: #f0f7ff;
  border: 1px solid #d4e8ff;
  border-radius: 8px;
  color: #1d4ed8;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.2s;
}
.related-product-link:hover {
  background: #4096ff;
  color: #fff;
  border-color: #4096ff;
}
.related-articles-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.related-article-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s;
}
.related-article-link:hover {
  background: #f0f7ff;
  border-color: #4096ff;
}
.related-article-tag {
  display: inline-block;
  padding: 2px 8px;
  background: #dbeafe;
  color: #1d4ed8;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  flex-shrink: 0;
}
.related-article-title {
  font-size: 14px;
  color: #333;
  line-height: 1.4;
}

/* Article Footer Nav */
.article-footer-nav {
  text-align: center;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #eee;
}
.article-back-btn {
  display: inline-block;
  padding: 12px 36px;
  background: #4096ff;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.2s;
  box-shadow: 0 2px 8px rgba(64,150,255,0.3);
}
.article-back-btn:hover {
  background: #1677ff;
}

/* Nav blog link in header */
.nav-blog-link {
  color: #334155;
  text-decoration: none;
  font-size: 15px;
  padding: 6px 12px;
  border-radius: 6px;
  transition: all 0.2s;
}
.nav-blog-link:hover {
  color: #4096ff;
  background: #f0f7ff;
}

/* Responsive for Article/Blog pages */
@media (max-width: 768px) {
  .blog-list-container {
    padding: 16px 12px 80px;
  }
  .blog-list-header h1 {
    font-size: 22px;
  }
  .blog-filter-bar {
    gap: 6px;
    padding: 0 8px;
  }
  .blog-filter-btn {
    padding: 5px 12px;
    font-size: 12px;
  }
  .article-container {
    padding: 12px 8px 80px;
  }
  .article-inner {
    padding: 20px 16px;
    border-radius: 12px;
  }
  .article-header h1 {
    font-size: 22px;
  }
  .article-meta {
    gap: 8px;
    font-size: 12px;
  }
  .article-content h2 {
    font-size: 19px;
  }
  .article-content h3 {
    font-size: 16px;
  }
  .article-content table {
    font-size: 12px;
  }
  .article-content table th,
  .article-content table td {
    padding: 8px 6px;
  }
  .related-products-grid {
    flex-direction: column;
  }
  .related-product-link {
    text-align: center;
  }
  .breadcrumb-nav {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .article-inner {
    padding: 16px 12px;
  }
  .article-header h1 {
    font-size: 20px;
  }
}


/* ===== 资源中心下拉菜单 ===== */
.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 160px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  padding: 6px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
  z-index: 200;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.touch-open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nav-dropdown-menu .dropdown-item {
  display: block;
  padding: 10px 18px;
  color: #4a5b70;
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.nav-dropdown-menu .dropdown-item:hover {
  background: #f1f5f9;
  color: #1a73e8;
}





/* ===== 移动端"更多"菜单 - 底部弹出面板 ===== */
.mobile-more-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.45);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
  -webkit-tap-highlight-color: transparent;
}
.mobile-more-overlay.show {
  opacity: 1;
  visibility: visible;
}
.mobile-more-panel {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 16px 16px 0 0;
  padding: 12px 0 calc(12px + env(safe-area-inset-bottom, 0px));
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.12);
}
.mobile-more-overlay.show .mobile-more-panel {
  transform: translateY(0);
}
.mobile-more-panel .panel-handle {
  width: 36px;
  height: 4px;
  background: #ddd;
  border-radius: 2px;
  margin: 0 auto 12px;
}
.mobile-more-panel a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 24px;
  color: #333;
  text-decoration: none;
  font-size: 16px;
  border-bottom: 1px solid #f0f0f0;
  -webkit-tap-highlight-color: rgba(0,0,0,0.05);
}
.mobile-more-panel a:last-child {
  border-bottom: none;
}
.mobile-more-panel a:active {
  background: #f0f4ff;
}
.mobile-more-panel .menu-icon {
  font-size: 20px;
  width: 28px;
  text-align: center;
}

/* ===== Mega Menu 基础样式与显隐控制 ===== */
.nav-mega-menu {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 680px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.12);
  padding: 20px 24px;
  z-index: 200;
  margin-top: 8px;
}

/* PC端 hover/focus 显示 */
.nav-dropdown:hover .nav-mega-menu,
.nav-dropdown:focus-within .nav-mega-menu,
.nav-dropdown.touch-open .nav-mega-menu {
  display: block !important;
}

/* Mega Menu 网格布局 */
/* 解决方案和云市场多列网格 */
.solution-mega-grid {
  grid-template-columns: repeat(4, 1fr) !important;
}
.marketplace-mega-grid {
  grid-template-columns: repeat(4, 1fr) !important;
}

.mega-menu-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Mega Menu 分类标题 */
.mega-menu-category-title {
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.mega-menu-category-title svg {
  flex-shrink: 0;
}

/* Mega Menu 子项链接 */
.mega-menu-item {
  display: block;
  padding: 6px 0;
  color: #4a5568;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.6;
  transition: color 0.15s;
}
.mega-menu-item:hover {
  color: #1B6CF5;
}

/* ===== 资源中心 Mega Menu - 卡片样式 ===== */
.nav-mega-menu .resource-mega-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; padding: 8px 0 !important; }
.nav-mega-menu .resource-mega-grid .mega-menu-item { display: block !important; padding: 20px 16px !important; border-radius: 8px !important; text-decoration: none !important; color: #334155 !important; transition: all 0.2s !important; text-align: center !important; white-space: normal !important; }
.nav-mega-menu .resource-mega-grid .mega-menu-item:hover { background: #f0f7ff !important; color: #1B6CF5 !important; transform: translateY(-2px) !important; box-shadow: 0 4px 12px rgba(27,108,245,0.08) !important; }
.nav-mega-menu .resource-mega-grid .mega-item-icon { font-size: 32px !important; margin-bottom: 10px !important; display: block !important; }
.nav-mega-menu .resource-mega-grid .mega-item-title { font-weight: 600 !important; font-size: 15px !important; margin-bottom: 6px !important; color: #1a1a1a !important; }
.nav-mega-menu .resource-mega-grid .mega-menu-item:hover .mega-item-title { color: #1B6CF5 !important; }
.nav-mega-menu .resource-mega-grid .mega-item-desc { font-size: 12px !important; color: #94a3b8 !important; line-height: 1.5 !important; }

/* 确保mobile-more-menu在移动端可点击 */
.mobile-more-menu{position:fixed;bottom:60px;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px rgba(0,0,0,.1);z-index:10000;padding:8px 0}
.mobile-more-menu a{display:block;padding:14px 24px;color:#333;text-decoration:none;font-size:15px;border-bottom:1px solid #f0f0f0;transition:background .15s}
.mobile-more-menu a:hover{background:#f5f5f5}
@media (max-width: 768px) {
  .mobile-more-menu{bottom:56px}
}

/* === 精选产品推荐 - 横向滚动行 === */
.recommend-scroll-row {
  display: flex !important;
  overflow-x: auto !important;
  flex-wrap: nowrap !important;
  gap: 16px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
}

.recommend-scroll-row::-webkit-scrollbar {
  height: 6px;
}
.recommend-scroll-row::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 3px;
}
.recommend-scroll-row::-webkit-scrollbar-thumb {
  background: #d0d0d0;
  border-radius: 3px;
}
.recommend-scroll-row::-webkit-scrollbar-thumb:hover {
  background: #bbb;
}

/* 滚动行中卡片固定宽度 */
.recommend-scroll-row .recommend-card-v2 {
  min-width: 260px;
  max-width: 300px;
  flex-shrink: 0;
  scroll-snap-align: start;
}

/* 移动端响应式：滚动行中的卡片可以更小 */
@media (max-width: 480px) {
  .recommend-scroll-row .recommend-card-v2 {
    min-width: 220px;
    max-width: 240px;
    flex-shrink: 0;
    scroll-snap-align: start;
  }
}

/* ===== 全站导航统一基准 2026-10-27（以首页 index.html 为唯一标准）=====
   首页的 mega menu 是「通栏全宽 fixed 面板」（left:0; right:0），不是居中浮层，
   因此无论触发项在导航左端还是右端都不会溢出被裁。以下规则完全对齐首页。 */

/* --- 导航基础（桌面） --- */
.header {
  height: 60px;
  background: rgba(255,255,255,0.92);
  display: flex;
  align-items: center;
  padding: 0 40px;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(226,232,240,0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.logo { color: #1a2b4a; font-size: 20px; font-weight: 600; margin-right: 40px; display: flex; align-items: center; gap: 8px; }
.main-nav { display: flex; gap: 8px; flex: 1; }
.main-nav > span { color: #4a5b70; padding: 0 16px; height: 60px; line-height: 60px; cursor: pointer; transition: .2s; white-space: nowrap; font-size: 15px; }
.main-nav > span:hover, .main-nav > span.active { color: #1B6CF5; }
.auth-buttons { display: flex; align-items: center; gap: 10px; margin-left: 16px; }

/* --- 下拉基础 --- */
.nav-dropdown { position: relative; display: flex; align-items: center; cursor: pointer; }
.nav-dropdown-trigger { color: #4a5b70; padding: 0 16px; height: 60px; line-height: 60px; transition: 0.2s; white-space: nowrap; font-size: 15px; font-weight: 500; }
.nav-dropdown:hover .nav-dropdown-trigger,
.nav-dropdown.active .nav-dropdown-trigger { color: #1B6CF5; }
.nav-dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background: #fff; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.1); padding: 8px 0; min-width: 180px; z-index: 1000; }
.nav-dropdown:hover .nav-dropdown-menu { display: block; }
.nav-dropdown-item { display: block; padding: 10px 20px; color: #333; text-decoration: none; font-size: 14px; transition: 0.15s; white-space: nowrap; }
.nav-dropdown-item:hover { background: #f0f7ff; color: #1B6CF5; }

/* --- Mega Menu 通栏全宽面板（与首页完全一致） --- */
.nav-dropdown .nav-mega-menu {
  display: none !important;
  position: fixed !important;
  top: 60px !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  background: #fff !important;
  border-radius: 0 0 12px 12px !important;
  max-height: calc(100vh - 80px) !important;
  overflow-y: auto !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
  padding: 24px 40px 16px !important;
  z-index: 1001 !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-top: 0 !important;
}
.nav-dropdown:hover .nav-mega-menu { display: block !important; }
.nav-dropdown.touch-open .nav-mega-menu { display: block !important; }
.nav-dropdown.menu-closing:hover .nav-mega-menu,
.nav-dropdown.menu-closing .nav-mega-menu,
.nav-dropdown.menu-clicked:hover .nav-mega-menu {
  display: none !important; visibility: hidden !important; opacity: 0 !important;
  transition: none !important; pointer-events: none !important;
}

/* --- Mega Menu 内部布局 --- */
.nav-mega-menu .mega-menu-grid { display: grid !important; gap: 4px 16px !important; max-width: 1600px !important; margin: 0 auto !important; }
.nav-mega-menu .product-mega-grid { grid-template-columns: repeat(5, 1fr) !important; }
.nav-mega-menu .mega-menu-category { padding: 2px 0 !important; }
.nav-mega-menu .mega-menu-category-title { font-size: 13px !important; font-weight: 600 !important; color: #1a1a1a !important; padding: 8px 12px 6px !important; margin-bottom: 2px !important; display: flex !important; align-items: center !important; gap: 6px !important; }
.nav-mega-menu .mega-menu-item { display: block !important; padding: 5px 12px !important; color: #555 !important; text-decoration: none !important; font-size: 13px !important; transition: all 0.15s !important; border-radius: 6px !important; line-height: 1.5 !important; white-space: nowrap !important; }
.nav-mega-menu .mega-menu-item:hover { background: #f0f7ff !important; color: #1B6CF5 !important; }
.nav-mega-menu .mega-menu-footer { grid-column: 1/-1 !important; text-align: center !important; padding-top: 12px !important; margin-top: 8px !important; border-top: 1px solid #f0f0f0 !important; }
.nav-mega-menu .mega-menu-footer a { color: #1B6CF5 !important; font-size: 13px !important; text-decoration: none !important; font-weight: 500 !important; }
.nav-mega-menu .mega-menu-footer a:hover { text-decoration: underline !important; }

/* --- 资源中心卡片布局 --- */
.nav-mega-menu .resource-mega-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; padding: 8px 0 !important; }
.nav-mega-menu .resource-mega-grid .mega-menu-item { display: block !important; padding: 20px 16px !important; border-radius: 8px !important; text-decoration: none !important; color: #334155 !important; transition: all 0.2s !important; text-align: center !important; white-space: normal !important; }
.nav-mega-menu .resource-mega-grid .mega-menu-item:hover { background: #f0f7ff !important; color: #1B6CF5 !important; transform: translateY(-2px) !important; box-shadow: 0 4px 12px rgba(27,108,245,0.08) !important; }
.nav-mega-menu .resource-mega-grid .mega-item-icon { font-size: 32px !important; margin-bottom: 10px !important; display: block !important; }
.nav-mega-menu .resource-mega-grid .mega-item-title { font-weight: 600 !important; font-size: 15px !important; margin-bottom: 6px !important; color: #1a1a1a !important; }
.nav-mega-menu .resource-mega-grid .mega-menu-item:hover .mega-item-title { color: #1B6CF5 !important; }
.nav-mega-menu .resource-mega-grid .mega-item-desc { font-size: 12px !important; color: #94a3b8 !important; line-height: 1.5 !important; }

/* --- 移动端：手风琴折叠（与首页完全一致） --- */
@media (max-width: 768px) {
  .header { height: 54px !important; padding: 0 12px !important; justify-content: center !important; }
  .header .main-nav { display: none !important; }
  .header .auth-buttons { display: none !important; }
  .logo { font-size: 16px !important; margin-right: auto !important; }
  .auth-buttons { margin-left: 0 !important; }
  .nav-dropdown-trigger { padding: 0 10px !important; font-size: 13px !important; height: 54px !important; line-height: 54px !important; }
  .nav-dropdown-trigger svg { transition: transform 0.3s ease !important; }
  .nav-dropdown-menu { position: fixed !important; top: 54px !important; left: 0 !important; right: 0 !important; border-radius: 0 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important; }

  .nav-dropdown .nav-mega-menu {
    position: static !important; display: block !important;
    max-height: 0 !important; overflow: hidden !important;
    transition: max-height 0.35s ease, padding 0.35s ease !important;
    padding: 0 16px !important; border-radius: 0 !important; box-shadow: none !important;
    background: #f8fafc !important;
    left: auto !important; right: auto !important; top: auto !important; transform: none !important;
    max-width: none !important; min-width: 0 !important;
  }
  .nav-dropdown.touch-open .nav-mega-menu {
    max-height: 800px !important; padding: 12px 16px 16px !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.06) !important;
  }
  .nav-dropdown.touch-open .nav-dropdown-trigger svg { transform: rotate(180deg) !important; }

  .nav-mega-menu .mega-menu-grid { grid-template-columns: 1fr !important; gap: 0 !important; margin: 0 auto !important; }
  .nav-mega-menu .mega-menu-category-title { font-size: 13px !important; padding: 10px 8px 4px !important; color: #1B6CF5 !important; border-bottom: 1px solid #e8eef5 !important; margin-bottom: 2px !important; }
  .nav-mega-menu .mega-menu-item { padding: 10px 8px !important; font-size: 14px !important; min-height: 44px !important; display: flex !important; align-items: center !important; border-bottom: 1px solid #f0f0f0 !important; white-space: normal !important; }
  .nav-mega-menu .mega-menu-item:active { background: rgba(27,108,245,0.06) !important; }
  .nav-mega-menu .mega-menu-footer { border-top: 1px solid #e0e7ef !important; margin-top: 8px !important; padding-top: 10px !important; }
  .nav-mega-menu .mega-menu-footer a { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; font-size: 14px !important; background: rgba(27,108,245,0.06) !important; border-radius: 8px !important; padding: 10px !important; }
}

/* ===== 页脚统一基准补充 2026-10-27（以首页为唯一标准）===== */
/* 首页 footer 结构：site-footer > footer-content > footer-top(品牌/导航/联系) + footer-bottom + footer-ad-disclosure */
.footer-nav-area li { list-style: none !important; }
.footer-nav-area a { text-decoration: none !important; color: #64748b !important; font-size: 14px !important; line-height: 2 !important; transition: color 0.2s !important; }
.footer-nav-area a:hover { color: #1a3a6b !important; }

/* 广告披露条（首页为内联样式，此处统一为类规则，供全站复用） */
.footer-ad-disclosure {
  width: 100% !important;
  text-align: center !important;
  padding: 10px 0 !important;
  font-size: 11px !important;
  color: #a0aec0 !important;
  border-top: 1px solid #e8ecf1 !important;
  margin-top: 12px !important;
  font-family: inherit !important;
}

/* mega menu footer 兜底（无 .nav-mega-menu 前缀时也生效） */
.mega-menu-footer { grid-column: 1/-1 !important; text-align: center !important; padding-top: 12px !important; margin-top: 8px !important; border-top: 1px solid #f0f0f0 !important; }
.mega-menu-footer a { color: #1B6CF5 !important; font-size: 13px !important; text-decoration: none !important; font-weight: 500 !important; }
.mega-menu-footer a:hover { text-decoration: underline !important; }

/* 解决方案 / 云市场 mega 网格（首页 HTML 使用，全局已有裸类，此处加前缀确保优先级） */
.nav-mega-menu .solution-mega-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 4px 16px !important; }
.nav-mega-menu .marketplace-mega-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 4px 16px !important; }
