body {
  font-family: MiSans;
  line-height: 1.2;
}

.sister-banner{
  width: 100%;
}

.section-title {
  font-family: MiSans;
  font-size: 0.64rem !important;
  font-weight: 900;
  text-align: center;
  color: #4F4D4D;
  margin-bottom: 0.08rem;
  letter-spacing: 0.02rem;
}

.section-desc {
  font-family: MiSans;
  font-size: 0.36rem;
  text-align: center;
  color: #3D3D3D;
  margin-bottom: 0.54rem;
  letter-spacing: 0.01rem;
}

.classroom-service-banner {
  position: relative;
  width: 100%;
  height: 100vh;
  background: url('../img/senior-sister-service/bg.png') center center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: MiSans;
}

.classroom-service-banner::after {
  content: '';
  position: absolute;
  left: 0rem;
  top: 0rem;
  right: 0;
  bottom: 0;
  opacity: 1;
  background: linear-gradient(90deg, rgba(117, 94, 255, 0.9) 22%, rgba(117, 94, 255, 0.792) 61%, rgba(117, 94, 255, 0.18) 100%);
}

.banner-content {
  width: 100%;
  padding: 0.6rem 0.44rem 0.4rem 1.33rem;
  text-align: left;
  position: relative;
  z-index: 1;
}

.banner-title {
  font-family: MiSans;
  font-size: 1.2rem;
  font-weight: bold;
  background: #fff;
  color: #755EFF;
  ;
  display: inline-block;
  padding: 0.16rem 0.39rem;
  line-height: 1;
}

.banner-desc {
  font-size: 0.4rem;
  margin: 0.74rem 0 0.4rem 0.4rem;
  font-weight: 400;
  letter-spacing: 2px;
}


.banner-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.90rem;
}

.banner-btn {
  font-family: MiSans;
  border: 1px solid #fff;
  color: #fff;
  font-size: 0.36rem;
  font-weight: 500;
  padding: 0.05rem 0.41rem;
  border-radius: 0.32rem;
  text-decoration: none;
  display: inline-flex;
  align-items: baseline;
}

.banner-btn svg {
  margin-left: 0.1rem;
}

.banner-slogan {
  font-family: MiSans;
  position: relative;
  font-size: 0.48rem;
  font-weight: bold;
  letter-spacing: 2px;
  background: rgba(56, 180, 73, 0.0);
}

.banner-slogan::after {
  content: '';
  position: absolute;
  right: 0;
  top: -0.06rem;
  height: 0.06rem;
  width: 1.66rem;
  background: #fff;
}

/* 为什么需要学长姐服务 */
.painpoint-bg {
  position: relative;
  margin: 1rem auto 0 auto;
  min-height: 4rem;
  overflow: hidden;
}

.card-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.48rem;
}

.card-grid .card {
  background: #fff;
  border-radius: 0.2rem;
  overflow: hidden;
  width: 5.01rem;
  height: 3rem;
  padding: 0.55rem 0.3rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: #3D3D3D;
  border: 1px solid #90949E;
}

.card-grid .card:hover {
  background: #755EFF;
  color: #fff;
}

.card-grid .card:hover .icon {
  background: #fff;
}

.card-grid .card .icon {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.22rem;
  width: 0.9rem;
  height: 0.9rem;
  background: #755EFF;
  border-bottom-left-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-grid .card .icon img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  margin-bottom: 20px;
  margin-left: 10px;
}

/* 默认显示普通图标，隐藏激活图标 */
.card-grid .card .icon .icon-normal {
  display: block;
}

.card-grid .card .icon .icon-active {
  display: none;
}

/* 悬浮时显示激活图标，隐藏普通图标 */
.card-grid .card:hover .icon .icon-normal {
  display: none;
}

.card-grid .card:hover .icon .icon-active {
  display: block;
}

.card-grid .card-title {
  font-size: 0.36rem;
  font-weight: 600;
  padding-bottom: 0.23rem;
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 0.23rem;
}

.card-grid .card-desc {
  font-size: 0.28rem;
  font-weight: normal;
}

.sticker-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.7rem 0 1rem 0;
  box-shadow: 0px 0.05rem 0.05rem 0px rgba(0, 0, 0, 0.05);
  padding-bottom: 0.5rem;
}

