* {
  font-family: 'OPPOSans R' !important;
}

.ai-sidebar-body div {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
}

#main {
  position: relative;
  /* top: -60px; */
  background: #F4F7FD;
}

@font-face {
  font-family: 'SmileySans';
  src: url('./smiley-sans-v2.0.1/SmileySans-Oblique.ttf') format('truetype');
  /* 确保路径正确 */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'dingdingjinbuti';
  src: url('./dingdingjinbuti.ttf') format('truetype');
  /* 确保路径正确 */
  font-weight: normal;
  font-style: normal;
}

.banner .swiper-pagination {
  width: 100%;
  bottom: 50px !important;
}

.banner .swiper-slide img,
.banner .swiper-slide video {
  width: 100%;
  /* height: 640px; */
  object-fit: cover;
}

.banner video {
  width: 100%;
  object-fit: cover;
}

.banner .swiper-slide video {
  height: 797px;
}

.banner-vedio {
  width: 100%;
  height: 797px;
}

/* 核心样式：让所有视频重叠显示，只显示当前播放的那个 */
.video-container {
  position: relative;
  width: 100%;
  /* 可根据需求调整 */
  height: 797px;
  /* 可根据需求调整 */
  margin: 0 auto;
  overflow: hidden;
}

.video-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  /* 默认隐藏所有视频 */
}

.video-item.active {
  display: block;
  /* 显示当前激活的视频 */
}

.banner .swiper-pagination span {
  display: inline-block;
  width: 12px;
  height: 6px;
  background: #FFFFFF;
  border-radius: 3px;
  margin: 0 4px;
  opacity: 1;
}

.banner .swiper-pagination-bullet-active {
  background: #E14A39 !important;
}

#main .donate {
  padding: 40px 0;
}

#main .g-body {
  margin: 0;
  padding-top: 30px;
}

/* .donate{
    display: flex;
    align-items: center;
} */
/* .donate .left{
    flex: 1;
    height: 340px;
    background-color: #ed1f55;
}
.donate .right{
    flex: 1;
    height: 340px;
}
.donate .content{
    width: 1200px;
}
.donate .center{
    width: 970px;
    height: 340px;
    background: url('/template/szscsh/pc/image/donatebg.png');
    background-size: 100% 100%;
    position: relative;
} */
.statistic {
  position: absolute;
  top: 70px;
  left: 140px;
}

.statistic .item .name {
  font-size: 14px;
  font-weight: 400;
  color: #FEFEFE;
  line-height: 33px;
}

.statistic .item .value {
  color: #fff;
  /* font-weight: 600; */
  font-size: 40px;
}

.statistic .item span {
  font-size: 20px;
}

.donate-msg {
  position: absolute;
  top: 40px;
  right: -130px;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 1px 29px 0px rgba(188, 22, 66, 0.1), 0px -6px 29px 0px rgba(35, 24, 21, 0.06);
  border-radius: 80px 10px 80px 10px;
  width: 670px;
  height: 270px;
}

.donate-msg .head-title {
  line-height: 35px;
  text-align: center;
  font-size: 14px;
  color: #333;
  margin: 0;
  font-weight: 500;
}

/* .donate-tab{
    width: 610px;
height: 210px;
background: rgba(246, 224, 230, 0.5);
border: 1px solid #CCCCCC;
border-radius: 74px 10px 74px 10px;
overflow: hidden;
margin-left: 25px;
}
.donate-msg .donate-head{
    display: flex;
    padding: 0 50px;
    line-height: 35px;
    color: #333;
    font-size: 12px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}
.donate-head>div{
    width: 25%;
}
.donate-body{
    height: 170px;
    overflow: hidden;
}
.donate_item{
    display: flex;
    padding: 0 50px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.5);
    color: #999;
}
.donate_item>div{
    width: 25%;
    line-height: 34px;
} */

@keyframes rowup {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(0, -307px, 0);
    transform: translate3d(0, -307px, 0);
    display: none;
  }
}

.rowup {
  -webkit-animation: 10s rowup linear infinite normal;
  animation: 10s rowup linear infinite normal;
  position: relative;
}


.project {
  background: #FBFBFC;
  padding: 45px 0 80px;
}

.project .content {
  width: 1200px;
  margin: 0 auto;
}

.head-eng {
  color: rgba(176, 183, 192, .3);
  font-size: 34px;
  text-align: center;
}

.head-cna {
  color: #333;
  font-size: 26px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 17px;
}

.head-cna span {
  display: inline-block;
  width: 22px;
  height: 2px;
  background: #B0B7C0;
  margin: 0 25px;
}

.project-list {
  width: 1200px;
  margin: 55px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-list .swiper {
  padding-top: 110px;
  padding-bottom: 30px;
}

.swiper,
.swiper-slide {
  width: 100%;
  /* min-width: 1920px; */
  height: 797px;
}

.swiper .swiper-slide-content {
  position: absolute;
  left: 229px;
  bottom: 266px;
  z-index: 10;
}

.swiper-slide-content .newstitle,
.swiper-slide-content .desc {
  /* font-size: 66px;
    font-weight: Oblique;
    font-family: 'SmileySans';
    color: #FFFFFF;
    line-height: 95px; */

  font-family: 'SmileySans', sans-serif !important;
  font-weight: Oblique;
  font-size: 66px;
  color: #FFFFFF;
}

.swiper-slide-content .desc {
  width: 528px;
  border-bottom: 1px solid #FFFFFF;
}

.swiper-slide-content .btn {
  width: 167px;
  height: 64px;
  margin-top: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 42px;
  font-size: 26px;
  font-weight: 400;
  border: 1px solid #FFFFFF;
}

.swiper-slide-content .btn .btn-text {
  color: #fff;
}

#bannerimg {
  display: none;
}

#bannerimg img {
  height: 797px;
  width: 100%;
}

.project-list .swiper-slide-next,
.project-list .swiper-slide-prev {
  width: 270px !important;
  height: 374px !important;
}

.project-list .swiper-slide-prev {
  margin-left: 200px;
}

.project-list .item {
  width: 270px;
  height: 374px;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #F9F9F9;
  box-shadow: 0px 1px 8px 0px rgba(188, 22, 66, 0.03);
  position: relative;
  padding: 0 30px;
  cursor: pointer;
  border-radius: 40px 10px 40px 10px;
}

.project-list .swiper-slide:nth-of-type(odd) {
  width: 670px;
  height: 378px;
}

.project-list .swiper-slide:nth-of-type(even) {
  width: 270px;
  height: 374px;
  margin: 0 !important;
}

.project-list .item .number {
  margin-top: 60px;
  font-size: 68px;
  font-weight: 600;
  color: #333333;
  opacity: 0.12;
  line-height: 50px;
}

