.scroll-fade-up {
  transform: translateY(80rem);
  opacity: 0;
  transition: transform 0.6s ease-out, opacity 0.1s ease-out;
}
.in-view {
  transform: translate(0);
  opacity: 1;
}
.ebc-btn-large {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 48rem;
  padding: 0 18rem 0 24rem;
  gap: 4rem;
  border-radius: 24rem;
  background: var(--Brand-Secondary-Red, #a52933);
  color: var(--Text-Primary_White, #fff);
  text-align: center;
  font-size: 16rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}

.ebc-btn-large:hover {
  background: var(--Functional-Active-Hover, #cc333f);
  color: var(--Text-Primary_White, #fff);
}

.ebc-btn-large:active {
  background: var(--Functional-Active-Pressed, #7b1e26);
  color: var(--Text-Primary_White, #fff);
}

.ebc-btn-large .iconfont {
  font-size: 20rem;
  line-height: 1;
}

.peska-wrapper {
  background-color: #010101;
  color: #fff;
}
.peska-logo {
  height: 46rem;
}
.peska-wrapper .bg1 {
  background: url("/ebc-static/image/activity/peska/bg1.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.peska-wrapper .bg2 {
  background: url("/ebc-static/image/activity/peska/bg2.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.section1 {
  height: 800rem;
  background-image: url("/ebc-static/image/activity/peska/bg.jpg?v=1.0.1");
  background-repeat: no-repeat;
  background-size: cover;
}

.section1-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.section1 h1 {
  margin-top: 60rem;
  color: #fff;
  font-size: 54rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
}

.section1 .section1-intro {
  margin-top: 32rem;
  color: var(--Text-Primary_White, #fff);
  font-size: 16rem;
  font-style: normal;
  font-weight: 500;
  line-height: 24rem;
}

.section1-time {
  margin-top: 14rem;
  color: var(--Text-Primary_White, #fff);
  font-size: 18rem;
  font-style: normal;
  font-weight: 500;
  line-height: 26rem;
}

.section1-btn {
  margin-top: 60rem;
}

.section2-inner,
.section3-inner,
.section4-inner,
.section5-inner {
  position: relative;
  padding: 120rem 360rem;
}

.section2-title,
.section3-title,
.section4-title,
.section5-title {
  display: flex;
  justify-content: center;
  color: #f9f6f2;
  font-size: 48rem;
  font-style: normal;
  font-weight: 700;
  line-height: 56rem;
  text-align: center;
}

.title-intro {
  padding: 0 90rem;
  margin-top: 24rem;
  color: var(--Text-Tertiary_White, rgba(255, 255, 255, 0.48));
  text-align: center;
  font-size: 20rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
.popconfirm-link {
  position: relative;
  color: var(--Text-Primary_White, #fff);
  font-size: 20rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-decoration-line: underline;
  
}
.popconfirm-link .icon-chevron_right {
  font-size: 20rem;
  line-height: 1.6;
  display: none;
}


.popconfirm-link:hover {
  color: var(--Text-Primary_White, #fff);
}
.section2-content {
  margin-top: 60rem;
  display: flex;
  justify-content: space-between;
}
.section2-table {
  width: 100%;
  background: url("/ebc-static/image/activity/peska/section2-img.png");
  background-repeat: no-repeat;
  background-position: 970rem bottom;
  background-size: 160rem auto;
}
.section2-th {
  display: flex;
  border-radius: var(--Corner-Radius-RC16, 16rem)
    var(--Corner-Radius-RC16, 16rem) 0 0;
  color: rgba(255, 255, 255, 0.64);
  background: rgba(217, 217, 217, 0.2);
  font-size: 20rem;
  font-style: normal;
  font-weight: 500;
}
.section2-tr {
  display: flex;
}
.section2-table-body {
  background: linear-gradient(
    180deg,
    rgba(217, 217, 217, 0.08) 0%,
    rgba(115, 115, 115, 0.02) 100%
  );
}
.section2-tr .section2-td {
  height: 80rem;
}
.section2-tr .section2-td:first-child {
  /* color: rgba(255, 255, 255, 0.7); */
  font-size: 16rem;
  font-style: normal;
  font-weight: 500;
}
.section2-td {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55%;
  padding: 0 30rem;
  text-align: center;
}
.section2-td + .section2-td {
  padding-left: 0;
  padding-right: 350rem;
  width: 45%;
}
.section2-th .section2-td {
  height: 80rem;
}

.section2-item-p1-num1 {
  font-size: 24rem;
  font-style: normal;
  font-weight: 700;
  /* opacity: 0.7; */
  background: linear-gradient(90deg, #a52933 0%, #e549ad 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section2-item-p1-num2 {
  font-size: 24rem;
  font-style: normal;
  font-weight: 700;
  /* opacity: 0.7; */
  background: linear-gradient(90deg, #8b51ba 0%, #a52933 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section2-item-p1-num3 {
  font-size: 24rem;
  font-style: normal;
  font-weight: 700;
  /* opacity: 0.7; */
  background: linear-gradient(90deg, #e348aa 0%, #8b50b7 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section2-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 52rem;
}
.section2-item-p1 {
  display: flex;
  align-items: baseline;
  gap: 14rem;
}
.section2-item-p1-num {
  font-size: 46rem;
  font-style: normal;
  font-weight: 700;
  line-height: 56rem;
}
.section2-item:nth-child(1) .section2-item-p1-num {
  background: linear-gradient(90deg, #a52933 0%, #e549ad 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section2-item:nth-child(2) .section2-item-p1-num {
  background: linear-gradient(90deg, #8b51ba 0%, #a52933 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section2-item:nth-child(3) .section2-item-p1-num {
  background: linear-gradient(90deg, #e348aa 0%, #8b50b7 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section2-item-p1-text {
  color: var(--Brand-Neutral-Beige, #f9f6f2);
  font-size: 16rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
.section2-item-p2 {
  margin-top: 16rem;
  color: var(--Brand-Neutral-Beige, #f9f6f2);
  font-size: 16rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
.section2-img {
  height: 432rem;
}

.section2-btn-box {
  margin-top: 60rem;
  display: flex;
  justify-content: center;
}
.section2-tips-link-box {
  margin-top: 24rem;
  display: flex;
  justify-content: center;
}

.section3-pop-img {
  position: absolute;
  left: 1211rem;
  top: 65rem;
  width: 180rem;
}
.section3-pop-img img {
  width: 180rem;
}
.section3-list {
  margin-top: 60rem;
  display: grid;
  grid-template-columns: 1fr 1fr; /* 创建两列，每列宽度相等 */
  /* 或者使用：repeat(2, 1fr) */
  gap: 24rem; /* 可选：设置元素之间的间距 */
}

.section3-item {
  display: flex;
  gap: 32rem;
  border-radius: var(--Corner-Radius-RC16, 16rem);
  background: #18161b;
  height: 170rem;
  padding: 0 60rem;
  align-items: center;
}
.section3-item-icon {
  height: 60rem;
  flex-shrink: 0;
}
.section3-item-title {
  color: var(--Brand-Neutral-Beige, #f9f6f2);
  font-size: 24rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 150% */
}

.section3-item-text {
  color: var(--Text-Tertiary_White, rgba(255, 255, 255, 0.48));
  font-size: 16rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}

.section4-btn-box {
  margin-top: 60rem;
  display: flex;
  justify-content: center;
}
.section4-content {
  margin-top: 60rem;
  display: flex;
  justify-content: space-between;
  gap: 24rem; /* 可选：元素之间的间距 */
}
.section4-column {
  display: flex;
  flex-direction: column;
  gap: 24rem;
  width: calc(50% - 12rem);
}

.section4-item {
  position: relative;
  border-radius: var(--Corner-Radius-RC16, 16rem);
  opacity: 0.88;
  background: rgba(108, 103, 116, 0.3);
  overflow: hidden;
}
.section4-item1,
.section4-item4 {
  height: 480rem;
  padding: 35rem 50rem;
}

.section4-item2,
.section4-item3 {
  height: 238rem;
  padding: 35rem 50rem;
}

.section4-item-title {
  color: var(--Brand-Neutral-Beige, #f9f6f2);
  font-size: 28rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
}

.section4-item-text {
  color: var(--Brand-Neutral-Beige, #f9f6f2);
  font-size: 16rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.section4-item-text-tips{
  font-size: 22rem;
}
.section4-item-tag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 37rem;
  height: 40rem;
  border-radius: var(--Corner-Radius-Full, 20rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--Brand-Neutral-Beige, #f9f6f2);
  font-size: 16rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
.section4-item1 .section4-item-text {
  margin-top: 40rem;
}
.section4-item2 .section4-item-text{
  margin-top: 14rem;
}
.section4-item3 .section4-item-text {
  margin-top: 32rem;
}
.section4-item4 .section4-item-text {
  margin-top: 40rem;
}
.section4-item-text + .section4-item-text {
  margin-top: 8rem;
}
.section4-item1 .section4-item-tag {
  margin-top: 120rem;
}
.section4-item4 .section4-item-tag {
  margin-top: 145rem;
}
.section4-item4 .section4-item-text-notop {
  margin-top: 0;
}

.section4-item1 {
  background-image: url("/ebc-static/image/activity/peska/section4-item1-bg.png?v=1.0.1");
  background-size: 316rem auto;
  background-position: right bottom;
  background-repeat: no-repeat;
}
.section4-item2 {
  background-image: url("/ebc-static/image/activity/peska/section4-item2-bg.png");
  background-size: 231rem 134rem;
  background-position: 348rem 74rem;
  background-repeat: no-repeat;
}

.section4-item3 {
  background-image: url("/ebc-static/image/activity/peska/section4-item3-bg.png");
  background-size: 228rem 180rem;
  background-position: 298rem 30rem;
  background-repeat: no-repeat;
}

.section4-item4 {
  background-image: url("/ebc-static/image/activity/peska/section4-item4-bg.png");
  background-size: 283rem 205rem;
  background-position: 251rem 230rem;
  background-repeat: no-repeat;
}

.section4-text-l {
  color: var(--Brand-Neutral-Beige, #f9f6f2);
  font-size: 24rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
.section5 {
  background: url("/ebc-static/image/activity/peska/bg3.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.section5-list {
  margin-top: 80rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24rem;
}
.section5-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8rem;
}
.section5-item-line {
  height: 1px;
  width: 100%;
  background: rgba(255, 255, 255, 0.12);
}

.section5-text-label {
  color: var(--Brand-Neutral-Beige, #f9f6f2);
  font-size: 24rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 150% */
}

.section5-text-sub-label {
  color: var(--Brand-Neutral-Beige, #f9f6f2);
  font-size: 16rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 150% */
}

.section5-text-value {
  color: var(--Text-Secondary_White, rgba(255, 255, 255, 0.64));
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 22rem;
}
.section5-text-value a:hover,
.section5-text-value a {
  color: var(--Text-Secondary_White, rgba(255, 255, 255, 0.64));
}
.peska-tips {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14rem;
}
.peska-tips {
  max-height: 400rem;
  overflow: auto;
  padding-right: 8rem;
}
/* 整个滚动条 */
.peska-tips::-webkit-scrollbar {
  width: 6rem; /* 竖向滚动条宽度 */
  height: 6rem; /* 横向滚动条高度 */
}

/* 滚动条轨道 */
.peska-tips::-webkit-scrollbar-track {
  background: #232222;
  border-radius: 3rem;
}

/* 滚动条滑块 */
.peska-tips::-webkit-scrollbar-thumb {
  background: #393939;
  border-radius: 3rem;
}

/* 滚动条滑块悬停状态 */
.peska-tips::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.peska-tip-li {
  color: var(--Text-Primary_White, #fff);
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 22rem;
}
.peska-tip-li-label {
  font-weight: 700;
}
@media (max-width: 996px) {
  .ebc-btn-large {
    height: 96rem;
    border-radius: 48rem;
    font-size: 32rem;
    font-style: normal;
    font-weight: 500;
    line-height: 56rem;
    padding: 0 48rem;
    width: 100%;
  }
  .ebc-btn-large .iconfont {
    font-size: 40rem;
  }
  .section1 {
    height: 1428rem;
    background-image: url("/ebc-static/image/activity/peska/bg_m.png?v=1.0.1");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .section1-inner {
    padding-top: 96rem;
    justify-content: flex-start;
    align-items: center;
  }
  .peska-logo {
    height: 79rem;
  }
  .section1 h1 {
    margin-top: 580rem;
    text-align: center;
    font-size: 46rem;
  }
  .section1 .section1-intro {
    padding: 0 16rem;
    color: var(--Text-Secondary_White, rgba(255, 255, 255, 0.64));
    margin-top: 48rem;
    font-size: 28rem;
    line-height: 44rem;
    text-align: center;
  }
  .section1-time {
    color: var(--Text-Secondary_White, rgba(255, 255, 255, 0.64));
    text-align: center;
    font-size: 28rem;
    line-height: 48rem;
  }

  .section2-inner,
  .section3-inner,
  .section4-inner,
  .section5-inner {
    padding: 80rem 32rem;
  }
  .section3-inner {
    padding-top: 120rem;
  }
  .section2-title,
  .section3-title,
  .section4-title,
  .section5-title {
    line-height: 1.5;
  }

  .title-intro {
    font-size: 24rem;
    line-height: 40rem;
    padding: 0 24rem;
  }
  .popconfirm-link {
    font-size: 24rem;
    line-height: 40rem;
  }
  .section2-td {
    width: 62%;
    flex-shrink: 0;
  }
  .section2-td + .section2-td {
    padding-right: 0;
    width: 38%;
  }
  .section2-content {
    margin-top: 64rem;
    flex-direction: column;
    align-items: center;
    gap: 80rem;
  }
  .section2-tr .section2-td:first-child {
    font-size: 24rem;
  }
  .section2-th .section2-td {
    font-size: 24rem;
    color: rgba(255, 255, 255, 0.4);
  }

  .section2-btn-box {
    margin-top: 80rem;
  }
  .section2-tips-link-box {
    margin-top: 50rem;
  }
  /* .section2-btn-box .ebc-btn-large {
    width: auto;
  } */
  .section3-pop-img-m {
    position: absolute;
    left: 439rem;
    top: 57rem;
    width: 180rem;
    height: auto;
  }
  .section3-pop-img-m img {
    width: 180rem;
  }
  .section3-list {
    margin-top: 80rem;
    grid-template-columns: 1fr;
    gap: 32rem;
  }
  .section3-item {
    height: 200rem;
    padding: 0 80rem 0 70rem;
  }
  .section3-item-title {
    font-size: 32rem;
  }
  .section3-item-text {
    font-size: 20rem;
  }
  .section4-content {
    margin-top: 80rem;
    flex-direction: column;
    gap: 32rem;
  }
  .section4-column {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 32rem;
  }
  .section4-column:first-child {
    align-items: flex-end;
  }
  .section4-column:last-child {
    margin-top: calc(-348rem - 32rem);
  }
  .section4-item {
    width: 100%;
    background: #18161b;
    opacity: 1;
    border-radius: 16rem;
  }
  .section4-item1,
  .section4-item4 {
    height: 300rem;
    padding: 22rem 28rem;
  }
  .section4-item2,
  .section4-item3 {
    height: 348rem;
    padding: 22rem 28rem;
  }
  .section4-item1 {
    background-size: 204rem auto;
    background-position: 440rem bottom;
  }
  .section4-item2 {
    background-size: auto 105rem;
    background-position: 108rem 220rem;
  }
  .section4-item3 {
    background-size: auto 123rem;
    background-position: 120rem 200rem;
  }

  .section4-item4 {
    background-size: 224rem 163rem;
    background-position: 432rem 116rem;
  }

  .section4-column:first-child .section4-item:last-child,
  .section4-column:last-child .section4-item:first-child {
    width: calc(50% - 16rem);
  }

  .section4-item1 .section4-item-title {
    font-size: 31rem;
    font-weight: 500;
    line-height: 52rem;
  }
  .section4-item2 .section4-item-title {
    font-size: 29rem;
    font-weight: 500;
  }
  .section4-item-text {
    color: var(--Brand-Neutral-Beige, #f9f6f2);
    font-size: 24rem;
    font-weight: 400;
    line-height: 40rem;
  }
  .section4-item-text-tips{
    font-size: 26rem;
  }
  .section4-item2 .section4-item-text{
    margin-top: 10rem;
  }
  .section4-item1 .section4-item-text,
  
  .section4-item3 .section4-item-text,
  .section4-item4 .section4-item-text {
    margin-top: 24rem;
  }
  .section4-item-text + .section4-item-text {
    margin-top: 0;
  }
  .section4-item4 .section4-item-tag,
  .section4-item1 .section4-item-tag {
    margin-top: 36rem;
    height: 64rem;
    padding: 0 52rem;
    border-radius: 32rem;
    color: var(--Brand-Neutral-Beige, #f9f6f2);
    font-size: 24rem;
    font-weight: 500;
    line-height: 40rem;
  }

  .section5-list {
    gap: 48rem;
  }
  .section5-item {
    gap: 16rem;
  }
  .section5-text-sub-label,
  .section5-text-label {
    font-size: 32rem;
  }
  .section5-text-value {
    font-size: 28rem;
    line-height: 44rem;
  }

  .peska-tips {
    max-height: 60vh;
    gap: 16rem;
    padding-right: 0;
  }
  .peska-tip-li {
    font-size: 24rem;
    line-height: 1.25;
  }

  .peska-wrapper .bg1 {
    background: url("/ebc-static/image/activity/peska/bg1_m.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .peska-wrapper .bg2 {
    background: url("/ebc-static/image/activity/peska/bg2_m.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
}

/* 禁止滚动时的body样式 */
.body-no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}
.ebc-dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 100vh);
  opacity: 0;
  padding: 28rem;
  background: var(--Brand-Neutral-Deep_black, #232222);
  z-index: 9999999999;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  border-radius: var(--Corner-Radius-RC12, 21rem);
  font-size: 16rem;
  width: 550rem;
  /* transition: all 0.47s cubic-bezier(0.68, -0.55, 0.265, 1.55); */
}
.ebc-dialog-title {
  color: var(--Text-Primary_White, #fff);
  font-size: 24rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  padding-right: 20rem;
}
.ebc-dialog-content {
  margin-top: 16rem;
}
.popup-bg {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.64);
  z-index: 999999999;
}
.popup-bg-show {
  display: block;
}
.popup-show {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.ebc-dialog .icon-close {
  position: absolute;
  right: 28rem;
  top: 36rem;
  font-size: 22rem;
  color: #fff;
  cursor: pointer;
}
.ar .ebc-dialog .icon-close {
  right: unset;
  left: 28rem;
}
@media (max-width: 996px) {
  .ebc-dialog {
    padding: 64rem 62rem 96rem;
    width: 100vw;
    flex-direction: column;
    align-items: center;
    gap: 64rem;
    position: fixed;
    top: unset;
    bottom: 0;
    left: 0;
    transform: translate(0, 100%);
    border-radius: 48rem 48rem 0 0;
    transition: all 0.3s ease-out;
  }
  .ebc-dialog-title {
    text-align: center;
    font-size: 32rem;
    line-height: 1.25;
    width: 100%;
    padding-right: 0;
  }
  .ebc-dialog-content {
    margin-top: 40rem;
    padding-right: 0;
  }
  .popup-show {
    transform: translate(0, 0);
    opacity: 1;
  }
  .ebc-dialog .icon-arrow {
    width: 48rem;
  }
  .ebc-dialog .icon-close {
    font-size: 34rem;
    top: 66rem;
  }
}
