/* ==========================================================================
   蓝气球官网 2.0 顶级视觉美学样式系统 (Visual Polish Edition)
   设计语言：深空极光蓝 (#0A192F / #165DFF) + 现代 Bento Grid + 极致呼吸感排版
   ========================================================================== */

:root {
  /* 品牌核心色彩体系 */
  --primary: #165DFF;
  --primary-hover: #0E42D2;
  --primary-light: #F0F6FF;
  --primary-glow: rgba(22, 93, 255, 0.28);
  --primary-gradient: linear-gradient(135deg, #165DFF 0%, #0E42D2 100%);
  
  --dark-navy: #0A192F;
  --dark-surface: #0F223D;
  --dark-border: rgba(255, 255, 255, 0.12);
  
  --accent-cyan: #00D4FF;
  --accent-green: #00B42A;
  --accent-green-bg: #E8FFEA;
  --accent-orange: #FF7D00;
  --accent-orange-bg: #FFF7E8;
  --accent-purple: #722ED1;
  
  /* 文本中性色体系 */
  --ink-primary: #0F172A;
  --ink-heading: #1E293B;
  --ink-regular: #475569;
  --ink-secondary: #64748B;
  --ink-muted: #94A3B8;
  
  /* 界面背景与边框体系 */
  --bg-page: #F8FAFC;
  --bg-card: #FFFFFF;
  --bg-subtle: #F1F5F9;
  --border-light: #E2E8F0;
  --border-subtle: #EDF2F7;
  --border-card: rgba(226, 232, 240, 0.85);
  
  /* 圆角规范 */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-pill: 9999px;
  
  /* 现代高级多层弥散阴影 */
  --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.02);
  --shadow-md: 0 8px 24px -4px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
  --shadow-lg: 0 16px 36px -6px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(15, 23, 42, 0.03);
  --shadow-xl: 0 24px 48px -12px rgba(15, 23, 42, 0.12);
  --shadow-hover: 0 20px 40px -8px rgba(22, 93, 255, 0.18), 0 4px 12px rgba(15, 23, 42, 0.04);
  --shadow-hero-btn: 0 8px 24px rgba(22, 93, 255, 0.45);
  
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-family);
  background-color: var(--bg-page);
  color: var(--ink-primary);
  line-height: 1.65;
  overflow-x: hidden;
  letter-spacing: -0.01em;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

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

.wrap {
  width: 100%;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* ==========================================================================
   导航 Header (极致通透玻璃质感)
   ========================================================================== */
.hd {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  height: 76px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}

.hd-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand img {
  height: 40px;
  width: auto;
  object-fit: contain;
}

.brand-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  background: linear-gradient(135deg, rgba(22, 93, 255, 0.12) 0%, rgba(0, 212, 255, 0.12) 100%);
  color: var(--primary);
  border-radius: var(--radius-pill);
  border: 1px solid rgba(22, 93, 255, 0.2);
  letter-spacing: 0.5px;
}

.nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-link {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ink-regular);
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-link:hover, .nav-link.on {
  color: var(--primary);
  background: var(--primary-light);
}

.nav-cta {
  margin-left: 12px;
}

.navt { display: none; }
.burger { display: none; }

@media (max-width: 960px) {
  .burger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 24px;
    height: 18px;
    cursor: pointer;
  }
  .burger span {
    display: block;
    height: 2px;
    width: 100%;
    background-color: var(--ink-primary);
    border-radius: 2px;
    transition: all 0.3s;
  }
  .nav {
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    background: #FFFFFF;
    border-bottom: 1px solid var(--border-light);
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 24px 24px;
    gap: 8px;
    box-shadow: var(--shadow-xl);
    display: none;
  }
  .nav-link {
    width: 100%;
    padding: 12px 16px;
    border-radius: var(--radius-md);
  }
  .nav-cta {
    width: 100%;
    margin-left: 0;
    margin-top: 12px;
    text-align: center;
  }
  .navt:checked ~ .nav {
    display: flex;
  }
}