.project-list .item .project-title {
  margin-top: 30px;
  font-size: 24px;
  color: #333;
  font-weight: 600;
  /* line-height: 28px; */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-list .item .drop {
  color: #D70C42;
  letter-spacing: 4px;
  font-size: 30px;
  line-height: 15px;
}

.project-list .item .summary {
  font-size: 14px;
  color: #959595;
  line-height: 28px;
  margin-top: 28px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.project-list .item .img,
.project-list .item .buton {
  display: none;
}

.project-list .item.swiper-slide-active {
  width: 670px;
  height: 378px;
  background: url('/template/szscsh/pc/image/projectbg.png');
  background-size: 100% 100%;
  box-shadow: 0px 1px 32px 0px rgba(188, 22, 66, 0.41);
  border-radius: 80px 10px 80px 10px;
  position: relative;
}

.project-list .item.swiper-slide-active .number {
  position: absolute;
  top: 63px;
  left: 388px;
  font-size: 68px;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 50px;
  opacity: 0.12;
  margin: 0;
}

.project-list .item.swiper-slide-active .img {
  display: block;
  position: absolute;
  top: -54px;
  left: 72px;
  width: 274px;
  height: 362px;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  border-radius: 40px 10px 40px 10px;
  overflow: hidden;
}

.project-list .item.swiper-slide-active .project-title {
  position: absolute;
  top: 88px;
  left: 387px;
  font-size: 24px;
  font-weight: 600;
  color: #FFFFFF;
  /* line-height: 28px; */
  z-index: 10;
  margin: 0;
}

.project-list .item.swiper-slide-active .drop {
  position: absolute;
  top: 115px;
  left: 387px;
  color: #fff;
  letter-spacing: 4px;
  font-size: 30px;
  line-height: 15px;
}

.project-list .item.swiper-slide-active .summary {
  width: 215px;
  font-size: 14px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: absolute;
  top: 154px;
  left: 387px;
  margin: 0;
}

.project .item.swiper-slide-active .buton {
  display: block;
  width: 120px;
  height: 45px;
  background: #FFFFFF;
  box-shadow: 0px 2px 8px 0px rgba(118, 7, 37, 0.24);
  border-radius: 6px;
  font-size: 18px;
  font-weight: 600;
  color: #FA3A6D;
  line-height: 45px;
  text-align: center;
  position: absolute;
  bottom: 70px;
  left: 387px;
}

.project-list .btn {
  position: absolute;
  bottom: 70px;
  right: 196px;
  width: 90px;
  height: 32px;
  background: #FFFFFF;
  box-shadow: 0px 2px 8px 0px rgba(118, 7, 37, 0.24);
  border-radius: 6px;
  line-height: 32px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  color: #FA3A6D;
  padding: 0;
  border: 0;
}

#news {
  width: 1500px;
  margin: 0 auto;
}

#news .content {
  display: flex;
  margin-top: 40px;
  justify-content: space-between;
  /* height: 450px; */
}

#news .imgbox {
  width: 613px;
  height: 460px;
}

#news .news-list {
  flex: 1;
  /*margin-right: 50px;*/
}

#news .type-list {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

#news .type {
  cursor: pointer;
  color: #333333;
  border-bottom: 4px solid transparent;
  /*width: 128px;*/
  width: 50%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  /* margin: 0 20px 0 0; */
}

#news .type-list .type:hover {
  color: #1E5FE1;
  border-bottom: 4px solid #1E5FE1;
  background: #1e5fe114;
}

#news .type_active {
  color: #1E5FE1;
  border-bottom: 4px solid #1E5FE1;
  background: #1e5fe114;
}

#news .list {
  margin-top: 29px;
}

#news .news-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #666666;
  font-size: 14px;
  line-height: 48px;
  /*width: 642px;*/
  border-radius: 16px;
  /* padding: 25px 30px; */
}

#news .news-item .news-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #CED4DF;
  margin-right: 8px;
}

#news .news-item .news-item-left {
  display: flex;
  align-items: center;
}

#news .news-item .news-date {
  color: #999999;
  font-size: 18px;
}

#news .news-item .news-title {
  width: 660px;
  overflow: hidden;
  /* 隐藏溢出的内容 */
  text-overflow: ellipsis;
  /* 溢出部分显示为省略号 */
  white-space: nowrap;
  /* 防止文本换行 */
  color: #333333;
  font-size: 18px;
  line-height: 24px;
}

/* #news .news-item .news-title>div:nth-of-type(1) {
  width: 450px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#news .news-item .news-title>div:nth-of-type(2) {
  font-size: 14px;
  color: #666666
} */

#news .news-item img {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  margin-right: 8px;
}

#news .new-icon {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ddd;
  margin-right: 10px;
}

#news .list .new_active {
  /* font-weight: bold; */
  /* background: linear-gradient(100deg, #EDF5FF 0%, #D3E8FF 100%); */
}

#news .list .new_active .news-title,
#news .list .new_active .news-title>div:nth-of-type(2) {
  color: #1E5FE1;
}

/* 新闻大标题 */
.news-carousel-container {
  width: 508px;
  height: 80px;
  overflow: hidden;
  position: relative;
  border-radius: 4px;
  background: white;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.news-carousel {
  width: 508px;
  height: 160px;
  position: relative;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 73px;
}

.news-tlist {
  position: absolute;
  left: 0;
  top: 0;
  width: 10000px;
  list-style: none;
  transition: left 0.5s ease;
}

.news-titem {
  float: left;
  width: 508px;
  height: 80px;
  padding: 15px 20px;
}

.news-ttitle {
  font-size: 36px;
  color: #333333;
  font-weight: 600;
  margin-bottom: 5px;
}

.news-ttitle a {
  color: #2c3e50;
  text-decoration: none;
}

.news-ttitle a:hover {
  color: #1E5FE1;
  text-decoration: underline;
}

.news-tdate {
  font-size: 24px;
  color: #333333;
}

#news .imgbox {
  position: relative;
}

#news .news-right {
  width: 839px;
}


#news .imgbox img {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  border-radius: 16px;
  width: 100% !important;
  height: 100% !important;
}

#news .content .imgbox .imgon {
  opacity: 1;
  /* -webkit-animation-name: fadeIn;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-delay: 0s; */
  z-index: 10;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}



.cooperate {
  padding: 58px 0 34px 0;
  background: #FBFBFC;
}

.cooperate .content {
  width: 1200px;
  margin: 0 auto;
}

.cooperate-list {
  margin-top: 45px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.cooperate-list .item {
  width: 215px;
  height: 92px;
  background: #FFFFFF;
  box-shadow: 0px 1px 29px 0px rgba(188, 22, 66, 0.1);
  border-radius: 30px 8px 30px 8px;
  margin: 0 30px 30px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.cooperate-list img {
  width: 190px;
  height: 80px;
}

.cooperate-list .item:nth-of-type(5n) {
  margin-right: 0;
}

.cur {
  cursor: pointer;
}

#certify {
  position: relative;
  width: 1200px;
  height: 680px;
  padding-top: 130px;
  margin: 0 auto;
  overflow: hidden;
}

#certify .swiper-container {
  width: 1200px;
  margin: 0 auto;
  padding-bottom: 60px;
}

#certify .swiper-button-prev {
  top: 40%;
  left: 310px;
  width: 60px;
  height: 40px;
  background: url(https://www.zjwcf.org.cn/statics/images/Common/arrow-down-banner-ffffff-88851d5e4909309b5844106ea584d97d.svg) no-repeat;
  background-size: 100%;
  transform: rotate(90deg);
}

#certify .swiper-button-next {
  top: 40%;
  right: 310px;
  width: 60px;
  height: 40px;
  background: url(https://www.zjwcf.org.cn/statics/images/Common/arrow-down-banner-ffffff-88851d5e4909309b5844106ea584d97d.svg) no-repeat;
  background-size: 100%;
  transform: rotate(-90deg);
}

#certify .swiper-slide {
  height: 405px;
  width: 620px;
  background: #fff;
}

#certify .swiper-slide img {
  height: 405px;
  width: 620px;
  display: block;
}

#certify .swiper-slide p {
  width: 600px;
  line-height: 60px;
  padding-top: 0;
  text-align: center;
  color: #333333;
  font-size: 16px;
  margin: 0;
  display: none;
}

#certify .swiper-slide.swiper-slide-active {
  box-shadow: 0 15px 40px rgb(0 0 0 / 50%);
}

#certify .swiper-slide.swiper-slide-active p {
  display: block;
}

