* {
    margin: 0;
    padding: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

body * {
    box-sizing: border-box;
    flex-shrink: 0;
}

body {
    font-family: PingFangSC-Regular, Roboto, Helvetica Neue, Helvetica, Tahoma,
    Arial, PingFang SC-Light, Microsoft YaHei;
}

input {
    background-color: transparent;
    border: 0;
}

button {
    margin: 0;
    padding: 0;
    border: 1px solid transparent;
    outline: none;
    background-color: transparent;
}

button:active {
    opacity: 0.6;
}

.fixed {
    width: 100%;
    min-width: 1200px;
    position: fixed;
    z-index: 9999;
}

.flex-col {
    display: flex;
    flex-direction: column;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.flex-wrap{
    display: flex;
    flex-wrap: wrap;
}

.justify-start {
    display: flex;
    justify-content: flex-start;
}

.justify-center {
    display: flex;
    justify-content: center;
}

.justify-end {
    display: flex;
    justify-content: flex-end;
}

.justify-evenly {
    display: flex;
    justify-content: space-evenly;
}

.justify-around {
    display: flex;
    justify-content: space-around;
}

.justify-between {
    display: flex;
    justify-content: space-between;
}

.align-start {
    display: flex;
    align-items: flex-start;
}

.align-center {
    display: flex;
    align-items: center;
}

.align-end {
    display: flex;
    align-items: flex-end;
}

.cursor-pointer {
    cursor: pointer;
}

.user-select-dis {
    /*user-select: none;*/
}

.font-Source {
    font-family: Source Han Sans, Source Han Sans !important;
}

.font-MiSans {
    font-family: MiSans, MiSans !important;
}

.font-HarmonyOS {
    font-family: HarmonyOS Sans SC, HarmonyOS Sans SC !important;
}

.font-AlibabaPuHuiTi {
    font-family: AlibabaPuHuiTi, AlibabaPuHuiTi !important;
}

.fw100 {
    font-weight: 100 !important;
}

.fw200 {
    font-weight: 200 !important;
}

.fw300 {
    font-weight: 300 !important;
}

.fw400 {
    font-weight: 400 !important;
}

.fw500 {
    font-weight: 500 !important;
}

.fw600 {
    font-weight: 600 !important;
}

.fw700 {
    font-weight: 700 !important;
}

.fw800 {
    font-weight: 800 !important;
}

.fw900 {
    font-weight: 900 !important;
}

.section-title {
    height: 42px;
    margin-top: 60px;
    font-size: 28px;
    font-weight: 500;
    font-family: HarmonyOS Sans SC, HarmonyOS Sans SC;
    color: #333333;
    line-height: 42px;
    text-align: center;
    font-style: normal;
    text-transform: none;
}

.section-remark {
    margin-top: 16px;
    font-size: 14px;
    font-weight: 400;
    font-family: Source Han Sans, Source Han Sans;
    color: #999999;
    line-height: 24px;
    text-align: center;
    font-style: normal;
    text-transform: none;
}

@keyframes buttonColorChange {
    0% {
        background: linear-gradient(90deg, #E31924 0%, #E5732D 10%);
        color: #FFFFFF;
    }
    30% {
        background: linear-gradient(90deg, #E31924 0%, #E5732D 20%);
        color: #FFFFFF;
    }
    50% {
        background: linear-gradient(90deg, #E31924 0%, #E5732D 30%);
        color: #FFFFFF;
    }
    70% {
        background: linear-gradient(90deg, #E31924 0%, #E5732D 50%);
        color: #FFFFFF;
    }
    80% {
        background: linear-gradient(90deg, #E31924 0%, #E5732D 70%);
        color: #FFFFFF;
    }
    100% {
        background: linear-gradient(90deg, #E31924 0%, #E5732D 100%);
        color: #FFFFFF;
    }
}

@keyframes iconLeft {
    0% {
        transform: translate(0px, 0px);
    }
    30% {
        transform: translate(15px, 10px);
    }
    60% {
        transform: translate(10px, 15px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}
