 /* debug */
 /* * {
    background: #000 !important;
    color: #0f0 !important;
    outline: solid #f00 1px !important;
} */

a {
    text-decoration: none;
}

.font-white {
    color: #FFFFFF;
}

.banner {
    width: 100%;
    background-image: url("../img/bn_bg_element@2x.png"), url("../img/bn_bg@2x.png");
    background-size: cover;
}

.header {
    height: 80px;
}

.header-a {
    width: 150px;
    height: 46px;
    background: #FFFFFF;
    border-radius: 25.88px;
    display: block;
    font-family: PingFangSC-Medium;
    font-size: 20px;
    color: #10A37F;
    letter-spacing: -0.48px;
    font-weight: 500;
    line-height: 46px;
    text-align: center;
}

.banner-line {
    height: 6px;
    opacity: 0.07;
    background-image: linear-gradient(180deg, #000000 0%, rgba(0,0,0,0.00) 100%);
}

.banner-left {
    max-width: 600px;
}

.banner-h1 {
    font-family: SourceHanSansCN-Bold;
    font-size: 60px;
    color: #FFFFFF;
    letter-spacing: -1.44px;
    font-weight: 700;
}
.banner-p {
    font-family: PingFangSC-Regular;
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: -0.18px;
    line-height: 31px;
    font-weight: 400;
}


.feature-content {
    max-width: 648px;
}

.feature-p {
    font-family: PingFangSC-Regular;
    font-size: 22px;
    color: #5D6F6A;
    letter-spacing: 0;
    text-align: right;
    line-height: 31px;
    font-weight: 400;
}

.middle-banner {
    width: 100vw;
    background-image: url("../img/dialogue_bg@2x.png");
    background-size: cover;
}
.footer-banner {
    background-image: url("../img/end_bg@2x.png");
    background-size: cover;
    width: 100%;
}

.footer-banner-p {
    font-family: SourceHanSansCN-Regular;
    font-size: 30px;
    color: #FFFFFF;
    letter-spacing: -0.72px;
    text-align: center;
    line-height: 44px;
    font-weight: 400;
    max-width: 1100px;
}

footer {
    width: 100%;
    background: #272727;
    color: #C0C0C0;
}

.footer-a {
    color: #C0C0C0;
}