#certify .swiper-pagination {
  width: 100%;
  bottom: 20px;
}

#certify .tip {
  text-align: center;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
  border: 3px solid #fff;
  background-color: #d5d5d5;
  width: 10px;
  height: 10px;
  opacity: 1;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet-active {
  border: 3px solid #00aadc;
  background-color: #fff;
}



#certify .tip .title {
  font-weight: bold;
  font-size: 23px;
  color: #333333;
}

#certify .tip .english-title {
  margin-top: 10px;
  font-size: 17px;
  color: #dbdbdb;
}

#certify .tip .detail {
  font-size: 14px;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
  margin: 30px auto 0;
  height: 40px;
  width: 165px;
  border-radius: 20px;
  color: #ffffff;
  background: linear-gradient(to right, #d66a90 0, #ec92b1 100%);
}


#certify .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
  border: 3px solid #fff;
  background-color: #d5d5d5;
  width: 10px;
  height: 10px;
  opacity: 1;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet-active {
  border: 3px solid #00aadc;
  background-color: #fff;
}

.gomore {
  margin: 20px auto;
  color: #fff;
  background: linear-gradient(0deg, #E8154D, #FF5683);
  ;
  text-align: center;
  width: 140px;
  line-height: 40px;
  height: 40px;
  font-size: 16px;
  border-radius: 4px;
  cursor: pointer;
}

#donateMsg {
  width: 1366px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 0;
}

#donateMsg .data {
  width: 400px;
  padding: 40px;
}

.data .line {
  display: block;
  height: 2px;
  margin: 30px 0 25px 0;
  background-color: #dcdfe6;
}

.data-content {
  font-size: 5rem;
  color: #f33567;
  font-weight: 500;
}

.data-affiliated {
  font-size: 30px;
  font-weight: 600;
}

.love-donate {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.love-donate img {
  width: 280px;
  height: 280px;
}

#donateMsg .donate {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 400px;
}

#donateMsg .donate .wrapper-title {
  font-size: 30px;
  font-weight: 600;
  color: #f33567;
  margin-bottom: 10px;
}

.donate-tab {
  width: 400px;
  height: 320px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  overflow: hidden;
}

.donate-msg .donate-head {
  display: flex;
  padding: 0 50px;
  line-height: 35px;
  color: #333;
  font-size: 12px;
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}

.donate-head>div {
  width: 25%;
}

.donate-body {
  height: 320px;
  overflow: hidden;
}

.donate_item {
  display: flex;
  flex-direction: column;
  margin-bottom: 5px;
}

.donate_item>div {
  width: 33%;
}

.donate_item .top {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #484666;
}

.donate_item .top .name {
  width: 35%;
}

.donate_item .bottom {
  width: 100%;
  color: #484666;
}

.donate_item .top .time {
  color: #999;
}

.donate-search {
  cursor: pointer;
  color: #f33567;
  font-size: 17px;
  margin-top: 10px;
}


/* 捐款 */
.donate-wrap {
  width: 1500px;
  margin: 0 auto;
}

.donate-content {
  display: flex;
  justify-content: space-between;
}

.common-title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  font-size: 48px;
  color: #1E5FE1;
  /*padding: 55px 0 41px 0;*/
  margin-bottom: 48px;
}

.common-title2 {
  height: 80px;
}

.common-title>div {
  margin: 0 32px;
  font-weight: bold;
}

.common-title>img {
  width: 8px;
  height: 32px;
}

.common-summary {
  font-size: 30px;
  color: #666666;
  text-align: center;
  margin-bottom: 30px;
}

/* 会员捐款情况 */
/* 轮播容器 */
.carousel-container {
  width: 734px;
  height: 489px;
  position: relative;
  overflow: hidden;
  /* box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5); */
  border-radius: 16px;
  /* margin: 0 auto; */
}

/* 加载指示器 */
.loader {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: white;
  font-size: 22px;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #1E5FE1;
  animation: spin 1s ease-in-out infinite;
  margin-right: 15px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* 固定标签 */
.donation-label {
  position: absolute;
  top: 0px;
  left: 0px;
  background: #1E5FE1;
  color: white;
  font-size: 28px;
  width: 220px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* padding: 19px 0; */
  z-index: 10;
  border-radius: 8px 0px 24px 0px;
}

/* 轮播项目 */
.carousel-slides {
  width: 100%;
  height: 100%;
  position: relative;
  /* display: none; */
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  /* align-items: center; */
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
  /* display: none; */
  z-index: 1;
}

.slide.active {
  opacity: 1;
  /* display: block; */
  z-index: 2;
}

.donation-info {
  /* position: absolute; */
  /* bottom: 84px; */
  /* left: 48px; */
  /* padding-left: 64px; */
  /* color: #FFF; */
  /* background: rgba(0, 0, 0, 0.6); */
  /* padding: 35px 60px; */
  /* border-radius: 18px; */
  /* text-align: center; */
  /* max-width: 80%; */
  /* backdrop-filter: blur(8px); */
  /* border: 1px solid rgba(255, 255, 255, 0.1); */
  width: 100%;
  height: 100%;
  cursor: pointer;
}

/* .carousel-slides .slide.active .donation-info{
  display: block;
} */

.donor-name {
  font-size: 36px;
  margin-bottom: 20px;
  /* font-weight: bold; */
}

.donation-amount {
  display: flex;
  align-items: baseline;
  font-size: 40px;
}

.donation-amount>div:first-child {
  font-family: "dingdingjinbuti" !important;
}

.donation-amount>div:nth-of-type(2) {
  font-size: 22px;
  margin-left: 2px;
}

.donation-message {
  font-size: 22px;
  margin: 8px 0;
}

/* 轮播指示器 */
.carousel-indicators2 {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 15px;
  z-index: 10;
}

.indicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.indicator.active {
  background-color: #1E5FE1;
  /* transform: scale(1.3); */
  /* border-color: rgba(255, 255, 255, 0.8); */
}

.indicator:hover {
  transform: scale(1.4);
  background-color: #1E5FE1;
}

/* 导航箭头 */
.carousel-control2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.3);
  color: #FFFFFF;
  width: 32px;
  height: 72px;
  flex-shrink: 0;
  border-radius: 0 4px 4px 0;
  background: #0000004d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
  backdrop-filter: blur(5px);
  /* font-weight: bold; */
}

.carousel-control2:hover {
  /* background: rgba(255, 255, 255, 0.9);
  transform: translateY(-50%) scale(1.1); */
}

.carousel-control2.prev {
  left: 0px;
}

.carousel-control2.next {
  right: 0px;

  border-radius: 4px 0px 0px 4px;
}

