:root {
  --zx-blue: #1769ff;
  --zx-dark: #131415;
  --zx-text: #666666;
}

.header {
  height: 402px;
  background: #f2f5fb url("https://www.eol.cn/e_zjyun/release/images/zhaoxuan/bg.png") center top no-repeat;
  background-size: 1200px 402px;
  overflow: hidden;
}

.header .banner { height: 100%; }
.header .title { margin-top: 88px; letter-spacing: 0; }
.header .describe { width: 650px; margin: 18px 0 32px; font-size: 16px; line-height: 28px; }
.banner-actions { display: flex; align-items: center; }
.content { overflow: hidden; }
.section-block { padding: 72px 0; }
.section-inner { width: 1200px; margin: 0 auto; }
.section-block .cont-title { margin: 0; font-size: 32px; line-height: 45px; letter-spacing: 0; }
.section-subtitle { margin: 12px 0 36px; color: #666; font-size: 16px; line-height: 28px; text-align: center; }
.hover-lift { transition: transform 0.3s ease-out, box-shadow 0.3s ease-out; }
.hover-lift:hover { transform: translateY(-8px); }

.pain-points { background: #fff; }
.pain-layout { display: grid; grid-template-columns: 1fr 260px 1fr; gap: 0px; align-items: center; }
.pain-column { display: flex; flex-direction: column; gap: 40px; }
.pain-card {
  display: flex;
  align-items: center;
  min-height: 142px;
  padding: 20px 24px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #f3f7ff 0%, #fff 100%);
  border: 1px solid #ECECEE;
  border-radius: 12px;
}
.pain-points .reveal-item:nth-child(2){
  margin-left: 28px;
}
.pain-card:hover { box-shadow: 0 10px 28px rgba(41, 82, 165, 0.12); }
.pain-card img { flex: 0 0 auto; width: 44px; height: 44px; margin-right: 12px; }
.pain-card h3 { margin: 0; color: #333; font-size: 18px; line-height: 25px; font-weight: 500; }
.scenario-copy h3 { margin: 0; color: #333; font-size: 20px; line-height: 28px; font-weight: 500; }
.capability-copy h3 { margin: 0; color: #333; font-size: 24px; line-height: 31px; font-weight: 600; }
.pain-card p, .scenario-copy p, .capability-copy p { margin: 9px 0 0; color: var(--zx-text); font-size: 14px; line-height: 24px; }
.pain-visual { display: block; width: 277px; height: 277px; animation: zx-float 4.5s ease-in-out infinite; }

.scenario-section, .capability-section { background: #edf5ff; }
.scenario-list, .capability-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.scenario-card, .capability-card {
  overflow: hidden;
  padding: 32px 38px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e9eef8;
  border-radius: 8px;
}
.scenario-card:hover, .capability-card:hover { box-shadow: 0 14px 32px rgba(56, 85, 150, 0.12); }
.scenario-copy, .capability-copy { min-height: 142px; }
.scenario-tag, .capability-tag {
  display: inline-block;
  margin-bottom: 12px;
  padding: 4px 10px;
  background: #F5F5FF;
  color: #0073FF;
  font-size: 16px;
  line-height: 22px;
  border-radius: 12px 0px 12px 0px;
}
.scenario-card > img, .capability-card > img { display: block; width: 100%; height: auto; }

.return-section { background: linear-gradient(180deg, #f5f8ff 0%, #edf4ff 100%); }
.return-title {
  margin: 0px 0 12px;
  font-weight: 500;
  font-size: 24px;
  color: #0073FF;
  line-height: 38px;
  text-align: center;
}
.return-tags { display: flex; justify-content: center; gap: 12px; margin-bottom: 34px; }
.return-tags span {
  padding: 10px 20px;
  font-weight: 500;
  font-size: 14px;
  color: #333333;
  line-height: 20px;
  box-shadow: 0 4px 14px rgba(54, 90, 166, 0.06);
  border-radius: 47px 47px 47px 47px;
  border: 1px solid #ECECEE;
  background: #fff;
}
.chain-list { display: flex; justify-content: center; align-items: center; }
.chain-card {
  display: block;
  width: 252px;
  height: auto;
  margin-left: -15px;
  filter: drop-shadow(0 10px 20px rgba(68, 95, 160, 0.08));
  transition: transform 0.3s ease-out, filter 0.3s ease-out;
}
.chain-card:first-child { margin-left: 0; }
.chain-card:hover { position: relative; z-index: 2; transform: translateY(-10px); filter: drop-shadow(0 14px 24px rgba(68, 95, 160, 0.15)); }

.process-section { background: #fff; }
.process-copy, .return-copy, .data-copy { line-height: 28px; }
.process-panel { overflow: hidden; border-radius: 8px; box-shadow: 0 14px 42px rgba(47, 86, 174, 0.1); }
.process-panel img { display: block; width: 1200px; height: 362px; }

.data-screen { padding-bottom: 60px; background: #fff; }
.screen-image { display: block; width: 1080px; height: auto; margin: -5px auto 0; transition: transform 0.45s ease-out; }
.screen-image:hover { transform: scale(1.015); }

.reveal-item { opacity: 0; transform: translateY(35px); }
.zx-visible .reveal-item { opacity: 1; transform: translateY(0); transition: opacity 0.7s ease, transform 0.7s ease; }
.zx-visible .reveal-item:nth-child(2) { transition-delay: 0.08s; }
.zx-visible .reveal-item:nth-child(3) { transition-delay: 0.16s; }
.zx-visible .reveal-item:nth-child(4) { transition-delay: 0.24s; }
.zx-visible .reveal-item:nth-child(5) { transition-delay: 0.32s; }
.zx-visible .hover-lift:hover { transform: translateY(-8px); }
.zx-visible .chain-card:hover { transform: translateY(-10px); }
.zx-visible .screen-image:hover { transform: scale(1.015); }

@keyframes zx-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}

@media (prefers-reduced-motion: reduce) {
  .hover-lift, .chain-card, .screen-image, .reveal-item, .pain-visual { animation: none; transition: none; }
  .reveal-item { opacity: 1; transform: none; }
}

@media screen and (max-width: 1240px) {
  .section-inner, .banner { width: calc(100% - 48px); }
  .chain-card { width: 21%; }
  .process-panel img { width: 100%; height: auto; }
  .screen-image { width: 92%; }
}
