@media (max-width: 767px) {
  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    /* 半透明黑色 */
    display: none;
    /* 默认隐藏 */
    justify-content: center;
    align-items: center;
    z-index: 1000;
  }
  /* 播放器容器 */
  .modalpl {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 186.04651vw;
    background: transparent;
  }
  /* 关闭按钮 */
  .close-btn {
    position: absolute;
    top: -9.30233vw;
    right: 0;
    background: #fff;
    border: none;
    font-size: 5.5814vw;
    cursor: pointer;
    border-radius: 50%;
    width: 6.97674vw;
    height: 6.97674vw;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  /* 播放器自适应 */
  #player {
    width: 100%;
    aspect-ratio: 16/9;
    /* 保持16:9比例 */
  }
  .contain {
    padding: 0 5.5814vw;
  }
  .contain1 {
    padding-right: 0;
    padding-top: 9.30233vw;
    padding-bottom: 9.30233vw;
  }
  .contain1 .btngroup {
    display: flex;
    gap: 3.72093vw;
    margin-top: 5.5814vw;
    flex-direction: row-reverse;
  }
  .contain1 .con1pre {
    position: static;
    width: 11.16279vw;
    height: 11.16279vw;
  }
  .contain1 .con1next {
    position: static;
    width: 11.16279vw;
    height: 11.16279vw;
  }
  .contain1 .tit {
    display: block !important;
    font-family: MiSans Latin;
    font-weight: 520;
    font-style: Semibold;
    letter-spacing: -0.84px;
    font-size: 6.51163vw;
    line-height: 7.44186vw;
    letter-spacing: -3%;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 7.44186vw;
    color: #2aa5cb;
  }
  .contain1 .play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 14.88372vw;
    height: 14.88372vw;
    opacity: 0;
  }
  .contain1 .swiper2 {
    padding-left: 0px;
  }
  .contain1 .swiper2 .swiper-slide {
    width: 73.7%;
  }
  .contain1 .swiper2 .imgbase {
    width: 100%;
    display: block;
    aspect-ratio: 1463/2560;
  }
  .contain1 .activevid {
    border-radius: 11.62791vw !important;
  }
  .contain1 .activevid .text {
    background-color: #2aa5cb;
  }
  .contain1 .activevid .play {
    opacity: 1;
  }
  .contain1 .item {
    transition: all 0.6s ease;
    position: relative;
    overflow: hidden;
    border-radius: 4.65116vw;
  }
  .contain1 .item .text {
    position: absolute;
    padding: 5.5814vw;
    left: 0;
    bottom: 0;
    color: #fff;
  }
  .contain1 .item .text svg {
    width: 5.5814vw;
    height: 5.5814vw;
  }
  .contain1 .item .text .t {
    margin-bottom: 4.65116vw;
  }
  .contain1 .item .text .n {
    display: flex;
    gap: 2.7907vw;
    align-items: center;
  }
  .contain2 {
    padding-top: 9.30233vw;
    padding-bottom: 9.30233vw;
    padding-right: 0;
    background-color: #EFFAFF;
  }
  .contain2 svg {
    width: 5.5814vw;
    height: 5.5814vw;
  }
  .contain2 .swiper1 img {
    width: calc(100vw - 11.16279vw);
    max-width: 88.83721vw;
  }
  .contain2 .btn {
    font-family: MiSans Latin;
    font-weight: 450;
    font-style: Demibold;
    font-size: 4.18605vw;
    line-height: 5.5814vw;
    letter-spacing: 0%;
    display: flex;
    align-items: center;
    border-radius: 2325.34884vw;
    border: 1px solid #279EC3;
    gap: 1.86047vw;
    padding-top: 2.7907vw;
    padding-right: 11.62791vw;
    padding-bottom: 2.7907vw;
    padding-left: 11.62791vw;
    width: fit-content;
    color: #279EC3;
    margin-top: 11.16279vw;
    cursor: pointer;
  }
  .contain2 .activeBtn {
    background-color: #279EC3;
    color: #fff;
  }
  .contain2 .tit {
    font-family: MiSans Latin;
    font-weight: 520;
    font-style: Semibold;
    font-size: 6.51163vw;
    line-height: 7.44186vw;
    letter-spacing: -0.84px;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
    margin-bottom: 7.44186vw;
    color: #2aa5cb;
  }
  .contain2 .imgWrap {
    display: flex;
    flex-wrap: wrap;
    gap: 3.72093vw;
  }
  .contain2 .item {
    flex-basis: calc(50% - 1.86047vw);
    flex-grow: 0;
    flex-shrink: 1;
    display: flex;
    background-color: #fff;
    border-radius: 5.5814vw;
    overflow: hidden;
    transition: all 0.6s ease;
    margin-bottom: 2.32558vw;
  }
  .contain2 .item .left {
    width: 50%;
    aspect-ratio: 1;
    flex-shrink: 0;
    overflow: hidden;
  }
  .contain2 .item .left img {
    width: 100%;
    display: block;
  }
  .contain2 .item .right {
    padding: 4.65116vw 5.5814vw 4.65116vw 3.72093vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .contain2 .item .right .tag {
    width: 5.5814vw;
    height: 5.5814vw;
  }
  .contain2 .item .right .drea {
    font-family: MiSans Latin;
    font-weight: 520;
    font-style: Semibold;
    font-size: 3.72093vw;
    line-height: 5.5814vw;
    letter-spacing: 0%;
    color: #000000A6;
    margin-left: 2.7907vw;
  }
  .contain2 .item .right .wrap {
    display: flex;
    flex-direction: column;
    gap: 1.86047vw;
  }
  .contain2 .item .right .t {
    font-family: MiSans;
    font-weight: 600;
    font-style: Semibold;
    font-size: 3.25581vw;
    line-height: 4.65116vw;
    letter-spacing: 0%;
    color: #000000A6;
  }
  .contain2 .item .right .pc {
    font-family: MiSans Latin;
    font-weight: 520;
    font-style: Semibold;
    font-size: 3.72093vw;
    line-height: 5.5814vw;
    letter-spacing: -3%;
    color: #279EC3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    /* 控制最多显示的行数 */
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .contain2 .activeitem .pc {
    color: #fff !important;
  }
  .contain2 .activeitem .drea {
    color: #fff !important;
  }
  .contain3 {
    padding-top: 9.30233vw;
    padding-bottom: 14.88372vw;
  }
  .contain3 .tit {
    margin-bottom: 7.44186vw;
    font-family: MiSans Latin;
    font-weight: 520;
    font-size: 6.51163vw;
    line-height: 7.44186vw;
    letter-spacing: -0.84px;
    text-align: center;
    text-transform: capitalize;
    color: #2AA5CB;
  }
  .contain3 .pic {
    width: 100%;
  }
  .contain4 {
    display: flex;
    overflow: hidden;
    border-top-left-radius: 11.62791vw;
    border-top-right-radius: 11.62791vw;
    background-color: #EFFAFF;
    flex-direction: column-reverse;
  }
  .contain4 .left {
    flex-basis: 69.30233vw;
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    padding-left: 5.5814vw;
    padding-right: 5.5814vw;
  }
  .contain4 .left .tit {
    font-family: MiSans Latin;
    font-weight: 520;
    font-style: Semibold;
    font-size: 5.5814vw;
    line-height: 7.44186vw;
    letter-spacing: -0.84px;
    text-align: center;
    color: #2aa5cb;
  }
  .contain4 .left .email {
    display: flex;
    gap: 7.44186vw;
    flex-direction: column;
    width: 100%;
  }
  .contain4 .left .email .cus-text {
    display: flex;
    align-items: center;
  }
  .contain4 .left .email .cus-text input {
    width: 3.72093vw;
    height: 3.72093vw;
    background-color: #00000026;
    margin-right: 2.32558vw;
  }
  .contain4 .left .email .cus-text label {
    font-family: MiSans Latin;
    letter-spacing: 0%;
    color: #000000d9;
    font-size: 3.25581vw;
    font-style: normal;
    font-weight: 380;
    line-height: 130%;
    /* 18.2px */
  }
  .contain4 .left .email .cus-text a {
    font-family: MiSans Latin;
    font-weight: 380;
    font-style: Medium;
    font-size: 3.25581vw;
    line-height: 130%;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    color: #000000d9;
  }
  .contain4 .left .email .cus-submit .submitWrap {
    position: relative;
    width: 100%;
    border-radius: 25581.14186vw;
  }
  .contain4 .left .email .cus-submit input {
    border: none;
    outline: none;
    width: 100%;
    background: #e6f0f5;
    height: 10.46512vw;
    border-radius: 25581.14186vw;
  }
  .contain4 .left .email .cus-submit input::-webkit-input-placeholder {
    font-family: MiSans Latin;
    font-weight: 330;
    font-style: Regular;
    font-size: 4.65116vw;
    line-height: 130%;
    letter-spacing: 0%;
    color: #000000d9;
  }
  .contain4 .left .email .cus-submit button {
    width: 100%;
    margin-top: 3.72093vw;
    right: 0;
    background: #fff;
    border: none;
    height: 100%;
    border-radius: 25581.14186vw;
    color: #000000d9;
    padding: 2.7907vw 11.16279vw;
    font-weight: 520;
    font-size: 3.72093vw;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .contain4 .right {
    flex-basis: auto;
    width: 100%;
  }
}
