/* 华然官网 - 全局样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: "Noto Sans SC", "HarmonyOS Sans", "HarmonyOS Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
  color: #333;
  background: #fff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
button { border: none; background: none; cursor: pointer; font-family: inherit; }
input, textarea { font-family: inherit; outline: none; }
ul, ol { list-style: none; }

/* ========== 布局工具类 ========== */
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.top-0 { top: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }

.flex { display: flex; }
.inline-flex { display: inline-flex; }
.block { display: block; }
.inline-block { display: inline-block; }
.hidden { display: none; }
.grid { display: grid; }

.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-end { justify-content: flex-end; }

.flex-1 { flex: 1; }
.shrink-0 { flex-shrink: 0; }
.min-w-0 { min-width: 0; }

/* ========== Grid ========== */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }

.gap-0 { gap: 0; }
.gap-1 { gap: 4px; }
.gap-1\.5 { gap: 6px; }
.gap-2 { gap: 8px; }
.gap-3 { gap: 12px; }
.gap-4 { gap: 16px; }
.gap-5 { gap: 20px; }
.gap-6 { gap: 24px; }
.gap-8 { gap: 32px; }
.gap-10 { gap: 40px; }
.gap-12 { gap: 48px; }
.gap-14 { gap: 10%; }
.gap-16 { gap: 64px; }

.gap-x-8 { column-gap: 32px; }
.gap-y-2\.5 { row-gap: 10px; }

/* ========== 间距 ========== */
.p-1 { padding: 4px; }
.p-4 { padding: 16px; }
.p-5 { padding: 20px; }
.p-6 { padding: 24px; }
.p-8 { padding: 32px; }
.p-10 { padding: 40px; }
.p-16 { padding: 64px; }

.px-2 { padding-left: 8px; padding-right: 8px; }
.px-3 { padding-left: 12px; padding-right: 12px; }
.px-4 { padding-left: 16px; padding-right: 16px; }
.px-5 { padding-left: 20px; padding-right: 20px; }
.px-6 { padding-left: 24px; padding-right: 24px; }
.px-8 { padding-left: 32px; padding-right: 32px; }
.px-10 { padding-left: 40px; padding-right: 40px; }

.py-1 { padding-top: 4px; padding-bottom: 4px; }
.py-2 { padding-top: 8px; padding-bottom: 8px; }
.py-2\.5 { padding-top: 10px; padding-bottom: 10px; }
.py-3 { padding-top: 12px; padding-bottom: 12px; }
.py-3\.5 { padding-top: 14px; padding-bottom: 14px; }
.py-4 { padding-top: 16px; padding-bottom: 16px; }
.py-6 { padding-top: 24px; padding-bottom: 24px; }
.py-7 { padding-top: 28px; padding-bottom: 28px; }
.py-8 { padding-top: 32px; padding-bottom: 32px; }
.py-10 { padding-top: 40px; padding-bottom: 40px; }
.py-12 { padding-top: 48px; padding-bottom: 48px; }
.py-14 { padding-top: 56px; padding-bottom: 56px; }
.py-16 { padding-top: 64px; padding-bottom: 64px; }
.py-20 { padding-top: 80px; padding-bottom: 80px; }
.py-24 { padding-top: 96px; padding-bottom: 96px; }

.pt-2 { padding-top: 8px; }
.pt-4 { padding-top: 16px; }
.pt-5 { padding-top: 20px; }
.pt-6 { padding-top: 24px; }
.pt-8 { padding-top: 32px; }
.pt-10 { padding-top: 40px; }
.pt-14 { padding-top: 56px; }
.pt-16 { padding-top: 64px; }
.pt-20 { padding-top: 80px; }

.pb-0 { padding-bottom: 0; }
.pb-2 { padding-bottom: 8px; }
.pb-6 { padding-bottom: 24px; }
.pb-8 { padding-bottom: 32px; }
.pb-10 { padding-bottom: 40px; }
.pb-14 { 
  padding-bottom: 56px; 
  border-bottom: 1px solid #D0D0D0;
}
.pb-16 { padding-bottom: 64px; }
.pb-20 { padding-bottom: 80px; }

.pl-2 { padding-left: 8px; }
.pl-4 { padding-left: 16px; }

.pr-4 { padding-right: 16px; }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 4px; }
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 12px; }
.mt-4 { margin-top: 16px; }
.mt-5 { margin-top: 20px; }
.mt-6 { margin-top: 24px; }
.mt-8 { margin-top: 32px; }
.mt-10 { margin-top: 40px; }
.mt-12 { margin-top: 48px; }
.mb-2 { margin-bottom: 8px; }
.mb-3 { margin-bottom: 12px; }
.mb-4 { margin-bottom: 16px; }
.mb-5 { margin-bottom: 20px; }
.mb-6 { margin-bottom: 24px; }
.mb-8 { margin-bottom: 32px; }
.mb-10 { margin-bottom: 40px; }
.mb-14 { margin-bottom: 56px; }

.mr-6 { margin-right: 24px; }
.mr-4 { margin-right: 16px; }

.mx-2 { margin-left: 8px; margin-right: 8px; }
.mx-6 { margin-left: 24px; margin-right: 24px; }
.mx-auto { margin-left: auto; margin-right: auto; }

.my-6 { margin-top: 24px; margin-bottom: 24px; }

.ml-1 { margin-left: 4px; }

/* ========== 尺寸 ========== */
.w-full { width: 100%; }
.w-1 { width: 4px; }
.w-4 { width: 16px; }
.w-8 { width: 32px; }
.w-10 { width: 40px; }
.w-11 { width: 44px; }
.w-12 { width: 48px; }
.w-14 { width: 56px; }
.w-16 { width: 64px; }
.w-20 { width: 80px; }
.w-auto { width: auto; }

.h-px { height: 1px; }
.h-1 { height: 4px; }
.h-2 { height: 8px; }
.h-4 { height: 16px; }
.h-8 { height: 32px; }
.h-9 { height: 36px; }
.h-10 { height: 40px; }
.h-12 { height: 48px; }
.h-14 { height: 56px; }
.h-16 { height: 64px; }
.h-20 { height: 80px; }
.h-48 { height: 192px; }
.h-full { height: 100%; }
.h-auto { height: auto; }
.h-\[44px\] { height: 44px; }
.h-\[48px\] { height: 48px; }
.h-\[56px\] { height: 56px; }
.h-\[120px\] { height: 120px; }
.h-\[160px\] { height: 160px; }
.h-\[180px\] { height: 180px; }
.h-\[260px\] { height: 260px; }

.min-h-\[260px\] { min-height: 260px; }
.min-h-screen { min-height: 100vh; }

.max-w-sm { max-width: 384px; }
.max-w-md { max-width: 448px; }
.max-w-lg { max-width: 512px; }
.max-w-xl { max-width: 576px; }
.max-w-2xl { max-width: 672px; }
.max-w-\[800px\] { max-width: 800px; }
.max-w-\[900px\] { max-width: 900px; }
.max-w-\[1000px\] { max-width: 1000px; }
.max-w-\[1200px\] { max-width: 1200px; }
.max-w-\[1224px\] { max-width: 1224px; }
.max-w-\[1440px\] { max-width: 1440px; }

/* ========== 文字 ========== */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.text-\[9px\] { font-size: 9px; }
.text-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.text-\[12px\] { font-size: 12px; }
.text-\[13px\] { font-size: 13px; }
.text-\[14px\] { font-size: 14px; line-height: 33px;}
.text-\[15px\] { font-size: 15px; }
.text-\[16px\] { font-size: 16px; }
.text-\[17px\] { font-size: 17px; }
.text-\[18px\] { font-size: 18px; }
.text-\[20px\] { font-size: 20px; }
.text-\[24px\] { font-size: 24px; }
.text-\[28px\] { font-size: 28px; }
.text-\[32px\] { font-size: 32px; }
.text-\[34px\] { font-size: 34px; }
.text-\[36px\] { font-size: 36px; }
.text-\[44px\] { font-size: 44px; }
.text-\[48px\] { font-size: 48px; }
.text-\[52px\] { font-size: 52px; }
.text-\[56px\] { font-size: 56px; }
.text-\[30px\] { font-size: 2.6rem; }

.font-bold { font-weight: 700; }
.font-black { font-weight: 900; }

.leading-none { line-height: 1; }
.leading-tight { line-height: 1.25; }
.leading-snug { line-height: 1.375; }
.leading-relaxed { line-height: 1.625; }
.leading-\[1\.1\] { line-height: 1.1; }
.leading-\[1\.5\] { line-height: 1.5; }
.leading-\[1\.7\] { line-height: 1.7; }
.leading-\[1\.8\] { line-height: 1.8; }
.leading-\[1\.9\] { line-height: 1.9; }

.tracking-\[-0\.02em\] { letter-spacing: -0.02em; }
.tracking-\[-0\.03em\] { letter-spacing: -0.03em; }
.tracking-\[0\.2em\] { letter-spacing: 0.2em; }
.tracking-\[0\.25em\] { letter-spacing: 0.25em; }
.tracking-wider { letter-spacing: 0.05em; }

.uppercase { text-transform: uppercase; }

