
:root{
}
@font-face {
    font-family: 'MT';
    src: url('/fonts/ArialMT.ttf') format('truetype'); /* 支持TrueType格式 */
    font-weight: normal;
    font-style: normal;
}
.toast-center {
    top: 50% !important; /* 垂直居中 */
    left: 50% !important; /* 水平居中 */
    transform: translate(-50%, -50%); /* 通过平移调整位置 */
}
.mt{
    font-family: 'MT';
}
a{
   text-decoration: none;
}
img{
    width: 100%;
    height: auto; /* 保持比例 */
    object-fit: cover;
}
.text-center{
    text-align: center;
}
.flex{
    display: flex;
}
.flex-wrap{
    flex-wrap: wrap;
}
.flex-col{
    flex-direction: column;
}
.center{
    justify-content: center;
    align-items: center;
}
.justify-center{
    justify-content: center;
}
.between{
    justify-content: space-between;
}
.shrink-0{
 flex-shrink: 0;
}
.items-center{
    align-items: center;
}
.end{
    align-items: end;
}
.fixed{
    position: fixed;
}
.relative{
    position: relative;
}
.absolute{
    position: absolute;
}
::-webkit-scrollbar{
    width: 0 !important;
    height: 0 !important;
}
.pointer{
    cursor: pointer;
}
.hover-pointer:hover{
    cursor: pointer;
}
.showFlex{
    display: flex;
}
.hide{
    display: none;
}
.hideOpacity{
    opacity: 0 !important;
}
.w-200{
    width: 10.416666666666668vw;
}
.w-600{
    width: 31.25vw;
}
.w-full{
    width: 100vw;
}
.h-60{
    height: 3.125vw;
}
.h-70{
    height: 3.6458333333333335vw;
}
.h-full{
    height: 100vh;
}
.uppercase{
    text-transform: uppercase;
}
.text-center{
    text-align: center;
}
.leading-20{
    line-height: 1.0416666666666665vw;
}
.leading-26{
    line-height: 1.3541666666666667vw;
}
.leading-30{
    line-height: 1.5625vw;
}
.leading-36{
    line-height: 1.875vw;
}
.leading-40{
    line-height: 2.083333333333333vw;
}
.leading-48{
    line-height: 2.5vw;
}
.leading-75{
    line-height: 3.90625vw;
}
.bg-fff{
    background-color: #fff;
}
.bg-f7f7f7{
    background-color: #f7f7f7
}
.bg-f9f9f9{
    background-color: #f9f9f9;
}
.bg-1b1b1b{
    background-color: #1b1b1b;
}
.bg-bf1920{
    background-color: #bf1920;
}
.color-333{
    color: #333;
}
.color-fff{
    color: #fff;
}
.color-fff-important{
    color: #fff !important;
}
.color-f7f7f7{
    color: #f7f7f7;
}
.color-fff-20-important{
    color: rgba(255, 255, 255, .2) !important;
}
.color-fff-20{
    color: rgba(255, 255, 255, .2);
}
.color-fff-50{
    color: rgba(255, 255, 255, .5);
}

.color-fff-70{
    color: rgba(255, 255, 255, .7);
}
.color-000{
    color: #000;
}
.color-010101{
    color: #010101;
}
.color-000-10{
    color: rgba(0, 0, 0, .1);
}
.color-000-30{
    color: rgba(0, 0, 0, .3);
}
.color-000-50{
    color: rgba(0, 0, 0, .5);
}
.color-000-60{
    color: rgba(0, 0, 0, .6);
}
.color-000-70{
    color: rgba(0, 0, 0, .7);
}
.color-000-90{
    color: rgba(0, 0, 0, .9);
}
.color-373737{
    color: #373737;
}
.color-404040{
    color: #404040;
}
.color-454545{
    color: #454545;
}
.color-545454{
    color: #545454;
}
.color-515253{
    color: #515253;
}
.color-858585{
    color: #858585;
}
.color-515253-60{
    color: rgba(81, 82, 83, 0.6);
}
.color-BF1920{
    color: #BF1920;
}
.color-f7f7f7-70{
    color: rgba(118,118,118,.7);
}

.letter-2{
    letter-spacing: 2px;
}
.bold{
    font-weight: bold;
}