.donation-detail {
  width: 738px;
  /*height: 702px;*/
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dd-top {
  position: relative;
  padding: 28px 30px;
  background: #FFFFFF;
  border-radius: 16px;
  border: 1px solid #1e5fe140;
  width: 734px;
  height: 489px;
  background-image: url('/template/szscsh/pc/image/csjz-rt.png');
  background-size: cover;
}

.dd-top>img {
  width: 238px;
  height: 78px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.csjz-tr {
  width: 154px !important;
  height: 160px !important;
  position: absolute;
  top: 48px;
  right: 53px;
}

.yeartitle {
  width: 180px;
  height: 27px;
  /* font-family: MicrosoftYaHei; */
  font-size: 20px;
  color: #0A1822;
  margin-top: 96px;
}

.yearmoney-wrap {
  display: flex;
  align-items: baseline;
  color: #1E5FE1;
  font-size: 20px;
  font-weight: 500;
  margin-top: 6px;
}

.yearmoney {
  font-size: 64px;
  /* display: inline-block; */
  /* transform: skewX(-3deg); */
  font-family: "dingdingjinbuti" !important;
}

.dd-line {
  width: 100%;
  height: 1px;
  background: #1e5fe1b3;
  margin: 38px 0 42px 0;
}

.dd-bottom {
  display: flex;
  align-items: center;
}

.dd-bottom>.dd-bottom-left {
  width: 345px;
}

.dd-bottom>.dd-bottom-right {
  width: 300px;
  padding-left: 44px;
  border-left: 1px solid #E3E6FF;
  height: 52px;
}

.dd-bottom-title img {
  width: 15px;
  height: 15px;
  margin-right: 7px;
}

.dd-bottom-title {
  font-size: 20px;
  color: #0A1822;
  display: flex;
  align-items: center;
}

.dd-bottom-money {
  font-size: 42px;
  color: #010101;
  display: flex;
  align-items: baseline;
  margin-top: 10px;
}

.dd-bottom-money>div:nth-of-type(1) {
  /* font-weight: bold; */
  font-family: "dingdingjinbuti" !important;
}

.donation-tip {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.donation-tip>div {
  width: 359px;
  height: 386px;
  /* opacity: 0.7; */
  /* padding-left: 30px; */
  /* background-image: linear-gradient(180deg, #1e5fe16e 0%, #eff4fd47 25%, #ffffff00 46%); */
  border-radius: 8px;
  /* border: 1px solid #1e5fe140; */
}

.dt-left {
  background-image: url('/template/szscsh/pc/image/wyjz.png');
  background-size: cover;
  /* cursor: pointer; */
  display: flex;
  flex-direction: column;
  align-items: center;
  /* background-size: 100px 200px; */
}

.dt-left img {
  width: 242px;
  height: 242px;
}

.dt-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dt-right-item {
  width: 357px;
  height: 181px;
  position: relative;
}

.dt-right>.dt-right-item:nth-of-type(1) {
  background-image: url('/template/szscsh/pc/image/jzpt.png');
  background-size: cover;
  cursor: pointer;
}

.dt-right>.dt-right-item:nth-of-type(2) {
  background-image: url('/template/szscsh/pc/image/wycy.png');
  background-size: cover;
  cursor: pointer;
}

.ai-wrap {
  position: fixed;
  right: 60px;
  bottom: 120px;
  z-index: 5000;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  opacity: 0;
  transform: translateY(300px) scale(0.5);
}

.ai-wrap.active {
  cursor: pointer;
  opacity: 1;
  transform: translateY(0) scale(1);
}

.ai-wrap>.aiicon {
  width: 98px;
  height: 83px;
  position: absolute;
  right: 0px;
  top: -24px;
  max-width: 98px;
}

.ai-wrap .closeicon-wrap {
  width: 35px;
  height: 35px;
  position: absolute;
  z-index: 10px;
  right: 45px;
  top: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ai-wrap .closeicon {
  width: 20px;
  height: 20px;
}


.ai-top {
  width: 400px;
  height: 207px;
  background-image: url('/template/szscsh/pc/image/ai-contnet.png');
  background-size: cover;
  position: absolute;
  right: 28px;
  top: -164px;
}

.ai-top>div {
  font-size: 14px;
  color: #010101;
  margin: 84px 0 0 68px
}

.dt-title {
  font-size: 28px;
  color: #1E5FE1;
  display: flex;
  align-items: center;
  /* font-weight: bold; */
  margin: 144px 0 0 30px;
}

.dtl-title {
  font-size: 28px;
  color: #1E5FE1;
  margin-top: 32px;
  margin-bottom: 26px;
}

.dtl-proitem {
  padding: 0 20px;
  display: flex;
  align-items: center;
  line-height: 51px;
  cursor: pointer;
}

.dtl-proitem>div:nth-of-type(1) {
  width: 6px;
  height: 6px;
  flex-shrink: 0;
  background: #1E5FE1;
  margin-right: 10px;
}

.dtl-proitem>div:nth-of-type(2) {
  color: #333333;
  font-size: 20px;
  width: 303px;
  overflow: hidden;
  /* 隐藏溢出的内容 */
  text-overflow: ellipsis;
  /* 溢出内容显示为省略号 */
  white-space: nowrap;
  /* 防止文本换行 */
}

.dt-titler {
  font-size: 28px;
  color: #1E5FE1;
  display: flex;
  align-items: center;
  /* font-weight: bold; */
  margin: 55px 0 14px 30px;
}

.dt-title>img,
.dt-titler>img {
  width: 16px;
  height: 16px;
  margin-left: 8px;
}

.dt-summary {
  margin: 8px 0 20px 30px;
  font-size: 20px;
  color: #333333;
}

.dtl-summary {
  font-size: 20px;
  color: #333333;
  margin: 8px 0 15px 0;
}

.dtr-summary {
  font-size: 20px;
  color: #333333;
  margin: 0 0 15px 30px;
}

.jump-bac {
  position: absolute;
  width: 357px;
  height: 181px;
  top: 0;
  left: 0;
}

.dtb-item {
  width: 98px;
  height: 36px;
  /* opacity: 0.25; */
  background: #FFFFFF;
  border: 1px solid #ddd;
  border-radius: 4px;
  display: flex;
  align-items: center;
  color: #999999;
  justify-content: center;
  font-size: 16px;
}

.dtb-item:hover {
  color: #1E5FE1;
  border: 1px solid #1E5FE1;
}

.dt-button {
  display: flex;
  flex-wrap: wrap;
  width: 220px;
  margin-left: 30px;
}

.dtb-item {
  margin-right: 8px;
  margin-bottom: 8px;
}

/* 慈善项目 */

.pf-wrap,
.fund-wrap,
.am-wrap,
.show-wrap,
.message-wrap,
.partner-wrap {
  width: 1500px;
  margin: 0 auto;
}

.member-wrap {
  width: 100%;
  /* margin: 0 auto; */
  /*padding-bottom:100px;*/
}

/* .pf-container {
  display: flex;
  justify-content: space-between;
}

.main-panel {
  width: 738px;
  height: 554px;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.side-panel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  width: 738px;
}

.row2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.side-panel .card {
  width: 357px;
  height: 265px;
  background: white;
  border-radius: 8px;
  padding: 24px;
  box-sizing: border-box;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  background: linear-gradient(180deg, #ECF3FF 0%, #FFFFFF 100%);
  border: 1px solid #1e5fe140;
}

.side-panel .card h3 {
  font-size: 22px;
  margin-bottom: 12px;
  color: #333;
}

.side-panel .card p {
  color: #666;
  line-height: 1.6;
}

.side-panel .card:hover {
  background: #1E5FE1;
}

.side-panel .card:hover h3,
.side-panel .card:hover p,
.side-panel .card:hover .card-title {
  color: white;
}

.side-panel .detail-btn {
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 24px;
  background: transparent;
  color: #FFF;
  border: 1px solid #FFF;
  border-radius: 20px;
  font-weight: bold;
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s ease;
}

.side-panel .card:hover .detail-btn {
  bottom: 24px;
  opacity: 1;
}

.mp-icon {
  width: 221px;
  height: 72px;
  background: #1E5FE1;
  border-radius: 8px 0 24px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #FFFFFF;
}

.side-panel .card-title {
  margin-top: 60px;
  text-align: center;
  font-size: 32px;
  color: #010101;
  font-weight: bold;
}

.side-panel .card>p {
  text-align: center;
  font-size: 15px;
  color: #010101;
  overflow-wrap: break-word;
} */

.pf-container {
  display: flex;
  width: 1500px;
  height: 570px;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.side-panel {
  width: 190px;
  height: 570px;
  border-right: 1px solid #E5E7FF;
}

.side-item {
  width: 190px;
  height: 285px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #000000;
  cursor: pointer;
  transition: all 0.3s ease;
  /* background: #fff; */
}

/* .side-item:hover {
  color: #1E5FE1;
} */

.side-item.siactive {
  width: 184px;
  color: #1E5FE1;
  border-left: 6px solid #1E5FE1;
  background: linear-gradient(90deg, #1e5fe11f 2.18%, #1e5fe100 99.57%);
}

.main-panel {
  padding: 56px 43px 56px 46px;
  transition: all 0.3s ease;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.mp-wrap {
  margin-right: 20px;
}

.mp-icon {
  color: #333333;
  font-size: 36px;
  margin-bottom: 27px;
}

.mp-summary {
  width: 446px;
  color: #333333;
  font-size: 16px;
  margin-bottom: 27px;
}

.mp-prowrap {
  display: flex;
  flex-wrap: wrap;
  width: 446px;
  margin-bottom: 40px;
}

.mp-proitem {
  width: 206px;
  height: 36px;
  border-radius: 4px;
  border: 1px solid #DDD;
  color: #999999;
  font-size: 16px;
  /* display: flex;
  align-items: center;
  justify-content: center; */
  line-height: 36px;
  margin: 0 16px 16px 0;
  padding: 0 6px;
  white-space: nowrap;
  /* 防止文本换行 */
  overflow: hidden;
  /* 隐藏溢出的文本 */
  text-overflow: ellipsis;
  /* 使用省略号表示溢出的文本 */
}

.mp-proitem:hover {
  color: #1E5FE1;
  border: 1px solid #1E5FE1;
  cursor: pointer;
}

.mp-btn {
  width: 264px;
  height: 64px;
  border-radius: 8px;
  background: #1E5FE1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

.mp-img {
  width: 766px;
  height: 458px;
  border-radius: 16px;
}


/* 慈善基金 */
.fund-container {
  display: flex;
  gap: 24px;
  max-width: 1120px;
  width: 100%;
}

.left-panel {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 1118px;
}

.top-row,
.bottom-row {
  display: flex;
  gap: 24px;
}

.project-card {
  width: 365px;
  height: 298px;
  background: white;
  border-radius: 12px;
  padding: 24px;
  background: linear-gradient(180deg, #ECF3FF 0%, #FFFFFF 100%);
  /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); */
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
}

.project-card h3 {
  font-size: 22px;
  margin-bottom: 12px;
  color: #333;
  transition: all 0.3s ease;
}

.project-card p {
  color: #666;
  font-size: 16px;
  text-align: center;
  transition: all 0.3s ease;
}

.fund-title {
  font-size: 32px;
  color: #000000;
  text-align: center;
  /* font-weight: bold; */
  margin-top: 90px;
}

.fund-list {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  padding: 24px;
  /* background: rgba(255, 255, 255, 0.9); */
  transition: all 0.3s ease;
}

.fund-list ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.fund-list li {
  width: 138px;
  height: 36px;
  /* opacity: 0.35; */
  /* background: #FFFFFF; */
  color: #FFF;
  background: rgba(255, 255, 255, 0.35);
  /* border: 1px solid #FFFFFF; */
  border-radius: 4px;
  margin: 0 10px 10px 0;
  /* display: flex; */
  /* justify-content: center; */
  /* align-items: center; */
  text-align: center;
  padding: 0 6px;
  line-height: 36px;
  white-space: nowrap;
  /* 防止文本换行 */
  overflow: hidden;
  /* 隐藏溢出的文本 */
  text-overflow: ellipsis;
  /* 使用省略号表示溢出的文本 */
  /* padding: 8px 0;
  border-bottom: 1px solid #eee;
  cursor: pointer; */
}

.fund-list li:hover {
  color: #1E5FE1;
  background: #fff;
}

.project-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.project-card:hover .fund-list {
  bottom: 70px;
}

.right-panel {
  display: flex;
  gap: 24px;
  width: 356px;
}

.right-card {
  width: 356px;
  height: 620px;
  background: white;
  border-radius: 12px;
  padding: 32px;
  background: linear-gradient(180deg, #ECF3FF 0%, #FFFFFF 100%);
  /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); */
  transition: all 0.3s ease;
  /* cursor: pointer; */
  position: relative
}

.right-card h3 {
  font-size: 24px;
  margin-bottom: 16px;
  color: #333;
}

.right-card p {
  color: #666;
  line-height: 1.6;
}

.right-card>img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 220px;
  height: 220px;
}

.rc-title {
  font-size: 28px;
  color: #1E5FE1;
  display: flex;
  align-items: center;
  /* font-weight: bold; */
  margin-top: 150px;
}

.rc-title>img {
  width: 16px;
  height: 16px;
  margin-left: 8px;
}

.right-card:hover {
  background: linear-gradient(180deg, #CBDFFF 0%, #ECF0FF 100%);
}

/* .right-card:hover h3,
.right-card:hover p {
  color: white;
} */

.project-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.project-card:hover .project-bg {
  opacity: 0.3;
}

.fund-container .dt-summary {
  margin-left: 0;
}

.fund-container .dt-button {
  margin: 0 0 40px 0;
  cursor: pointer;
}

.fund-container .rc-title {
  margin-top: 88px;
  cursor: pointer;
}

/* AI问答 */
.ai-min-wrap {
  width: 100%;
  height: 666px;
  background-image: url('/template/szscsh/pc/image/ai-bac.png');
  background-size: cover;
  margin-top: 40px;
}

.am-wrap {
  padding-top: 1px;
}

.am-wrap>.common-title {
  margin-top: 40px;
}

.am-container {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
}

.am-content {
  width: 281px;
  height: 256px;
  border-radius: 8px;
  padding: 32px 26px 32px 26px;
  background: linear-gradient(180deg, #ECF3FF 0%, #FFFFFF 100%);
  transition: all 0.3s ease;
}

.am-content:hover {
  background: linear-gradient(180deg, #CBDFFF 0%, #ECF0FF 100%);
  transition: all 0.3s ease;
  /* cursor: pointer; */
}

.am-content:hover .am-title {
  color: #1E5FE1;
}

.am-title {
  font-size: 32px;
  color: #010101;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 11px;
  /* font-weight: bold; */
}

.am-summary {
  font-size: 16px;
  color: #999999;
  text-align: center;
}

.am-content>.am-button {
  width: 292px;
  height: 64px;
  line-height: 64px;
  background: #D4E4FE;
  border-radius: 32px;
  font-size: 24px;
  color: #1E5FE1;
  text-align: center;
  margin-top: 70px;
}

.am-content:hover .am-button {
  background: #1E5FE1;
  color: #fff;
}

.am-button-wrap {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.am-button {
  width: 380px;
  height: 64px;
  flex-shrink: 0;
  border-radius: 100px;
  background: #1E5FE1;
  color: #ffffff;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 64px;
  cursor: pointer;
}


.mw-container {
  display: flex;
  justify-content: space-between;
}


.mw-content {
  width: 357px;
  height: 350px;
  border-radius: 8px;
  padding: 32px;
  /* background: linear-gradient(180deg, #ECF3FF 0%, #FFFFFF 100%); */
  transition: all 0.3s ease;
  cursor: pointer;
  background-size: cover;
  /* background-image: linear-gradient(180deg, #ECF3FF 0%, #FFFFFF 100%); */
  /* border: 1px solid #1e5fe14d; */
  position: relative;
}

.mw-content:hover {
  /* background: linear-gradient(180deg, #CBDFFF 0%, #ECF0FF 100%); */
  /* transition: all 0.3s ease; */
}

.mw-content:hover .mw-title {
  color: #1E5FE1;
}

.mw-title {
  font-size: 32px;
  color: #333333;
  text-align: center;
  margin-top: 1px;
  font-weight: bold;
}

.mw-summary {
  font-size: 16px;
  color: #666666;
  text-align: center;
}

.mw-content {
  overflow: hidden;
}

.mw-content .detail-btn {
  position: absolute;
  bottom: 130px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 24px;
  background: #1E5FE1;
  color: #FFF;
  border: 1px solid #1E5FE1;
  border-radius: 20px;
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s ease;
}

.mw-content:hover .detail-btn {
  bottom: 130px;
  opacity: 1;
}

/*分页*/
.page {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.pagination {
  margin: 0 auto;
  margin-bottom: 20px;
}

.pagination .current {
  color: #fff !important;
  margin-right: 5px;
  background: #1E5FE1;
  min-width: 35px;
  height: 35px;
  padding: 0 5px;
  display: inline-block;
  font-size: 16px;
}

.pagination .current.prev,
.pagination .current.next {
  color: #999999 !important;
  display: inline-block;
  margin-right: 5px;
  min-width: 35px;
  height: 35px;
  /* padding: 7px 15px; */
  padding: 0 5px;
  border: 1px solid #DAE1E9;
  background: #fff;
  cursor: not-allowed;
  line-height: 35px;
  text-align: center;
  color: #333333;
  font-size: 16px;
}

.pagination a {
  color: #333333;
  display: inline-block;
  margin-right: 5px;
  /* padding: 7px 15px; */
  padding: 0 5px;
  min-width: 35px;
  height: 35px;
  border: 1px solid #DAE1E9;
  background: #fff;
  line-height: 35px;
  text-align: center;
  font-size: 16px;
}

.portal_activity {
  width: 100%;
  text-align: center;
}

.hy-fright span {
  padding: 7px 15px;
}

/* 分页结束 */

/* 小标题 */
.dl-title {
  font-weight: bold;
}

/* 新闻列表 */
.g-body {
  /* width: 1500px;
  text-align: center; */
  overflow: visible;
  padding-top: 0 !important;
}

.bd-width {
  width: 1500px;
}

/* 新闻详情 */
#news_title {
  font-weight: bold;
}

.dl-wrap {
  padding: 40px 0;
}

.dl-news {
  font-size: 18px;
  color: #333333;
}

.dl-news img {
  /* max-width: 100% !important; */
}

.dl-news video {
  max-width: 90%;
}

.dl-news>p {
  line-height: 48px;
}

.dl-news p b {
  font-weight: bold;
}

.dl-news {
  overflow: auto;
}

.dl-news td,
.dl-news th {
  border: 1px solid #000;
}

.dl-news table {
  margin-right: 10px;
}

input:focus {
  border: none !important;
  outline: none !important;
}

.col-input {
  border: none !important;
  outline: none !important
}

/* 新闻附件 */
.attach-wrap {
  width: 100%;
  border-top: 1px dotted #00000029;
  margin-top: 80px;
  padding-top: 38px;
}

.attachment-title>div:nth-of-type(1) {
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  color: #333;
  margin-bottom: 25px;
}

.attachment-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #00000014;
  /* padding: 10px 15px; */
  padding-bottom: 25px;
  margin-bottom: 25px;
  /* background: #fafafa; */
  /* transition: all 0.2s ease; */
}

.attachment-name {
  flex: 1;
  color: #333;
  font-size: 18px;
  word-break: break-all;
  padding-right: 10px;
}

.download-btn {
  cursor: pointer;
}

.download-btn>img {
  width: 24px;
  height: 24px;
}

/* 会员展示 */
.member-container {
  display: flex;

}

.slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  /* margin: 2rem 0; */
  border-radius: 12px;
  /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); */
  /* background: rgba(0, 0, 0, 0.2); */
  /* padding: 10px; */
}

/* 两端渐变遮罩 */
.slider-container::before,
.slider-container::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12.5%;
  z-index: 2;
  pointer-events: none;
}

.slider-container::before {
  left: 0;
  background: linear-gradient(270deg, #ffffff00 0%, #F8FAFB 73%);
  ;
}

.slider-container::after {
  right: 0;
  background: linear-gradient(90deg, #ffffff00 0%, #F8FAFB 73%);
}

.slider {
  display: flex;
  width: 200%;
  position: relative;
  left: -3.9%;
  /* 8个模块 + 4个复制模块 = 12个，每个8.33% */
}

.module {
  flex: 0 0 12.5%;
  /* 100% / 8 = 12.5% */
  padding: 3rem 1.5em;
  /* width: 624px; */
  min-height: 300px;
  color: white;
  display: flex;
  justify-content: space-between;
  /* transition: transform 0.3s, box-shadow 0.3s; */
  border-radius: 16px;
  margin: 0 0.5%;
  flex-wrap: wrap;
  background: linear-gradient(141deg, #EDF5FF 0%, #D3E8FF 100%);
  ;
}

.module>img {
  width: 48%;
  height: auto;
  /* margin-right: 15px; */
  margin-bottom: 20px;
  transition: transform 0.3s, box-shadow 0.3s;
  /* cursor: pointer; */
}

.module>img:nth-child(even) {
  margin-right: 0;
}

.module>img:nth-last-child(1),
.module>img:nth-last-child(2) {
  margin-bottom: 0;
}

.module>img:hover {
  /* transform: translateY(-3px); */
  /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); */
}

.module i {
  font-size: 3rem;
  margin-bottom: 1.5rem;
}

.module h2 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.module p {
  font-size: 1.1rem;
  line-height: 1.6;
  opacity: 0.9;
}

/* 模块颜色 */
/* .module:nth-child(8n+1) {
  background: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 100%);
}

.module:nth-child(8n+2) {
  background: linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%);
}

.module:nth-child(8n+3) {
  background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
  color: #333;
}

.module:nth-child(8n+4) {
  background: linear-gradient(135deg, #84fab0 0%, #8fd3f4 100%);
}

.module:nth-child(8n+5) {
  background: linear-gradient(135deg, #d4fc79 0%, #96e6a1 100%);
  color: #333;
}

.module:nth-child(8n+6) {
  background: linear-gradient(135deg, #a6c0fe 0%, #f68084 100%);
}

.module:nth-child(8n+7) {
  background: linear-gradient(135deg, #fccb90 0%, #d57eeb 100%);
}

.module:nth-child(8n+8) {
  background: linear-gradient(135deg, #e0c3fc 0%, #8ec5fc 100%);
  color: #333;
} */

/* 左侧菜单鼠标移动 */
.category .category-item:hover {
  color: #1e5fe1;
}

/* 合作伙伴 */

.partner-container {
  display: flex;
  justify-content: space-between;
  width: 1501px;
}

.partner-container img {
  width: 281px;
  height: 120px;
}

/* 列表页左侧边框 */
.category .category-item {
  padding-left: 24px;
  position: relative;
  display: flex;
  align-items: center;
}

.cate_active {
  color: #1e5fe1 !important;
}

.cate_active::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 2px solid #1e5fe1;
  border-radius: 50%;
  margin-right: 10px;
  /* vertical-align: middle; */
  transition: all 0.3s ease;
}

/* 慈善+ 容器布局 */
.cishan-plus {
  width: 100%;
  height: 910px;
  position: relative;
  margin: 90px 0;
}

.cp-container {
  width: 1200px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}

/* === 轨道容器通用样式 === */
.cp-orbit-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1403px;
  height: 462px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border: none;
  border-radius: 0;
  z-index: 2;
  opacity: 1;
  /* 确保不透明 */
  -webkit-mask-image: conic-gradient(from 0deg, transparent 0%, transparent 100%);
  mask-image: conic-gradient(from 0deg, transparent 0%, transparent 100%);
}

/* === 图片统一样式 === */
.cp-orbit-bg img {
  width: 100%;
  height: 100%;
  display: block;
  /* 消除图片底部间隙 */
}

/* 小圆点样式 */
.cp-dot {
  position: absolute;
  width: 30px;
  height: 30px;
  z-index: 2;
  transform: translate(-50%, -50%);
  /* 保持中心对齐 */

  opacity: 0;
}

.cp-dot img {
  width: 100%;
  height: 100%;
  display: block;
}

/* 中间背景图样式 */
.cp-center-bg {
  position: absolute;
  width: 1149px;
  /* 根据设计图调整了大小 */
  height: auto;
  z-index: 1;
  /* 在轨道之上 */
  top: 50%;
  left: 50%;
  /* 微调垂直位置，使其视觉上位于轨道中心 */
  transform: translate(-57%, -69%);
  text-align: center;
  pointer-events: none;
  /* 让鼠标事件穿透过去，不影响图标点击 */
}

.cp-center-bg img {
  width: 100%;
  height: auto;
}

.cp-center-text {
  position: absolute;
  bottom: 40px;
  width: 100%;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* 图标项样式 */
.cp-item {
  position: absolute;
  width: 109px;
  /* height: 152px; */
  left: 0;
  top: 0;
  z-index: 10;
  cursor: pointer;
  text-align: center;
  transition: none;
  opacity: 0;
}

.cp-item.anim-done {
  transition: transform 0.3s ease;
}

/* 悬停时整体轻微上浮 */
.cp-item:hover {
  /* 只有动画结束后 hover 才生效，避免散开过程中乱跳 */
  transform: translateY(-5px);
}

/* 注意：这里需要配合 JS，因为 JS 控制的是 translate(x,y)，
   单独写 transform: translateY(-5px) 会覆盖掉 JS 计算的位置。
   
   正确的 Hover 效果应该是在 JS 里面处理，或者使用内层元素做动画。
   为了简单起见，建议让内层的 .cp-icon 做 hover 动画：
*/
.cp-item:hover {
  transform: none;
  /* 禁用外层 hover 改变位置，防止覆盖坐标 */
}

.cp-item:hover .cp-icon {
  transform: translateY(-10px);
  /* 让内部图标上浮 */
}

/* 图标图片 */
.cp-icon {
  width: 109px;
  height: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  transition: all 0.3s ease;
}

/* 文字标签 */
.cp-label {
  font-size: 26px;
  color: #333;
  opacity: 1;
  transform: translateY(10px);
  transition: all 0.3s ease;
  display: inline-block;
  white-space: nowrap;
  margin-bottom: 16px;
}

.cp-item.active .cp-label {
  font-size: 28px;
  color: #1E5FE1;
  font-weight: bold;
}

/* 项目小标题样式 */
.cp-subtitle {
  font-size: 16px;
  color: #666666;
  width: 180px;
  margin-left: -35px;
  text-align: center;
  /* 默认隐藏 */
  opacity: 1;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  z-index: 9000;
  position: relative;
}

/* 只有激活状态下才显示 */
.cp-item.active .cp-subtitle {
  color: #71A0FF;
  opacity: 1;
}

.cp-item .cp-subtitle:hover {
  color: #1E5FE1 !important;
}

/* 首页项目风采 */

.project-list-full {
  width: 100%;
  position: relative;
  height: 550px;
  background: #fff;
  margin: 95px 0;
  overflow: hidden;
  z-index: 1;
}

/* 顶部凹形遮罩 */
.project-list-full::before {
  content: '';
  position: absolute;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
  height: 260px;
  background: #F4F7FD;
  border-radius: 50%;
  z-index: 20;
  pointer-events: none;
}

/* 底部凹形遮罩 */
.project-list-full::after {
  content: '';
  position: absolute;
  bottom: -200px;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
  height: 260px;
  background: #F4F7FD;
  border-radius: 50%;
  z-index: 20;
  pointer-events: none;
}

/* Swiper 容器 */
#projectSwiper {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 10;
  padding-top: 90px;
  perspective: 1500px;
}

#projectSwiper .swiper-wrapper {
  height: 100% !important;
  /* 必须开启 3D 空间 */
  transform-style: preserve-3d;
}

/* Slide 卡片通用样式 */
#projectSwiper .swiper-slide {
  width: 520px;
  height: 340px;
  background: #fff;
  border-radius: 8px;
  position: relative;
  /* 开启 3D */
  transform-style: preserve-3d;
  /* 过渡效果 */
  transition: transform 0.4s ease-out, box-shadow 0.4s ease;
  /* 默认轴心在中心 (防止 Swiper 初始化时乱飘) */
  transform-origin: center center;
}

/* 中间卡片：平铺 */
#projectSwiper .swiper-slide-active {
  transform-origin: center center !important;
  z-index: 100;
}

/* 左边卡片 (Prev)：围绕【右边缘】旋转 */
/* 这样它的右边高度永远是 100%，跟中间卡片完美对齐 */
#projectSwiper .swiper-slide-prev {
  transform-origin: right center !important;
  z-index: 90;
}

/* 右边卡片 (Next)：围绕【左边缘】旋转 */
/* 这样它的左边高度永远是 100%，跟中间卡片完美对齐 */
#projectSwiper .swiper-slide-next {
  transform-origin: left center !important;
  z-index: 90;
}

/* 中间卡片：平铺 */
#projectSwiper .swiper-slide-active {
  transform: rotateY(0deg) translateZ(0) !important;
}

/* 左侧卡片：右边对齐 → 必须往外折 */
#projectSwiper .swiper-slide-prev {
  transform-origin: right center !important;
  transform: rotateY(22deg) translateX(-10px) translateZ(-6px) !important;
}

