/* 华然官网 - 全局样式 */
* { 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: #000; }
.text-\[\#111\] { color: #111; }
.text-\[\#333\] { color: #333; }
.text-\[\#444\] { color: #444; }
.text-\[\#555\] { color: #555; }
.text-\[\#666\] { color: #333; }
.text-\[\#777\] { color: #777; }
.text-\[\#888\] { color: #888; }
.text-\[\#999\] { color: #333; }
.text-\[\#AAA\] { color: #aaa; }
.text-\[\#BBB\] { color: #bbb; }
.text-\[\#CCC\] { color: #ccc; }
.text-\[\#DDD\] { color: #ddd; }

.text-\[\#E02B2B\] { color: #333; }
.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: #333; }
.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: #333; }
.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: #333; }
.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: 8px; }
.rounded-xl { border-radius: 12px; }

/* ========== 溢出 ========== */
.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.35);
  backdrop-filter: blur(24px) saturate(200%);
  -webkit-backdrop-filter: blur(24px) saturate(200%);
  box-shadow: 0 1px 0 rgba(255,255,255,0.25), 0 4px 20px rgba(0,0,0,0.06);
}

/* 导航内容容器：默认86px，滚动收缩30%至60px，内容始终垂直居中 */
.nav-inner {
  height: 86px;
  min-height: 0;
  transition: height 0.3s ease;
}

.nav-fixed.nav-glass .nav-inner {
  height: 60px !important;
  min-height: 0;
}

/* ========== 下拉菜单 ========== */
.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: 72px;
  z-index: 50;
}

.dropdown-menu a, .dropdown-menu button {
  display: block;
  width: 100%;
  text-align: center;
  padding: 8px 8px;
  font-size: 13px;
  color: #333;
  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: #333;
}

/* ========== 响应式 ========== */
@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: #ffffff; cursor: pointer; transition: all 0.3s ease; border: none; }
.slider-dot.active { background: #000000; width: 12px; height: 12px; }
.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 right; 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); }
/* ===== H5 左侧抽屉菜单 ===== */
.mobile-mask {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.45);
  z-index: 60;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-mask.active { opacity: 1; visibility: visible; }

#mobile-menu.mobile-drawer {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0; right: 0;
  width: 78%;
  max-width: 320px;
  height: 100vh;
  background: #fff;
  z-index: 70;
  transform: translateX(102%);
  transition: transform 0.35s ease;
  box-shadow: -4px 0 24px rgba(0,0,0,0.12);
}
#mobile-menu.mobile-drawer.active { transform: translateX(0); }

.mobile-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  padding: 0 20px;
  border-bottom: 1px solid #F0F0F0;
  flex-shrink: 0;
}
.mobile-drawer-head button {
  background: none;
  border: none;
  padding: 6px;
  color: #333;
  cursor: pointer;
}

.mobile-drawer-links { flex: 1; overflow-y: auto; padding: 10px 0; }
.mobile-drawer-links a {
  display: block;
  padding: 13px 24px;
  font-size: 15px;
  font-weight: 700;
  color: #000;
}
.mobile-drawer-links a.active { color: #333; }

.mobile-drawer-links a.mobile-drawer-sub {
  font-size: 14px;
  font-weight: 400;
  color: #555;
  padding: 10px 24px;
}
.mobile-drawer-links a.mobile-drawer-sub:first-of-type {
  margin-top: 8px;
}

.mobile-drawer-foot {
  border-top: 1px solid #F0F0F0;
  padding: 16px 20px 22px;
  flex-shrink: 0;
}
.mobile-lang-row {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 14px;
}
.mobile-lang-btns { margin-left: auto; display: flex; gap: 8px; }
.mobile-lang-btn {
  font-size: 13px;
  font-weight: 400;
  color: #555;
  padding: 6px 14px;
  border: 1px solid #E0E0E0;
  border-radius: 999px;
}
.mobile-lang-btn.lang-active { color: #333; border-color: #333; }
.mobile-login-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  padding: 12px 0;
  background: transparent;
  color: #333;
  font-size: 15px;
  font-weight: 700;
  border-radius: 999px;
}

/* PC 端隐藏抽屉 */
@media (min-width: 1024px) {
  .mobile-drawer, .mobile-mask { display: none !important; }
}

/* ===== H5 首屏轮播适配 ===== */
@media (max-width: 1023px) {
  /* H5：图片焦点对准右侧素材 */
  #hero-slider .slide > img {
    object-position: 72% center;
  }
  /* 底部渐变，保证文字可读 */
  #hero-slider .slide::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 48%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.55), transparent);
    z-index: 1;
    pointer-events: none;
  }
  /* 文字移到下方，不遮挡素材 */
  #hero-slider .slide-content {
    left: 24px !important;
    right: 24px;
    top: auto !important;
    bottom: 10%;
    transform: none !important;
    max-width: none !important;
    padding: 0 !important;
  }
  #hero-slider .slide-content h1 {
    font-size: 30px !important;
    line-height: 1.3 !important;
    margin-bottom: 16px !important;
  }
}


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





/* ===== 核心业务板块 ===== */
#business-scope .group:hover h3 {
  color: #333;
  transition: color 0.3s ease;
}

#business-scope .group:hover svg {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

/* ===== 数据展示板块 ===== */
#business-scope + section .text-center p:first-child {
  font-weight: 800;
}


/* ===== 核心业务板块 ===== */
#business-scope .group:hover h3 {
  color: #333;
  transition: color 0.3s ease;
}

#business-scope .group:hover svg {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

#business-scope .group:hover {
  border-color: rgba(224, 43, 43, 0.3);
}

/* ===== 数据展示板块 ===== */
#business-scope + section .text-center .group:hover p:first-child {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}


/* ===== 核心业务板块 ===== */
#business-scope .group:hover h3 {
  color: #333;
  transition: color 0.3s ease;
}

#business-scope .group:hover svg {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

#business-scope .group:hover {
  border-color: rgba(224, 43, 43, 0.3);
}

/* ===== 数据展示板块 ===== */
#business-scope + section .text-center .group:hover p:first-child {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}


/* ===== 核心业务板块 ===== */
#business-scope .group:hover h3 {
  color: #333;
  transition: color 0.3s ease;
}

#business-scope .group:hover svg {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

#business-scope .group:hover {
  border-color: rgba(224, 43, 43, 0.3);
}

/* ===== 数据展示板块 ===== */
#business-scope + section .text-center .group:hover p:first-child {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}