.font-12{
    font-size: 0.625vw;
}
.font-13{
    font-size: 0.6770833333333334vw;
}
.font-14{
    font-size: 0.7291666666666666vw;
}
.font-16{
    font-size: 0.8333333333333334vw;
}
.font-18{
    font-size: 0.9375vw;
}
.font-20{
    font-size: 1.0416666666666665vw;
}
.font-24{
    font-size: 1.25vw;
}
.font-26{
    font-size: 1.3541666666666667vw;
}
.font-28{
    font-size: 1.4583333333333333vw;
}
.font-30{
    font-size: 1.5625vw;
}
.font-36{
    font-size: 1.875vw;
}
.font-37{
    font-size: 1.9270833333333335vw;
}
.font-42{
    font-size: 2.1875vw;
}
.font-48{
    font-size: 2.5vw;
}
.font-50{
    font-size: 2.604166666666667vw;
}
.font-72{
    font-size: 3.75vw;
}
.ml-5{
    margin-left:  0.26041666666666663vw;
}
.ml-10{
    margin-left:  0.5208333333333333vw;
}
.ml-20{
    margin-left: 1.0416666666666665vw;
}
.ml-30{
    margin-left: 1.5625vw;
}
.ml-50{
    margin-left: 2.604166666666667vw;
}
.mr-20{
    margin-right: 1.0416666666666665vw;
}
.mr-30{
    margin-right: 1.5625vw;
}
.mt-5{
    margin-top: 0.26041666666666663vw;
}
.mt-10{
    margin-top: 0.5208333333333333vw;
}
.mt-15{
    margin-top: 0.78125vw;
}
.mt-20{
    margin-top: 1.0416666666666665vw
}
.mt-25{
    margin-top: 1.3020833333333335vw;
}
.mt-26{
    margin-top: 1.3541666666666667vw;
}
.mt-30{
    margin-top:  1.5625vw;;
}
.mt-36{
    margin-top: 1.875vw;
}
.mt-40{
    margin-top: 2.083333333333333vw;
}
.mt-46{
    margin-top: 2.3958333333333335vw;
}
.mt-48{
    margin-top: 2.5vw;
}
.mt-50{
    margin-top: 2.604166666666667vw;
}
.mt-60{
    margin-top: 3.125vw;
}
.mt-65{
    margin-top: 3.3854166666666665vw;
}
.mt-68{
    margin-top: 3.5416666666666665vw;
}
.mt-76{
    margin-top: 3.958333333333333vw;
}
.mt-80{
    margin-top: 4.166666666666666vw;
}
.mt-86{
    margin-top: 4.479166666666667vw;
}
.mt-100{
    margin-top: 5.208333333333334vw;
}
.mt-160{
    margin-top: 8.333333333333332vw;
}
.mt-233{
    margin-top: 12.135416666666666vw;
}
.mb-20{
    margin-bottom: 1.0416666666666665vw
}
.mb-34{
    margin-bottom: 1.7708333333333333vw
}

.z-3{
    z-index: 3;
}
.yahei{
    font-family: '微软雅黑';
}
.right-0{
    right: 0;
}
.right-100{
    right: 5.208333333333334vw;
}
.right-140{
    right: 7.291666666666667vw;
}
.right-378{
    right: 19.6875vw;
}
.left-0{
    left:0;
}
.left-100{
    left:5.208333333333334vw
}
.top-0{
    top: 0;
}
.bottom-0{
    bottom: 0;
}
.bottom-5{
    bottom: 0.26041666666666663vw;
}
.bottom-10{
    bottom: 0.5208333333333333vw;
}
.bottom-20{
    bottom: 1.0416666666666665vw;
}
.bottom-55{
    bottom: 2.864583333333333vw;
}
.bottom-80{
    bottom:4.166666666666666vw;
}
.bottom--5{
    bottom: -0.26041666666666663vw;
}
.bottom--10{
    bottom: -0.5208333333333333vw;
}
.bottom--20{
    bottom: -1.0416666666666665vw;
}
.bottom--55{
    bottom: -2.864583333333333vw;
}
.p-50{
    padding: 2.604166666666667vw;
}
.px-36{
    padding-left: 1.875vw;
    padding-right: 1.875vw;
}
.px-40{
    padding-left: 2.083333333333333vw;
    padding-right: 2.083333333333333vw;
}
.px-100{
    padding-left: 5.208333333333334vw;
    padding-right: 5.208333333333334vw;
}
.py-5{
    padding-top: 0.5208333333333333vw;
    padding-bottom: 0.5208333333333333vw;
}
.py-60{
    padding-top:3.125vw;
    padding-bottom: 3.125vw;
}
.py-125{
    padding-top: 6.510416666666667vw;
    padding-bottom: 6.510416666666667vw;
}
.pb-125{
    padding-bottom: 6.510416666666667vw;
}
.pb-60{
    padding-bottom: 3.125vw;
}
.pt-36{
    padding-top: 1.875vw;
}
.pt-100{
    padding-top: 5.208333333333334vw;
}
.one-line-text {
    white-space: nowrap; /* 不换行 */
    overflow: hidden; /* 超出部分隐藏 */
    text-overflow: ellipsis; /* 超出部分用省略号表示 */
}
.two-line-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* 显示的行数 */
    overflow: hidden; /* 超出部分隐藏 */
    text-overflow: ellipsis; /* 超出部分用省略号表示 */
}
.three-line-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* 显示的行数 */
    overflow: hidden; /* 超出部分隐藏 */
    text-overflow: ellipsis; /* 超出部分用省略号表示 */
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -o-transform: translateY(-5px);
    }
        50% {
            transform: translateY(5px);
            -webkit-transform: translateY(5px);
            -moz-transform: translateY(5px);
            -ms-transform: translateY(5px);
            -o-transform: translateY(5px);
    }
}


@media (max-width: 768px) {
    .font-12{
        font-size: 12px;
    }
    .font-13{
        font-size: 13px;
    }
    .font-14{
        font-size: 12px;
    }
    .font-16{
        font-size: 13px;
    }
    .font-18{
        font-size: 14px;
    }
    .font-24{
        font-size: 14px;
    }
    .font-26{
        font-size: 14px;
    }
    .font-30{
        font-size: 17px;
    }
    .font-36{
        font-size: 16px;
    }
    .font-42{
        font-size: 18px;
    }
    .font-48{
        font-size: 18px;
    }
    .font-50{
        font-size: 16px;
    }
    .font-72{
        font-size: 20px;
    }
    .leading-20{
        line-height: 15px;
    }
    .leading-26{
        line-height: 20px;
    }
    .leading-30{
        line-height: 30px;
    }
    .leading-36{
        line-height: 24px;
    }
    .leading-40{
        line-height: 20px;
    }
    .leading-48{
        line-height: 24px;
    }
    .leading-75{
        line-height: 24px;
    }
    
    .bottom--10{
        bottom: -14px;
    }
    .mt-48{
        margin-top: 24px;
    }
    .mt-50{
        margin-top: 25px;
    }
    .mt-80{
        margin-top: 30px;
    }
}