/* 右侧卡片：左边对齐 → 必须往外折 */
#projectSwiper .swiper-slide-next {
  transform-origin: left center !important;
  transform: rotateY(-22deg) translateX(10px) translateZ(-6px) !important;
}

#projectSwiper .swiper-slide.level-2.left {
  transform-origin: right center !important;
  transform: rotateY(56deg) translateX(-152px) translateZ(124px) !important;
}

#projectSwiper .swiper-slide.level-2.right {
  transform-origin: left center !important;
  transform: rotateY(-56deg) translateX(152px) translateZ(124px) !important;
}




/* 图片样式 */
#projectSwiper .slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 16px;
  backface-visibility: hidden;
}

/* 信息文字 */
#projectSwiper .slide-info {
  position: absolute;
  bottom: 25px;
  left: 25px;
  z-index: 30;
  opacity: 0;
  transform: translateZ(20px) translateY(20px);
  transition: all 0.4s ease 0.2s;
}

#projectSwiper .swiper-slide-active .slide-info {
  opacity: 1;
  transform: translateZ(20px) translateY(0);
}

.pi-tag {
  display: inline-block;
  padding: 4px 12px;
  background: #1E5FE1;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  margin-bottom: 8px;
}

.pi-title {
  font-size: 26px;
  color: #fff;
  font-weight: bold;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}