.whitespace-pre-line { white-space: pre-line; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ========== 颜色 ========== */
.text-white { color: #fff; }
.text-black { color: #333333; }
.text-\[\#111\] { color: #333333; }
.text-\[\#333\] { color: #333; }
.text-\[\#444\] { color: #444; }
.text-\[\#555\] { color: #555; }
.text-\[\#666\] { color: #666; }
.text-\[\#777\] { color: #777; }
.text-\[\#888\] { color: #888; }
.text-\[\#999\] { color: #999; }
.text-\[\#AAA\] { color: #aaa; }
.text-\[\#BBB\] { color: #bbb; }
.text-\[\#CCC\] { color: #ccc; }
.text-\[\#DDD\] { color: #ddd; }

.text-\[\#E02B2B\] { color: #E02B2B; }
.text-amber-400 { color: #fbbf24; }

.bg-white { background-color: #fff; }
.bg-\[\#FAFAFA\] { background-color: #FAFAFA; }
.bg-\[\#F5F5F5\] { background-color: #f1f3f5; }
.bg-\[\#F0F0F0\] { background-color: #F0F0F0; }
.bg-\[\#F8F8F8\] { background-color: #F8F8F8; }
.bg-\[\#111\] { background-color: #111; }
.bg-\[\#333\] { background-color: #333; }
.bg-\[\#444\] { background-color: #444; }
.bg-\[\#555\] { background-color: #555; }
.bg-\[\#E02B2B\] { background-color: #E02B2B; }
.bg-\[\#FFF0F0\] { background-color: #FFF0F0; }
.bg-\[\#FEFBFB\] { background-color: #FEFBFB; }

.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.from-\[\#E02B2B\] { --tw-gradient-from: #E02B2B; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 43, 43, 0)); }
.to-\[\#FF6B6B\] { --tw-gradient-to: #FF6B6B; }

/* ========== 边框 ========== */
.border { border-width: 1px; }
.border-t { border-top-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-l-\[6px\] { border-left-width: 6px; }
.border-t-\[4px\] { border-top-width: 4px; }
.border-b-\[4px\] { border-bottom-width: 4px; }

.border-\[\#F0F0F0\] { border-color: #F0F0F0; }
.border-\[\#F5F5F5\] { border-color: #F5F5F5; }
.border-\[\#E0E0E0\] { border-color: #E0E0E0; }
.border-\[\#EEEEEE\] { border-color: #EEEEEE; }
.border-\[\#E5E5E5\] { border-color: #E5E5E5;
border-top: 1px solid #D0D0D0; }
.border-\[\#E02B2B\] { border-color: #E02B2B; }
.border-\[\#E02B2B\]\/20 { border-color: rgba(224, 43, 43, 0.2); }
.border-\[\#E02B2B\]\/30 { border-color: rgba(224, 43, 43, 0.3); }
.border-white\/10 { border-color: rgba(255, 255, 255, 0.1); }
.border-white\/20 { border-color: rgba(255, 255, 255, 0.2); }
.border-t-transparent { border-top-color: transparent; }
.border-b-transparent { border-bottom-color: transparent; }
.border-l-transparent { border-left-color: transparent; }
.border-l-\[\#E02B2B\] { border-left-color: #E02B2B; }
.border-l-\[\#7C3AED\] { border-left-color: #7C3AED; }
.border-l-\[\#2563EB\] { border-left-color: #2563EB; }
.border-l-\[\#059669\] { border-left-color: #059669; }

.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 10px; }
.rounded-xl { border-radius: 10px; }

/* ========== 溢出 ========== */
.overflow-hidden { overflow: hidden; }
.overflow-x-hidden { overflow-x: hidden; }

/* ========== 对象适配 ========== */
.object-cover { object-fit: cover; }
.object-contain { object-fit: contain; }

/* ========== 纵横比 ========== */
.aspect-\[16\/10\] { aspect-ratio: 16/10; }
.aspect-\[4\/3\] { aspect-ratio: 4/3; }

/* ========== 光标 ========== */
.cursor-pointer { cursor: pointer; }

/* ========== 选择 ========== */
.select-none { user-select: none; }

/* ========== 行限制 ========== */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ========== 变换 ========== */
.-translate-y-1\/2 { transform: translateY(-50%); }
.-translate-x-1\/2 { transform: translateX(-50%); }
.translate-y-0 { transform: translateY(0); }
.translate-y-2 { transform: translateY(8px); }
.translate-y-4 { transform: translateY(16px); }
.translate-y-6 { transform: translateY(24px); }
.translate-y-8 { transform: translateY(32px); }
.rotate-180 { transform: rotate(180deg); }

/* ========== 过渡 ========== */
.transition-all { transition-property: all; }
.transition-colors { transition-property: color, background-color, border-color; }
.transition-transform { transition-property: transform; }
.transition-opacity { transition-property: opacity; }

.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }
.duration-400 { transition-duration: 400ms; }
.duration-500 { transition-duration: 500ms; }
.duration-700 { transition-duration: 700ms; }
.duration-1000 { transition-duration: 1000ms; }

.ease-out { transition-timing-function: ease-out; }

/* ========== 不透明度 ========== */
.opacity-40 { opacity: 0.4; }
.opacity-50 { opacity: 0.5; }
.opacity-80 { opacity: 0.8; }
.opacity-100 { opacity: 1; }
.opacity-0 { opacity: 0; }

/* ========== 阴影 ========== */
.shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
.shadow-md { box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.shadow-lg { box-shadow: 0 10px 15px rgba(0,0,0,0.1); }

/* ========== 动画 ========== */
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.animate-marquee {
  animation: marquee 30s linear infinite;
}

.animate-marquee:hover {
  animation-play-state: paused;
}

/* ========== 导航栏 ========== */
.nav-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  transition: all 0.3s ease;
}

.nav-transparent { background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; }
.nav-gray { background: #F5F5F5; }
.nav-glass {
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  box-shadow: 0 1px 0 rgba(0,0,0,0.06), 0 4px 20px rgba(0,0,0,0.08);
}

/* ========== 下拉菜单 ========== */
.dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  background: white;
  border: 1px solid #F0F0F0;
  box-shadow: 0 10px 15px rgba(0,0,0,0.1);
  min-width: 140px;
  z-index: 50;
}

.dropdown-menu a, .dropdown-menu button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 16px;
  font-size: 13px;
  color: #666;
  border-bottom: 1px solid #F5F5F5;
  transition: all 0.2s;
}

.dropdown-menu a:last-child, .dropdown-menu button:last-child {
  border-bottom: none;
}

.dropdown-menu a:hover, .dropdown-menu button:hover {
  color: #E02B2B;
}

/* ========== 响应式 ========== */
@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:grid { display: grid; }
  .md\:hidden { display: none; }
  .md\:block { display: block; }
  .md\:inline-flex { display: inline-flex; }

  .md\:flex-row { flex-direction: row; }
  .md\:items-end { align-items: flex-end; }
  .md\:items-center { align-items: center; }
  .md\:justify-between { justify-content: space-between; }

  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

  .md\:col-span-4 { grid-column: span 4 / span 4; }
  .md\:col-span-7 { grid-column: span 7 / span 7; }

  .md\:aspect-auto { aspect-ratio: auto; }
  .md\:h-full { height: 100%; }

  .md\:text-\[24px\] { font-size: 24px; }
  .md\:text-\[32px\] { font-size: 32px; }
  .md\:text-\[34px\] { font-size: 34px; }
  .md\:text-\[36px\] { font-size: 36px; }
  .md\:text-\[48px\] { font-size: 48px; }
  .md\:text-\[52px\] { font-size: 52px; }
  .md\:text-\[56px\] { font-size: 56px; }

  .md\:px-8 { padding-left: 32px; padding-right: 32px; }
  .md\:px-8 { padding-left: 32px; padding-right: 32px; }

  .md\:py-20 { padding-top: 80px; padding-bottom: 80px; }
  .md\:py-24 { padding-top: 96px; padding-bottom: 96px; }
  .md\:py-28 { padding-top: 112px; padding-bottom: 112px; }
  .md\:py-32 { padding-top: 128px; padding-bottom: 128px; }

  .md\:pb-28 { padding-bottom: 112px; }
  .md\:pt-28 { padding-top: 112px; }

  .md\:gap-10 { gap: 40px; }
  .md\:gap-6 { gap: 24px; }

  .md\:border-l { border-left-width: 1px; }
  .md\:border-\[\#F0F0F0\] { border-color: #F0F0F0; }

  .md\:w-8 { width: 32px; }
  .md\:h-px { height: 1px; }

  .md\:justify-items-end { justify-items: end; }
  .md\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .md\:grid-cols-\[364px_1fr\] { grid-template-columns: 364px 1fr; }
}

@media (min-width: 1024px) {
  .lg\:flex { display: flex; }
  .lg\:hidden { display: none; }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .lg\:col-span-4 { grid-column: span 4 / span 4; }
  .lg\:col-span-5 { grid-column: span 5 / span 5; }
  .lg\:col-span-7 { grid-column: span 7 / span 7; }
  .lg\:col-span-8 { grid-column: span 8 / span 8; }
  .lg\:flex-row { flex-direction: row; }
  .lg\:items-center { align-items: center; }
  .lg\:justify-between { justify-content: space-between; }
  .lg\:w-\[40\%\] { width: 40%; }
  .lg\:w-\[50\%\] { width: 50%; }
  .lg\:gap-20 { gap: 80px; }
  .lg\:px-8 { padding-left: 32px; padding-right: 32px; }
}

/* ========== 导航Hover ========== */
.nav-link:hover { color: #E02B2B !important; }
.nav-link.active { color: #E02B2B !important; }

/* ========== 幻灯片轮播 ========== */
.slider-dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(150,150,150,0.8); cursor: pointer; transition: all 0.3s ease; border: none; }
.slider-dot.active { background: white; width: 14px; height: 14px; box-shadow: 0 0 0 2px rgba(0,0,0,0.3), 0 0 0 3px rgba(255,255,255,0.9); }
.slider-dot:hover { background: rgba(200,200,200,0.9); }

.slider-arrow { width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.1); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; border: 1px solid rgba(255,255,255,0.2); }
.slider-arrow:hover { background: rgba(255,255,255,0.25); }

.slide-content { opacity: 0; transform: translateY(20px); transition: all 0.6s ease 0.2s; }
.slide.active .slide-content { opacity: 1; transform: translateY(0); }

.slide { opacity: 0; transition: opacity 0.8s ease; position: absolute; inset: 0; }
.slide.active { opacity: 1; z-index: 2; }

.slide-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 6s ease; }
.slide.active .slide-bg { transform: scale(1.05); }

/* ========== 其他交互组件 ========== */
.dropdown-menu { display: none; }
.dropdown-menu.active { display: block; }
.reveal { opacity: 0; transform: translateY(24px); transition: all 0.7s ease; }
.reveal.revealed { opacity: 1; transform: translateY(0); }
.accordion-content { max-height: 0; overflow: hidden; opacity: 0; transition: all 0.5s ease; }
.accordion-item.open .accordion-content { opacity: 1; }
.filter-btn.active { background: #444; color: white; }
.page-btn.active { background: #E02B2B; color: white; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
#mobile-menu { display: none; }
#mobile-menu.active { display: block; }


/* ===== 页面专属样式 ===== */

.dropdown-menu { display: none; }
.dropdown-menu.active { display: block; }
.reveal { opacity: 0; transform: translateY(24px); transition: all 0.7s ease; }
.reveal.revealed { opacity: 1; transform: translateY(0); }
.accordion-content { max-height: 0; overflow: hidden; opacity: 0; transition: all 0.5s ease; }
.accordion-item.open .accordion-content { opacity: 1; }
.filter-btn.active { background: #444; color: white; }
.page-btn.active { background: #E02B2B; color: white; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
#mobile-menu { display: none; }
#mobile-menu.active { display: block; }



/* ===== 核心业务七大板块（差异化排版） ===== */
.bs-sec { position: relative; padding: 130px 0; overflow: hidden; }
.bs-white { background: #fff; }
.bs-gray { background: #F7F8FA; }
.bs-dark { background: #141414; }
.bs-container { position: relative; max-width: 1440px; margin: 0 auto; padding: 0 16px; }

/* 基础元素 */
.bs-label { display: block; font-size: 12px; font-weight: 700; color: #E02B2B; letter-spacing: 0.3em; margin-bottom: 22px; }
.bs-title { font-size: 44px; font-weight: 700; color: #333333; line-height: 1.3; letter-spacing: -0.02em; }
.bs-title-w { color: #fff; }
.bs-line { display: block; width: 56px; height: 3px; background: #E02B2B; margin-top: 34px; }
.bs-line-c { margin-left: auto; margin-right: auto; }
.bs-text { font-size: 15px; color: #777; line-height: 2; margin-top: 30px; margin-bottom: 32px; max-width: 600px; }
.bs-text-c { margin-left: auto; margin-right: auto; }
.bs-text-w { color: rgba(255,255,255,0.55); }
.bs-tags { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }
.bs-tags-c { justify-content: center; }
.bs-tags span { font-size: 13px; color: #555; padding: 8px 20px; border: 1px solid #E5E5E5; border-radius: 999px; background: #fff; transition: all 0.3s ease; }
.bs-tags span:hover { border-color: #E02B2B; color: #E02B2B; }
.bs-tags-w span { background: transparent; border-color: rgba(255,255,255,0.25); color: rgba(255,255,255,0.75); }
.bs-tags-w span:hover { border-color: #E02B2B; color: #E02B2B; }
.bs-stats { display: flex; gap: 56px; padding-top: 32px; border-top: 1px solid #E8E8E8; }
.bs-stats-w { border-top-color: rgba(255,255,255,0.15); }
.bs-stat svg { display: block; margin-bottom: 14px; }
.bs-stat strong { display: block; font-size: 40px; font-weight: 700; color: #333333; line-height: 1.1; letter-spacing: -0.02em; }
.bs-stats-w .bs-stat strong { color: #fff; }
.bs-stat span { display: block; font-size: 13px; color: #999; margin-top: 8px; }
.bs-stats-w .bs-stat span { color: rgba(255,255,255,0.45); }

/* 01 广告：左文右图·满高大图 + 浮动白卡 */
.bs-a-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 90px; align-items: center; }
.bs-a-media { position: relative; }
.bs-a-media img { width: 100%; height: 560px; object-fit: cover; border-radius: 24px; box-shadow: 0 30px 70px rgba(0,0,0,0.10); }
.bs-a-card { position: absolute; left: -36px; bottom: 44px; display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 10px; padding: 20px 26px; box-shadow: 0 20px 50px rgba(0,0,0,0.14); }
.bs-a-card strong { display: block; font-size: 26px; font-weight: 700; color: #E02B2B; line-height: 1.1; }
.bs-a-card span { display: block; font-size: 12px; color: #999; margin-top: 4px; }

/* 02 游戏：居中 + 超宽横幅 */
.bs-b-head { text-align: center; max-width: 820px; margin: 0 auto 60px; }
.bs-b-head .bs-text { max-width: 720px; }
.bs-b-banner img { width: 100%; height: 440px; object-fit: cover; border-radius: 24px; box-shadow: 0 30px 70px rgba(0,0,0,0.10); }
.bs-b-stats { display: flex; justify-content: center; gap: 110px; margin-top: 56px; text-align: left; }

/* 03 电商：左图（错位红框+红卡）右文 */
.bs-c-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.bs-c-media { position: relative; margin-left: 24px; }
.bs-c-frame { position: absolute; top: -24px; left: -24px; width: 100%; height: 100%; border: 2px solid #E02B2B; border-radius: 24px; z-index: 0; }
.bs-c-media img { position: relative; z-index: 1; width: 100%; height: 500px; object-fit: cover; border-radius: 24px; box-shadow: 0 30px 70px rgba(0,0,0,0.10); }
.bs-c-card { position: absolute; z-index: 2; top: -28px; right: -24px; background: #E02B2B; border-radius: 10px; padding: 22px 28px; box-shadow: 0 20px 45px rgba(224,43,43,0.35); }
.bs-c-card strong { display: block; font-size: 30px; font-weight: 700; color: #fff; line-height: 1.1; }
.bs-c-card span { display: block; font-size: 12px; color: rgba(255,255,255,0.8); margin-top: 4px; }
.bs-c-stats { display: flex; flex-direction: column; gap: 24px; }
.bs-c-stat { display: flex; align-items: center; gap: 18px; padding-left: 22px; border-left: 3px solid #E02B2B; }
.bs-c-stat strong { display: block; font-size: 32px; font-weight: 700; color: #333333; line-height: 1.1; }
.bs-c-stat span { display: block; font-size: 13px; color: #999; margin-top: 4px; }

/* 04 媒体：纯文字大排版 */
.bs-d-head { text-align: center; max-width: 860px; margin: 0 auto; }
.bs-d-title { font-size: 52px; font-weight: 700; color: #333333; line-height: 1.25; letter-spacing: -0.02em; }
.bs-d-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; max-width: 900px; margin: 44px auto 64px; }
.bs-d-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; max-width: 1000px; margin: 0 auto; text-align: center; }
.bs-d-stat { border-top: 3px solid #E02B2B; padding-top: 30px; }
.bs-d-stat strong { display: block; font-size: 56px; font-weight: 700; color: #E02B2B; line-height: 1.1; letter-spacing: -0.02em; }
.bs-d-stat span { display: block; font-size: 14px; color: #888; margin-top: 12px; }

/* 05 AI：深色板块 */
.bs-e-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.bs-e-media img { width: 100%; height: 500px; object-fit: cover; border-radius: 24px; border: 1px solid rgba(224,43,43,0.4); box-shadow: 0 0 60px rgba(224,43,43,0.18), 0 30px 70px rgba(0,0,0,0.4); }

/* 06 海外：不对称大图 + 窄文栏 */
.bs-f-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 90px; align-items: center; }
.bs-f-media img { width: 100%; height: 600px; object-fit: cover; border-radius: 24px; box-shadow: 0 30px 70px rgba(0,0,0,0.10); }
.bs-f-stats { display: flex; flex-direction: column; }
.bs-f-stat { display: flex; align-items: center; gap: 18px; padding: 22px 0; border-top: 1px solid #E8E8E8; }
.bs-f-stat:first-child { border-top: none; padding-top: 0; }
.bs-f-stat strong { display: block; font-size: 30px; font-weight: 700; color: #333333; line-height: 1.1; }
.bs-f-stat span { display: block; font-size: 13px; color: #999; margin-top: 4px; }

/* 07 数据：左文 + 右侧2x2卡片矩阵 */
.bs-g-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 90px; align-items: center; }
.bs-g-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.bs-g-card { background: #fff; border-radius: 10px; padding: 36px 32px; box-shadow: 0 16px 40px rgba(0,0,0,0.06); transition: all 0.35s ease; }
.bs-g-card:hover { transform: translateY(-6px); box-shadow: 0 26px 56px rgba(0,0,0,0.10); }
.bs-g-card svg { display: block; margin-bottom: 20px; }
.bs-g-card strong { display: block; font-size: 36px; font-weight: 700; color: #333333; line-height: 1.1; letter-spacing: -0.02em; }
.bs-g-card span { display: block; font-size: 13px; color: #999; margin-top: 10px; }

/* ===== H5 适配 ===== */
.ad-icon-box {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ad-icon-box svg {
  width: 28px;
  height: 28px;
}

@media (max-width: 1023px) {
  .bs-sec { padding: 72px 0; }
  .bs-title { font-size: 30px; }
  .bs-line { margin-top: 24px; }
  .bs-text { font-size: 14px; margin-top: 22px; margin-bottom: 26px; max-width: 100%; }
  .bs-tags { gap: 8px; margin-bottom: 30px; }
  .bs-tags span { font-size: 12px; padding: 6px 14px; }
  .bs-stats { gap: 28px; }
  .bs-stat strong { font-size: 28px; }

  .bs-a-grid, .bs-c-grid, .bs-e-grid, .bs-f-grid, .bs-g-grid { grid-template-columns: 1fr; gap: 44px; }
  .bs-a-media img { height: 300px; }
  .bs-a-card { left: 16px; bottom: 16px; padding: 14px 18px; }
  .bs-a-card strong { font-size: 20px; }

  .bs-b-head { margin-bottom: 40px; }
  .bs-b-banner img { height: 240px; }
  .bs-b-stats { flex-wrap: wrap; gap: 28px 40px; margin-top: 36px; justify-content: flex-start; }

  .bs-c-media { margin-left: 12px; margin-top: 20px; }
  .bs-c-media img { height: 300px; }
  .bs-c-frame { top: -12px; left: -12px; }
  .bs-c-card { top: auto; bottom: -20px; right: 12px; padding: 14px 18px; }
  .bs-c-card strong { font-size: 22px; }
  .bs-c-stats { margin-top: 10px; }

  .bs-d-title { font-size: 30px; }
  .bs-d-tags { margin: 30px auto 44px; gap: 8px; }
  .bs-d-stats { gap: 28px; }
  .bs-d-stat strong { font-size: 34px; }

  .bs-e-media img { height: 300px; }
  .bs-f-media img { height: 300px; }
  .bs-g-cards { gap: 14px; }
  .bs-g-card { padding: 24px 20px; }
  .bs-g-card strong { font-size: 26px; }
}

/* ===== 服务页专属 ===== */
.sv-subs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; margin-top: 60px; }
.sv-sub { text-align: center; }
.sv-sub svg { display: block; margin: 0 auto 18px; }
.sv-sub h4 { font-size: 18px; font-weight: 700; color: #333333; }
.sv-sub p { font-size: 13px; color: #888; line-height: 1.8; margin-top: 8px; }
@media (max-width: 1023px) {
  .sv-subs { grid-template-columns: 1fr; gap: 32px; margin-top: 44px; }
  .sv-sub { text-align: left; }
  .sv-sub svg { margin: 0 0 14px; }
}

/* ===== 智能广告投放 · 渠道徽标版式（ch-） ===== */
.ch-grid {
  display: grid;
  grid-template-columns: 44% 56%;
  gap: 64px;
  align-items: center;
}
.ch-label {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #7C3AED;
  margin-bottom: 18px;
}
.ch-title {
  font-size: 56px;
  font-weight: 800;
  color: #333333;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 34px;
}
.ch-text {
  font-size: 15px;
  color: #8a8a94;
  line-height: 2.05;
  margin: 0 0 40px;
  max-width: 520px;
}
.ch-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.ch-list li {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 15.5px;
  font-weight: 600;
  color: #3a3a44;
}
.ch-list li .ch-check {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  background: #E02B2B;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(224, 43, 43, 0.35);
}
.ch-media { position: relative; min-height: 520px; }
.ch-blob {
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
  width: 560px;
  height: 460px;
  background: #f3eefe;
  border-radius: 47% 53% 56% 44% / 52% 45% 55% 48%;
  filter: blur(2px);
}
.ch-stage { position: absolute; inset: 0; }
.ch-logo-item {
  position: absolute;
  background: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 46px rgba(40, 30, 90, 0.13);
  animation: chFloat 6s ease-in-out infinite;
  user-select: none;
}
@keyframes chFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
@media (max-width: 1023px) {
  .ch-grid { grid-template-columns: 1fr; gap: 48px; }
  .ch-title { font-size: 34px; }
  .ch-media { min-height: 420px; max-width: 520px; margin: 0 auto; width: 100%; }
  .ch-blob { width: 100%; height: 380px; }
}

/* ===== 游戏服务覆盖 · 行业卡片网格（gc-） ===== */
.gc-sec {
  position: relative;
  padding: 120px 0 130px;
  background: #f8f6ff;
  overflow: hidden;
}
.gc-head-sec { text-align: center; margin-bottom: 64px; }
.gc-title {
  font-size: 42px;
  font-weight: 800;
  color: #333333;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 18px;
}
.gc-desc {
  font-size: 15px;
  color: #8f8a9e;
  line-height: 1.9;
  margin: 0;
}
.gc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  max-width: 1440px;
  margin: 0 auto;
  justify-items: stretch;
}
.gc-card {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 32px 0 30px;
  box-shadow: none;
  transition: none;
  width: 100%;
}

.gc-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
  width: 100%;
}
.gc-head > div {
  flex: 1;
  min-width: 0;
}
.gc-icon {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  background: transparent;
  border: 1.5px solid #D0D0D0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gc-name {
  font-size: 19px;
  font-weight: 800;
  color: #333333;
  margin: 0 0 7px;
  width: 100%;
}
.gc-sub {
  font-size: 13.5px;
  color: #9a95a8;
  line-height: 1.6;
  margin: 0;
  width: 100%;
}
.gc-tags { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; }
.gc-tags span {
  font-size: 12.5px;
  font-weight: 500;
  color: #555;
  background: transparent;
  border: 1px solid #E3E3E8;
  padding: 6px 15px;
  border-radius: 999px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.gc-tags span:hover {
  color: #fff;
  background: #E02B2B;
  border-color: #E02B2B;
}
@media (max-width: 1023px) {
  .gc-sec { padding: 72px 0 80px; }
  .gc-title { font-size: 28px; }
  .gc-grid { grid-template-columns: 1fr; gap: 18px; max-width: 1440px; margin: 0 auto; }
  .gc-card { padding: 24px 0 22px; background: transparent; border: none; box-shadow: none; width: 100%; }
  .gc-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: transparent;
    border: 1.5px solid #D0D0D0;
  }
  
}

/* ===== 全域电商 · 手风琴+卡片矩阵（ec-） ===== */
.ec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ec-label {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #7C3AED;
  margin-bottom: 16px;
}
.ec-title {
  font-size: 52px;
  font-weight: 700;
  color: #444;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 44px;
  -webkit-text-stroke: 0.5px #444;
}
.ec-acc { display: flex; flex-direction: column; gap: 16px; }
.ec-item {
  background: #fff;
  border: 1px solid #efedf5;
  border-radius: 10px;
  box-shadow: none;
  overflow: hidden;
}
.ec-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  cursor: pointer;
}
.ec-item-head strong {
  font-size: 15.5px;
  font-weight: 700;
  color: #333333;
}
.ec-arrow {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: transparent;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.ec-item.open .ec-arrow { transform: rotate(180deg); }
.ec-item-body {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
}
.ec-item.open .ec-item-body { max-height: 220px; opacity: 1; }
.ec-item-body p {
  font-size: 13.5px;
  color: #8a8a94;
  line-height: 1.95;
  margin: 0;
  padding: 0 22px 22px;
}
.ec-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: 0;
}
.ec-card {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 38px 0 32px;
  text-align: center;
  box-shadow: none;
  transition: none;
}

.ec-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 20px;
  background: #fff;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ec-icon svg {
  width: 28px;
  height: 28px;
}

.ec-card h4 {
  font-size: 18px;
  font-weight: 800;
  color: #333333;
  margin: 0 0 12px;
}
.ec-card p {
  font-size: 13px;
  color: #9a9aa6;
  line-height: 1.9;
  margin: 0;
}
@media (max-width: 1023px) {
  .ec-grid { grid-template-columns: 1fr; gap: 48px; }
  .ec-title { font-size: 36px; -webkit-text-stroke: 0.5px #333333; }
  .ec-cards { gap: 16px; }
  .ec-card { background: transparent; border: none; box-shadow: none; }
}

/* ===== AI赋能全业务 · Bento（ai-） ===== */
.ai-sec {
  position: relative;
  padding: 120px 0 130px;
  background: #f8f6ff;
  overflow: hidden;
}
.ai-bento {
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr;
  grid-template-rows: 1fr 1fr;
  gap: 22px;
  margin-bottom: 90px;
  align-items: stretch;
}
.ai-dark {
  grid-column: 1;
  grid-row: 1;
  background: transparent;
  border: 1px solid #efedf5;
  border-radius: 10px;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
}
.ai-dark h4 { font-size: 19px; font-weight: 800; color: #333; margin: 0 0 12px; }
.ai-dark p { font-size: 13px; color: #666; line-height: 1.9; margin: 0 0 24px; }
.ai-apps { display: flex; flex-wrap: wrap; gap: 12px; }
.ai-apps span {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
}
.ai-grad {
  grid-column: 1;
  grid-row: 2;
  background: transparent;
  border: 1px solid #efedf5;
  border-radius: 10px;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
}
.ai-grad h4 { font-size: 19px; font-weight: 800; color: #333; margin: 0 0 16px; }
.ai-grad ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ai-grad li {
  font-size: 14px;
  color: #666;
  padding-left: 18px;
  position: relative;
}
.ai-grad li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: #E02B2B;
}
.ai-center {
  grid-column: 2;
  grid-row: 1 / 3;
  background: transparent;
  border: 1px solid #efedf5;
  border-radius: 10px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: none;
}
.ai-center h3 {
  font-size: 22px;
  font-weight: 700;
  color: #444;
  letter-spacing: -0.02em;
  line-height: 1.3;
  margin: 0 0 12px;
}
.ai-center-desc {
  font-size: 13px;
  color: #666;
  line-height: 1.9;
  margin: 0 0 24px 0;
}
.ai-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
  margin-bottom: 16px;
}
.ai-center-tags {
  margin-top: 8px;
}
.ai-tag-row {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  justify-content: space-between;
}
.ai-tag-row:last-child {
  margin-bottom: 0;
}
.ai-tag-row span {
  flex: 0 0 auto;
  text-align: center;
  font-size: 12px;
  color: #888;
  background: transparent;
  border: 1px solid #d0d0d0;
  padding: 4px 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.ai-tag-row span:hover {
  background: #E02B2B;
  border-color: #E02B2B;
  color: #fff;
}

.ai-fitem {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #555;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  padding: 4px 0;
}
.ai-check {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: transparent;
  border: 1.5px solid #c0c0c0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ai-check svg {
  width: 12px;
  height: 12px;
}

.ai-dash {
  grid-column: 3;
  grid-row: 1 / 3;
  background: transparent;
  border-radius: 10px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
}
.ai-dash-item {
  display: flex;
  align-items: center;
  gap: 16px;
  background: transparent;
  border: 1px solid #efedf5;
  border-radius: 10px;
  padding: 16px 20px;
  box-shadow: none;
  flex: 1;
}
.ai-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid #E5E5E5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ai-icon-box svg {
  width: 28px;
  height: 28px;
}
.ai-dash-text strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #333;
  margin-bottom: 4px;
}
.ai-dash-text p {
  font-size: 13px;
  color: #666;
  margin: 0;
  line-height: 1.5;
}
.knot-wrap { margin-top: 90px; }
.knot-grid {
  display: grid;
  grid-template-columns: 1fr 420px 1fr;
  gap: 56px;
  align-items: center;
}
.knot-side:last-child {
  text-align: right;
}
.knot-side:last-child .knot-item {
  padding-right: 0;
}
.knot-side { display: flex; flex-direction: column; }
.knot-item {
  font-size: 15.5px;
  font-weight: 500;
  color: #3d3d4d;
  line-height: 1.9;
  padding: 26px 4px;
  border-bottom: 1px solid #e8e8e8;
}
.knot-item:first-child { padding-top: 0; }
.knot-item:last-child { border-bottom: none; padding-bottom: 0; }
.knot-stage {
  position: relative;
  width: 420px;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}
.knot-svg { width: 100%; height: 100%; display: block; }
.knot-node {
  position: absolute;
  width: 58px;
  height: 58px;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 26px rgba(224, 43, 43, 0.14), 0 2px 8px rgba(40, 40, 70, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}
.knot-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 148px;
  height: 148px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6BA8FF 0%, #A8C6FF 50%, #6BA8FF 100%);
  color: #fff;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 8px 30px rgba(107, 168, 255, 0.35), 0 0 0 8px rgba(107, 168, 255, 0.08);
}
.knot-concl {
  margin: 80px 0 0;
  text-align: center;
  font-size: 30px;
  font-weight: 800;
  color: #444;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media (max-width: 1023px) {
  .ai-bento { grid-template-columns: 1fr; grid-template-rows: none; }
  .ai-icon-box {
    width: 40px;
    height: 40px;
    border-radius: 6px;
  }
  .ai-icon-box svg {
    width: 24px;
    height: 24px;
  }
  .ec-icon {
    width: 40px;
    height: 40px;
    border-radius: 6px;
  }
  .ec-icon svg {
    width: 24px;
    height: 24px;
  }
  .ai-dark, .ai-grad, .ai-center, .ai-dash { grid-column: 1; grid-row: auto; }
  .ai-dash-side { display: none; }
  .ai-sec { padding: 72px 0 80px; }
  .knot-wrap { margin-top: 60px; }
  .knot-grid { 
    grid-template-columns: 1fr; 
    gap: 32px; 
  }
  .knot-stage { 
    order: -1; 
    width: 280px; 
    margin: 0 auto;
  }
  .knot-center { 
    width: 100px; 
    height: 100px; 
    font-size: 17px; 
  }
  .knot-side { 
    display: flex; 
    flex-direction: column;
    gap: 0;
  }
  .knot-side:first-child {
    text-align: left;
  }
  .knot-side:last-child {
    text-align: left;
  }
  .knot-side:last-child .knot-item {
    padding-right: 4px;
  }
  .knot-item { 
    font-size: 14px; 
    padding: 16px 4px; 
    text-align: left;
    border-bottom: 1px solid #e8e8e8;
  }
  .knot-item:last-child { 
    border-bottom: none; 
  }
  .knot-concl { 
    margin-top: 40px; 
    font-size: 20px; 
    padding: 0 16px;
  }
}

/* ===== 合作流程 · 四步时间线（fl-） ===== */
.fl-head { text-align: center; margin-bottom: 80px; }
.fl-label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #8a8a94;
  margin-bottom: 16px;
}
.fl-title {
  font-size: 52px;
  font-weight: 700;
  color: #444;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 20px;
  -webkit-text-stroke: 0.5px #444;
}
.fl-title span { color: #444; }
.fl-sub {
  font-size: 15px;
  color: #8a8a94;
  line-height: 1.6;
  margin: 0;
  white-space: nowrap;
}
.fl-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  max-width: 1224px;
  margin: 0 auto 64px;
}
.fl-line {
  position: absolute;
  top: 34px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: linear-gradient(90deg, rgba(224,43,43,0.15), #E02B2B, #E02B2B, rgba(224,43,43,0.15));
}
.fl-step { position: relative; text-align: center; }
.fl-num {
  position: relative;
  z-index: 2;
  width: 68px;
  height: 68px;
  margin: 0 auto 26px;
  background: linear-gradient(135deg, #E02B2B, #B81D22);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  box-shadow: 
    0 0 0 10px #fdf0f0,
    0 14px 30px rgba(224, 43, 43, 0.35),
    0 4px 8px rgba(224, 43, 43, 0.2);
}
.fl-step h4 {
  font-size: 19px;
  font-weight: 800;
  color: #333333;
  margin: 0 0 14px;
}
.fl-step p {
  font-size: 13.5px;
  color: #8a8a94;
  line-height: 1.95;
  margin: 0;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
.fl-note {
  text-align: center;
  font-size: 14px;
  color: #9a9aa6;
  margin: 0 0 30px;
}
.fl-plats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;  /* 减小中间间距 */
  max-width: 1440px;
  margin: 0 auto;
}
.fl-plat {
  background: #fff;
  border: 1px solid #efedf5;
  border-radius: 10px;
  padding: 28px 16px;
  text-align: center;
  transition: all 0.3s ease;
}
.fl-plat:hover {
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
  transform: translateY(-4px);
}
.fl-plat h4 {
  font-size: 16.5px;
  font-weight: 800;
  color: #444;
  margin: 0 0 10px;
}
.fl-plat p { font-size: 13px; color: #9a9aa6; margin: 0; }
@media (max-width: 1023px) {
  .fl-title { font-size: 36px; -webkit-text-stroke: 0.5px #333333; }
  .fl-steps { grid-template-columns: 1fr; gap: 36px; max-width: 420px; }
  .fl-line { display: none; }
  .fl-plats { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 560px) {
  .fl-plats { grid-template-columns: 1fr; }
}

/* 导航菜单间距加宽 */
.nav-link.px-3 { padding-left: 17px; padding-right: 17px; }


/* ===== 环绕布局 ===== */
.ch-stage {
  position: relative;
  width: 100%;
  height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.orbit-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(calc(-50% + 30px), -50%);
  z-index: 10;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: linear-gradient(135deg, #E02B2B, #C41E1E);
  box-shadow: 0 8px 32px rgba(224, 43, 43, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.orbit-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.orbit-item {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
  transform: translate(-50%, -50%) rotate(var(--angle)) translate(234px) rotate(calc(-1 * var(--angle))) translateX(30px);
}
.orbit-item img {
  width: 70%;
  height: 70%;
  object-fit: contain;
}
@media (max-width: 1023px) {
  .ch-stage { height: 420px; }
  .orbit-wrap { width: 300px; height: 300px; }
  .orbit-item { transform: rotate(var(--angle)) translate(169px) rotate(calc(-1 * var(--angle))) translateX(20px); }
  .orbit-center { width: 90px; height: 90px; }
  
  /* H5 圆角统一 6px */
  .ai-dark, .ai-grad, .ai-center, .ai-dash-item,
  .gc-card, .ec-card, .ec-item, .fl-plat,
  .bs-a-media img, .bs-b-banner img, .bs-c-media img,
  .bs-e-media img, .bs-f-media img, .bs-g-card {
    border-radius: 8px !important;
  }
}



  .ad-num-box {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
  .ad-num {
    font-size: 24px;
  }
  .ad-name {
    font-size: 22px;
  }
  .ad-en {
    font-size: 11px;
    margin-bottom: 14px;
  }
  .ad-desc {
    font-size: 13.5px;
  }
  .ad-tags {
    margin-top: 56px;
    padding-top: 36px;
    gap: 10px;
  }
  .ad-tags span {
    font-size: 12px;
    padding: 8px 18px;
  }
}



  .ad-head-desc { font-size: 14px; }
  .ad-grid {
    grid-template-columns: 1fr;
    gap: 48px;
    max-width: 100%;
  }
  .ad-card { gap: 20px; }
  .ad-num-box {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
  .ad-num { font-size: 24px; }
  .ad-name { font-size: 22px; }
  .ad-en { font-size: 11px; margin-bottom: 14px; }
  .ad-desc { font-size: 13.5px; }
}


/* ===== 全渠道智能广告投放 · 编号卡片风格（ad-） ===== */
.ad-head {
  text-align: center;
  margin-bottom: 80px;
}
.ad-head-title {
  font-size: 52px;
  font-weight: 700;
  color: #444;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 18px;
  -webkit-text-stroke: 0.5px #444;
}
.ad-head-desc {
  font-size: 15px;
  color: #888888;
  line-height: 1.6;
  margin: 0 auto;
  white-space: nowrap;
}
.ad-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 40px;
  max-width: 1440px;
  margin: 0 auto;
  justify-content: space-between;
}
.ad-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.ad-num-box {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ad-num {
  font-size: 24px;
  font-weight: 800;
  color: #555555;
  line-height: 1;
  font-family: "Noto Sans SC", sans-serif;
}
.ad-content {
  flex: 1;
  padding-top: 2px;
}
.ad-name {
  font-size: 20px;
  font-weight: 800;
  color: #444444;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 10px;
}
.ad-desc {
  font-size: 13.5px;
  color: #777777;
  line-height: 1.8;
  margin: 0;
}

@media (max-width: 1023px) {
  .ad-head { margin-bottom: 56px; }
  .ad-head-title { font-size: 36px; -webkit-text-stroke: 0.5px #333333; }
  .ad-head-desc { font-size: 14px; }
  .ad-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 100%;
  }
  .ad-card { gap: 18px; }
  .ad-num-box {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
  .ad-num { font-size: 20px; }
  .ad-name { font-size: 19px; }
  .ad-desc { font-size: 13px; }
}


/* ===== 全渠道智能广告投放 · 红色线条ICON风格（ad-） ===== */
.ad-head {
  text-align: center;
  margin-bottom: 80px;
}
.ad-head-title {
  font-size: 52px;
  font-weight: 700;
  color: #444;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 18px;
  -webkit-text-stroke: 0.5px #444;
}
.ad-head-desc {
  font-size: 15px;
  color: #888888;
  line-height: 1.6;
  margin: 0 auto;
  white-space: nowrap;
}
.ad-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 40px;
  max-width: 1440px;
  margin: 0 auto;
  justify-content: space-between;
}
.ad-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}



.ad-content {
  flex: 1;
  padding-top: 2px;
}
.ad-name {
  font-size: 20px;
  font-weight: 800;
  color: #444444;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 10px;
}
.ad-desc {
  font-size: 13.5px;
  color: #777777;
  line-height: 1.8;
  margin: 0;
}

@media (max-width: 1023px) {
  .ad-head { margin-bottom: 56px; }
  .ad-head-title { font-size: 36px; -webkit-text-stroke: 0.5px #333333; }
  .ad-head-desc { font-size: 14px; }
  .ad-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 100%;
  }
  .ad-card { gap: 18px; }
  .ad-icon-box { width: 40px; height: 40px; border-radius: 6px; }
  .ad-icon-box svg { width: 24px; height: 24px; }
  .ad-name { font-size: 19px; }
  .ad-desc { font-size: 13px; }
}


/* ===== 移动端解决方案 - 截图风格节点网络 ===== */
.mobile-solutions-head {
  text-align: center;
  margin-bottom: 80px;
}

.mobile-network-wrap {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 0;
}

.mobile-network-bg {
  position: relative;
  width: 100%;
  height: 420px;
}

/* 节点 */
.mobile-node {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.node-ring {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6BA8FF 0%, #A8C6FF 50%, #6BA8FF 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 30px rgba(107, 168, 255, 0.35), 0 0 0 8px rgba(107, 168, 255, 0.08);
  position: relative;
  transition: all 0.4s ease;
}

.node-ring:hover {
  transform: scale(1.08);
  box-shadow: 0 12px 40px rgba(107, 168, 255, 0.45), 0 0 0 12px rgba(107, 168, 255, 0.1);
}

.node-ring-main {
  width: 110px;
  height: 110px;
  background: linear-gradient(135deg, #6BA8FF 0%, #A8C6FF 50%, #6BA8FF 100%);
  box-shadow: 0 10px 40px rgba(107, 168, 255, 0.4), 0 0 0 10px rgba(107, 168, 255, 0.1), 0 0 0 20px rgba(107, 168, 255, 0.05);
}

.node-ring-main:hover {
  box-shadow: 0 14px 50px rgba(107, 168, 255, 0.5), 0 0 0 14px rgba(107, 168, 255, 0.12), 0 0 0 26px rgba(107, 168, 255, 0.06);
}

.node-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.node-icon-main {
  width: 56px;
  height: 56px;
}

.node-icon svg {
  display: block;
}

/* 节点文字 */
.node-text {
  position: absolute;
  width: 200px;
  text-align: center;
}

.node-text h4 {
  font-size: 18px;
  font-weight: 700;
  color: #111;
  margin-bottom: 8px;
}

.node-text p {
  font-size: 13px;
  color: #777;
  line-height: 1.7;
}

.node-text-left {
  right: calc(100% + 16px);
  top: 50%;
  transform: translateY(-50%);
  text-align: right;
}

.node-text-right {
  left: calc(100% + 16px);
  top: 50%;
  transform: translateY(-50%);
  text-align: left;
}

.node-text-top {
  bottom: calc(100% + 20px);
  left: 50%;
  transform: translateX(-50%);
}

.node-text-bottom {
  top: calc(100% + 20px);
  left: 50%;
  transform: translateX(-50%);
}

/* ===== H5 适配 - 移动端解决方案 ===== */
@media (max-width: 1023px) {
  .mobile-network-bg {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    padding: 20px 0;
  }

  .mobile-node {
    position: relative;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 400px;
  }

  .node-text {
    position: relative;
    width: 100%;
    text-align: center !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
  }

  .node-text h4 {
    font-size: 16px;
  }

  .node-text p {
    font-size: 12px;
  }

  .node-ring {
    width: 72px;
    height: 72px;
  }

  .node-ring-main {
    width: 88px;
    height: 88px;
  }

  .node-icon {
    width: 38px;
    height: 38px;
  }

  .node-icon-main {
    width: 46px;
    height: 46px;
  }

  .node-icon svg {
    width: 22px;
    height: 22px;
  }

  .node-icon-main svg {
    width: 28px;
    height: 28px;
  }
}
/* ===== 关于页专属 ===== */
.ab-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ab-value { background: #fff; border-radius: 20px; padding: 40px 30px; box-shadow: 0 16px 40px rgba(0,0,0,0.05); transition: all 0.35s ease; }
.ab-value:hover { transform: translateY(-6px); box-shadow: 0 26px 56px rgba(0,0,0,0.09); }
.ab-value svg { display: block; margin-bottom: 22px; }
.ab-value h4 { font-size: 19px; font-weight: 700; color: #111; }
.ab-value p { font-size: 13px; color: #888; line-height: 1.8; margin-top: 10px; }
.ab-mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 60px; }
.ab-mv h4 { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 18px; }
.ab-mv p { font-size: 15px; color: rgba(255,255,255,0.55); line-height: 2; }
.ab-mv .bs-line { margin: 0 0 26px; }
.ab-honors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; text-align: center; }
.ab-honor { border-top: 3px solid #E02B2B; padding-top: 26px; }
.ab-honor strong { display: block; font-size: 19px; font-weight: 700; color: #111; }
.ab-honor span { display: block; font-size: 13px; color: #999; margin-top: 8px; }
@media (max-width: 1023px) {
  .ab-values { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .ab-value { padding: 26px 20px; }
  .ab-mv-grid { grid-template-columns: 1fr; gap: 44px; margin-top: 44px; }
  .ab-honors { grid-template-columns: repeat(2, 1fr); gap: 28px; }
}


/* ==========================================================
   关于页新版五板块（深红渐变 #ED372E → #C00F1F）
   ========================================================== */

/* ---------- 板块1：为何选择华然（六边形拼贴） ---------- */
.aw-sec { padding: 120px 0 130px; }
.aw-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 90px; align-items: center; }
.aw-media { position: relative; height: 560px; }
.aw-hex { position: absolute; }
.aw-hex-main {
  left: 60px; top: 20px; width: 440px; height: 490px;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  filter: drop-shadow(0 26px 50px rgba(25,25,38,0.16));
}
.aw-hex-main img { width: 100%; height: 100%; object-fit: cover; }
.aw-hex-sub {
  left: -10px; top: 60px; width: 210px; height: 235px; z-index: 2;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  filter: drop-shadow(0 18px 36px rgba(25,25,38,0.18));
}
.aw-hex-sub { background: #fff; }
.aw-hex-sub img {
  position: absolute; inset: 7px; width: calc(100% - 14px); height: calc(100% - 14px);
  object-fit: cover; clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}
.aw-hex-badge {
  right: 6px; bottom: -6px; width: 196px; height: 218px; z-index: 3;
  background: linear-gradient(150deg, #ED372E, #C00F1F);
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  filter: drop-shadow(0 20px 40px rgba(192,15,31,0.35));
}
.aw-hex-badge strong { font-size: 46px; font-weight: 900; color: #fff; line-height: 1.1; letter-spacing: -0.02em; }
.aw-hex-badge span { font-size: 14px; color: rgba(255,255,255,0.85); margin-top: 8px; }

.aw-pill {
  display: inline-block; font-size: 13px; font-weight: 700; color: #C41230;
  background: #FCEAEA; border-radius: 999px; padding: 8px 20px; margin-bottom: 26px;
}
.aw-title { font-size: 46px; font-weight: 800; color: #191926; line-height: 1.28; letter-spacing: -0.02em; }
.aw-desc { font-size: 15px; color: #8a8a94; line-height: 2; margin-top: 24px; max-width: 520px; }
.aw-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.aw-card { background: #F8F7FC; border-radius: 18px; padding: 28px 26px; transition: all 0.35s ease; }
.aw-card:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(25,25,38,0.09); }
.aw-card-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 12px; font-style: normal;
  background: linear-gradient(135deg, #ED372E, #C00F1F);
  box-shadow: 0 10px 22px rgba(192,15,31,0.28); margin-bottom: 18px;
}
.aw-card h4 { font-size: 17px; font-weight: 700; color: #191926; }
.aw-card p { font-size: 13px; color: #8a8a94; line-height: 1.8; margin-top: 8px; }
.aw-btn {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 42px;
  font-size: 15px; font-weight: 700; color: #fff; padding: 15px 32px; border-radius: 999px;
  background: linear-gradient(135deg, #ED372E, #C00F1F);
  box-shadow: 0 14px 30px rgba(192,15,31,0.32); transition: all 0.3s ease;
}
.aw-btn:hover { transform: translateY(-2px); box-shadow: 0 20px 40px rgba(192,15,31,0.4); }

/* ---------- 板块2：工作流程 + 问答 ---------- */
.wf-sec { background: #f8f6ff; padding: 120px 0 130px; }
.wf-head { text-align: center; margin-bottom: 70px; }
.wf-steps { display: flex; align-items: flex-start; justify-content: center; gap: 26px; }
.wf-step { flex: 1; max-width: 300px; text-align: center; }
.wf-icon {
  position: relative; width: 108px; height: 108px; margin: 0 auto 26px;
  background: #fff; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 18px 40px rgba(25,25,38,0.07);
}
.wf-icon b {
  position: absolute; top: -4px; right: -4px; width: 34px; height: 34px;
  border-radius: 50%; font-size: 13px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, #ED372E, #C00F1F);
  display: flex; align-items: center; justify-content: center; font-style: normal;
  box-shadow: 0 8px 18px rgba(192,15,31,0.32);
}
.wf-step h4 { font-size: 19px; font-weight: 700; color: #191926; }
.wf-step p { font-size: 13px; color: #8a8a94; line-height: 1.9; margin-top: 12px; }
.wf-arrow { padding-top: 44px; flex-shrink: 0; }

.aq-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 90px; margin-top: 110px; align-items: start; }
.aq-title { font-size: 44px; }
.aq-btn { margin-top: 38px; }
.aq-list { display: flex; flex-direction: column; gap: 18px; }
.aq-item {
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: 0 14px 34px rgba(25,25,38,0.06); transition: all 0.35s ease;
}
.aq-head {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 24px 28px; cursor: pointer; user-select: none;
}
.aq-head strong { font-size: 16px; font-weight: 700; color: #191926; transition: color 0.3s; }
.aq-toggle {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #ED372E, #C00F1F);
  box-shadow: 0 8px 18px rgba(192,15,31,0.3); transition: all 0.3s;
}
.aq-toggle .accordion-icon { font-style: normal; font-size: 18px; font-weight: 700; color: #fff; line-height: 1; }
.aq-body p { font-size: 14px; color: #8a8a94; line-height: 1.9; padding: 0 28px 26px; }
.aq-item.open {
  background: linear-gradient(135deg, #ED372E, #C00F1F);
  box-shadow: 0 22px 48px rgba(192,15,31,0.32);
}
.aq-item.open .aq-head strong { color: #fff; }
.aq-item.open .aq-toggle { background: #fff; box-shadow: none; }
.aq-item.open .aq-toggle .accordion-icon { color: #C00F1F; }
.aq-item.open .aq-body p { color: rgba(255,255,255,0.88); }
.aq-item.open .aq-body { max-height: 260px; opacity: 1; }

/* ---------- 板块3：为何选择我们（看板拼贴） ---------- */
.wc-sec { padding: 120px 0 130px; }
.wc-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 80px; align-items: center; }
.wc-label { font-size: 14px; font-weight: 700; color: #C41230; letter-spacing: 0.06em; }
.wc-title { font-size: 48px; margin-top: 14px; }
.wc-feats { margin-top: 48px; display: flex; flex-direction: column; gap: 38px; }
.wc-feat { display: flex; gap: 20px; align-items: flex-start; }
.wc-feat-icon {
  flex-shrink: 0; width: 54px; height: 54px; border-radius: 16px; font-style: normal;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #ED372E, #C00F1F);
  box-shadow: 0 12px 26px rgba(192,15,31,0.28);
}
.wc-feat h4 { font-size: 18px; font-weight: 700; color: #191926; }
.wc-feat p { font-size: 13.5px; color: #8a8a94; line-height: 1.9; margin-top: 8px; }

.wc-board { position: relative; height: 600px; }
.wc-card {
  position: absolute; background: #fff; border-radius: 18px;
  box-shadow: 0 22px 55px rgba(25,25,38,0.10); padding: 24px;
}
.wc-cal { top: 0; right: 0; width: 320px; z-index: 1; }
.wc-cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.wc-cal-head strong { font-size: 15px; font-weight: 700; color: #191926; }
.wc-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px 0; text-align: center; }
.wc-cal-grid span { font-size: 11px; color: #b6b6c0; font-weight: 600; padding-bottom: 6px; }
.wc-cal-grid i { font-size: 12px; color: #555; font-style: normal; padding: 6px 0; }
.wc-cal-grid i.on {
  color: #fff; font-weight: 700; border-radius: 50%; width: 26px; height: 26px;
  display: inline-flex; align-items: center; justify-content: center; padding: 0; margin: 0 auto;
  background: linear-gradient(135deg, #ED372E, #C00F1F);
  box-shadow: 0 6px 14px rgba(192,15,31,0.35);
}
.wc-donut { top: 190px; left: 0; width: 300px; z-index: 2; }
.wc-donut h5 { font-size: 15px; font-weight: 700; color: #191926; margin-bottom: 18px; }
.wc-donut-flex { display: flex; align-items: center; gap: 22px; }
.wc-ring {
  width: 108px; height: 108px; border-radius: 50%; flex-shrink: 0; position: relative;
  background: conic-gradient(#C00F1F 0 45%, #ED372E 45% 75%, #F2A09B 75% 100%);
}
.wc-ring::after {
  content: ''; position: absolute; inset: 22px; background: #fff; border-radius: 50%;
}
.wc-donut-flex ul { display: flex; flex-direction: column; gap: 12px; }
.wc-donut-flex li { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #8a8a94; }
.wc-donut-flex li b { width: 9px; height: 9px; border-radius: 3px; }
.wc-donut-flex li strong { margin-left: auto; font-size: 13px; color: #191926; font-weight: 700; padding-left: 12px; }
.wc-visit { top: 330px; right: 14px; width: 250px; z-index: 3; }
.wc-visit-label { font-size: 12px; color: #b6b6c0; font-weight: 600; }
.wc-visit strong { display: block; font-size: 40px; font-weight: 900; color: #191926; line-height: 1.15; margin-top: 4px; }
.wc-visit strong small { font-size: 16px; font-weight: 700; }
.wc-spark { margin-top: 10px; }
.wc-visit em { display: block; font-style: normal; font-size: 12px; color: #1FA97A; font-weight: 700; margin-top: 6px; }
.wc-list { bottom: 0; left: 24px; width: 330px; z-index: 2; }
.wc-list-row { display: flex; align-items: center; gap: 14px; padding: 10px 0; }
.wc-list-row + .wc-list-row { border-top: 1px solid #F2F2F6; }
.wc-list-row i {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px; font-style: normal;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 800; color: #fff;
}
.wc-list-row strong { display: block; font-size: 13.5px; font-weight: 700; color: #191926; }
.wc-list-row span { display: block; font-size: 11.5px; color: #b6b6c0; margin-top: 2px; }
.wc-list-row > b { margin-left: auto; font-size: 14px; font-weight: 800; color: #191926; }

/* ---------- 板块4：业绩增长总览（深色面板） ---------- */
.pf-sec { background: #f8f6ff; padding: 120px 0 130px; }
.pf-panel {
  background: linear-gradient(160deg, #171923, #101219);
  border-radius: 28px; padding: 56px 60px 60px;
  box-shadow: 0 40px 90px rgba(20,18,40,0.28);
}
.pf-head { display: flex; align-items: center; gap: 18px; margin-bottom: 44px; }
.pf-head-icon {
  width: 52px; height: 52px; border-radius: 14px; font-style: normal;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #ED372E, #C00F1F);
  box-shadow: 0 12px 26px rgba(192,15,31,0.4);
}
.pf-head h3 { font-size: 26px; font-weight: 800; color: #fff; }
.pf-head p { font-size: 13px; color: rgba(255,255,255,0.45); margin-top: 4px; }
.pf-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.pf-stat {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px; padding: 24px 24px 22px; transition: all 0.3s ease;
}
.pf-stat:hover { background: rgba(255,255,255,0.06); transform: translateY(-3px); }
.pf-stat span { font-size: 13px; color: rgba(255,255,255,0.5); }
.pf-stat strong { display: block; font-size: 34px; font-weight: 900; color: #fff; line-height: 1.25; margin-top: 6px; letter-spacing: -0.01em; }
.pf-stat strong.pf-num-g {
  background: linear-gradient(135deg, #FF6A5C, #E5322B);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pf-stat em { display: block; font-style: normal; font-size: 12px; margin-top: 8px; }
.pf-stat em.up { color: #2FD08C; }
.pf-stat em.flat { color: rgba(255,255,255,0.38); }
.pf-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; }
.pf-chart {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px; padding: 30px 32px 26px;
}
.pf-chart h4 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 26px; }
.pf-row { display: flex; align-items: center; gap: 16px; padding: 11px 0; }
.pf-row-label { flex-shrink: 0; width: 118px; font-size: 13px; color: rgba(255,255,255,0.6); }
.pf-bar { flex: 1; height: 8px; border-radius: 99px; background: rgba(255,255,255,0.08); overflow: hidden; }
.pf-bar i {
  display: block; height: 100%; border-radius: 99px;
  background: linear-gradient(90deg, #ED372E, #C00F1F);
  box-shadow: 0 0 14px rgba(237,55,46,0.45);
}
.pf-row-val { flex-shrink: 0; min-width: 96px; text-align: right; font-size: 13.5px; font-weight: 800; color: #FF6A5C; }

/* ---------- 板块5：生态合作平台（LOGO墙） ---------- */
.lg-sec { padding: 120px 0 130px; }
.lg-head { text-align: center; }
.lg-head .aw-title { margin-top: 4px; }
.lg-wall { position: relative; margin-top: 76px; }
.lg-loop { position: absolute; top: 50%; transform: translateY(-50%); z-index: 0; }
.lg-loop-l { left: -30px; }
.lg-loop-r { right: -30px; }
.lg-row { position: relative; z-index: 1; display: flex; justify-content: center; gap: 30px; }
.lg-row-2 { margin-top: 34px; }
.lg-hex { text-align: center; }
.lg-hex-in {
  width: 168px; height: 186px; margin: 0 auto;
  background: #F4F3F9;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  display: flex; align-items: center; justify-content: center;
  filter: drop-shadow(0 20px 42px rgba(25,25,38,0.12));
  transition: all 0.35s ease;
}
.lg-hex:hover .lg-hex-in { transform: translateY(-8px); background: #fff; filter: drop-shadow(0 30px 52px rgba(192,15,31,0.20)); }
.lg-hex-hot .lg-hex-in { background: linear-gradient(150deg, #ED372E, #C00F1F); }
.lg-logo { display: flex; align-items: center; justify-content: center; }
.lg-hex em {
  display: block; font-style: normal; font-size: 14px; font-weight: 700;
  color: #555; margin-top: 18px;
}
.lg-hex-hot em { color: #C00F1F; }
.lg-more { text-align: center; }
.lg-more .aw-btn { margin-top: 64px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1023px) {
  .aw-sec, .wf-sec, .wc-sec, .pf-sec, .lg-sec { padding: 72px 0; }
  .aw-grid, .wc-grid, .aq-grid { grid-template-columns: 1fr; gap: 48px; }
  .aw-media { height: 420px; max-width: 480px; margin: 0 auto; }
  .aw-hex-main { left: 40px; width: 320px; height: 356px; }
  .aw-hex-sub { width: 150px; height: 168px; }
  .aw-hex-badge { width: 140px; height: 156px; right: 0; }
  .aw-hex-badge strong { font-size: 32px; }
  .aw-title, .aq-title { font-size: 30px; }
  .wc-title { font-size: 32px; }
  .aw-cards { grid-template-columns: 1fr; }
  .wf-steps { flex-direction: column; align-items: center; gap: 40px; }
  .wf-arrow { display: none; }
  .wf-step { max-width: 420px; }
  .aq-grid { margin-top: 72px; }
  .wc-board { height: auto; display: flex; flex-direction: column; gap: 20px; }
  .wc-card { position: static; width: 100%; }
  .pf-panel { padding: 34px 24px; }
  .pf-stats { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .pf-stat strong { font-size: 26px; }
  .pf-charts { grid-template-columns: 1fr; }
  .pf-row-label { width: 92px; font-size: 12px; }
  .pf-row-val { min-width: 76px; font-size: 12px; }
  .lg-row { flex-wrap: wrap; gap: 22px; }
  .lg-hex-in { width: 128px; height: 142px; }
  .lg-loop { display: none; }
}

/* 导航菜单间距加宽 */
.nav-link.px-3 { padding-left: 17px; padding-right: 17px; }


/* ===== 公共底部板块样式 footer.css ===== */

/* 订阅输入框 */
footer input[type="email"] {
  outline: none;
}

/* 订阅按钮 */
footer button#footer-subscribe-btn {
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

/* 链接悬停 */
footer ul li span {
  transition: color 0.2s ease;
}

/* 响应式适配 */
@media (max-width: 1023px) {
  footer .pt-20 { padding-top: 48px; }
  footer .pb-14 { padding-bottom: 40px; }
  footer .pb-20 { padding-bottom: 48px; }
  footer .pt-14 { padding-top: 48px; }
  footer .gap-16 { gap: 32px; }
}

/* 导航菜单间距加宽 */
.nav-link.px-3 { padding-left: 17px; padding-right: 17px; }


/* ===== 通用栏目页头部样式 page-hero.css ===== */

/* 栏目页首屏 */
.page-hero {
  background: #eef0f6;
  padding: 243px 0 196px;
}

.page-hero-label {
  font-size: 12px;
  font-weight: 700;
  color: #E02B2B;
  letter-spacing: 0.25em;
  margin-bottom: 20px;
}

.page-hero-title {
  font-size: 52px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.page-hero-desc {
  font-size: 15px;
  color: #999;
  margin-top: 16px;
  line-height: 1.8;
}

/* 响应式 */
@media (max-width: 1023px) {
  .page-hero {
    padding: 169px 0 135px;
  }
  .page-hero-title {
    font-size: 36px;
  }
  .page-hero-desc {
    font-size: 14px;
  }
}

/* 导航菜单间距加宽 */
.nav-link.px-3 { padding-left: 17px; padding-right: 17px; }


/* ===== 移动端解决方案 - 截图风格节点网络 ===== */
.mobile-solutions-head {
  text-align: center;
  margin-bottom: 80px;
}

.mobile-network-wrap {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 0;
}

.mobile-network-bg {
  position: relative;
  width: 100%;
  height: 420px;
}

.network-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

/* 节点 */
.mobile-node {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.node-ring {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6BA8FF 0%, #A8C6FF 50%, #6BA8FF 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 30px rgba(107, 168, 255, 0.35), 0 0 0 8px rgba(107, 168, 255, 0.08);
  position: relative;
  transition: all 0.4s ease;
}

.node-ring:hover {
  transform: scale(1.08);
  box-shadow: 0 12px 40px rgba(107, 168, 255, 0.45), 0 0 0 12px rgba(107, 168, 255, 0.1);
}

.node-ring-main {
  width: 110px;
  height: 110px;
  background: linear-gradient(135deg, #6BA8FF 0%, #A8C6FF 50%, #6BA8FF 100%);
  box-shadow: 0 10px 40px rgba(107, 168, 255, 0.4), 0 0 0 10px rgba(107, 168, 255, 0.1), 0 0 0 20px rgba(107, 168, 255, 0.05);
}

.node-ring-main:hover {
  box-shadow: 0 14px 50px rgba(107, 168, 255, 0.5), 0 0 0 14px rgba(107, 168, 255, 0.12), 0 0 0 26px rgba(107, 168, 255, 0.06);
}

.node-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.node-icon-main {
  width: 56px;
  height: 56px;
}

.node-icon svg {
  display: block;
}

/* 节点文字 */
.node-text {
  position: absolute;
  width: 200px;
  text-align: center;
}

.node-text h4 {
  font-size: 18px;
  font-weight: 700;
  color: #111;
  margin-bottom: 8px;
}

.node-text p {
  font-size: 13px;
  color: #777;
  line-height: 1.7;
}

.node-text-left {
  right: calc(100% + 16px);
  top: 50%;
  transform: translateY(-50%);
  text-align: right;
}

.node-text-right {
  left: calc(100% + 16px);
  top: 50%;
  transform: translateY(-50%);
  text-align: left;
}

.node-text-top {
  bottom: calc(100% + 20px);
  left: 50%;
  transform: translateX(-50%);
}

.node-text-bottom {
  top: calc(100% + 20px);
  left: 50%;
  transform: translateX(-50%);
}

/* 节点间连接线装饰 */
.mobile-network-bg::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 12%;
  right: 12%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(224,43,43,0.12) 15%, rgba(224,43,43,0.12) 85%, transparent 100%);
  transform: translateY(-50%);
  z-index: 0;
}

/* ===== H5 适配 - 移动端解决方案 ===== */
@media (max-width: 1023px) {
  .mobile-network-bg {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    padding: 20px 0;
  }

  .network-lines {
    display: none;
  }

  .mobile-network-bg::before {
    display: none;
  }

  .mobile-node {
    position: relative;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 400px;
  }

  .node-text {
    position: relative;
    width: 100%;
    text-align: center !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
  }

  .node-text h4 {
    font-size: 16px;
  }

  .node-text p {
    font-size: 12px;
  }

  .node-ring {
    width: 72px;
    height: 72px;
  }

  .node-ring-main {
    width: 88px;
    height: 88px;
  }

  .node-icon {
    width: 38px;
    height: 38px;
  }

  .node-icon-main {
    width: 46px;
    height: 46px;
  }

  .node-icon svg {
    width: 22px;
    height: 22px;
  }

  .node-icon-main svg {
    width: 28px;
    height: 28px;
  }
}



.gc-section-title {
  font-size: 52px;
  font-weight: 700;
  color: #444;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 18px;
  -webkit-text-stroke: 0.5px #444;
}
@media (max-width: 1023px) {
  .gc-section-title { font-size: 36px; -webkit-text-stroke: 0.5px #333333; }
}

/* ===== 全域电商增长服务 · 数据展示板块（ec-stats-） ===== */
.ec-stats-sec {
  position: relative;
  height: 600px;
  background: #696969;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.ec-stats-container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* 左侧文字区 */
.ec-stats-left {
  max-width: 520px;
}

.ec-stats-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #E02B2B;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.ec-stats-title {
  font-size: 48px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 24px;
}

.ec-stats-desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.9;
  margin: 0;
}

/* 右侧数据卡片区 */
.ec-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.ec-stats-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 12px;
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 180px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ec-stats-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}

.ec-stats-num {
  display: block;
  font-size: 52px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.ec-stats-unit {
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
  margin-left: 2px;
}

.ec-stats-card-label {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.4;
}

/* H5 响应式适配 */
@media (max-width: 1023px) {
  .ec-stats-sec {
    height: auto;
    padding: 72px 0;
  }

  .ec-stats-container {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .ec-stats-left {
    max-width: 100%;
    text-align: center;
  }

  .ec-stats-title {
    font-size: 32px;
  }

  .ec-stats-desc {
    font-size: 13px;
  }

  .ec-stats-grid {
    gap: 16px;
  }

  .ec-stats-card {
    padding: 28px 20px;
    min-height: 140px;
  }

  .ec-stats-num {
    font-size: 36px;
  }

  .ec-stats-unit {
    font-size: 20px;
  }

  .ec-stats-card-label {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .ec-stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .ec-stats-card {
    padding: 24px 16px;
    min-height: 120px;
  }

  .ec-stats-num {
    font-size: 28px;
  }

  .ec-stats-unit {
    font-size: 16px;
  }

  .ec-stats-card-label {
    font-size: 12px;
  }
}


/* ===== PNG 图标替换（ad / gc / ec）===== */
.ad-icon-box,
.gc-icon,
.ec-icon {
  flex-shrink: 0;
  width: 36px;
  height: auto;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.35s ease;
}
.ad-icon-box:hover,
.gc-icon:hover,
.ec-icon:hover {
  transform: scale(1.12);
}
.ad-icon-box img,
.gc-icon img,
.ec-icon img {
  width: 100%;
  height: auto;
  display: block;
  flex-shrink: 0;
}


/* ===== PNG 图标替换（ad / gc / ec）===== */
.ad-icon-box,
.gc-icon,
.ec-icon {
  flex-shrink: 0;
  width: 36px;
  height: auto;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.35s ease;
}
.ad-icon-box:hover,
.gc-icon:hover,
.ec-icon:hover {
  transform: scale(1.12);
}
.ad-icon-box img,
.gc-icon img,
.ec-icon img {
  width: 100%;
  height: auto;
  display: block;
  flex-shrink: 0;
}


/* ===== PNG 图标替换（ai-dash 步骤）===== */
.ai-icon-box {
  flex-shrink: 0;
  width: 36px;
  height: auto;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.35s ease;
}
.ai-icon-box:hover {
  transform: scale(1.12);
}
.ai-icon-box img {
  width: 100%;
  height: auto;
  display: block;
  flex-shrink: 0;
}


/* ===== PNG 图标替换（ai-apps 集成应用图标）===== */
.ai-apps span {
  flex-shrink: 0;
  width: 36px;
  height: auto;
  background: none;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.35s ease;
}
.ai-apps span:hover {
  transform: scale(1.12);
}
.ai-apps span img {
  width: 100%;
  height: auto;
  display: block;
  flex-shrink: 0;
}



/* ===== 数据展示板块 · 卡片图标（外层 wrapper 悬停放大版）===== */
.ec-stats-icon-box {
  flex-shrink: 0;
  width: 36px;
  height: auto;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  transition: transform 0.35s ease;
}
.ec-stats-icon-box:hover {
  transform: scale(1.12);
}
.ec-stats-icon-box img {
  width: 100%;
  height: auto;
  display: block;
  flex-shrink: 0;
}

/* ===== 数据展示板块 · 卡片图标（修正：img 直接定宽，高度自适应）===== */
.ec-stats-icon-box {
  flex-shrink: 0;
  width: 36px;
  height: auto;
  min-height: 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  transition: transform 0.35s ease;
}
.ec-stats-icon-box:hover {
  transform: scale(1.12);
}
.ec-stats-icon-box img {
  width: 36px;
  max-width: 100%;
  height: auto;
  display: block;
  flex-shrink: 0;
}

/* ===== 圆角统一调整为 4px ===== */
.ec-item,
.ec-stats-card,
.fl-plat {
  border-radius: 4px;
}
@media (max-width: 1023px) {
  /* 覆盖 H5 端早前 8px !important 的圆角规则 */
  .ec-item,
  .ec-stats-card,
  .fl-plat {
    border-radius: 4px !important;
  }
}

/* ===== 板块标题颜色统一 #333333 + 0.5px 描边 ===== */
.ad-head-title,
.gc-section-title,
.ec-title,
.fl-title,
.fl-title span {
  color: #333333;
  -webkit-text-stroke: 0.5px #333333;
}
@media (max-width: 1023px) {
  .ad-head-title,
  .gc-section-title,
  .ec-title,
  .fl-title,
  .fl-title span {
    color: #333333;
    -webkit-text-stroke: 0.5px #333333;
  }
}