/* ==========================================================================
   按钮体系 (充满张力与高级动感)
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 600;
  padding: 11px 24px;
  border-radius: var(--radius-pill);
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
  letter-spacing: 0.2px;
}

.btn-primary {
  background: var(--primary-gradient);
  color: #FFFFFF;
  box-shadow: var(--shadow-hero-btn);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(22, 93, 255, 0.55);
  background: linear-gradient(135deg, #1d63ff 0%, #1048e8 100%);
}

.btn-outline {
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(8px);
}

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

.btn-outline-dark {
  background: #FFFFFF;
  color: var(--ink-heading);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-xs);
}

.btn-outline-dark:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.btn-lg {
  padding: 15px 34px;
  font-size: 16px;
}

/* ==========================================================================
   Hero 首屏区 (深邃极光蓝 + 层次微光晕)
   ========================================================================== */
.hero-ec {
  background: 
    radial-gradient(circle at 85% 15%, rgba(0, 212, 255, 0.22) 0%, transparent 45%),
    radial-gradient(circle at 15% 85%, rgba(22, 93, 255, 0.28) 0%, transparent 55%),
    linear-gradient(150deg, #071326 0%, #0A192F 45%, #0C2344 100%);
  color: #FFFFFF;
  padding: 92px 0 100px;
  position: relative;
  overflow: hidden;
}

/* 细腻网格装饰 */
.hero-ec::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
  pointer-events: none;
}

.hero-ec::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: linear-gradient(to top, var(--bg-page), transparent);
  pointer-events: none;
}

.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-pill);
  font-size: 13.5px;
  font-weight: 600;
  color: #F1F5F9;
  margin-bottom: 28px;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.hero-pill-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00E599;
  box-shadow: 0 0 12px #00E599;
}

.hero-title {
  font-size: 48px;
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.02em;
  margin-bottom: 22px;
}

.hero-title span {
  background: linear-gradient(135deg, #70A6FF 0%, #00D4FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-desc {
  font-size: 17.5px;
  color: #94A3B8;
  line-height: 1.75;
  max-width: 820px;
  margin-bottom: 38px;
}

.hero-desc strong {
  color: #F8FAFC;
  font-weight: 600;
}

.hero-features {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.hero-feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 500;
  color: #E2E8F0;
  background: rgba(255, 255, 255, 0.06);
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
}

.hero-feature-item span {
  color: #00D4FF;
  font-weight: 800;
}

.hero-actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
}

.hero-stats-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-stat {
  position: relative;
  padding-left: 16px;
  border-left: 2px solid rgba(0, 212, 255, 0.4);
}

.hero-stat-num {
  font-size: 38px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.hero-stat-num small {
  font-size: 19px;
  font-weight: 600;
  color: #00D4FF;
  margin-left: 2px;
}

.hero-stat-label {
  font-size: 13.5px;
  color: #94A3B8;
  margin-top: 6px;
  font-weight: 500;
}

@media (max-width: 860px) {
  .hero-title { font-size: 32px; }
  .hero-desc { font-size: 15.5px; }
  .hero-stats-band { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .hero-stat-num { font-size: 30px; }
}

/* ==========================================================================
   通用板块规范 (大空间呼吸感)
   ========================================================================== */
.sec {
  padding: 96px 0;
}

.sec-subtle {
  background: #FFFFFF;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.sec-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 56px;
}

.sec-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--primary);
  background: var(--primary-light);
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 14px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  border: 1px solid rgba(22, 93, 255, 0.15);
}

.sec-title {
  font-size: 34px;
  font-weight: 800;
  color: var(--ink-heading);
  line-height: 1.3;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.sec-sub {
  font-size: 16px;
  color: var(--ink-secondary);
  line-height: 1.65;
}

/* ==========================================================================
   差异化自营优势 Bento
   ========================================================================== */
.diff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.diff-card {
  background: #FFFFFF;
  border: 1px solid var(--border-card);
  border-radius: var(--radius-xl);
  padding: 38px 32px;
  box-shadow: var(--shadow-sm);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  position: relative;
}

.diff-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(22, 93, 255, 0.35);
}