/* 分页器 */
.project-pagination {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 50;
}

.project-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 5px;
  background: #D8D8D8;
  opacity: 1;
  margin: 0 5px;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
}

.project-pagination .swiper-pagination-bullet-active {
  background: #1E5FE1;
  width: 40px;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 90px !important;
}



/* AI */
.ai-min-wrap2 {
  width: 100%;
  background: #F4F7FE;
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
}

.ai-interact-content {
  width: 1500px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* 标题样式 */
.ai-header-title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 48px;
  font-weight: bold;
  color: #1E5FE1;
  margin-bottom: 10px;
}

.ai-header-title .text {
  text-indent: 0;
  margin: 0 32px;
}

.icon-dec {
  display: inline-block;
  width: 34px;
  height: 24px;
  background-image: url('/template/szscsh/pc/image/home_title_left.png');
  /* 复用现有的标题图标 */
  background-size: contain;
  background-repeat: no-repeat;
}

.icon-dec.right {
  transform: rotate(180deg);
}

.ai-header-sub {
  text-align: center;
  font-size: 16px;
  color: #666;
  margin-bottom: 50px;
}

/* 左右布局 */
.ai-body-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 50px;
}

/* 左侧图片 */
.ai-left-figure {
  width: 951px;
  height: 555px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ai-left-figure .figure-img {
  width: 100%;
  height: auto;
}


/* AI 交互区右侧容器 */
.ai-right-interact {
  width: 500px;
  height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* 垂直居中 */
}

.ai-card-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
  /* 卡片之间的间距 */
}

