@charset "UTF-8";
.wrap {
  margin-top: 120px;
}

@media (max-width: 750px) {
  .wrap {
    margin-top: 21.3333333333vw;
  }
}
.banner .banner-imgs .banner-img-pc {
  width: 100%;
}

.banner .banner-imgs .banner-img-phone {
  display: none;
}

.banner .banner-title {
  font-size: 1.6666666667vw;
  line-height: 2.5vw;
  font-weight: bold;
  font-family: Merriweather;
}

.banner .banner-time {
  font-size: 0.9375vw;
  line-height: 2.0833333333vw;
  color: #444444;
}

.banner .banner-text {
  font-size: 1.1458333333vw;
  line-height: 2.0833333333vw;
}

@media (max-width: 750px) {
  .banner .banner-imgs .banner-img-pc {
    display: none;
  }

  .banner .banner-imgs .banner-img-phone {
    width: 100%;
    display: block;
  }

  .banner .banner-title {
    font-size: 4.8vw;
    line-height: 6.4vw;
  }

  .banner .banner-time {
    font-size: 2.9333333333vw;
    line-height: 5.3333333333vw;
  }

  .banner .banner-text {
    font-size: 3.7333333333vw;
    line-height: 5.3333333333vw;
  }
}
.questions .questions-title {
  background: #81E688;
  border-radius: 0.5208333333vw;
  font-size: 1.875vw;
  line-height: 4.1666666667vw;
  text-align: center;
  font-family: Merriweather;
  color: #fff;
}

.questions .questions-items {
  padding: 0 1.0416666667vw;
  margin-top: 0.8333333333vw;
  border-radius: 0.5208333333vw;
}

.questions .questions-items .questions-item {
  padding: 1.25vw 0;
  font-size: 1.3541666667vw;
  line-height: 1.7708333333vw;
}