.diff-icon-box {
  width: 58px;
  height: 58px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--primary-light) 0%, #E0EEFF 100%);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 24px;
  border: 1px solid rgba(22, 93, 255, 0.15);
}

.diff-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink-heading);
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}

.diff-card p {
  font-size: 14.5px;
  color: var(--ink-regular);
  line-height: 1.75;
}

.diff-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.diff-tag-pill {
  font-size: 12px;
  font-weight: 500;
  background: var(--bg-subtle);
  color: var(--ink-secondary);
  padding: 4px 12px;
  border-radius: var(--radius-xs);
  border: 1px solid var(--border-light);
}

@media (max-width: 880px) {
  .diff-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   6大差异化履约标准
   ========================================================================== */
.promise-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.promise-card {
  background: #FFFFFF;
  border: 1px solid var(--border-card);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.promise-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(22, 93, 255, 0.3);
}

.promise-badge-no {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 28px;
  font-weight: 900;
  color: #EDF2F7;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1;
}

.promise-vs-bad {
  font-size: 12px;
  color: #EF4444;
  background: #FEF2F2;
  border: 1px solid #FEE2E2;
  padding: 4px 10px;
  border-radius: var(--radius-xs);
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 600;
}

.promise-vs-good {
  font-size: 17.5px;
  font-weight: 700;
  color: var(--ink-heading);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.promise-vs-good::before {
  content: "✔";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--accent-green-bg);
  color: var(--accent-green);
  font-size: 11px;
  font-weight: 900;
}

.promise-desc {
  font-size: 14px;
  color: var(--ink-regular);
  line-height: 1.65;
}

@media (max-width: 880px) {
  .promise-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   主营电商业务矩阵
   ========================================================================== */
.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.service-card {
  background: #FFFFFF;
  border: 1px solid var(--border-card);
  border-radius: var(--radius-xl);
  padding: 40px;
  box-shadow: var(--shadow-sm);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(22, 93, 255, 0.35);
}

.service-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 20px;
}

.service-logo-box {
  width: 58px;
  height: 58px;
  border-radius: var(--radius-lg);
  background: var(--bg-subtle);
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-shadow: var(--shadow-xs);
}

.service-logo-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.service-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--ink-heading);
  letter-spacing: -0.01em;
}

.service-subtitle {
  font-size: 13.5px;
  color: var(--ink-secondary);
  margin-top: 3px;
  font-weight: 500;
}

.service-points {
  list-style: none;
  margin: 20px 0 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.service-point-item {
  font-size: 14.5px;
  color: var(--ink-regular);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.6;
}

.service-point-item strong {
  color: var(--ink-heading);
  font-weight: 600;
}

.service-point-bullet {
  color: var(--primary);
  font-weight: 900;
  font-size: 12px;
  margin-top: 4px;
}

@media (max-width: 820px) {
  .service-grid { grid-template-columns: 1fr; }
  .service-card { padding: 30px; }
}

/* ==========================================================================
   真实案例战报带
   ========================================================================== */
.cases-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.case-strip-card {
  background: #FFFFFF;
  border: 1px solid var(--border-card);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.case-strip-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary);
}

.case-badge-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.case-plat-badge {
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
}

.badge-1688 { background: #FFF4EC; color: #EA580C; border: 1px solid #FFEDD5; }
.badge-pdd { background: #FEF2F2; color: #DC2626; border: 1px solid #FEE2E2; }
.badge-tmall { background: #F5F3FF; color: #7C3AED; border: 1px solid #EDE9FE; }

.case-strip-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--ink-heading);
  margin-bottom: 12px;
}

.case-stat-highlight {
  font-size: 30px;
  font-weight: 800;
  color: var(--primary);
  margin: 14px 0 8px;
  letter-spacing: -0.02em;
}

.case-stat-highlight span {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ink-secondary);
  margin-left: 6px;
}