/* 奇数项 (1, 3, 5...) -> 靠左排列 */
.ai-card-item:nth-child(odd) {
  align-self: flex-start;
  /* 靠左 */
  margin-left: 65px;
}

/* 偶数项 (2, 4...) -> 靠右排列 */
.ai-card-item:nth-child(even) {
  align-self: flex-end;
  /* 靠右 */
  margin-right: 65px;
}

.ai-card-item.active:nth-child(odd) {
  margin-left: 20px;
  /* 展开时稍微靠左一点，留出空间 */
}

.ai-card-item.active:nth-child(even) {
  margin-right: 20px;
  /* 展开时稍微靠右一点 */
}

/* 单个卡片项 - 基础样式 */
.ai-card-item {
  width: 178px;
  height: 68px;
  border-radius: 80px;
  /* 默认保持大圆角 */
  position: relative;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(30, 95, 225, 0.15);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  /* 加入弹性动画效果 */
  display: flex;
  justify-content: center;
  align-items: center;
  /* 默认文字白色 */
  color: #fff;
}

.ai-card-item[data-color="yellow"] {
  background: linear-gradient(135deg, #FFB02E 0%, #FF8A00 100%);
}

.ai-card-item[data-color="blue"] {
  background: linear-gradient(135deg, #3B8EF6 0%, #1E5FE1 100%);
}

.ai-card-item[data-color="green"] {
  background: linear-gradient(135deg, #59D163 0%, #2DBA4D 100%);
}

.ai-card-item[data-color="orange"] {
  background: linear-gradient(135deg, #FF9546 0%, #FF5E18 100%);
}

.ai-card-item[data-color="purple"] {
  background: linear-gradient(135deg, #9F62FF 0%, #7B3EFF 100%);
}

/* 内部内容布局 */
.ai-card-item .item-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* 图标 - 默认隐藏 */
.ai-card-item .item-icon {
  width: 0;
  height: 0;
  opacity: 0;
  margin-bottom: 0;
  transition: all 0.3s ease;
  object-fit: contain;
}

/* 文字 - 默认样式 */
.ai-card-item .item-text {
  font-size: 18px;
  color: #fff;
  font-weight: normal;
  white-space: nowrap;
  transition: all 0.3s ease;
  letter-spacing: 1px;
}

/* --- 激活/悬停状态 (展开) --- */
.ai-card-item.active {
  width: 361px;
  height: 236px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(30, 95, 225, 0.2);
  z-index: 10;
}

/* 展开时的图标显示 */
.ai-card-item.active .item-icon {
  width: 176px;
  height: 140px;
  opacity: 1;
  margin-bottom: 20px;
}

/* 展开时的文字样式 */
.ai-card-item.active .item-text {
  font-size: 24px;
  color: #fff;
  font-weight: bold;
}

.ai-card-item[data-color="yellow"].active {
  background: linear-gradient(135deg, #FFB02E 0%, #FF8A00 100%);
}

.ai-card-item[data-color="blue"].active {
  background: linear-gradient(135deg, #3B8EF6 0%, #1E5FE1 100%);
}

.ai-card-item[data-color="green"].active {
  background: linear-gradient(135deg, #59D163 0%, #2DBA4D 100%);
}

.ai-card-item[data-color="orange"].active {
  background: linear-gradient(135deg, #FF9546 0%, #FF5E18 100%);
}

.ai-card-item[data-color="purple"].active {
  background: linear-gradient(135deg, #9F62FF 0%, #7B3EFF 100%);
}

/* 悬停微交互：不同方向的偏移 */
/* 奇数项（在左边）：悬停时往右动一点 */
.ai-card-item:nth-child(odd):not(.active):hover {
  transform: translateX(5px);
  background: #f8f8f8;
}

/* 偶数项（在右边）：悬停时往左动一点 */
.ai-card-item:nth-child(even):not(.active):hover {
  transform: translateX(-5px);
  background: #f8f8f8;
}

/* 公示公告 */

.message-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.mw-container {
  width: 1500px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
  /* 上下左右间距，根据 1500px 总宽和 734px 卡片计算得出 */
}

.mw-container {}

/* 单个卡片样式 */
.mw-content {
  width: 734px;
  height: 200px;
  border-radius: 16px;
  background-color: #F3F9FE;
  background-image: none !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 60px 0 50px;
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  position: static;
  margin-bottom: 0;
}

/* 鼠标悬停效果 */
.mw-content:hover {
  background-color: #FFFFFF;
  box-shadow: 0 10px 30px rgba(30, 95, 225, 0.15);
  /* 添加淡蓝色阴影 */
  border: 1px solid #1E5FE1;
  /* 悬停时显示蓝色边框 */
}

/* 左侧：图标+文字 */
.mw-content .mw-info {
  display: flex;
  align-items: center;
  gap: 30px;
  /* 图标和文字的间距 */
}

/* 图标大小 */
.mw-content .mw-icon {
  width: 134px;
  height: 134px;
  object-fit: contain;
}

/* 标题文字 */
.mw-content .mw-title {
  font-size: 32px;
  font-weight: bold;
  color: #333333;
  margin: 0;
  text-align: left;
}

/* 右侧：按钮区域 */
.mw-content .mw-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 140px;
  height: 48px;
  border-radius: 24px;
  background: transparent;
  border: 1px solid #1E5FE1;
  font-size: 16px;
  color: #1E5FE1;
  transition: all 0.3s ease;
}

/* 按钮图标 */
.mw-content .mw-btn img {
  width: 16px;
  height: 16px;
}

/* 悬停时卡片内的按钮样式变化 */
.mw-content:hover .mw-btn {
  background: #1E5FE1;
  color: #FFFFFF;
}

.mw-content:hover .mw-btn img {
  /* 将图片亮度降为0(变全黑)，然后反转颜色(变全白) */
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
  /* 兼容旧版浏览器 */
}

/* 覆盖旧样式的干扰 */
.mw-content .detail-btn {
  display: none !important;
  /* 隐藏旧的按钮 */
}

.mw-summary {
  display: none !important;
  /* 隐藏旧的简介 */
}

.bgf {
  width: 100%;
  background: #fff;
  padding-top: 100px;
}

/* 缩放容器样式 */
.linkage-scale-box {
  width: 100%;
  transform: scale(0.9);
  transform-origin: top center;
  margin-bottom: -180px;
}

/* 确保页面不会出现横向滚动条 */
body,
html {
  overflow-x: hidden;
}