@media (min-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: 41.66667vw;
    background: transparent;
  }
  /* 关闭按钮 */
  .close-btn {
    position: absolute;
    top: -2.08333vw;
    right: 0;
    background: #fff;
    border: none;
    font-size: 1.25vw;
    cursor: pointer;
    border-radius: 50%;
    width: 1.5625vw;
    height: 1.5625vw;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  /* 播放器自适应 */
  #player {
    width: 100%;
    aspect-ratio: 16/9;
    /* 保持16:9比例 */
  }
  .contain {
    padding: 0 4.16667vw;
  }
  .contain1 {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  .contain1 .btngroup {
    display: flex;
    gap: 0.52083vw;
  }
  .contain1 .con1pre {
    position: static;
    width: 2.5vw;
    height: 2.5vw;
  }
  .contain1 .con1next {
    position: static;
    width: 2.5vw;
    height: 2.5vw;
  }
  .contain1 .tit {
    margin-bottom: 2.5vw;
    font-family: MiSans Latin;
    font-weight: 520;
    font-size: 2.5vw;
    line-height: 2.91667vw;
    color: #2aa5cb;
  }
  .contain1 .play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 3.33333vw;
    height: 3.33333vw;
    opacity: 0;
  }
  .contain1 .swiper2 {
    padding-left: 0px;
  }
  .contain1 .swiper2 .imgbase {
    width: 20.83333vw;
    display: block;
    aspect-ratio: 1463/2560;
  }
  .contain1 .activevid {
    border-radius: 2.60417vw !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: 1.04167vw;
  }
  .contain1 .item .text {
    position: absolute;
    padding: 1.66667vw 2.08333vw 1.66667vw 1.66667vw;
    left: 0;
    bottom: 0;
    color: #fff;
  }
  .contain1 .item .text svg {
    width: 1.25vw;
    height: 1.25vw;
  }
  .contain1 .item .text .t {
    margin-bottom: 1.04167vw;
  }
  .contain1 .item .text .n {
    display: flex;
    gap: 0.625vw;
    align-items: center;
  }
  .contain2 {
    padding-top: 5vw;
    padding-bottom: 5vw;
    background-color: #EFFAFF;
  }
  .contain2 svg {
    width: 1.25vw;
    height: 1.25vw;
  }
  .contain2 .btn {
    display: flex;
    align-items: center;
    border-radius: 520.78125vw;
    border: 1px solid #279EC3;
    gap: 0.41667vw;
    padding-top: 0.625vw;
    padding-right: 1.25vw;
    padding-bottom: 0.625vw;
    padding-left: 1.25vw;
    width: fit-content;
    color: #279EC3;
    margin-top: 2.5vw;
    cursor: pointer;
    min-width: 192px;
    justify-content: center;
  }
  .contain2 .activeBtn {
    background-color: #279EC3;
    color: #fff;
  }
  .contain2 .tit {
    margin-bottom: 2.5vw;
    font-family: MiSans Latin;
    font-weight: 520;
    font-size: 2.5vw;
    line-height: 2.91667vw;
    color: #2aa5cb;
  }
  .contain2 .imgWrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0.83333vw;
  }
  .contain2 .item:hover {
    border-radius: 2.60417vw;
    background-color: #279EC3;
  }
  .contain2 .item {
    flex-basis: calc(50% - 0.41667vw);
    flex-grow: 0;
    flex-shrink: 1;
    display: flex;
    background-color: #fff;
    border-radius: 1.25vw;
    overflow: hidden;
    transition: all 0.6s ease;
  }
  .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: 2.5vw 2.5vw 2.5vw 1.45833vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .contain2 .item .right .tag {
    width: 2.08333vw;
    height: 2.08333vw;
  }
  .contain2 .item .right .drea {
    font-family: MiSans Latin;
    font-weight: 520;
    font-style: Semibold;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: 0%;
    color: #000000A6;
    margin-left: 0.625vw;
  }
  .contain2 .item .right .wrap {
    display: flex;
    flex-direction: column;
    gap: 0.83333vw;
  }
  .contain2 .item .right .t {
    font-family: MiSans;
    font-weight: 600;
    font-style: Semibold;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: 0%;
    color: #000000A6;
  }
  .contain2 .item .right .pc {
    font-family: MiSans Latin;
    font-weight: 520;
    font-style: Semibold;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -3%;
    color: #279EC3;
  }
  .contain2 .activeitem .t {
    color: rgba(255, 255, 255, 0.65) !important;
  }
  .contain2 .activeitem .pc {
    color: #fff !important;
  }
  .contain2 .activeitem .drea {
    color: #fff !important;
  }
  .contain3 {
    padding-top: 5vw;
    padding-bottom: 6.66667vw;
  }
  .contain3 .tit {
    margin-bottom: 2.5vw;
    font-family: MiSans Latin;
    font-weight: 520;
    font-size: 2.5vw;
    line-height: 2.91667vw;
    color: #2aa5cb;
  }
  .contain3 .pic {
    width: 100%;
  }
  .contain4 {
    display: flex;
    overflow: hidden;
    border-top-left-radius: 2.60417vw;
    border-top-right-radius: 2.60417vw;
    background-color: #effaff;
  }
  .contain4 .left {
    flex-basis: 50vw;
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    padding-left: 4.16667vw;
  }
  .contain4 .left .tit {
    font-family: MiSans Latin;
    font-weight: 520;
    font-style: Semibold;
    font-size: 2.5vw;
    line-height: 125%;
    letter-spacing: -3%;
    color: #2aa5cb;
  }
  .contain4 .left .email {
    display: flex;
    gap: 1.66667vw;
    flex-direction: column;
  }
  .contain4 .left .email .cus-text {
    display: flex;
    align-items: center;
  }
  .contain4 .left .email .cus-text input {
    width: 1.14583vw;
    height: 1.14583vw;
    background-color: #00000026;
    margin-right: 0.52083vw;
  }
  .contain4 .left .email .cus-text label {
    font-family: MiSans Latin;
    font-weight: 380;
    font-style: Medium;
    font-size: 0.80208vw;
    line-height: 130%;
    letter-spacing: 0%;
    color: #000000d9;
  }
  .contain4 .left .email .cus-text a {
    font-family: MiSans Latin;
    font-weight: 380;
    font-style: Medium;
    font-size: 0.80208vw;
    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%;
    background: #dcdcdc;
    border-radius: 5729.1099vw;
  }
  .contain4 .left .email .cus-submit input {
    border: none;
    outline: none;
    min-width: 31.25vw;
    background: #e6f0f5;
    height: 3.4375vw;
    border-radius: 5729.1099vw;
    padding: 0 1vw;
  }
  .contain4 .left .email .cus-submit input::-webkit-input-placeholder {
    font-family: MiSans Latin;
    font-weight: 330;
    font-style: Regular;
    font-size: 1.04167vw;
    line-height: 130%;
    letter-spacing: 0%;
    color: #000000d9;
  }
  .contain4 .left .email .cus-submit button {
    position: absolute;
    right: 0;
    background: #fff;
    border: none;
    height: 100%;
    border-radius: 5729.1099vw;
    color: #000000d9;
    padding: 1.04167vw 2.5vw;
    font-weight: 520;
    font-size: 1.04167vw;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .contain4 .right {
    flex-basis: auto;
    width: 100%;
  }
}