.case-strip-desc {
  font-size: 14px;
  color: var(--ink-regular);
  line-height: 1.65;
}

@media (max-width: 880px) {
  .cases-strip { grid-template-columns: 1fr; }
}

/* ==========================================================================
   配套生态微专区
   ========================================================================== */
.eco-strip {
  background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);
  border: 1px solid #DBEAFE;
  border-radius: var(--radius-xl);
  padding: 36px 40px;
  margin-top: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
  box-shadow: var(--shadow-sm);
}

.eco-left {
  max-width: 480px;
}

.eco-left h4 {
  font-size: 19px;
  font-weight: 700;
  color: var(--ink-heading);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.eco-left p {
  font-size: 14px;
  color: var(--ink-regular);
  line-height: 1.6;
}

.eco-items {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.eco-item-chip {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  padding: 10px 18px;
  border-radius: var(--radius-pill);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-heading);
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: var(--shadow-xs);
  transition: all 0.2s;
}

.eco-item-chip:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
  color: var(--primary);
  box-shadow: var(--shadow-sm);
}

/* ==========================================================================
   CTA 转化与留资
   ========================================================================== */
.cta-sec {
  background: radial-gradient(circle at 50% 30%, #163E75 0%, #0A192F 80%);
  color: #FFFFFF;
  padding: 88px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-sec::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 36px 36px;
  pointer-events: none;
}

.cta-title {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

.cta-sub {
  font-size: 17px;
  color: #94A3B8;
  max-width: 680px;
  margin: 0 auto 36px;
  line-height: 1.7;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.ft {
  background: #071326;
  color: #94A3B8;
  padding: 64px 0 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.ft-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.3fr;
  gap: 48px;
  margin-bottom: 48px;
}

.ft-brand-logo {
  height: 38px;
  width: auto;
  margin-bottom: 16px;
}

.ft-col h4 {
  font-size: 14.5px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 18px;
  letter-spacing: 0.5px;
}

.ft-col a {
  display: block;
  font-size: 13.5px;
  color: #94A3B8;
  margin-bottom: 12px;
}

.ft-col a:hover {
  color: #00D4FF;
}

.ft-col p {
  font-size: 13.5px;
  line-height: 1.85;
  margin-bottom: 6px;
}

.ft-bottom {
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12.5px;
  color: #64748B;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 880px) {
  .ft-grid { grid-template-columns: 1fr; gap: 32px; }
}

/* 全站统一导航：聚财 ERP 小标签 */
.nav-tag-erp {
  font-size: 10px;
  background: #E8FFEA;
  color: #00B42A;
  padding: 1px 6px;
  border-radius: 4px;
  font-weight: 700;
}

/* ==========================================================================
   全站配色和谐化（2026-10-29）：首屏由深空色改为浅色品牌蓝，与子页面统一；
   CTA 带改为与子页面 cta-section 完全一致的深蓝渐变，保留全站通用的深色收尾语言
   ========================================================================== */
.hero-ec {
  background:
    radial-gradient(circle at 90% -10%, rgba(22, 93, 255, 0.09) 0%, transparent 44%),
    radial-gradient(circle at -4% 110%, rgba(22, 93, 255, 0.06) 0%, transparent 40%),
    linear-gradient(168deg, #F0F6FF 0%, #FFFFFF 60%);
  color: var(--ink-primary);
}
.hero-ec::before {
  background-image:
    linear-gradient(rgba(22, 93, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 93, 255, 0.05) 1px, transparent 1px);
}
.hero-pill {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  color: var(--ink-regular);
  box-shadow: var(--shadow-xs);
  backdrop-filter: none;
}
.hero-pill-dot {
  background: var(--primary);
  box-shadow: 0 0 0 4px rgba(22, 93, 255, 0.14);
}
.hero-title { color: var(--ink-primary); }
.hero-title span {
  background: linear-gradient(120deg, #165DFF 0%, #4096FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-desc { color: var(--ink-regular); }
.hero-desc strong { color: var(--primary); font-weight: 700; }
.hero-feature-item {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  color: var(--ink-primary);
  box-shadow: var(--shadow-xs);
  backdrop-filter: none;
}
.hero-feature-item span { color: var(--primary); }
.hero-ec .btn-outline {
  background: #FFFFFF;
  color: var(--primary);
  border: 1px solid rgba(22, 93, 255, 0.38);
  backdrop-filter: none;
}
.hero-ec .btn-outline:hover {
  background: var(--primary-light);
  border-color: var(--primary);
}
.hero-stats-band { border-top: 1px solid var(--border-light); }
.hero-stat { border-left: 3px solid var(--primary); }
.hero-stat-num { color: var(--ink-primary); }
.hero-stat-num small { color: var(--primary); }
.hero-stat-label { color: var(--ink-secondary); }
.cta-sec {
  background: linear-gradient(135deg, #0A192F 0%, #165DFF 100%);
}

/* ==========================================================================
   手机端打磨层（≤640px）：压缩板块留白 / 卡片内边距收窄 / 按钮通栏
   ========================================================================== */
@media (max-width: 640px) {
  .sec { padding: 56px 0; }
  .cta-sec { padding: 52px 0; }
  .service-card { padding: 26px 20px; }
  .promise-card, .diff-card, .case-strip-card { padding: 24px 20px; }
  .eco-strip { padding: 28px 20px; margin-top: 40px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
}

/* ==========================================================================
   页脚品牌栏 · 蓝气球电商（2026-10-29 按设计方向重构：白底圆角 logo 块 +
   白粗体名称 + 字距副标 + 蓝色标语行 + 灰蓝描述 + ✓ 检核 chips）
   ========================================================================== */
.ft-brand-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ft-brand-logo-box {
  display: flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; background: #FFFFFF; border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28); flex: 0 0 auto;
}
.ft-brand-logo-box img { width: 42px; height: 42px; object-fit: contain; display: block; }
.ft-brand-name b { display: block; font-size: 20px; font-weight: 800; color: #FFFFFF; letter-spacing: 0.5px; }
.ft-brand-name span { display: block; font-size: 11px; font-weight: 600; letter-spacing: 3px; color: #7E8FA6; margin-top: 3px; }
.ft-brand-slogan { font-size: 15px; font-weight: 700; color: #4D9FFF; margin: 0 0 10px; }
.ft-brand-desc { font-size: 13.5px; line-height: 1.9; color: #8D9FAF; margin: 0 0 18px; }
.ft-brand-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ft-brand-chips span {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 600; color: #C9D6E3;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px; padding: 7px 14px; white-space: nowrap;
}

/* ==========================================================================
   页脚品牌栏微调（2026-10-29 用户反馈）：① 「蓝气球电商」在英文 BLUE BALLOON
   上方水平居中（负字距补偿末位空隙）；② 三枚 ✓ chips 收紧尺寸强制一排，
   与右侧三列视觉节奏对齐；窄屏自动回退换行
   ========================================================================== */
.ft-brand-name { text-align: center; }
.ft-brand-name span { margin-right: -3px; }
.ft-brand-chips { flex-wrap: nowrap; gap: 8px; }
.ft-brand-chips span { font-size: 12px; padding: 6px 11px; }
@media (max-width: 880px) {
  .ft-brand-chips { flex-wrap: wrap; }
  .ft-brand-chips span { font-size: 12.5px; padding: 7px 14px; }
}

/* ==========================================================================
   页脚微信二维码（2026-10-30）：B2B 客户习惯加微信，联系栏内联展示二维码
   ========================================================================== */
.ft-qr { margin-top: 16px; display: flex; align-items: center; gap: 12px; }
.ft-qr img {
  width: 104px; height: 104px; border-radius: 12px;
  background: #FFFFFF; padding: 5px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  flex: 0 0 auto;
}
.ft-qr span { font-size: 12.5px; color: #8D9FAF; font-weight: 600; line-height: 1.7; }

/* ==========================================================================
   导航「客户案例」下拉（2026-10-30）：桌面 hover 弹出，移动端在汉堡菜单内展开
   ========================================================================== */
.dd { position: relative; }
.dd-caret { font-size: 9px; opacity: .55; margin-left: 2px; }
.dd-panel {
  display: none; position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: #FFFFFF; border: 1px solid var(--border-light);
  border-radius: var(--radius-md); box-shadow: 0 12px 30px rgba(0,0,0,.1);
  padding: 8px; min-width: 228px; z-index: 60;
}
.dd:hover .dd-panel, .dd:focus-within .dd-panel { display: block; }
.dd-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 14px; font-size: 13.5px; color: var(--ink-regular);
  border-radius: var(--radius-sm); white-space: nowrap;
}
.dd-link:hover, .dd-link.on { background: var(--bg-subtle); color: var(--primary); }
.dd-num {
  font-size: 11px; color: var(--primary); background: var(--primary-light);
  padding: 0 7px; border-radius: 999px; font-weight: 600;
}

/* ==========================================================================
   浮层微信咨询（2026-10-30）：右下角悬浮，点击弹出二维码
   ========================================================================== */
.wx-fab {
  position: fixed; right: 18px; bottom: 24px; z-index: 90;
  display: flex; flex-direction: column; align-items: flex-end; gap: 10px;
}
.wx-fab-btn {
  display: inline-flex; align-items: center; gap: 7px;
  border: none; cursor: pointer; font-family: inherit;
  background: linear-gradient(135deg, #07C160, #06AD56); color: #FFFFFF;
  font-size: 14px; font-weight: 600; padding: 11px 18px; border-radius: 999px;
  box-shadow: 0 8px 22px rgba(7,193,96,.38);
  transition: transform .2s, box-shadow .2s;
}
.wx-fab-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(7,193,96,.45); }
.wx-fab-pop {
  display: none; background: #FFFFFF; border-radius: 14px;
  box-shadow: 0 12px 34px rgba(10,25,47,.18); padding: 14px 14px 10px; text-align: center;
}
.wx-fab.open .wx-fab-pop { display: block; }
.wx-fab-pop img { width: 150px; height: 150px; display: block; border-radius: 10px; }
.wx-fab-pop p { margin: 8px 0 2px; font-size: 12px; color: var(--ink-secondary, #6B7A8C); font-weight: 600; }
@media (max-width: 760px) {
  .wx-fab { right: 12px; bottom: 16px; }
  .wx-fab-btn { padding: 10px 14px; font-size: 13px; }
  .wx-fab-pop img { width: 132px; height: 132px; }
}

@media (max-width: 880px) {
  .navt:checked ~ .nav .dd-panel {
    display: flex; flex-direction: column; position: static; transform: none;
    border: none; box-shadow: none; padding: 4px 0 4px 16px;
    background: var(--bg-subtle, #F5F7FA); border-radius: 8px;
  }
}

/* ==========================================================================
   页头品牌区升级（2026-10-30）：logo + 中英文标准字 + 分隔线，解决「小气」观感
   ========================================================================== */
.brand img { height: 38px; }
.brand-name {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  line-height: 1.1;
  font-size: 16.5px; font-weight: 800; color: var(--ink-primary);
  letter-spacing: 1px; white-space: nowrap;
}
.brand-en {
  font-size: 8px; font-weight: 600; letter-spacing: 2px;
  color: var(--ink-secondary); margin-top: 3px; font-family: Inter, "PingFang SC", sans-serif;
}
.brand-sep {
  width: 1px; height: 22px; background: var(--border-light);
  margin: 0 4px; flex-shrink: 0;
}
.brand-badge {
  font-size: 11.5px; padding: 3px 10px;
  border: 1px solid rgba(22, 93, 255, 0.22);
  white-space: nowrap;
}
@media (max-width: 760px) {
  .brand-en { display: none; }
  .brand-name { font-size: 14px; }
  .brand img { height: 32px; }
  .brand-sep { height: 18px; }
}