/* ===== 核心业务领域（集团风·简洁列表） ===== */
.cb-section { background: #fff; padding: 110px 0 100px; }
.cb-container { max-width: 1440px; margin: 0 auto; padding: 0 16px; }

.cb-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; padding-bottom: 56px; border-bottom: 2px solid #111; }
.cb-label { display: block; font-size: 12px; font-weight: 700; color: #333; letter-spacing: 0.28em; margin-bottom: 14px; }
.cb-title { font-size: 44px; font-weight: 700; color: #111; line-height: 1.15; letter-spacing: -0.02em; }
.cb-desc { max-width: 380px; font-size: 15px; color: #888; line-height: 1.9; text-align: right; flex-shrink: 0; }

.cb-list { width: 100%; }
.cb-row { display: flex; align-items: center; gap: 48px; padding: 44px 24px; border-bottom: 1px solid #EBEBEB; cursor: pointer; transition: background 0.35s ease, padding 0.35s ease; }
.cb-row:hover { background: #FAFAFA; }

.cb-num { font-size: 15px; font-weight: 700; color: #333; letter-spacing: 0.08em; width: 40px; flex-shrink: 0; }
.cb-info { flex: 1; min-width: 0; }
.cb-name { font-size: 26px; font-weight: 700; color: #161616; line-height: 1.3; margin-bottom: 10px; transition: color 0.3s ease; }
.cb-row:hover .cb-name { color: #333; }
.cb-text { font-size: 14px; color: #333; line-height: 1.85; max-width: 640px; }

.cb-stat { flex-shrink: 0; text-align: right; min-width: 150px; }
.cb-stat strong { display: block; font-size: 34px; font-weight: 700; color: #111; line-height: 1.1; letter-spacing: -0.02em; }
.cb-stat span { display: block; font-size: 13px; color: #333; margin-top: 6px; }

.cb-arrow { flex-shrink: 0; width: 52px; height: 52px; border: 1px solid #E0E0E0; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #333; transition: all 0.35s ease; }
.cb-row:hover .cb-arrow { background: #E02B2B; border-color: #333; color: #fff; transform: translateX(4px); }

/* ===== 数据实力（深色集团风） ===== */
.ds-section { background: #141414; padding: 100px 0; }
.ds-container { max-width: 1440px; margin: 0 auto; padding: 0 16px; }

.ds-head { text-align: center; margin-bottom: 72px; }
.ds-label { display: block; font-size: 12px; font-weight: 700; color: #333; letter-spacing: 0.28em; margin-bottom: 14px; }
.ds-title { font-size: 40px; font-weight: 700; color: #fff; line-height: 1.2; letter-spacing: -0.02em; }
.ds-sub { font-size: 14px; color: rgba(255,255,255,0.45); margin-top: 14px; letter-spacing: 0.05em; }

.ds-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.ds-item { border-top: 2px solid rgba(224,43,43,0.9); padding-top: 28px; transition: transform 0.35s ease; }
.ds-item:hover { transform: translateY(-4px); }
.ds-item i { display: none; }
.ds-item strong { display: block; font-size: 48px; font-weight: 700; color: #fff; line-height: 1.1; letter-spacing: -0.02em; }
.ds-item span { display: block; font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.85); margin-top: 12px; }
.ds-item em { display: block; font-style: normal; font-size: 13px; color: rgba(255,255,255,0.4); margin-top: 4px; }

/* ===== H5 适配 ===== */
@media (max-width: 1023px) {
  .cb-section { padding: 72px 0 64px; }
  .cb-head { flex-direction: column; align-items: flex-start; gap: 20px; padding-bottom: 40px; }
  .cb-title { font-size: 32px; }
  .cb-desc { text-align: left; max-width: 100%; }
  .cb-row { flex-wrap: wrap; gap: 20px; padding: 32px 8px; }
  .cb-info { flex: 1 1 100%; order: 2; }
  .cb-num { order: 1; }
  .cb-stat { order: 1; margin-left: auto; text-align: right; min-width: 0; }
  .cb-stat strong { font-size: 26px; }
  .cb-arrow { display: none; }
  .cb-name { font-size: 22px; }

  .ds-section { padding: 72px 0; }
  .ds-title { font-size: 30px; }
  .ds-head { margin-bottom: 48px; }
  .ds-grid { grid-template-columns: repeat(2, 1fr); gap: 36px 24px; }
  .ds-item strong { font-size: 36px; }
}


/* ===== 核心业务七大板块（差异化排版） ===== */
.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: #333; letter-spacing: 0.3em; margin-bottom: 22px; }
.bs-title { font-size: 44px; font-weight: 700; color: #111; 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: #333; color: #333; }
.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: #333; color: #333; }
.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: #111; 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: #333; 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: 16px; 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: #333; line-height: 1.1; }
.bs-a-card span { display: block; font-size: 12px; color: #333; 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: 16px; 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: #111; line-height: 1.1; }
.bs-c-stat span { display: block; font-size: 13px; color: #333; 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: #111; 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: #333; 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: #111; line-height: 1.1; }
.bs-f-stat span { display: block; font-size: 13px; color: #333; 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: 20px; 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: #111; line-height: 1.1; letter-spacing: -0.02em; }
.bs-g-card span { display: block; font-size: 13px; color: #333; margin-top: 10px; }

/* ===== H5 适配 ===== */
@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; }
}

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

/* 导航右侧图标按钮：与 nav-link 同字号同色同间距 */
.nav-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 17px;
  color: #000;
  cursor: pointer;
  transition: color 0.2s ease;
}

.nav-icon-btn:hover { color: #E02B2B !important; }


/* ===== 首页七大板块通用 ===== */
.hp-sec { position: relative; padding: 120px 0; overflow: hidden; }
.hp-white { background: #fff; }
.hp-purple { background: #f8f6ff; }
.hp-container { position: relative; max-width: 1440px; margin: 0 auto; padding: 0 16px; }

.hp-head { text-align: center; margin-bottom: 72px; }
.hp-label { display: block; font-size: 12px; font-weight: 700; color: #333; letter-spacing: 0.3em; margin-bottom: 14px; }
.hp-title { font-size: 60px; font-weight: 700; color: #3a3a3a; line-height: 1.2; letter-spacing: -0.02em; -webkit-text-stroke: 1px #3a3a3a; paint-order: stroke fill; }
.hp-sub { font-size: 15px; color: #888; margin-top: 14px; letter-spacing: 0.05em; }

/* ===== 01 关于我们（以专业态服务行业发展） ===== */
#about .hp-head { position: relative; margin-bottom: 28px; }
.hp-about-bigtitle { font-size: 60px; font-weight: 700; color: #3a3a3a; letter-spacing: 0.04em; -webkit-text-stroke: 1px #3a3a3a; paint-order: stroke fill; }
.hp-about-sub { font-size: 15px; color: #888; letter-spacing: 0.06em; margin-top: 16px; }
#about .hp-head { margin-bottom: 64px; }

/* 轮播：一屏 4 项，左右箭头 + 菱形分页 */
.hp-about-slider { position: relative; }
.hp-about-viewport { overflow: hidden; }
.hp-about-cols {
  display: flex;
  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}
.hp-about-col {
  flex: 0 0 100%;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 48px;
}
/* 条目：彩色大圆底 + 白色icon */
.hp-about-item { text-align: center; padding: 10px 8px 0; }
.hp-about-icon {
  width: 68px; height: 68px; margin: 0 auto 24px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; color: #fff;
  background: linear-gradient(135deg, #FF0000 0%, #CC0000 100%);
  transition: all 0.35s ease;
}
.hp-about-icon svg { width: 26px; height: 26px; }
/* 每项不同配色 */
.hp-about-item:nth-child(1) .hp-about-icon { background: linear-gradient(135deg, #FF0000 0%, #CC0000 100%); }
.hp-about-item:nth-child(2) .hp-about-icon { background: linear-gradient(135deg, #9900FF 0%, #7700CC 100%); }
.hp-about-item:nth-child(3) .hp-about-icon { background: linear-gradient(135deg, #0066FF 0%, #0044CC 100%); }
.hp-about-item:nth-child(4) .hp-about-icon { background: linear-gradient(135deg, #FF9900 0%, #CC7700 100%); }
.hp-about-item:hover .hp-about-icon {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255,255,255,0.4);
}
.hp-about-item h3 { font-size: 18px; font-weight: 700; color: #111; margin-bottom: 12px; line-height: 1.35; letter-spacing: 0.01em; }
.hp-about-item p { font-size: 13px; color: #333; line-height: 1.9; }

/* 左右箭头：红色圆形，半透明虚化 */
.hp-about-arrow {
  position: absolute; top: 44px; z-index: 2;
  width: 46px; height: 46px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: transparent; color: #333;
  border: 1px solid #ccc;
  cursor: pointer; transition: all 0.25s ease;
}
.hp-about-arrow svg { width: 20px; height: 20px; }
.hp-about-arrow:hover { border-color: #333; color: #333; }
.hp-about-arrow.prev { left: 0; }
.hp-about-arrow.next { right: 0; }



/* ===== 03 服务领域 ===== */
/* 服务领域 · 深色手风琴卡片（点击展开，其余收起） */
.hp-svc-acc { display: flex; gap: 16px; height: 520px; }
.hp-svc-panel {
  position: relative; flex: 1; overflow: hidden; cursor: pointer;
  background: #fff; border-radius: 5px;
  border: 1px solid #ECE8FA;
  padding: 44px 34px 40px;
  display: flex; flex-direction: column;
  transition: flex 0.65s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.35s ease;
}
.hp-svc-panel.active { flex: 2.4; border-color: #ECE8FA; }
.hp-svc-obj {
  width: 128px; height: 128px; object-fit: contain;
  margin-bottom: 40px;
  filter: none;
  transition: filter 0.5s ease;
}
.hp-svc-panel.active .hp-svc-obj { filter: none; }
.hp-svc-name {
  font-size: 26px; font-weight: 700; color: #1a1a1a; line-height: 1.3;
  margin-bottom: 26px; white-space: nowrap;
}
.hp-svc-list { list-style: none; min-width: 220px; }
.hp-svc-list li {
  position: relative; padding-left: 18px;
  font-size: 14px; color: #777; line-height: 2.3;
  white-space: nowrap;
}
.hp-svc-list li::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 6px; height: 6px; background: #C9C9C9; border-radius: 50%;
  transition: background 0.3s ease;
}
.hp-svc-panel.active .hp-svc-list li::before { background: #E02B2B; }
/* 展开后右侧竖图 */
.hp-svc-photo {
  position: absolute; top: 0; bottom: 0; right: 0; width: 34%;
  opacity: 0; transition: opacity 0.5s ease 0.25s;
  pointer-events: none;
}
.hp-svc-photo img {
  width: 100%; height: 100%; object-fit: cover;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 45%);
  mask-image: linear-gradient(90deg, transparent 0, #000 45%);
}
.hp-svc-panel.active .hp-svc-photo { opacity: 1; }

/* ===== 05 研发实力 ===== */
#research { position: relative; overflow: hidden; padding: 50px 0; background: #f8f6ff; }

#research .hp-container { position: relative; z-index: 1; width: 100%; }
.hp-rd-wrap { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; max-width: 1440px !important; margin: 0 auto; padding: 0; position: relative; min-height: auto; width: 100%; }
.hp-rd-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.hp-rd-visual img {
  width: 100%;
  height: auto;
  display: block;
}
.hp-rd-title { font-size: 44px; font-weight: 700; color: #3a3a3a; letter-spacing: 0.02em; margin-bottom: 20px; -webkit-text-stroke: 0.5px #3a3a3a; }
.hp-rd-desc { font-size: 14px; color: #777; line-height: 1.7; margin-bottom: 32px; }
.hp-rd-groups { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px 14px; }
.hp-rd-group-icon { margin-bottom: 12px; }
.hp-rd-group-title { font-size: 16px; font-weight: 700; color: #111; }
.hp-rd-group-title i { font-style: normal; font-family: monospace; font-weight: 400; margin-left: 4px; color: #333; }
.hp-rd-group:hover .hp-rd-group-icon svg { stroke: #E02B2B; }

/* ===== 05 生态体系 ===== */
/* 生态体系：手风琴图片墙 */
.hp-eco-acc { display: flex; gap: 10px; height: 460px; }
.hp-eco-panel {
  position: relative; flex: 1; overflow: hidden; border-radius: 0;
  cursor: pointer;
  transition: flex 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.hp-eco-panel.active { flex: 4.2; cursor: default; }
.hp-eco-panel img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}
.hp-eco-panel.active img { transform: scale(1.03); }
/* 底部文字压暗渐变 */
.hp-eco-overlay {
  position: absolute; inset: 0; z-index: 1;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 28px 24px;
  background: linear-gradient(to top, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.25) 34%, transparent 60%);
  transition: background 0.4s ease;
}
.hp-eco-panel.active .hp-eco-overlay {
  background: linear-gradient(to top, rgba(0,0,0,0.66) 0%, rgba(0,0,0,0.18) 45%, transparent 70%);
}
.hp-eco-name {
  font-size: 20px; font-weight: 700; color: #fff; letter-spacing: 0.02em;
  white-space: nowrap; transition: font-size 0.4s ease;
}
.hp-eco-panel.active .hp-eco-name { font-size: 32px; margin-bottom: 12px; }
/* 描述与按钮：默认隐藏，激活时淡入 */
.hp-eco-text {
  font-size: 14px; color: rgba(255,255,255,0.88); line-height: 1.8;
  max-width: 420px; margin-bottom: 22px;
  opacity: 0; transform: translateY(12px);
  transition: opacity 0.45s ease 0.25s, transform 0.45s ease 0.25s;
}
.hp-eco-panel.active .hp-eco-text { opacity: 1; transform: translateY(0); }
.hp-eco-btn {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  padding: 12px 26px; background: transparent; color: #fff;
  font-size: 13px; font-weight: 600; letter-spacing: 0.04em;
  border: 1px solid #fff; border-radius: 9999px; text-decoration: none;
  opacity: 0; transform: translateY(12px);
  transition: opacity 0.45s ease 0.32s, transform 0.45s ease 0.32s, background-color 0.25s ease, border-color 0.25s ease;
}
.hp-eco-btn:hover { background: #E02B2B; border-color: #333; }
.hp-eco-panel.active .hp-eco-btn { opacity: 1; transform: translateY(0); }

/* ===== 08 华然动态 ===== */
.hp-news-grid { display: grid; grid-template-columns: 1.1fr 1.7fr 2.7fr; gap: 10px; }
.hp-news-col { display: flex; flex-direction: column; gap: 10px; }
.hp-news-card {
  position: relative; display: block; overflow: hidden;
  border-radius: 0; text-decoration: none;
  flex: 1; min-height: 0;
}
.hp-news-tall { height: 100%; min-height: 380px; }
.hp-news-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; transition: transform 0.7s ease;
}
.hp-news-card:hover .hp-news-bg { transform: scale(1.05); }
.hp-news-body { position: relative; z-index: 1; padding: 26px 24px; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; }
.hp-news-dark .hp-news-tt { font-size: 22px; font-weight: 700; color: #fff; line-height: 1.35; margin-bottom: 10px; text-shadow: 0 2px 8px rgba(0,0,0,0.9), 0 0 20px rgba(0,0,0,0.5); }
.hp-news-tall .hp-news-tt { font-size: 24px; text-shadow: 0 2px 10px rgba(0,0,0,1), 0 0 30px rgba(0,0,0,0.8); }
.hp-news-dark .hp-news-tx { font-size: 13px; color: rgba(255,255,255,0.95); line-height: 1.7; text-shadow: 0 1px 4px rgba(0,0,0,0.9); }
.hp-news-light { background: transparent; }
.hp-news-light .hp-news-bg {
  left: 0; right: 0; width: 100%;
  object-position: center;
}
.hp-news-light .hp-news-body { 
  width: 100%; 
  background: transparent;
  justify-content: flex-end;
  padding: 26px 24px;
}
.hp-news-light .hp-news-tt { font-size: 22px; font-weight: 700; color: #ffffff; line-height: 1.35; margin-bottom: 10px; text-shadow: 0 2px 10px rgba(0,0,0,1), 0 0 25px rgba(0,0,0,0.8), 0 0 40px rgba(0,0,0,0.5); }
.hp-news-light .hp-news-tx { font-size: 13px; color: #ffffff; line-height: 1.7; text-shadow: 0 1px 6px rgba(0,0,0,1), 0 0 15px rgba(0,0,0,0.8); }
.hp-news-arrow {
  margin-top: auto; padding-top: 24px;
  font-size: 22px; color: #fff; font-family: monospace;
  transition: transform 0.3s ease;
}
.hp-news-card:hover .hp-news-arrow { transform: translateX(6px); }
.hp-news-btn {
  margin-top: auto; align-self: flex-start;
  display: inline-block; padding: 11px 30px;
  border: 1px solid #ffffff; border-radius: 9999px;
  font-size: 13px; font-weight: 600; color: #ffffff;
  background: rgba(0,0,0,0.3);
  backdrop-filter: blur(4px);
  transition: all 0.25s ease;
}
.hp-news-light:hover .hp-news-btn { background: rgba(255,255,255,0.2); border-color: #ffffff; color: #ffffff; }

/* ===== 09 合作伙伴 LOGO 墙 ===== */
#logos { padding: 0 0 72px 0; }
.hp-logo-wall {
  max-width: 1408px;
  margin: 0 auto;
  border: 1px solid #E8E8E8;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  height: 100px;
  position: relative;
  width: calc(100% - 32px);
  box-sizing: border-box;
}

/* 固定框线网格 */
.hp-logo-grid {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  display: flex;
  z-index: 1;
  pointer-events: none;
}
.hp-logo-cell {
  flex: 1;
  border-right: 1px solid #E8E8E8;
}
.hp-logo-cell:last-child {
  border-right: none;
}

/* LOGO 轨道：绝对定位，在上面移动 */
.hp-logo-track {
  position: absolute;
  top: 0; 
  left: 0;
  transform: translateX(0);
  display: flex;
  align-items: center;
  height: 100%;
  transition: transform 0.6s ease;
  width: max-content;
  z-index: 2;
}
.hp-logo-item {
  width: 240px;
  flex: 0 0 240px;
  display: flex; 
  align-items: center; 
  justify-content: center;
  height: 100px;
  background: transparent;
}
.hp-logo-item img {
  max-height: 50px; 
  max-width: 120px;
  width: auto; 
  height: auto;
  display: block;
  filter: grayscale(1); 
  opacity: 0.6;
  transition: filter 0.35s ease, opacity 0.35s ease;
}
.hp-logo-item:hover img { 
  filter: none; 
  opacity: 1; 
}

/* ===== H5 适配 ===== */
@media (max-width: 1023px) {
  .hp-sec { padding: 72px 0; }
  .hp-title { font-size: 34px; }
  .hp-head { margin-bottom: 48px; }

  .hp-about-bigtitle { font-size: 34px; }
  #about .hp-head { margin-bottom: 32px; }
  .hp-about-sub { font-size: 13px; margin-top: 12px; padding: 0 20px; }

  .hp-about-col { grid-template-columns: repeat(2, 1fr); gap: 36px 24px; }
  .hp-about-icon { width: 56px; height: 56px; margin-bottom: 16px; }
  .hp-about-icon svg { width: 22px; height: 22px; }
  .hp-about-item h3 { font-size: 15px; margin-bottom: 8px; }
  .hp-about-item p { font-size: 12px; }
  .hp-about-arrow { top: 24px; width: 34px; height: 34px; background: transparent; border: 1px solid #ccc; color: #333; }
  .hp-about-arrow svg { width: 15px; height: 15px; }
  .hp-about-arrow.prev { left: 0; }
  .hp-about-arrow.next { right: 0; }

  .hp-core-grid { grid-template-columns: repeat(2, 1fr); gap: 36px 16px; }
  .hp-core-item { padding: 0 4px; }
  .hp-core-icon { margin-bottom: 16px; }
  .hp-core-icon img { width: 56px; }
  .hp-core-item h3 { font-size: 16px; }

  /* 服务领域 H5：纵向堆叠手风琴 */
  .hp-svc-acc { flex-direction: column; height: auto; gap: 12px; }
  .hp-svc-panel {
    padding: 20px 22px; height: 124px; flex: none;
    transition: height 0.55s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.35s ease;
  }
  .hp-svc-panel.active { height: 420px; }
  .hp-svc-obj { width: 46px; height: 46px; margin-bottom: 10px; }
  .hp-svc-name { font-size: 18px; margin-bottom: 0; white-space: normal; line-height: 1.25; }
  .hp-svc-panel.active .hp-svc-name { margin-bottom: 20px; }
  .hp-svc-list { min-width: 0; margin-top: 20px; opacity: 0; transition: opacity 0.4s ease 0.2s; }
  .hp-svc-panel.active .hp-svc-list { opacity: 1; margin-top: 0; }
  .hp-svc-list li { font-size: 13px; line-height: 2.1; }
  .hp-svc-photo { width: 40%; opacity: 0; }
  .hp-svc-panel.active .hp-svc-photo { opacity: 0.5; }

  .hp-rd-wrap { grid-template-columns: 1fr; gap: 36px; max-width: 100%; margin: 0; padding: 0 16px; position: relative; }
  #research { padding: 72px 0; overflow: hidden; }
  .hp-rd-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.hp-rd-visual img {
  width: 100%;
  height: auto;
  display: block;
}
  
  .hp-rd-visual {
    position: relative;
    top: auto; bottom: auto; left: auto; right: auto;
    height: auto;
    order: -1;
  }
  .hp-rd-visual img {
    width: 100%;
    max-width: 400px;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  .hp-rd-title { font-size: 34px; margin-bottom: 18px; }
  .hp-rd-desc { font-size: 13px; line-height: 1.9; margin-bottom: 32px; }
  .hp-rd-groups { gap: 24px 20px; }
  .hp-rd-group-title { font-size: 14px; margin-bottom: 0; }
  .hp-rd-group-icon svg { width: 22px; height: 22px; }

  /* 生态手风琴 H5：纵向卡片堆叠，点击展开 */
  .hp-eco-acc {
    flex-direction: column;
    height: auto;
    gap: 12px;
    overflow: visible;
    -webkit-overflow-scrolling: auto;
  }
  .hp-eco-panel { flex: none; width: 100%; height: 96px; border-radius: 8px; }
  .hp-eco-panel.active { flex: none; height: 300px; }
  .hp-eco-name { font-size: 17px; }
  .hp-eco-panel.active .hp-eco-name { font-size: 24px; margin-bottom: 8px; }
  .hp-eco-overlay { padding: 20px 18px; }
  .hp-eco-text { font-size: 13px; margin-bottom: 16px; }
  .hp-eco-btn { padding: 10px 20px; font-size: 13px; }

  .hp-prod-grid { grid-template-columns: 1fr; }
  .hp-prod-wide { grid-column: span 1; flex-direction: column; }
  .hp-prod-wide .hp-prod-visual { width: 100%; height: 160px; }

  .hp-case-grid { grid-template-columns: 1fr; }
  .hp-case-large, .hp-case-wide { grid-column: span 1; }

  .hp-news-grid { grid-template-columns: 1fr; gap: 16px; }
  .hp-news-col { gap: 16px; }
  .hp-news-tall { min-height: 340px; }
  .hp-news-card { min-height: 200px; }
  .hp-news-body { padding: 22px 20px; }
  .hp-news-light .hp-news-bg { left: 0; width: 100%; object-position: 72% center; }
  .hp-news-light .hp-news-body { width: 100%; }
  .hp-news-dark .hp-news-tt, .hp-news-light .hp-news-tt { font-size: 19px; }
  .hp-news-tall .hp-news-tt { font-size: 22px; }

  #logos { padding: 0 0 48px 0; }
  .hp-logo-wall {
    height: auto;
  }
  .hp-logo-grid {
    display: none;
  }
  .hp-logo-track {
    position: relative;
    left: 0;
    top: 0;
    flex-wrap: wrap;
    width: 100%;
    transform: none !important;
    height: auto;
  }
  .hp-logo-item { 
    flex: 0 0 50%;
    width: 50%;
    height: 80px; 
    border-bottom: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
    box-sizing: border-box;
  }
  .hp-logo-item:nth-child(2n) {
    border-right: none;
  }
  .hp-logo-item:nth-child(n+5) {
    border-bottom: none;
  }
  .hp-logo-item:nth-child(n+7) {
    display: none;
  }
  .hp-logo-item img {
    max-height: 36px; 
    max-width: 90px;
  }
  .hp-logo-item img { 
    max-height: 36px; 
    max-width: 90px;
  }

}
/* ===== 05b 平台实力数据（223截图风格 - 大标题 + 4组大数字 + 竖向分隔线） ===== */
.hp-stats {
  height: 780px;
  display: flex;
  align-items: center;
  background-color: #2a2a2e;
  background-image: url('../images/sy01.jpg');
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}

.hp-stats::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 0;
}

.hp-stats-inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* 标题区：截图风格 - 大粗体居中标题 */
.hp-stats-head {
  text-align: center;
}

.hp-stats-title {
  font-size: 60px;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
  margin: 0 0 20px;
  letter-spacing: 0.02em;
}

.hp-stats-sub {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 90px;
}

/* 四列数据：截图风格 - 大粗体数字 + 下方说明 */
.hp-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  gap: 0;
  align-items: center;
}

.hp-stats-card {
  text-align: center;
  padding: 0;
}



.hp-stats-num {
  display: block;
  font-size: 70px;
  font-weight: 800;
  color: #5b9dff;
  line-height: 1.15;
  margin-bottom: 24px;
  padding: 0 24px;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 20px rgba(91, 157, 255, 0.35);
}

.hp-stats-label {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  padding: 0 24px;
}

/* 按钮（截图版式） */
.hp-stats-btns {
  display: flex;
  gap: 28px;
  margin-top: 90px;
}

.hp-stats-btn {
  display: inline-block;
  padding: 18px 64px;
  font-size: 17px;
  font-weight: 700;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.hp-stats-btn-primary {
  background: linear-gradient(135deg, #4488FF 0%, #3366CC 100%);
  color: #fff;
  box-shadow: 0 4px 24px rgba(68, 136, 255, 0.4);
}

/* 立即免费体验：悬停/点击不做任何变化 */

.hp-stats-btn-outline {
  background: transparent;
  color: #5b9dff;
  border: 2px solid #4488FF;
}

/* 查看行业方案：悬停/点击时由 .btns-swapped 控制样式互换 */

/* 底部标签（截图版式） */
.hp-stats-tags {
  display: flex;
  gap: 18px;
  margin-top: 48px;
}

.hp-stats-tag {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 10px 26px;
  border-radius: 999px;
  backdrop-filter: blur(6px);
}

/* ===== H5 适配 ===== */
@media (max-width: 1023px) {
  .hp-stats {
    height: auto;
    padding: 64px 0;
    background-attachment: scroll;
  }

  .hp-stats-title {
    font-size: 32px;
    margin-bottom: 16px;
  }

  .hp-stats-sub {
    font-size: 14px;
    margin-bottom: 48px;
  }

  .hp-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 0;
  }

  .hp-stats-card:nth-child(3) .hp-stats-num::before {
    display: none;
  }

  .hp-stats-num {
    font-size: 40px;
    margin-bottom: 12px;
  }

  .hp-stats-label {
    font-size: 14px;
  }
}

/* ===== 02 核心优势 v5（02截图风格 - 左文右图） ===== */
#core {
  padding: 135px 0;
}

.hp-core-v5 {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 40px;
  align-items: center;
  min-height: 640px;
}

/* 左侧文字区 */
.hp-core-v5-title {
  font-size: 60px;
  font-weight: 700;
  color: #3a3a3a;
  line-height: 1.18;
  letter-spacing: 0.01em;
  margin: 0;
  -webkit-text-stroke: 1px #3a3a3a;
  paint-order: stroke fill;
}

.hp-core-v5-sub {
  font-size: 15px;
  color: #888;
  line-height: 1.85;
  margin: 30px 0 0;
  max-width: 560px;
}

.hp-core-v5-sub + .hp-core-v5-sub {
  margin-top: 0;
}

.hp-core-v5-list {
  list-style: none;
  margin: 88px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 60px;
  max-width: 520px;
}

.hp-core-v5-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hp-core-v5-dot {
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #f8f6ff;
  border: 6px solid;
  box-sizing: border-box;
}

.hp-core-v5-list li:nth-child(1) .hp-core-v5-dot { border-color: #2563eb; }
.hp-core-v5-list li:nth-child(2) .hp-core-v5-dot { border-color: #9333ea; }
.hp-core-v5-list li:nth-child(3) .hp-core-v5-dot { border-color: #f97316; }
.hp-core-v5-list li:nth-child(4) .hp-core-v5-dot { border-color: #0d9488; }
.hp-core-v5-list li:nth-child(5) .hp-core-v5-dot { border-color: #e11d48; }
.hp-core-v5-list li:nth-child(6) .hp-core-v5-dot { border-color: #0284c7; }
.hp-core-v5-list li:nth-child(7) .hp-core-v5-dot { border-color: #f59e0b; }
.hp-core-v5-list li:nth-child(8) .hp-core-v5-dot { border-color: #10b981; }

.hp-core-v5-list h3 {
  font-size: 26px;
  font-weight: 700;
  color: #3a3a3a;
  margin: 0;
  line-height: 1.4;
  white-space: nowrap;
}

/* 按钮 */
.hp-core-v5-btn {
  display: inline-block;
  margin-top: 88px;
  padding: 15px 46px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #FF4444 0%, #CC0000 100%);
  border-radius: 999px;
  text-decoration: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.hp-core-v5-btn:hover {
  opacity: 0.88;
  transform: translateY(-2px);
}

/* 右侧视觉图 */
.hp-core-v5-visual {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.hp-core-v5-visual img {
  width: 90%;
  height: auto;
  display: block;
  margin: 0;
  animation: coreFloat 4s ease-in-out infinite;
}

@keyframes coreFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* ===== H5 适配 ===== */
@media (max-width: 1023px) {
  #core {
    padding: 72px 0;
  }

  .hp-core-v5 {
    grid-template-columns: 1fr;
    gap: 48px;
    min-height: 0;
  }

  .hp-core-v5-title {
    font-size: 36px;
  }

  .hp-core-v5-sub {
    font-size: 15px;
    max-width: none;
  }

  .hp-core-v5-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px 24px;
    margin-top: 48px;
    max-width: none;
  }

  .hp-core-v5-list h3 {
    font-size: 15px;
  }

  .hp-core-v5-btn {
    margin-top: 48px;
    padding: 13px 38px;
    font-size: 15px;
  }

  .hp-core-v5-visual img {
    max-width: 480px;
    margin: 0 auto;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .hp-core-v5 {
    gap: 44px;
  }

  .hp-core-v5-title {
    font-size: 46px;
  }

  .hp-core-v5-list {
    gap: 24px 28px;
  }
}


/* ===== H5 适配 ===== */
@media (max-width: 1023px) {
  .hp-case-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hp-case-left {
    padding-right: 0;
  }

  .hp-case-title {
    font-size: 28px;
  }

  .hp-case-desc {
    font-size: 14px;
    margin-bottom: 28px;
  }

  .hp-case-features {
    gap: 20px;
  }

  .hp-case-right {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .hp-case-img-main {
    grid-row: span 1;
    min-height: auto;
    height: 200px;
  }

  .hp-case-img-sub img {
    height: 94px;
  }
}


/* ===== H5 适配 ===== */
@media (max-width: 1023px) {
  .hp-prod-grid-v2 {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0 8px;
  }

  .hp-prod-wide {
    grid-column: span 1;
    flex-direction: column;
  }

  .hp-prod-wide .hp-prod-visual-v2 {
    width: 100%;
    height: 160px;
  }

  .hp-prod-info-v2 {
    padding: 24px 20px;
  }

  .hp-prod-card-v2 h3 {
    font-size: 18px;
  }

  .hp-prod-features {
    gap: 8px;
  }

  .hp-prod-fitem {
    padding: 5px 12px;
    font-size: 11px;
  }
}


/* ===== H5 适配 ===== */
@media (max-width: 1023px) {
  .hp-prod-tabnav {
    gap: 8px;
    margin-bottom: 32px;
    padding: 0 8px;
  }

  .hp-prod-tab {
    padding: 10px 16px;
    font-size: 13px;
  }

  .hp-prod-tab svg {
    width: 16px;
    height: 16px;
  }

  .hp-prod-panelhead h3 {
    font-size: 24px;
  }

  .hp-prod-panelhead p {
    font-size: 14px;
  }

  .hp-prod-pcgrid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hp-prod-mobilewrap {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .hp-prod-mobiletags {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .hp-prod-mobilecards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hp-prod-aigrid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .hp-prod-aidata {
    gap: 24px;
    flex-wrap: wrap;
  }

  .hp-prod-datagrid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hp-prod-cloudgrid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .hp-prod-clouddata {
    gap: 20px;
    flex-wrap: wrap;
  }
}


/* ===== H5 适配 ===== */
@media (max-width: 1023px) {
  #cases {
    min-height: auto;
    padding: 72px 0;
  }

  .hp-case-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hp-case-left {
    padding-right: 0;
  }

  .hp-case-title {
    font-size: 28px;
  }

  .hp-case-desc {
    font-size: 14px;
    margin-bottom: 32px;
  }

  .hp-case-features {
    gap: 20px;
  }

  .hp-case-right {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    height: 320px;
  }

  .hp-case-img-main {
    grid-row: span 1;
  }

  .hp-case-img-sub img {
    height: calc(50% - 6px);
  }
}


/* ===== H5 适配 ===== */
@media (max-width: 1023px) {
  #cases {
    min-height: auto;
    padding: 72px 0;
  }

  .hp-case-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .hp-case-title {
    font-size: 28px;
  }

  .hp-case-desc {
    font-size: 14px;
    margin-bottom: 28px;
  }

  .hp-case-features {
    gap: 20px;
  }

  .hp-case-right {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    height: 280px;
  }

  .hp-case-img-main {
    grid-row: span 1;
  }

  .hp-case-img-sub img {
    height: calc(50% - 6px);
  }
}


/* ===== 06 自研产品赋能增长（截图风格） ===== */
.hp-prod-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 1440px;
  margin: 0 auto;
}

/* 左侧列 */
.hp-prod-leftcol {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* 左侧文字卡片 */
.hp-prod-leadcard {
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 5px;
  padding: 32px 32px 28px;
}

.hp-prod-leadtag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #333;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.hp-prod-leadtitle {
  font-size: 32px;
  font-weight: 700;
  color: #3a3a3a;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

.hp-prod-leadtitle .grad-dark {
  color: #3a3a3a;
}

.hp-prod-leaddesc {
  font-size: 13px;
  color: #888;
  line-height: 1.8;
  margin: 0 0 24px;
}

/* 左侧数据卡片 */
.hp-prod-leadstats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.hp-prod-lstat {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: #F8F8FA;
  border-radius: 12px;
}

.hp-prod-lstat-icon {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  background: linear-gradient(135deg, #FF0000 0%, #CC0000 100%);
  box-shadow: 0 4px 15px rgba(255, 0, 0, 0.4), inset 0 1px 0 rgba(255,255,255,0.3);
}

.hp-prod-lstat:nth-child(1) .hp-prod-lstat-icon { background: linear-gradient(135deg, #FF0000 0%, #CC0000 100%); box-shadow: 0 4px 15px rgba(255, 0, 0, 0.4), inset 0 1px 0 rgba(255,255,255,0.3); }
.hp-prod-lstat:nth-child(2) .hp-prod-lstat-icon { background: linear-gradient(135deg, #0066FF 0%, #0052CC 100%); box-shadow: 0 4px 15px rgba(0, 102, 255, 0.4), inset 0 1px 0 rgba(255,255,255,0.3); }
.hp-prod-lstat:nth-child(3) .hp-prod-lstat-icon { background: linear-gradient(135deg, #00CC99 0%, #00A377 100%); box-shadow: 0 4px 15px rgba(0, 204, 153, 0.4), inset 0 1px 0 rgba(255,255,255,0.3); }
.hp-prod-lstat:nth-child(4) .hp-prod-lstat-icon { background: linear-gradient(135deg, #FF9900 0%, #CC7A00 100%); box-shadow: 0 4px 15px rgba(255, 153, 0, 0.4), inset 0 1px 0 rgba(255,255,255,0.3); }
.hp-prod-lstat:nth-child(5) .hp-prod-lstat-icon { background: linear-gradient(135deg, #9900FF 0%, #7700CC 100%); box-shadow: 0 4px 15px rgba(153, 0, 255, 0.4), inset 0 1px 0 rgba(255,255,255,0.3); }
.hp-prod-lstat:nth-child(6) .hp-prod-lstat-icon { background: linear-gradient(135deg, #FF0099 0%, #CC0077 100%); box-shadow: 0 4px 15px rgba(255, 0, 153, 0.4), inset 0 1px 0 rgba(255,255,255,0.3); }

.hp-prod-lstat-icon svg {
  width: 18px;
  height: 18px;
}

.hp-prod-lstat-text strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  margin-bottom: 3px;
}

.hp-prod-lstat-text span {
  font-size: 12px;
  color: #333;
}

/* 左侧大图 */
.hp-prod-leadimg {
  border-radius: 5px;
  overflow: hidden;
  height: 260px;
}

.hp-prod-leadimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.hp-prod-leadimg:hover img {
  transform: scale(1.03);
}

/* 右侧列 */
.hp-prod-rightcol {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* 卡片列表 */
.hp-prod-anchorlist {
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex: 1;
  justify-content: space-between;
}

.hp-prod-anchor {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 5px;
  transition: all 0.3s ease;
  flex: 1;
}

.hp-prod-anchor:hover {
  border-color: #F0F0F0;
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
  transform: translateY(-2px);
}

.hp-prod-anchor-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  flex-shrink: 0;
  background: linear-gradient(135deg, #FF0000 0%, #CC0000 100%);
  box-shadow: 0 4px 15px rgba(255, 0, 0, 0.4), inset 0 1px 0 rgba(255,255,255,0.3);
}

/* 各 icon 不同颜色 */
.hp-prod-anchor:nth-child(1) .hp-prod-anchor-avatar { background: linear-gradient(135deg, #FF0000 0%, #CC0000 100%); box-shadow: 0 4px 15px rgba(255, 0, 0, 0.4), inset 0 1px 0 rgba(255,255,255,0.3); }
.hp-prod-anchor:nth-child(2) .hp-prod-anchor-avatar { background: linear-gradient(135deg, #9900FF 0%, #7700CC 100%); box-shadow: 0 4px 15px rgba(153, 0, 255, 0.4), inset 0 1px 0 rgba(255,255,255,0.3); }
.hp-prod-anchor:nth-child(3) .hp-prod-anchor-avatar { background: linear-gradient(135deg, #0066FF 0%, #0052CC 100%); box-shadow: 0 4px 15px rgba(0, 102, 255, 0.4), inset 0 1px 0 rgba(255,255,255,0.3); }
.hp-prod-anchor:nth-child(4) .hp-prod-anchor-avatar { background: linear-gradient(135deg, #FF0099 0%, #CC0077 100%); box-shadow: 0 4px 15px rgba(255, 0, 153, 0.4), inset 0 1px 0 rgba(255,255,255,0.3); }

.hp-prod-anchor-info {
  flex: 1;
  min-width: 0;
}

.hp-prod-anchor-name {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 4px;
}

.hp-prod-anchor-star {
  font-size: 11px;
  font-weight: 700;
  color: #f59e0b;
  margin-left: 6px;
}

.hp-prod-anchor-meta {
  font-size: 12px;
  color: #333;
}

.hp-prod-anchor-tag {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 999px;
}

.tag-purple { background: #f3e8ff; color: #a855f7; }
.tag-blue   { background: #dbeafe; color: #3b82f6; }
.tag-green  { background: #d1fae5; color: #10b981; }
.tag-orange { background: #fef3c7; color: #f59e0b; }

/* CTA 卡片 */
.hp-prod-cta {
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 5px;
  padding: 32px 28px;
  text-align: center;
}

.hp-prod-cta h5 {
  font-size: 17px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 8px;
}

.hp-prod-cta p {
  font-size: 13px;
  color: #333;
  margin: 0 0 20px;
}

.hp-prod-ctabtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 11px 28px;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.hp-prod-ctabtn:hover {
  opacity: 0.88;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(99,102,241,0.35);
}

/* ===== H5 适配 ===== */
@media (max-width: 1023px) {
  .hp-prod-showcase {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 8px;
  }

  .hp-prod-leadcard {
    padding: 24px 20px 20px;
  }

  .hp-prod-leadtitle {
    font-size: 24px;
  }

  .hp-prod-leadstats {
    gap: 10px;
  }

  .hp-prod-lstat {
    padding: 12px 14px;
  }

  .hp-prod-lstat-icon {
    width: 32px;
    height: 32px;
  }

  .hp-prod-lstat-icon svg {
    width: 15px;
    height: 15px;
  }

  .hp-prod-lstat-text strong {
    font-size: 13px;
  }

  .hp-prod-leadimg {
    height: 200px;
  }

  .hp-prod-anchor {
    padding: 14px 16px;
    gap: 12px;
  }

  .hp-prod-anchor-avatar {
    width: 38px;
    height: 38px;
    font-size: 15px;
  }

  .hp-prod-anchor-name {
    font-size: 13px;
  }

  .hp-prod-anchor-meta {
    font-size: 11px;
  }

  .hp-prod-cta {
    padding: 24px 20px;
  }
}

/* ===== 07 用数据与效果，见证每一次商业突破（截图风格） ===== */
.hp-case-layout-v2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  max-width: 1440px;
  margin: 0 auto;
  align-items: start;
}

/* 左侧 */
.hp-case-left-v2 {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.hp-case-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #333;
  letter-spacing: 0.15em;
  margin-bottom: 16px;
}

.hp-case-title-v2 {
  font-size: 44px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}

.hp-case-desc-v2 {
  font-size: 14px;
  color: #888;
  line-height: 1.9;
  margin: 0 0 32px;
}

/* 视频图片 - 填充剩余高度 */
.hp-case-video {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  flex: 1;
  min-height: 320px;
}

.hp-case-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.hp-case-video:hover img {
  transform: scale(1.03);
}

.hp-case-playbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(224, 43, 43, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 8px 30px rgba(224, 43, 43, 0.4);
  transition: all 0.3s ease;
}

.hp-case-video:hover .hp-case-playbtn {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 12px 40px rgba(224, 43, 43, 0.5);
}

/* 右侧 2x2 卡片 */
.hp-case-grid-v2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  height: 100%;
  align-content: stretch;
}

.hp-case-card-v2 {
  background: transparent;
  border-radius: 5px;
  padding: 24px 22px;
  border: 1px solid #e0e0e0;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.hp-case-card-v2:hover {
  border-color: #333;
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
  transform: translateY(-4px);
}

.hp-case-card-icon {
  width: 112px;
  height: 112px;
  border-radius: 28px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  margin-bottom: 20px;
}

.hp-case-card-icon svg {
  width: 56px;
  height: 56px;
  stroke-width: 2;
}
.hp-case-card-v2:nth-child(1) .hp-case-card-icon { color: #FF0000; }
.hp-case-card-v2:nth-child(2) .hp-case-card-icon { color: #0066FF; }
.hp-case-card-v2:nth-child(3) .hp-case-card-icon { color: #00CC99; }
.hp-case-card-v2:nth-child(4) .hp-case-card-icon { color: #FF9900; }

.hp-case-card-v2 h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 12px;
}

.hp-case-card-v2 p {
  font-size: 13px;
  color: #888;
  line-height: 1.8;
  margin: 0 0 20px;
  flex: 1;
}

.hp-case-card-link {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease;
}

.hp-case-card-link:hover {
  text-decoration: underline;
}

/* ===== H5 适配 ===== */
@media (max-width: 1023px) {
  .hp-case-layout-v2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hp-case-title-v2 {
    font-size: 32px;
  }

  .hp-case-video img {
    height: 240px;
  }

  .hp-case-grid-v2 {
    gap: 16px;
  }

  .hp-case-card-v2 {
    padding: 24px 20px;
  }

  .hp-case-card-icon {
    width: 48px;
    height: 48px;
  }

  .hp-case-card-icon svg {
    width: 24px;
    height: 24px;
  }

  .hp-case-card-v2 h3 {
    font-size: 17px;
  }
}

@media (max-width: 640px) {
  .hp-case-grid-v2 {
    grid-template-columns: 1fr;
  }
}

/* ===== 案例卡片小标签 ===== */
.hp-case-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.hp-case-tag {
  display: inline-block;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 500;
  color: #666;
  background: transparent;
  border-radius: 20px;
  border: 1px solid #e0e0e0;
}

/* 幻灯片背景层级 */
.slide-bg { z-index: 0; }
.slide-content { z-index: 2; }

/* ===== 技术驱动持续进化 - 强制样式 ===== */
#research .hp-rd-tech-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 20px !important;
  max-width: 1440px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

#research .hp-rd-tech-card {
  background: transparent !important;
  border-radius: 16px !important;
  padding: 28px 16px !important;
  border: 1px solid #e0e0e0 !important;
  aspect-ratio: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 242px !important;
  height: 242px !important;
  margin: 0 auto !important;
}

/* ===== 技术驱动持续进化 · 标签悬停/点击效果 ===== */
#research .hp-rd-tag {
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, filter 0.3s ease;
  will-change: transform;
}
#research .hp-rd-tag:hover {
  transform: scale(1.2) translateY(-5px);
  filter: brightness(1.2) saturate(1.25);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  z-index: 5;
}
#research .hp-rd-tag:active {
  transform: scale(0.92) translateY(-1px);
  filter: brightness(1.3);
}
@keyframes rdTagPop {
  0%   { transform: scale(1); }
  45%  { transform: scale(1.22); }
  100% { transform: scale(1); }
}
#research .hp-rd-tag.rd-tag-pop {
  animation: rdTagPop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ===== AI ENGINE CTA 模块调整 ===== */
@media (min-width: 1024px) {
  /* CTA 背景框高度减低 */
  .hp-prod-cta {
    padding: 20px 24px;
  }
  .hp-prod-cta h5 {
    margin: 0 0 6px;
  }
  .hp-prod-cta p {
    margin: 0 0 14px;
  }
  /* 左侧底部图片与右列底部横向对齐：图片自适应填满左列剩余空间 */
  .hp-prod-leadimg {
    height: auto !important;
    min-height: 260px;
    flex: 1;
  }
}

/* ===== 左侧大图与右列 AI ENGINE 框底部横向对齐 ===== */
@media (min-width: 1024px) {
  .hp-prod-leadimg {
    margin-top: auto;
    flex: 1 1 auto;
  }
}

@media (max-width: 640px) {
  #research .hp-rd-bottom { flex-wrap: wrap; gap: 24px 0; }
  #research .hp-rd-bottom > div { width: 45% !important; }
  #research .hp-rd-bottom > div > div[style*="border: 6px"] { display: none; }
  #research .hp-rd-bottom > div h4 { font-size: 15px !important; margin-bottom: 6px !important; }
  #research .hp-rd-bottom > div p { font-size: 11px !important; }
}

@media (max-width: 1023px) {
  .hp-stats-btns {
    flex-direction: column;
    gap: 16px;
    margin-top: 48px;
    width: 100%;
    max-width: 320px;
  }
  .hp-stats-btn {
    padding: 14px 0;
    text-align: center;
    font-size: 15px;
  }
  .hp-stats-tags {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 36px;
  }
}

/* ===== 07 大模型智能底座（截图风格：左图右文 + 底部四列卡） ===== */
.hp-ll-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: start;
  margin-bottom: 80px;
}
.hp-ll-visual {
  position: relative;
  z-index: 1;
}
.hp-ll-visual img {
  width: 100%;
  max-width: 600px;
  height: auto;
  display: block;
  animation: coreFloat 4s ease-in-out infinite;
}
.hp-ll-title {
  font-size: 60px;
  font-weight: 700;
  color: #3a3a3a;
  -webkit-text-stroke: 1px #3a3a3a;
  paint-order: stroke fill;
  line-height: 1.2;
  letter-spacing: 0.01em;
  margin: 0 0 24px;
}
.hp-ll-sub {
  font-size: 15px;
  color: #999;
  line-height: 2;
  margin: 0;
}

/* 底部流程卡：白色圆角卡片，4列居中 + 竖线 */
.hp-ll-flow {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 4px;
  padding: 48px 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  box-shadow: 0 2px 6px rgba(100, 80, 200, 0.05);
  overflow: visible;
}
/* 左上琉璃透明彩片：贴角圆角块，圆角与卡片一致 */
.hp-ll-flow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(135deg, rgba(96, 140, 255, 0.45) 0%, rgba(168, 122, 255, 0.32) 55%, rgba(255, 158, 108, 0.12) 100%);
  filter: blur(30px);
  opacity: 0.85;
  z-index: 0;
  pointer-events: none;
}
.hp-ll-step { position: relative; z-index: 1; }
.hp-ll-step { position: relative; text-align: center; padding: 0 28px; }
.hp-ll-step + .hp-ll-step { border-left: 1px solid #fff; }
.hp-ll-step h4 {
  font-size: 22px;
  font-weight: 800;
  color: #3a3a3a;
  margin: 0 0 12px;
}
.hp-ll-step p {
  font-size: 14px;
  color: #666;
  line-height: 1.9;
  margin: 0;
}

/* H5 适配 */
@media (max-width: 1023px) {
  #cases { padding: 72px 0 !important; }
  .hp-ll-hero {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 48px;
  }
  .hp-ll-visual { order: -1; margin-bottom: 0; }
  .hp-ll-visual img { max-width: 420px; margin: 0 auto; }
  .hp-ll-feats { transform: none; }
  .hp-ll-title { font-size: 32px; margin-bottom: 16px; }
  .hp-ll-sub { font-size: 13px; }
  .hp-ll-flow {
    grid-template-columns: repeat(2, 1fr);
    padding: 28px 12px;
    border-radius: 4px;
    overflow: hidden;
  }
  .hp-ll-flow::before {
    top: 0;
    left: 0;
    width: 55%;
    height: 100%;
    border-radius: 4px 0 0 4px;
    filter: blur(24px);
  }
  .hp-ll-step { padding: 18px 12px; }
  .hp-ll-step h4 { font-size: 17px; margin-bottom: 8px; }
  .hp-ll-step p { font-size: 12px; }
  .hp-ll-step:nth-child(even) { border-left: 1px solid #fff; }
  .hp-ll-step:nth-child(n+3) { border-top: 1px solid #fff; }
}

/* 文字列下方特性列表（与副标题小间距） */
.hp-ll-feats {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 40px;
  transform: translateY(20%);
}
.hp-ll-feats li {
  position: relative;
  padding-left: 16px;
}
.hp-ll-feats li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #999;
}
.hp-ll-feats strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #3a3a3a;
  margin-bottom: 2px;
}
.hp-ll-feats span {
  font-size: 12px;
  color: #999;
  line-height: 1.6;
}

/* H5 适配 */
@media (max-width: 1023px) {
  .hp-ll-feats { margin-top: 20px; max-width: none; gap: 12px 20px; }
}

/* 悬停/点击「查看行业方案」：两按钮样式互换 */
.hp-stats-btns.btns-swapped .hp-stats-btn-primary {
  background: transparent;
  color: #5b9dff;
  border: 2px solid #4488FF;
  box-shadow: none;
}
.hp-stats-btns.btns-swapped .hp-stats-btn-outline {
  background: linear-gradient(135deg, #4488FF 0%, #3366CC 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 24px rgba(68, 136, 255, 0.4);
}

/* ===== 开放共赢生态版图：图片悬停特效 ===== */
/* 图片：放大 + 增亮 + 色彩增强 */
.hp-eco-panel img {
  transition: transform 0.8s ease, filter 0.5s ease;
}
.hp-eco-panel:hover img {
  transform: scale(1.06);
  filter: brightness(1.12) saturate(1.2);
}
.hp-eco-panel.active:hover img {
  transform: scale(1.06);
}
/* 非激活面板：悬停时标题提亮上移 */
.hp-eco-panel:not(.active) .hp-eco-name {
  transition: color 0.3s ease;
}
.hp-eco-panel:not(.active):hover .hp-eco-name {
  color: #ffd6d6;
}
/* 激活面板：悬停时描述文字轻微上移 */
.hp-eco-panel.active .hp-eco-text,
.hp-eco-panel.active .hp-eco-btn {
  transition: opacity 0.45s ease 0.25s, transform 0.45s ease 0.25s, background-color 0.25s ease, border-color 0.25s ease;
}
.hp-eco-panel.active:hover .hp-eco-text {
  transform: translateY(-4px);
}

/* ===== 自研产品赋能增长：悬停特效（同生态板块风格） ===== */
/* 6个特性卡：整体上浮微放大 + 阴影 + 图标增亮放大 */
.hp-prod-lstat {
  transition: transform 0.35s ease, box-shadow 0.35s ease, background-color 0.35s ease;
}
.hp-prod-lstat:hover {
  transform: translateY(-4px) scale(1.03);
  background: #fff;
  box-shadow: 0 12px 32px rgba(31, 38, 135, 0.10);
}
.hp-prod-lstat-icon {
  transition: transform 0.35s ease, filter 0.35s ease;
}
.hp-prod-lstat:hover .hp-prod-lstat-icon {
  transform: scale(1.15);
  filter: brightness(1.15) saturate(1.25);
}
/* 左侧大图：悬停放大增亮 */
.hp-prod-leadimg img {
  transition: transform 0.5s ease, filter 0.5s ease;
}
.hp-prod-leadimg:hover img {
  transform: scale(1.05);
  filter: brightness(1.1) saturate(1.15);
}
/* AI ENGINE CTA：悬停上浮 */
.hp-prod-cta {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.hp-prod-cta:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(99, 102, 241, 0.18);
}
/* 右侧主播卡列表：图标同步增亮 */
.hp-prod-anchor-avatar {
  transition: transform 0.35s ease, filter 0.35s ease;
}
.hp-prod-anchor:hover .hp-prod-anchor-avatar {
  transform: scale(1.12);
  filter: brightness(1.15) saturate(1.25);
}

/* ===== 用数据与效果板块：四段模块悬停特效 ===== */
.hp-ll-step {
  transition: transform 0.35s ease;
}
.hp-ll-step:hover {
  transform: translateY(-6px);
}
.hp-ll-step h4 {
  transition: color 0.3s ease;
}
.hp-ll-step:hover h4 {
  color: #4488FF;
}
.hp-ll-step p {
  transition: color 0.3s ease;
}
.hp-ll-step:hover p {
  color: #444;
}

/* ===== 深耕多元行业场景：4个icon单独悬停特效 ===== */
.hp-svc-obj {
  transition: filter 0.5s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* 非激活面板：图标轻微放大 */
.hp-svc-panel:not(.active):hover .hp-svc-obj {
  transform: scale(1.12);
}
/* 激活面板：图标弹性放大 */
.hp-svc-panel.active:hover .hp-svc-obj {
  transform: scale(1.12);
  filter: drop-shadow(0 8px 16px rgba(0,0,0,0.15));
}

/* ===== 技术矩阵圆心特效 ===== */
#research .hp-rd-center {
  cursor: pointer;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
}
#research .hp-rd-center:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 24px 70px rgba(102, 126, 234, 0.55), 0 0 0 10px rgba(102, 126, 234, 0.12);
}
#research .hp-rd-center:active {
  transform: translate(-50%, -50%) scale(0.96);
}

/* ===== 技术驱动持续进化 · H5 原生重排 ===== */
@media (max-width: 1023px) {
  #research div[style*="width: 1000px"] {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    left: auto !important;
    transform: none !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 6px 8px 30px;
  }
  #research div[style*="width: 440px"],
  #research div[style*="width: 560px"],
  #research div[style*="width: 12px"] {
    display: none !important;
  }
  /* 圆的外层：占满整行、透明，仅作布局占位 */
  #research .hp-rd-center {
    position: static !important;
    transform: none !important;
    order: -1;
    flex: 0 0 100%;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 0 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    display: flex;
    justify-content: center;
  }
  /* 圆本身：由内层文字块呈现 */
  #research .hp-rd-center span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 132px;
    height: 132px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.35), 0 0 0 6px rgba(102, 126, 234, 0.08);
  }
  /* 标签外层定位容器：转静态，回到文档流 */
  #research div[style*="z-index: 5"] {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 3px;
  }
  #research .hp-rd-tag {
    flex: 0 0 auto;
  }
  #research .hp-rd-head { margin-bottom: 8px !important; }
}

/* 数据板块标签：悬停同「立即免费体验」按钮配色 */
.hp-stats-tag {
  transition: all 0.3s ease;
  cursor: pointer;
}
.hp-stats-tag:hover {
  background: linear-gradient(135deg, #4488FF 0%, #3366CC 100%);
  color: #fff;
  border-color: transparent;
}

/* ===== 技术驱动持续进化（深色·卡片式） ===== */
.hp-td-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: start;
}
.hp-td-kicker {
  display: block;
  color: #E02B2B;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.hp-td-title {
  color: #ffffff;
  font-size: 44px;
  font-weight: 700;
  margin: 14px 0 16px;
  line-height: 1.25;
}
.hp-td-desc {
  color: #999999;
  font-size: 15px;
  line-height: 1.9;
  margin: 0 0 42px;
}
/* 2x2 卡片 */
.hp-td-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.hp-td-card {
  background: #111111;
  border: 1px solid #262626;
  border-radius: 10px;
  padding: 24px;
  transition: transform 0.35s ease, border-color 0.35s ease;
}
.hp-td-card:hover {
  transform: translateY(-4px);
  border-color: #E02B2B;
}
.hp-td-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #232323;
}
.hp-td-card-head svg {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
}
.hp-td-card h3 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}
.hp-td-card p {
  color: #888888;
  font-size: 13px;
  line-height: 1.9;
  margin: 0;
}
/* 右列：光环轨道 */
.hp-td-orbit {
  position: relative;
  height: 540px;
  background: #101010;
  border: 1px solid #262626;
  border-radius: 14px;
  overflow: hidden;
}
.hp-td-orbit::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 340px;
  height: 340px;
  transform: translate(-50%, -50%);
  border: 1px solid #2a2a2a;
  border-radius: 50%;
}
.hp-td-orbit::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 460px;
  height: 460px;
  transform: translate(-50%, -50%);
  border: 1px dashed #242424;
  border-radius: 50%;
}
.hp-td-core {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 50px rgba(102, 126, 234, 0.35);
  z-index: 2;
}
.hp-td-core span {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
}
/* 彩色标签芯片 */
.hp-td-chip {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  padding: 7px 14px;
  border-radius: 50px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  z-index: 3;
}
.hp-td-chip:hover {
  transform: translate(-50%, -50%) scale(1.12) !important;
}
/* 芯片配色（16个） */
.hp-td-orbit .hp-td-chip:nth-of-type(2)  { background: linear-gradient(135deg,#4488FF,#3366CC); }
.hp-td-orbit .hp-td-chip:nth-of-type(3)  { background: linear-gradient(135deg,#FF0099,#CC0077); }
.hp-td-orbit .hp-td-chip:nth-of-type(4)  { background: linear-gradient(135deg,#FF6600,#CC5200); }
.hp-td-orbit .hp-td-chip:nth-of-type(5)  { background: linear-gradient(135deg,#9933FF,#7722CC); }
.hp-td-orbit .hp-td-chip:nth-of-type(6)  { background: linear-gradient(135deg,#00CCFF,#0099CC); }
.hp-td-orbit .hp-td-chip:nth-of-type(7)  { background: linear-gradient(135deg,#FF3366,#CC0033); }
.hp-td-orbit .hp-td-chip:nth-of-type(8)  { background: linear-gradient(135deg,#3F51B5,#303F9F); }
.hp-td-orbit .hp-td-chip:nth-of-type(9)  { background: linear-gradient(135deg,#673AB7,#512DA8); }
.hp-td-orbit .hp-td-chip:nth-of-type(10) { background: linear-gradient(135deg,#4CAF50,#388E3C); }
.hp-td-orbit .hp-td-chip:nth-of-type(11) { background: linear-gradient(135deg,#2196F3,#1976D2); }
.hp-td-orbit .hp-td-chip:nth-of-type(12) { background: linear-gradient(135deg,#FF0000,#CC0000); }
.hp-td-orbit .hp-td-chip:nth-of-type(13) { background: linear-gradient(135deg,#FFCC00,#CC9900); }
.hp-td-orbit .hp-td-chip:nth-of-type(14) { background: linear-gradient(135deg,#00CC00,#009900); }
.hp-td-orbit .hp-td-chip:nth-of-type(15) { background: linear-gradient(135deg,#0066FF,#0044CC); }
.hp-td-orbit .hp-td-chip:nth-of-type(16) { background: linear-gradient(135deg,#6600FF,#4400CC); }
.hp-td-orbit .hp-td-chip:nth-of-type(17) { background: linear-gradient(135deg,#00CC99,#009977); }

/* H5 适配 */
@media (max-width: 1023px) {
  #research { padding: 72px 0 !important; }
  .hp-td-grid { grid-template-columns: 1fr; gap: 40px; }
  .hp-td-title { font-size: 32px; }
  .hp-td-desc { margin-bottom: 32px; }
  .hp-td-orbit { height: 420px; }
  .hp-td-orbit::before { width: 260px; height: 260px; }
  .hp-td-orbit::after { width: 350px; height: 350px; }
  .hp-td-core { width: 96px; height: 96px; }
  .hp-td-core span { font-size: 13px; }
  .hp-td-chip { font-size: 11px; padding: 6px 12px; }
}
@media (max-width: 480px) {
  .hp-td-cards { grid-template-columns: 1fr; }
}

/* ===== 技术驱动持续进化（浅色·卡片式） ===== */
.hp-td-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
  align-items: stretch;
}
/* 左：2x2 模块卡片 */
.hp-td-cards {
  grid-column: 1;
  grid-row: 1;
}
/* 右：信息框 */
.hp-td-info {
  grid-column: 2;
  grid-row: 1;
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 14px;
  padding: 44px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hp-td-kicker {
  display: block;
  color: #E02B2B;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.hp-td-title {
  color: #1a1a1a;
  font-size: 44px;
  font-weight: 700;
  margin: 14px 0 18px;
  line-height: 1.25;
}
.hp-td-desc {
  color: #777777;
  font-size: 15px;
  line-height: 2;
  margin: 0;
}
/* 2x2 卡片 */
.hp-td-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.hp-td-card {
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 10px;
  padding: 26px 24px;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.hp-td-card:hover {
  transform: translateY(-4px);
  border-color: rgba(224, 43, 43, 0.35);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.hp-td-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #f0f0f0;
}
.hp-td-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hp-td-icon svg {
  width: 20px;
  height: 20px;
}
.hp-td-card h3 {
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}
.hp-td-card p {
  color: #888888;
  font-size: 13px;
  line-height: 1.9;
  margin: 0;
}

/* H5 适配 */
@media (max-width: 1023px) {
  #research { padding: 72px 0 !important; }
  .hp-td-grid { grid-template-columns: 1fr; gap: 36px; }
  .hp-td-title { font-size: 32px; }
  .hp-td-orbit { display: none; }
}
@media (max-width: 480px) {
  .hp-td-cards { grid-template-columns: 1fr; }
}

@media (max-width: 1023px) {
  .hp-td-cards { grid-column: 1; grid-row: 1; }
  .hp-td-info { grid-column: 1; grid-row: 2; padding: 32px 24px; }
}

/* ===== 技术驱动持续进化 v3：左标题卡片 + 右输入框 ===== */
.hp-td-left {
  grid-column: 1;
  grid-row: 1;
}
.hp-td-left .hp-td-desc {
  margin-bottom: 36px;
}
.hp-td-form {
  grid-column: 2;
  grid-row: 1;
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 14px;
  padding: 34px 32px;
  display: flex;
  flex-direction: column;
}
.hp-td-form-title {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 20px;
}
.hp-td-field {
  margin-bottom: 16px;
}
.hp-td-field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #444;
  margin-bottom: 7px;
}
.hp-td-field input,
.hp-td-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background: #fafafa;
  padding: 12px 14px;
  font-size: 14px;
  font-family: inherit;
  color: #333;
  outline: none;
  transition: border-color 0.25s ease, background 0.25s ease;
}
.hp-td-field textarea {
  min-height: 96px;
  resize: vertical;
}
.hp-td-field input:focus,
.hp-td-field textarea:focus {
  border-color: #E02B2B;
  background: #fff;
}
.hp-td-field input::placeholder,
.hp-td-field textarea::placeholder {
  color: #bbb;
}
.hp-td-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 0;
  border: 1px solid #dcdcdc;
  border-radius: 999px;
  background: #3a3a3a;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.hp-td-submit:hover {
  background: #E02B2B !important;
  border-color: transparent;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(224, 43, 43, 0.35);
}
.hp-td-submit.is-error {
  background: #E02B2B !important;
  border-color: transparent;
  color: #fff !important;
}
.hp-td-submit.is-success {
  background: #16a34a !important;
  box-shadow: 0 8px 24px rgba(22, 163, 74, 0.3) !important;
}
.hp-td-tip {
  margin: 12px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: #E02B2B;
  min-height: 18px;
}

/* H5 适配 */
@media (max-width: 1023px) {
  .hp-td-left { grid-column: 1; grid-row: 1; }
  .hp-td-form { grid-column: 1; grid-row: 2; padding: 28px 22px; }
  .hp-td-left .hp-td-desc { margin-bottom: 28px; }
}

/* ===== 技术驱动持续进化 · 左列（大数字 + 段落 + 播放） ===== */
.hp-td-hero {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 40px;
}
.hp-td-hero strong {
  font-size: 64px;
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1;
  letter-spacing: -0.01em;
}
.hp-td-hero span {
  font-size: 34px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.25;
}
.hp-td-para {
  color: #777777;
  font-size: 15px;
  line-height: 1.9;
  margin: 0 0 22px;
}
/* 播放按钮 */
.hp-td-play {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
}
.hp-td-play button {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: none;
  background: #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.3s ease, background 0.3s ease;
}
.hp-td-play button:hover {
  transform: scale(1.08);
  background: #E02B2B;
}
.hp-td-play button svg {
  width: 24px;
  height: 24px;
  margin-left: 3px;
}
.hp-td-play span {
  font-size: 16px;
  font-weight: 600;
  color: #444;
}

/* H5 微调 */
@media (max-width: 1023px) {
  .hp-td-hero strong { font-size: 48px; }
  .hp-td-hero span { font-size: 26px; }
  .hp-td-hero { margin-bottom: 28px; }
  .hp-td-play { margin-top: 26px; }
}

/* 标题区调整：去大数字，双行大字 + 描述 */
.hp-td-hero {
  margin-bottom: 20px;
}
.hp-td-hero span {
  font-size: 60px;
  font-weight: 700;
  color: #3a3a3a;
  line-height: 1.3;
  -webkit-text-stroke: 1px #3a3a3a;
  paint-order: stroke fill;
}
.hp-td-sub {
  color: #999999;
  font-size: 15px;
  margin: 0 0 36px;
  line-height: 1.8;
}
@media (max-width: 1023px) {
  .hp-td-hero span { font-size: 34px; }
}

/* 首段加大到 20px */
.hp-td-para-lg {
  font-size: 20px !important;
  color: #555555 !important;
  line-height: 1.8 !important;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .hp-td-para-lg { font-size: 17px !important; }
}

/* 表单卡片收窄，与左列留白 */
.hp-td-grid {
  grid-template-columns: 1.25fr 0.65fr;
  gap: 56px;
}
@media (max-width: 1023px) {
  .hp-td-grid { grid-template-columns: 1fr; gap: 36px; }
}

/* 表单模块：最小圆角 + 椭圆按钮 */
.hp-td-form {
  border-radius: 4px !important;
}
.hp-td-field input,
.hp-td-field textarea {
  border-radius: 0 !important;
}
.hp-td-submit {
  border-radius: 999px !important;
}

/* 表单模块：去除白底 */
.hp-td-form {
  background: transparent !important;
}

/* 输入框去除底色 */
.hp-td-field input,
.hp-td-field textarea {
  background: transparent !important;
}
/* 整个表单模块加宽 10% */
.hp-td-grid {
  grid-template-columns: 1.12fr 0.79fr;
  gap: 56px;
}
@media (max-width: 1023px) {
  .hp-td-grid { grid-template-columns: 1fr; gap: 36px; }
}

/* 表单模块：外框线与输入框线加粗一号 */
.hp-td-form {
  border: 2px solid #e2e2e2 !important;
}
.hp-td-field input,
.hp-td-field textarea {
  border: 2px solid #dcdcdc !important;
}

/* 左列文字：行宽缩短 10%，自动重分行 */
.hp-td-left .hp-td-para,
.hp-td-left .hp-td-para-lg {
  max-width: 72%;
}
@media (max-width: 1023px) {
  }

/* 表单标题：40px + 0.5px 描边 */
.hp-td-form-title {
  font-size: 40px !important;
  color: #3a3a3a !important;
  -webkit-text-stroke: 0.5px #3a3a3a;
  paint-order: stroke fill;
  margin-bottom: 24px !important;
}
/* 框线粗度减一半 */
.hp-td-form {
  border-width: 1px !important;
}
.hp-td-field input,
.hp-td-field textarea {
  border-width: 1px !important;
}
@media (max-width: 1023px) {
  .hp-td-form-title { font-size: 30px !important; }
}

/* 获取信息：椭圆按钮 */
.hp-td-info-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  padding: 0 34px;
  border-radius: 999px;
  background: #1a1a1a;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.hp-td-info-btn:hover {
  background: #E02B2B;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(224, 43, 43, 0.3);
}

/* 获取信息：加长、鲜橙红 */
.hp-td-info-btn {
  height: 64px;
  padding: 0 48px;
  background: linear-gradient(135deg, #FF5A1F 0%, #FF2E4D 100%);
  font-size: 16px;
}
.hp-td-info-btn:hover {
  background: linear-gradient(135deg, #FF6B32 0%, #FF3F5E 100%);
  box-shadow: 0 8px 24px rgba(255, 60, 60, 0.4);
}

/* 播放按钮：鲜亮紫 + 每秒发光晕 */
.hp-td-play button {
  background: linear-gradient(135deg, #9D4DFF 0%, #7C2BFF 100%);
  animation: hpPlayGlow 1s ease-in-out infinite;
}
.hp-td-play button:hover {
  background: linear-gradient(135deg, #A95FFF 0%, #8B3FFF 100%);
}
@keyframes hpPlayGlow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(157, 77, 255, 0.45);
  }
  50% {
    box-shadow: 0 0 0 14px rgba(157, 77, 255, 0);
  }
}

/* 播放按钮：3秒闪一次 + 三角占圆50% */
@keyframes hpPlayGlow {
  0%, 88% {
    box-shadow: 0 0 0 0 rgba(157, 77, 255, 0.5);
  }
  94% {
    box-shadow: 0 0 0 16px rgba(157, 77, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(157, 77, 255, 0);
  }
}
.hp-td-play button {
  animation: hpPlayGlow 3s ease-out infinite;
}
.hp-td-play button svg {
  width: 32px;
  height: 32px;
  margin-left: 4px;
}
/* 获取信息：悬停紫底 */
.hp-td-info-btn:hover {
  background: linear-gradient(135deg, #9D4DFF 0%, #7C2BFF 100%) !important;
  box-shadow: 0 8px 24px rgba(157, 77, 255, 0.4) !important;
}

/* 获取信息：高度减 10% */
.hp-td-info-btn {
  height: 58px;
}

/* 播放按钮：水波涟漪光晕（双圈错峰扩散） */
.hp-td-play button {
  position: relative;
  animation: none;
  box-shadow: 0 0 18px rgba(157, 77, 255, 0.45);
}
.hp-td-play button::before,
.hp-td-play button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(157, 77, 255, 0.55);
  animation: hpRipple 3s cubic-bezier(0.25, 0.6, 0.35, 1) infinite;
  pointer-events: none;
}
.hp-td-play button::after {
  animation-delay: 1.5s;
}
@keyframes hpRipple {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 播放图标：右移一个左边距宽度 */
.hp-td-play button {
  margin-left: 18px;
}

/* 大模型板块四个大字：悬停特效 */
.hp-stats-num {
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), text-shadow 0.35s ease, color 0.35s ease;
  cursor: default;
}
.hp-stats-num:hover {
  transform: translateY(-6px) scale(1.06);
  color: #8ab6ff;
  text-shadow: 0 6px 28px rgba(91, 157, 255, 0.6);
}

/* 竖向分隔线：挂在卡片上，悬停大字时不联动 */
.hp-stats-card {
  position: relative;
}
.hp-stats-card + .hp-stats-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 1px;
  height: 52px;
  background: rgba(255, 255, 255, 0.25);
}

/* 技术驱动板块：左右两列等高对齐 */
.hp-td-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hp-td-left .hp-td-hero {
  margin-bottom: 0;
}
.hp-td-left .hp-td-sub {
  margin-bottom: 0;
}
.hp-td-left .hp-td-para {
  margin-bottom: 0;
}
.hp-td-left .hp-td-play {
  margin-top: 0;
}

/* 给我们发送信息模块：玻璃材质 */
.hp-td-form {
  background: rgba(255, 255, 255, 0.22) !important;
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 2px 6px rgba(100, 80, 200, 0.03);
}
/* 输入框在玻璃上也微调为半透明，保持可读 */
.hp-td-field input,
.hp-td-field textarea {
  background: rgba(255, 255, 255, 0.35) !important;
}


@media (max-width: 1023px) {
  
}

/* 截图风格：双小卡片 */
.hp-td-minis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  max-width: 72%;
}
.hp-td-mini {
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 10px;
  padding: 22px 20px;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.hp-td-mini:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}
.hp-td-mini-icon {
  width: 26px;
  height: 26px;
  display: block;
  margin-bottom: 14px;
}
.hp-td-mini h4 {
  font-size: 17px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 10px;
}
.hp-td-mini p {
  font-size: 13px;
  line-height: 1.9;
  color: #888;
  margin: 0;
}
@media (max-width: 1023px) {
  .hp-td-minis { max-width: 100%; }
}
@media (max-width: 480px) {
  .hp-td-minis { grid-template-columns: 1fr; }
}

/* 小卡片：与「给我们发送信息」同款亚克力 */
.hp-td-mini {
  position: relative;
  background: rgba(255, 255, 255, 0.22) !important;
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 2px 6px rgba(100, 80, 200, 0.03);
  overflow: visible;
}
.hp-td-mini > * {
  position: relative;
  z-index: 1;
}
/* 卡片背后同款淡彩虹光晕 */
.hp-td-mini::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(100, 80, 200, 0.15);
  filter: blur(14px);
  opacity: 1;
  border-radius: 10px;
  z-index: 0;
}
.hp-td-mini h4, .hp-td-mini p {
  position: relative;
  z-index: 1;
}


/* 给我们发送信息：与「卓越的解决方案」小卡片同款 */
.hp-td-form {
  position: relative;
  background: rgba(255, 255, 255, 0.22) !important;
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 2px 6px rgba(100, 80, 200, 0.03);
  overflow: visible;
}
/* 同款彩虹光晕（不超出边距） */
.hp-td-form::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(100, 80, 200, 0.15);
  filter: blur(14px);
  opacity: 1;
  border-radius: 10px;
  pointer-events: none;
  z-index: 0;
}
.hp-td-form > * {
  position: relative;
  z-index: 1;
}

/* 给我们发送信息：整体悬停特效 */
.hp-td-form {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.hp-td-form:hover {
  transform: translateY(-6px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 14px 34px rgba(100, 80, 200, 0.14);
}
/* 悬停时光晕微微增亮 */
.hp-td-form:hover::before {
  background: rgba(100, 80, 200, 0.22);
}

/* ===== 与行业共进每一步：666 截图风格拼图 ===== */
.hp-news-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 250px;
  gap: 20px;
}
.hp-news-card {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  text-decoration: none;
  display: block;
}
.hp-news-c1 { grid-column: span 3; grid-row: span 1; background: linear-gradient(135deg, #FF6B7A 0%, #E02B2B 100%); }
.hp-news-c2 { grid-column: span 3; grid-row: span 1; background: linear-gradient(135deg, #4D8DFF 0%, #1E56D6 100%); }
.hp-news-c3 { grid-column: span 2; grid-row: span 1; background: linear-gradient(135deg, #A47CFF 0%, #6A3FE0 100%); }
.hp-news-c4 { grid-column: span 2; grid-row: span 1; background: linear-gradient(135deg, #B9C6D6 0%, #7C8DA3 100%); }
.hp-news-c5 { grid-column: span 2; grid-row: span 1; background: linear-gradient(135deg, #FFA65C 0%, #F06A00 100%); }
/* 图片作为右侧插画，融入渐变 */
/* 图片全幅铺底，去掉多余底色 */
.hp-news-c1, .hp-news-c2, .hp-news-c3, .hp-news-c4, .hp-news-c5 {
  background: none;
}
.hp-news-grid .hp-news-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: transform 0.6s ease;
}
.hp-news-card:hover .hp-news-bg {
  transform: scale(1.05);
}
/* 左侧文字 */
.hp-news-grid .hp-news-body {
  position: relative;
  z-index: 2;
  height: 100%;
  box-sizing: border-box;
  padding: 36px 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 60%;
}
.hp-news-grid .hp-news-tt {
  font-size: 30px;
  font-weight: 800;
  color: #1c1c3a;
  margin: 0 0 12px;
  text-shadow: none;
}
.hp-news-grid .hp-news-tx {
  font-size: 15px;
  color: rgba(20, 20, 50, 0.75);
  line-height: 1.7;
  margin: 0 0 22px;
  text-shadow: none;
}
/* 查看详情：白色胶囊按钮 */
.hp-news-grid .hp-news-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  padding: 11px 30px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95) !important;
  color: #1c1c3a;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hp-news-card:hover .hp-news-btn {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

/* H5：全部通栏堆叠 */
@media (max-width: 1023px) {
  .hp-news-grid { grid-template-columns: 1fr; grid-auto-rows: 220px; }
  .hp-news-c1, .hp-news-c2, .hp-news-c3, .hp-news-c4, .hp-news-c5 { grid-column: span 1; }
  .hp-news-grid .hp-news-body { padding: 26px 24px; max-width: 62%; }
  .hp-news-grid .hp-news-tt { font-size: 24px; }
  .hp-news-grid .hp-news-tx { font-size: 13px; margin-bottom: 16px; }
}

/* 666 拼图：直角 + 下行高度为上行 60% */
.hp-news-grid {
  grid-template-rows: 369px 221px;
  grid-auto-rows: unset;
}
.hp-news-card {
  border-radius: 0 !important;
}
@media (max-width: 1023px) {
  .hp-news-grid { grid-template-rows: none; grid-auto-rows: 220px; }
}

/* 无压底，文字用阴影保证可读 */
.hp-news-grid .hp-news-tt {
  text-shadow: 0 1px 10px rgba(255, 255, 255, 0.9), 0 0 22px rgba(255, 255, 255, 0.7);
}
.hp-news-grid .hp-news-tx {
  text-shadow: 0 1px 8px rgba(255, 255, 255, 0.85), 0 0 16px rgba(255, 255, 255, 0.6);
}

/* 文字全白 + 按钮白框透明底，按新图微调位置 */
.hp-news-grid .hp-news-tt {
  color: #ffffff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45), 0 0 26px rgba(0, 0, 0, 0.3);
}
.hp-news-grid .hp-news-tx {
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4), 0 0 18px rgba(0, 0, 0, 0.28);
}
.hp-news-grid .hp-news-btn {
  background: transparent !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  color: #ffffff;
  box-shadow: none;
  padding: 10px 28px;
  font-size: 13px;
}
.hp-news-card:hover .hp-news-btn {
  background: rgba(255, 255, 255, 0.15) !important;
  box-shadow: none;
  transform: none;
}
/* 位置微调：文字组略上移，避开图片主体 */
.hp-news-grid .hp-news-body {
  justify-content: center;
  padding: 30px 32px;
}

/* 去按钮后文字排版：垂直居中偏左，贴合各图留白 */
.hp-news-grid .hp-news-body {
  justify-content: center;
  padding: 28px 34px;
  max-width: 58%;
}
.hp-news-grid .hp-news-tt {
  margin-bottom: 14px;
  line-height: 1.3;
}

/* ===== 发送信息模块：截图版式 + 保留玻璃背景框 ===== */
.hp-td-form {
  position: relative;
  background: rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 2px 8px rgba(100, 80, 200, 0.06);
  padding: 34px 30px !important;
  overflow: visible;
}
.hp-td-form::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(100, 80, 200, 0.12);
  filter: blur(14px);
  border-radius: 10px;
  pointer-events: none;
  z-index: 0;
}
.hp-td-form > * {
  position: relative;
  z-index: 1;
}
.hp-td-form-title {
  text-align: center;
  margin-bottom: 28px !important;
}
/* 2列输入网格 */
.hp-td-grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.hp-td-in {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 16px;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  background: #ffffff;
  font-size: 14px;
  font-family: inherit;
  color: #333;
  outline: none;
  transition: border-color 0.25s ease;
}
.hp-td-in:focus {
  border-color: #bbb;
}
.hp-td-in::placeholder {
  color: #999;
}
select.hp-td-in {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  cursor: pointer;
}
.hp-td-area {
  min-height: 110px;
  resize: vertical;
  margin-bottom: 16px;
}
/* 提交按钮：通栏 */
.hp-td-submit {
  width: 100%;
  border-radius: 999px !important;
}
@media (max-width: 480px) {
  .hp-td-grid2 { grid-template-columns: 1fr; }
}

/* 输入框：去白底，保留原框线 */
.hp-td-in {
  background: transparent !important;
  border: 1px solid #e4e4e4 !important;
}
.hp-td-in:focus {
  border-color: #bbb !important;
}
/* 表单内容纵向铺满（与原高度一致） */
.hp-td-form {
  justify-content: space-between;
}
.hp-td-grid2 {
  flex: 1;
  align-content: space-evenly;
  margin-bottom: 0 !important;
}
.hp-td-area {
  margin-bottom: 0 !important;
}
select.hp-td-in {
  background-color: transparent !important;
}

/* 输入框：截图里的浅紫灰填色 */
.hp-td-in {
  background: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
}
select.hp-td-in {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
/* 背景框高度收紧 */
.hp-td-form {
  min-height: 620px;
}
@media (max-width: 1023px) {
  .hp-td-form { min-height: 0; }
}

/* 需求描述上移，与按钮留出间距 */
.hp-td-grid2 {
  flex: 0 0 auto;
  margin-bottom: 18px !important;
}
.hp-td-area {
  margin-bottom: 0 !important;
}
.hp-td-submit {
  margin-top: auto;
}

/* 文字在框上方模式 */
.hp-td-field {
  margin-bottom: 0;
}
.hp-td-field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #444;
  margin-bottom: 7px;
}
.hp-td-grid2 {
  gap: 16px 14px;
  margin-bottom: 16px !important;
}
.hp-td-area {
  min-height: 110px;
}

/* 按钮与描述框间距 = 输入框上下间距（16px） */
.hp-td-form {
  justify-content: flex-start;
}
.hp-td-submit {
  margin-top: 16px;
}


/* 输入框：去白底，框线改白色 */
.hp-td-in {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
}
select.hp-td-in {
  background-color: transparent !important;
}
.hp-td-in:focus {
  border-color: #ffffff !important;
}

/* 所有输入框统一：去白底 + 白色框线（高优先级覆盖旧规则） */
.hp-td-form .hp-td-in,
.hp-td-form input.hp-td-in,
.hp-td-form textarea.hp-td-in,
.hp-td-form select.hp-td-in {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #c9c9c9 !important;
}
.hp-td-form .hp-td-in:focus {
  border-color: #999999 !important;
}
.hp-td-form .hp-td-in::placeholder {
  color: #999;
}
.hp-td-form select.hp-td-in {
  color: #444;
}


/* ===== H5 修复：用数据与效果 + 技术驱动 两板块排版 ===== */
@media (max-width: 1023px) {
  /* 用数据与效果：四段卡单列堆叠、左对齐、等距 */
  .hp-ll-flow {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 8px 20px;
  }
  .hp-ll-step {
    text-align: left;
    padding: 20px 4px;
  }
  .hp-ll-step + .hp-ll-step {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
  }
  .hp-ll-step h4 { font-size: 17px; }
  .hp-ll-step p { font-size: 13px; line-height: 1.8; }

  /* 技术驱动：标题与段落全宽、避免断词 */
  .hp-td-hero span { font-size: 30px; }
  .hp-td-left .hp-td-para,
  .hp-td-left .hp-td-para-lg {
    max-width: 100%;
  }
  .hp-td-left .hp-td-para-lg {
    font-size: 16px;
    line-height: 1.8;
  }
  .hp-td-minis {
    max-width: 100%;
    gap: 14px;
  }
  .hp-td-mini { padding: 18px 18px; }
  .hp-td-mini h4 { font-size: 16px; }
  .hp-td-mini p { font-size: 12px; }
}

/* ===== H5 再修：两处上下间距 ===== */
@media (max-width: 1023px) {
  /* 用数据与效果：特性列表与下方四段卡拉开距离 */
  .hp-ll-feats {
    margin-bottom: 34px;
  }
  /* 技术驱动：小卡片与按钮行拉开距离 */
  .hp-td-minis {
    margin-bottom: 34px;
  }
  .hp-td-play {
    padding-bottom: 6px;
  }
}

/* ===== H5 再修：技术驱动板块整体行距呼吸感 ===== */
@media (max-width: 1023px) {
  .hp-td-hero { margin-bottom: 14px; }
  .hp-td-sub { margin-bottom: 22px !important; }
  .hp-td-left .hp-td-para-lg { margin-bottom: 26px; }
  .hp-td-left .hp-td-para { margin-bottom: 26px; }
  .hp-td-minis { gap: 16px; }
  .hp-td-mini { padding: 20px; }
  .hp-td-mini h4 { margin-bottom: 8px; }
}