.questions .questions-items .dashed-item {
  height: 1px;
  background: -webkit-linear-gradient(left, #707070, #707070 7.5px, transparent 7.5px, transparent);
  background: -moz-linear-gradient(left, #707070, #707070 7.5px, transparent 7.5px, transparent);
  background: linear-gradient(to right, #707070, #707070 7.5px, transparent 7.5px, transparent);
  background-size: 15px 100%;
}

@media (max-width: 750px) {
  .questions {
    margin-top: 16vw;
  }

  .questions .questions-title {
    font-size: 4.8vw;
    line-height: 10.6666666667vw;
    border-radius: 1.3333333333vw;
  }

  .questions .questions-items {
    margin-top: 2.1333333333vw;
    padding: 0 2.6666666667vw;
    border-radius: 1.3333333333vw;
  }

  .questions .questions-items .questions-item {
    padding: 2.6666666667vw 0;
    font-size: 3.7333333333vw;
    line-height: 4.8vw;
  }
}
.theme-line {
  height: 1px;
  background-color: #81E688;
  margin: 2.0833333333vw 0;
}

@media (max-width: 750px) {
  .theme-line {
    margin: 5.3333333333vw 0;
  }
}
.activites {
  margin-top: 2.0833333333vw;
}

.activites .activites-title {
  font-size: 2.0833333333vw;
  line-height: 3.125vw;
  font-weight: bold;
  font-family: Merriweather;
}

.activites .activites-items .activites-item {
  margin-bottom: 1.25vw;
  line-height: 2.0833333333vw;
}

.activites .activites-items .activites-item .activites-item-img {
  width: 100%;
}

.activites .activites-items .activites-item .activites-item-title {
  display: block;
  margin: 1.25vw 0;
  color: #151515;
  font-size: 1.6666666667vw;
  font-weight: bold;
  font-family: Merriweather;
}

.activites .activites-items .activites-item .activites-item-time {
  font-size: 0.9375vw;
  color: #444444;
}

.activites .activites-items .activites-item .activites-item-text {
  font-size: 1.1458333333vw;
}

.activites .activites-items .activites-item:hover .activites-item-title {
  color: #81E688;
  text-decoration: none;
}

@media (max-width: 750px) {
  .activites {
    margin-top: 5.3333333333vw;
  }

  .activites .activites-title {
    font-size: 8vw;
    line-height: 10.6666666667vw;
  }

  .activites .activites-items .activites-item {
    margin-bottom: 3.2vw;
    line-height: 5.3333333333vw;
    padding: 0;
  }

  .activites .activites-items .activites-item .activites-item-title {
    margin-top: 3.2vw;
    font-size: 4.2666666667vw;
  }

  .activites .activites-items .activites-item .activites-item-time {
    font-size: 2.9333333333vw;
  }

  .activites .activites-items .activites-item .activites-item-text {
    font-size: 3.7333333333vw;
  }

  .activites .activites-items .activites-item:nth-of-type(2n) {
    padding-left: 1.6vw;
  }

  .activites .activites-items .activites-item:nth-of-type(2n + 1) {
    padding-right: 1.6vw;
  }
}

/* 翻页导航样式 */
/* .pagination-wrapper {
    margin-top: 3vw;
    width: 100%;
}

.pagination {
    margin-bottom: 0;
}

.pagination-info {
    color: #6c757d;
}
@media (max-width: 768px) {
  .pagination-wrapper {
      margin-top: 6vw;
  }
} */
.page_wrap {
    width: 100%;
}

.paginator {
    margin: 0 auto;
    width: max-content;
}

.paginator a,
.paginator span {
    /* float: left;
    height: 1.198vw; */
    margin: 0 0.26vw 0 0; /* 5px → 0.26vw */
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1.198vw; /* 23px → 1.198vw */
    background: #fff;
}

.paginator a {
    color: #085C9B;
}

.paginator b {
    margin: 0.156vw;
    font-weight: 300;
}

.paginator a:link,
.paginator a:visited,
.paginator a:hover,
.paginator a:active {
    text-decoration: none;
}

.paginator .page-start,
.paginator a,
.paginator .page-end {
    padding: 0.3vw 0.8vw;
    border: 0.052vw solid #D3D3D3; /* 1px → 0.052vw */
    background: #ffffff;
}

.paginator .page-start {
    border-color: #d9d9d9;
    color: #d9d9d9;
}

.paginator .page-end {
    border-color: #d9d9d9;
    color: #d9d9d9;
}

.paginator .page-this,
.paginator .page-break {
    padding: 0.3vw 0.8vw;
}

.paginator .page-break {
    border: 0.052vw solid #fff;
}

.paginator .page-this {
    color: #fff;
    background: #81E688;
    border: none;
    padding: 0.3vw 0.8vw;
    font-weight: bold;
}

.paginator .page-skip {
    line-height: 1.146vw;
    padding: 0.3vw 0.8vw;
    margin: 0;
    background: none;
}

.paginator .page-skip input {
    line-height: 0.99vw;
    border: 0.052vw #D3D3D3 solid;
    margin: -0.052vw 0.313vw 0 0.313vw;
    padding: 0 0 0 0.104vw;
    vertical-align: middle;
}

.paginator .page-skip button {
    padding: 0 0.26vw 0.26vw 0.26vw;
    margin-left: 0.521vw;
    vertical-align: top;
}

.paginator a:hover {
    border: 0.052vw solid #A6A6A6;
    color: #868688;
}

/* 移动端优化 */
@media (max-width: 768px) {
    .paginator a,
    .paginator span {
        line-height: 6vw;
        margin-right: 1.2vw;
        padding: 0.6vw 1.6vw;
        border-width: 0.2vw;
    }
    .paginator .page-this {
        border-width: 0.2vw;
        padding: 0.6vw 1.6vw;
    }
    .paginator .page-skip {
        line-height: 6vw;
    }
    .paginator .page-skip input {
        line-height: 4.5vw;
        margin: 0 1.5vw;
        border-width: 0.2vw;
        padding-left: 0.6vw;
    }
    .paginator .page-skip button {
        margin-left: 2vw;
        padding: 0 2vw;
    }
}