* {
    margin: 0;
    padding: 0;
}

html {
    overflow: -moz-hidden-unscrollable;
    height: 100%;
}

body::-webkit-scrollbar {
    display: none;
}

body {
    -ms-overflow-style: none;
    height: 100%;
    /* width: calc(100vw + 18px); */
    overflow: auto;
}


/* 顶部导航 */

.n-menu {
    position: fixed;
    width: 100%;
    height: 60px;
    top: 0px;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    z-index: 4;
}

.n-nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 87vw;
    height: 100%;
    margin: 0 auto;
}

.n-nav h1 {
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
}

.n-nav ul {
    font-weight: 400;
    display: flex;
    flex-direction: row;
}

.n-nav ul li {
    font-size: 16px;
    color: #D5D5D5;
    margin-right: 1.25vw;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    padding-bottom: 2px;
}

.n-nav ul li:last-child {
    margin-right: 0;
}

.n-nav .n-nav-active {
    font-weight: 700;
    color: #F7F8FB;
    border-bottom: 1px solid #DA0030;
}

.ys_header {
    position: absolute;
    top: 0;
}


/* 正文通用样式 */

#pageSwiper {
    width: 100vw;
    height: 100vh;
}

.n-item {
    overflow: hidden;
    position: relative;
    background-color: #000000;
    width: 100vw;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
}

.n-page-content {
    position: absolute;
    width: 87vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    left: calc((100% - 87vw)/2);
}

.n-page-title {
    position: relative;
    z-index: 2;
}

.n-page-title h2 {
    font-size: 2.083vw;
    font-weight: 700;
    text-align: center;
    color: #F7F9FA;
    line-height: 150%;
}

.n-page-title h5 {
    margin-top: 0.9375vw;
    font-size: 0.8333vw;
    font-weight: 400;
    text-align: center;
    color: #F7F9FA;
    line-height: 150%;
}


/* 首页 */

#n-page1 {
    background-image: url(/cp/aq-dsjaq/bds-c/RJ-img/1-content.png);
    background-size: contain;
    background-position: right bottom;
}

.n-part1-title {
    margin-top: -6vw;
    z-index: 2;
}

.n-part1-title h1 {
    font-weight: 700;
    font-size: 2.08vw;
    line-height: 150%;
    color: #FFFFFF;
}

.n-part1-title h3 {
    margin-top: 0.9375vw;
    font-weight: 290;
    font-size: 1.25vw;
    line-height: 150%;
    color: #FFFFFF;
}

.n-part1-btn {
    margin-top: 1.875vw;
    display: inline-block;
    padding: 0.416vw 1.875vw;
    background: #DA0030;
    border-radius: 50px;
    color: #FFFFFF;
}

#n-page1 .n-page-content {
    align-items: flex-start;
}


/* part2 */

#n-page2 {
    background-image: url(/cp/aq-dsjaq/bds-c/RJ-img/2-bg.png);
}

#n-page2 .n-page-info img {
    margin-top: 2vw;
    width: 60.833vw;
}


/* part3 */

#n-page3 .n-page-title {
    margin-top: -31vw;
}

#n-page3 .n-page-info {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
}

#n-page3 .n-page-info img {
    width: 100%;
}


/* part4 */

#n-page4 .n-page-title {
    margin-top: -32vw;
}

#n-page4 .n-page-info {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
}

#n-page4 .n-page-info img {
    width: 93.75vw;
}


/* part5 */

#n-page5 .n-page-info {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
}

#n-page5 .n-page-info video {
    width: 100%;
}

#n-page5 .n-page-title {
    margin-top: -31vw;
}


/* part6 */

#n-page6 .n-page-info {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
}

#n-page6 .n-page-info video {
    width: 100%;
}

#n-page6 .n-page-title {
    margin-top: -31vw;
}


/* part7 */

#n-page7 {
    background-image: url(/cp/aq-dsjaq/bds-c/RJ-img/7-bg.png);
}

#n-page7 .n-page-info img {
    margin-top: 10vw;
    width: 42.083vw;
}


/* part8 */

#n-page8 {
    background-image: url(/cp/aq-dsjaq/bds-c/RJ-img/8-bg.png);
}

#n-page8 .n-page-title h2,
#n-page8 .n-page-title h5 {
    color: #292929;
}

#n-page8 .n-page-info img {
    margin-top: 2vw;
    width: 64.375vw;
}


/* part9 */

#n-page9 {
    background-color: #FFFFFF;
}

#n-page9 .n-page-title {
    margin-top: 4vw;
}

#n-page9 .n-page-title h2 {
    color: #292929;
}

#n-page9 .n-page-info {
    margin-top: 3vw;
    width: 100%;
}

.n-qa {
    width: 100%;
    border-bottom: 1px solid rgba(216, 216, 216, 0.5);
    padding-bottom: 0.9375vw;
    margin-bottom: 0.9375vw;
}

.n-qa:last-child {
    border-bottom: none;
}

.n-qa b {
    font-weight: 700;
    font-size: 1vw;
    line-height: 150%;
    color: #292929;
}

.n-qa h5 {
    margin-top: 0.625vw;
    font-weight: 400;
    font-size: 1vw;
    line-height: 150%;
    color: #292929;
}

.n-mobile-page {
    margin-top: 60px;
    display: none;
}

@media screen and (max-width:750px) {
    .n-main {
        display: none;
    }
    .n-mobile-page {
        margin-top: 60px;
        display: block;
    }
    .n-page-info {
        position: relative;
    }
    .n-mobile-page .n-page-content {
        width: 100%;
        position: unset;
        display: unset;
    }
    .n-mobile-page .n-page-title {
        width: 22.8125rem;
        position: absolute;
        left: calc((100% - 22.8125rem)/2);
        text-align: center;
    }
    .n-mobile-page .n-page-title h1 {
        padding-top: 2.5rem;
        line-height: 150%;
        font-size: 1.4375rem;
    }
    .n-mobile-page .n-page-title h5 {
        margin-top: 1.125rem;
        line-height: 150%;
        font-size: .75rem;
    }
    #n-page-1 .n-page-title h1 {
        font-size: 1.875rem;
    }
    #n-page-1 .n-page-title h5 {
        margin-top: 0;
        font-size: 1.5rem;
    }
    #n-page-1 .pre-sales-pop-ups-btn {
        position: absolute;
        bottom: 1.5rem;
        width: 20.4375rem;
        left: calc((100% - 20.4375rem)/2);
        height: 2.25rem;
        line-height: 2.25rem;
        text-align: center;
        background: #DA0030;
        border-radius: 50px;
        font-size: .875rem;
    }
    #n-page-8 .n-page-title h5 {
        color: #292929;
    }
    .n-qa-main {
        margin-top: 1.5rem;
        margin-left: calc((100% - 21.9375rem)/2);
        width: 21.9375rem;
    }
    .n-qa b {
        font-size: .75rem;
    }
    .n-qa h5 {
        margin-top: .375rem;
        font-size: .75rem;
    }
    .n-qa {
        padding-bottom: .5625rem;
        margin-bottom: .5625rem;
    }
    .n-page9-title {
        text-align: center;
        color: #292929;
        padding-top: 2.5rem;
        line-height: 150%;
        font-size: 1.4375rem;
    }
}