/* 创新研发平台相关样式（从 btyy 首页迁移） */
.innovate.cxpt {
  padding-top: 80px;
  background-size: cover;
  background-position: center;
}

/* 页面容器（btyy 中常用 .c1） */
.c1 {
  width: 88.6%;
  margin-left: auto;
  margin-right: auto;
}

/* 还原 btyy 的 .cxpt padding-bottom */
.cxpt {
  padding-bottom: 50px;
}

.cx-wrap {
  margin-top: 80px;
}

.tit .p1.fs50 {
  font-size: 50px;
}

.tit .p2.fs22 {
  font-size: 22px;
}

.com-more.fs16 {
  font-size: 16px;
  display: flex;
  align-items: center;
}

.iconfont.lt50 {
  font-family: "iconfont";
  font-size: 24px;
  margin-left: 8px;
}

/* btyy 原 .innovate 背景叠层与配色 */
.innovate {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  isolation: isolate;
}

.innovate::before,
.innovate::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  z-index: -1;
}

/* 注意：请确保 assets/index/img/cx1.svg 与 cx2.svg 52.2 存在 */
.innovate::before { width: 52.2%; background-image: url(../img/cx2.svg); }
.innovate::after { width: 55.5%; background-image: url(../img/cx1.svg); }

.innovate * { color: #fff; }
.innovate .tit * { line-height: 1.6; }
.innovate .tit .p2 {
  width: 31.4%;
  font-weight: 200;
  margin-top: 6px;
}
.innovate .tit .p1,
.innovate .tit .p2 { max-width: 680px; }
.innovate .more { width: 41.6%; text-align: right; }
.innovate .com-more .icon { border-color: #fff; }
.innovate .com-more .icon i { color: #fff; }
.innovate .com-more:hover { color: #fff !important; }

/* 兼容 Swiper 基础结构（如已全站引入 swiper-bundle.min.css 可忽略） */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

/* 纵向时间线条与行样式 */
.cx-wrap { position: relative; }
.cx-wrap::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background: url(../images/1.png) repeat-y center;
  background-size: contain;
}
.cx-swiper {
  width: 55%;
  height: 370px;
  padding-top: 19px;
  margin-left: 0;
  margin-right: 0;
}
.innovate .more { position: relative; }
.innovate .more .com-more { display: inline-flex; align-items: center; gap: 10px; }
.innovate .more .com-more .icon { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; border: 1px solid #fff; }
.innovate .more .com-more .icon i { font-family: 'iconfont'; font-style: normal; }

.cx-swiper .swiper-slide {
  position: relative;
  height: 18px;
  padding-left: 33px;
  margin-bottom: 45px;
}
.cx-swiper .swiper-slide::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 1px;
  background-color: #fff;
}
.cx-swiper .swiper-slide p {
  position: absolute;
  top: 50%;
  left: 33px;
  transform: translateY(-50%);
  line-height: 1;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.54);
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
.cx-swiper .swiper-slide:hover p {
  font-size: 26px;
  color: #fff;
}
/* 移除自动高亮，保持仅 hover 放大，与原站一致 */

/* 响应式关键覆盖（源自 btyy responsive.css） */
@media (max-width: 1024px) {
  .innovate { background-position: right; }
  .innovate::before { display: none; }
  .innovate::after { width: 100%; background-image: none; background-color: #005DAB; opacity: 0.4; }
  .innovate .tit .p2 { width: 100%; }
  .innovate .more { width: 100%; text-align: left; margin-top: 20px; }
  .cx-swiper { width: 70%; height: 200px; padding-top: 10px; }
  .cx-swiper .swiper-slide { margin-bottom: 15px; }
  .cx-swiper .swiper-slide p { font-size: 14px; }
  .cx-swiper .swiper-slide:hover p { font-size: 16px; }
}


/* 悬停效果 */
a.qwdfwbtn:hover {
    color: #3a86ff;
    text-decoration: underline;
}


/* 图标悬停效果 */
a.qwdfwbtn:hover .icon i {
    color: #3a86ff;
    transform: translateX(3px);
}