.sticker-container .trapezoid {
  width: 1rem;
  height: 0;
  border-bottom: 0.1rem solid #755EFF;
  /* 梯形颜色 */
  border-left: 0.1rem solid transparent;
  border-right: 0.1rem solid transparent;
  margin-left: -0.1rem;
}

.sticker-container .vertical-label {
  writing-mode: vertical-rl;
  background: #755EFF;
  color: #fff;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0.24rem 0.2rem;
  margin-right: 0.8rem;
  text-align: center;
  font-size: 0.18rem;
  letter-spacing: 2px;
  box-shadow: 0 0.02rem 0.08rem rgba(124, 108, 247, 0.1);
  font-family: YouSheBiaoTiHei;
  font-size: 0.36rem;
  font-weight: normal;
  line-height: 0.4rem;
}

.sticker-container .card-list {
  display: flex;
  gap: 0.6rem;
}

.sticker-container .card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 3.28rem;
  border: none;
}

.sticker-container .icon {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.12rem;
  background-color: rgba(117, 94, 255, 0.1);
  margin-bottom: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sticker-container .desc {
  text-align: center;
  font-size: 0.22rem;
  font-weight: 500;
  line-height: 0.28rem;
  color: #3D3D3D;
}

/* 独家产品优势 */
.advantage-section {
  background: #fff;
  padding: 0;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: 1687px;
}

.advantage-header {
  text-align: center;
  margin-top: 0.48rem;
  margin-bottom: 0.12rem;
}

.advantage-title {
  font-size: 0.32rem;
  font-weight: bold;
  letter-spacing: 2px;
  color: #222;
  margin-bottom: 0.12rem;
}

.advantage-subtitle {
  font-size: 0.18rem;
  color: #666;
  margin-bottom: 0.4rem;
}

.advantage-list {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  align-items: self-end;
}

.advantage-item {
  background: transparent;
  width: 23%;
  min-width: 2.2rem;
  box-sizing: border-box;
  position: relative;
  flex: 1;
}

.advantage-item::before {
  content: "";
  width: 2px;
  background-image: url("../img/senior-sister-service/line.png");
  background-size: contain;
  display: block;
  position: absolute;
  left: 0.09rem;
  top: 0.24rem;
}

.advantage-item:first-child {
  height: 4rem;
  margin-left: 0.3rem;
}

.advantage-item:first-child::before {
  height: 5.4rem;
}

.advantage-item:nth-child(2) {
  height: 2rem;
  margin-left: -0.7rem;
}

.advantage-item:nth-child(2)::before {
  height: 2.6rem;
}

.advantage-item:nth-child(3) {
  height: 3.5rem;
}
.advantage-item:nth-child(1)::before {
  height: 5.2rem;
  left: 0.15rem;
}


.advantage-item:nth-child(3)::before {
  height: 4.4rem;
  left: 0.30rem;
}

.advantage-item:nth-child(4) {
  height: 2rem;
}

.advantage-item:nth-child(4)::before {
  height: 2.8rem;
}

.advantage-item svg {
  min-width: 0.2rem;
  width: 0.2rem;
  margin-right: 0.16rem;
}

.advantage-item-title {
  color: #755EFF;
  font-size: 0.3rem;
  font-weight: bold;
  margin-bottom: 0.28rem;
  text-align: left;
  white-space: nowrap;
  display: flex;
  align-items: center;
}

.advantage-item ul {
  padding-left: 0.4rem;
}
.advantage-item:nth-child(1) .advantage-item-title{
  margin-left: 7px;
}
.advantage-item:nth-child(1) ul  {
  padding-left: 0.6rem;
}
.advantage-item:nth-child(3) .advantage-item-title{
  margin-left: 22px;
}
.advantage-item:nth-child(3) ul  {
  padding-left: 0.6rem;
}
.advantage-item ul li {
  list-style: none;
  font-size: 0.2rem;
  font-weight: 500;
  line-height: 0.44rem;
  position: relative;
  padding-left: 0.3rem;
}

.advantage-item ul li::before {
  content: '';
  width: 0.12rem;
  height: 0.12rem;
  background-image: url('../img/senior-sister-service/gou-icon.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  position: absolute;
  top: 0.18rem;
  left: 0;
}

/* 动画效果 - 从下往上依次出现 */
.advantage-item {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* 当元素进入视口时添加的类 */
.advantage-item.animate {
  opacity: 1;
  transform: translateY(0);
}

.advantage-item:nth-child(1).animate {
  transition-delay: 0.2s;
}

.advantage-item:nth-child(2).animate {
  transition-delay: 0.4s;
}

.advantage-item:nth-child(3).animate {
  transition-delay: 0.6s;
}

.advantage-item:nth-child(4).animate {
  transition-delay: 0.8s;
}

/* 波浪底部 */
.advantage-wave {
  width: 1705px;
  height: 333px;
  pointer-events: none;
  position: relative;
}

.advantage-wave img {
  height: 100%;
  width: 100%;
}

.circle-wrap {
  position: absolute;
  top: 0;
  width: 100%;
  display: flex;
}

.circle-wrap .circle {
  position: absolute;
}

.circle-wrap .circle:first-child {
  top: 0.52rem;
  left: 0.22rem;
}

.circle-wrap .circle:nth-child(2) {
  top: -0.14rem;
  left: 3.52rem;
}

.circle-wrap .circle:nth-child(3) {
  top: 0.26rem;
  left: 7.78rem;
}

.circle-wrap .circle:nth-child(4) {
  top: -1px;
  left: 11.64rem;
}

/* 产品场景交付流程 */
.carousel-container-content {
  margin: 1rem auto;
  position: relative;
}

.carousel-container-content .carousel-wrapper {
  margin:  0 auto;
  width: 1920px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.carousel-container-content .carousel-card {
  width: 2rem;
  height: 8rem;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
}

.carousel-container-content .carousel-card.expanded {
  width: 8rem;
}

.carousel-container-content .carousel-card.card-1 .card-default {
  background: url("../img/senior-sister-service/carousel-card1.png") center no-repeat;
}

.carousel-container-content .carousel-card.card-2 .card-default {
  background: url("../img/senior-sister-service/carousel-card2.png") center no-repeat;
}

.carousel-container-content .carousel-card.card-3 .card-default {
  background: url("../img/senior-sister-service/carousel-card3.png") center no-repeat;
}

.carousel-container-content .carousel-card.card-4 .card-default {
  background: url("../img/senior-sister-service/carousel-card4.png") center no-repeat;
}

.carousel-container-content .carousel-card.card-5 .card-default {
  background: url("../img/senior-sister-service/carousel-card5.png") center no-repeat;
}

.carousel-container-content .carousel-card:hover,
.carousel-container-content .carousel-card.active {
  background: linear-gradient(270deg, rgba(117, 94, 255, 0.8) 0%, rgba(117, 94, 255, 0.85) 29%, #755EFF 100%);
}

.carousel-container-content .card-inner {
  width: 100%;
  height: 100%;
  position: relative;
}

.carousel-container-content .card-default {
  padding: 0.64rem 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
  font-size: 0.18rem;
  transition: opacity 0.3s;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.carousel-container-content .card-title {
  color: #755EFF;
  font-size: 0.48rem;
  font-weight: bold;
  writing-mode: vertical-rl;
  letter-spacing: 0.16rem;
  margin-bottom: 0;
  height: 3.2rem;
}

.carousel-container-content .card-title.main-title {
  color: #fff;
  font-size: 0.36rem;
  font-weight: 900;
  margin-bottom: 0.3rem;
  writing-mode: inherit;
  text-align: center;
  display: block;
  letter-spacing: normal;
  height: auto;
}

.carousel-container-content .card-list {
  padding: 0;
  list-style: none;
  font-size: 0.22rem;
  color: #fff;
}

.carousel-container-content .card-list li {
  margin-bottom: 0.24rem;
  line-height: 0.32rem;
}

.carousel-container-content .card-list li:last-child {
  margin-bottom: 0;
}

.carousel-container-content .card-list li div {
  display: flex;
  align-items: flex-start;
}

.carousel-container-content .card-list li .label {
  font-weight: 600;
  white-space: nowrap;
  padding-left: 0.2rem;
  display: flex;
  align-items: center;
  position: relative;
}

.carousel-container-content .card-list li .label::before {
  content: "";
  width: 0.06rem;
  height: 0.06rem;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  left: 0.04rem;
}

.carousel-container-content .card-list li b {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  font-weight: 700;
  font-size: 0.32rem;
  display: block;
  color: #755EFF;
  padding: 0.04rem;
}

.carousel-container-content .card-time {
  font-size: 0.24rem;
  font-weight: 600;
  line-height: 0.48rem;
  color: #4F4D4D;
  white-space: nowrap;
  position: relative;
  text-align: center;
}

.carousel-container-content .card-time::after {
  position: absolute;
  content: "";
  width: 0.8rem;
  height: 0.04rem;
  background-color: #755EFF;
  bottom: -0.16rem;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 0.04rem;
}

.carousel-container-content .card-icon {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 0.16rem;
  font-size: 0.32rem;
  color: #6a7cff;
  margin-top: 0.12rem;
  background: #FFFFFF;
  box-shadow: 0px 0.02rem 0.05rem 0px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-container-content .card-expanded {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #333;
  padding: 0.64rem 0 0.64rem 0.35rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  z-index: 3;
  background: linear-gradient(270deg, rgba(117, 94, 255, 0.8) 0%, rgba(117, 94, 255, 0.85) 29%, #755EFF 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.carousel-container-content .card-expanded img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.carousel-container-content .card-expanded .card-time {
  color: #fff;
}

.carousel-container-content .card-expanded .card-time::after {
  background-color: #fff;
}


.carousel-container-content .carousel-card.expanded .card-default {
  display: none;
}

.carousel-container-content .carousel-card.expanded .card-expanded {
  opacity: 1;
  pointer-events: auto;
  animation: expandCard 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes expandCard {
  0% {
    clip-path: inset(0 50% 0 50%);
    opacity: 0;
  }
  
 

  100% {
    clip-path: inset(0 0% 0 0%);
    opacity: 1;
  }
}

/* 组合包场景 */
.scene-combo-container .scene-combo-content {
  display: flex;
  width: 1920px;
  box-sizing: border-box;
  margin: 0 auto;
  padding:0 160px;
  position: relative;
}

.scene-combo-container .tabs {
  display: flex;
  flex-direction: column;
  margin-right: 1.3rem;
  width: 3.7rem;
  gap: 0.43rem;
}

.scene-combo-container .tab {
  background: #F7F9FD;
  width: 3.7rem;
  height: 1.2rem;
  line-height: 1.2rem;
  color: #4F4D4D;
  text-align: center;
  border-radius: 0.1rem;
  font-size: 0.36rem;
  cursor: pointer;
  font-weight: 600;
  position: relative;
  transition: all 0.5s ease;
}

.scene-combo-container .tab:hover {
  transform: translateX(5px);
}

.scene-combo-container .tab img {
  position: absolute;
  left: 0px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.scene-combo-container .tab.active {
  background: #755EFF;
  color: #fff;
}

.scene-combo-container .tab.active img {
  opacity: 1;
}

.scene-combo-container .arrow-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 578px;
  display: flex;
  gap: 0.42rem;
  flex-direction: column;
}

.scene-combo-container .arrow-wrap .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.scene-combo-container .arrow-wrap .arrow.active {
  opacity: 1;
  animation: arrowPulse 1.5s ease-in-out infinite;
}

@keyframes arrowPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.8;
  }
}

.scene-combo-container .tab-content {
  border-radius: 0.2rem 0px 0px 0.2rem;
  box-shadow: 0px 0.02rem 0.05rem 0px rgba(0, 0, 0, 0.1);
  background: #FFFFFF;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0.3rem;
}

.scene-combo-container .content {
  height: 100%;

  display: none;
  flex-direction: column;
  align-items: center;
  width: 100%;
  border-radius: 0.1rem;
  background: url("../img/senior-sister-service/combo1.png") center no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0.7rem 0.7rem;
  justify-content: space-between;
  opacity: 0;
  animation: fadeOut 0.3s ease forwards;
}

.scene-combo-container .content.active {
  display: flex;
  animation: fadeIn 0.5s ease forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.scene-combo-container .content h3 {
  font-size: 0.36rem;
  font-weight: 600;
  color: #4F4D4D;
}

.scene-combo-container .consult-btn2 {
  background: #755EFF;
  color: #fff;
  border: none;
  border-radius: 0.35rem;
  font-size: 0.24rem;
  font-weight: 500;
  padding: 0.09rem 0.31rem;
  cursor: pointer;
  transition: background 0.2s;
}

.scene-combo-container .consult-btn2 svg {
  margin-left: 0.24rem;
}

.scene-combo-container .consult-btn2:hover {
  background: #554ee2;
}

/* 学长姐服务展示 */
.service-display {
  width: 100%;
  height: 8.26rem;
  margin-top: 1rem;
  background-image: url('../img/senior-sister-service/fwzsBg.png');
  background-size: cover;
  background-position: center;
}

.service-display-bg {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  gap: 0.8rem;
}

.service-display-bg .left .dot-list {
  width: 100%;
  margin-top: 1.37rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.3rem;
}

.service-display-bg .left .dot-list :nth-child(1) {
  width: 0.17rem;
  height: 0.17rem;
  border-radius: 50%;
  background: #755EFF;
}

.service-display-bg .left .dot-list :nth-child(2) {
  width: 0.14rem;
  height: 0.14rem;
  border-radius: 50%;
  opacity: 0.7;
  background: #755EFF;
  margin-left: 0.1rem;
}

.service-display-bg .left .dot-list :nth-child(3) {
  width: 0.1rem;
  height: 0.1rem;
  border-radius: 50%;
  opacity: 0.5;
  background: #755EFF;
  margin-left: 0.1rem;
}

.service-display-bg .left .new-title {
  align-items: flex-start;
  position: relative;
}

.service-display-bg .left .new-title h3 {
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 0.57rem;
  color: #4F4D4D;
  margin-bottom: 0.3rem;
}

.service-display-bg .left .new-title h6 {
  font-size: 0.36rem;
  font-weight: normal;
  line-height: 0.2rem;
  color: #4F4D4D;
}

.service-display-bg .left .new-title::after {
  content: '';
  width: 1.62rem;
  height: 0.04rem;
  position: absolute;
  left: 0;
  bottom: -0.6rem;
  background-color: #755EFF;
  border-radius: 0.04rem;
}

.service-display-bg .left .see-details .btn {
  width: 2.6rem;
  height: 0.6rem;
  background: #755EFF;
  border-radius: 0.6rem;
  color: #fff;
  font-size: 0.28rem;
  font-weight: 500;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-display-bg .left .see-details .btn .circle {
  width: 0.33rem;
  height: 0.33rem;
  border-radius: 0.33rem;
  background: #FFFFFF;
  display: inline-block;
  margin-left: 0.3rem;
  line-height: 0.26rem;
}

.service-display-bg .see-details {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 2.4rem;
}

.service-display-bg .see-details .code {
  width: 2rem;
  height: 2rem;
  margin-left: 0.8rem;
}

.service-display-bg .see-details .code img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.service-display-bg .right {
  height: 100%;
  overflow: hidden;
  display: flex;
  gap: 0.1rem;
}

.service-display-bg .right .img-item {
  height: 100%;
  overflow: hidden;
  position: relative;
  background: none !important;
  display: flex;
  flex-direction: column;
  transform: translateY(0); /* 确保初始位置正确 */
}

.service-display-bg .right .img-item1 {
  width: 2.74rem;
}

.service-display-bg .right .img-item2 {
  width: 2.41rem;
}

.service-display-bg .right .img-item3 {
  width: 3.53rem;
}

.service-display-bg .right .img-item img {
  width: 100%;
  height: auto;
  margin-bottom: 0.12rem;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* 确保容器初始可见 */
.service-display-bg .right .img-item > * {
  visibility: visible !important;
  opacity: 1 !important;
}

/* 笔记本电脑适配样式 (1024px-1440px) */
@media (max-width: 1600px) and (min-width: 1441px) {
  body{
      zoom: 0.80;
  }
   
  /* 通用间距调整 */
  .common-pd {
      padding: 0 100px;
  }
}
@media (max-width: 1440px) {
  body{
      zoom: 0.75;
  }
  
  /* 通用间距调整 */
  .common-pd {
      padding: 0 100px;
  }
}