/* The homepage keeps its A1 content and uses the product centre's shared chrome. */
html:has(body.a1[data-home-design]) {
    font-size: 100px;
    scroll-padding-top: 1.02rem;
}
body.a1[data-home-design] {
    padding-top: 1.02rem;
}
body.a1[data-home-design] :is(.header, .common-phone-header, .side-wrap, .footer, .footer_footer) {
    font-family: "Microsoft YaHei", sans-serif;
    font-size: .16rem;
    font-weight: 400;
    line-height: normal;
}
/* Match the inner pages' base type without resetting the homepage content. */
:where(body.a1[data-home-design] :is(.header, .common-phone-header, .side-wrap, .footer, .footer_footer) *) {
    font-size: .16rem;
    font-weight: 400;
}
body.a1[data-home-design] .footer {
    background-color: transparent;
}
body.a1[data-home-design].lock {
    overflow: hidden;
}
@media (min-width: 1921px) {
    html:has(body.a1[data-home-design]) {
        font-size: clamp(100px, 5.20833333vw, 200px) !important;
    }
}
@media (max-width: 1024px) {
    html:has(body.a1[data-home-design]) {
        scroll-padding-top: 50px;
    }
    body.a1[data-home-design] {
        padding-top: 50px;
    }
    body.a1[data-home-design] > .header {
        display: none;
    }
    body.a1[data-home-design] .side-nav-list .nav-item a {
        font-size: 15px;
        line-height: 1.7;
        min-height: 40px;
    }
    body.a1[data-home-design] .footer .infos .txt {
        white-space: normal;
        overflow-wrap: anywhere;
    }
    body.a1[data-home-design] .footer .infos .txt a,
    body.a1[data-home-design] .footer_footer span {
        font-size: inherit;
    }
}
