.n-container{
    width: 100%;
    height:20000px;   
}
#com-3D{
    width: 100%;
    height: calc(100vh - 60px);
    position: sticky;
    top: 60px;
}
.l_sidenav.on{
    display: none;
}
/*进度条*/
.n-loading{
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    background-image: url(/fa/wx/20230420/RJ-img/loading-bg.webp);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.n-loading-content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-80%);
    text-align: center;
    width: 100%;
    color: #003573;
}
.n-loading-content h1{
    font-weight: 400;
    font-size: 64px;
    line-height: 120%;
    margin-bottom: 24px;
}
.n-loading-content h3{
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    margin-bottom: 100px;
}
.n-loader-desc{
    font-weight: 350;
    font-size: 14px;
    line-height: 150%;
    margin-top: 6px;
}
.n-logo{
    position: absolute;
    bottom: 10%;
    text-align: center;
    width: 100%;
}
.loader-10 {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    border: 3px solid;
    border-color: #003573 #003573 transparent;
    -webkit-animation: rotation 1s linear infinite;
            animation: rotation 1s linear infinite;
}
.loader-10:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px solid;
    border-color: transparent #003573 #003573;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    -webkit-animation: rotationBack 0.5s linear infinite;
            animation: rotationBack 0.5s linear infinite;
    transform-origin: center center;
}
/* keyFrames */
@-webkit-keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes rotation {
    0% {
    transform: rotate(0deg);
    }
    100% {
    transform: rotate(360deg);
    }
}

/*问题*/
.n-title{
    position: fixed;
    margin-top: 100px;
    width: 100%;
    text-align: center;
    z-index: 10;
    color: #003573;
    opacity: 0;
}
.n-title h2{
    font-weight: 400;
    font-size: 52px;
    line-height: 150%;
}
.n-title h3{
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    margin-top: 12px;
}
.n-down{
    position: fixed;
    width: 100%;
    text-align: center;
    bottom: 40px;
}
.n-down img{
    width: 48px;
    margin-bottom: 12px;
    animation: jiantou 0.8s ease-in-out alternate infinite;
    -webkit-animation: jiantou 0.8s ease-in-out alternate infinite;
}
.n-down p{
    font-size: 16px;
    color: #003573;
}
.n-download-btn-pc{
    border-radius: 100px;
    background: #DA0030;
    backdrop-filter: blur(2.5px);
    color: #FFF;
    font-size: 16px;
    line-height: 40px;
    width: 160px;
    margin-left: calc((100% - 160px) / 2);
    margin-top: 48px;
}
.n-download-btn-pc:hover{
    cursor: pointer;
}
@keyframes jiantou{
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(15px);
    }
}


/*侧边栏*/
.n-sidebar {
    position: fixed;
    top: 60px;
    right: -768px; /* 初始位置在左侧 */
    width: 768px;
    background-color: #EEF6FB;
    transition: transform 0.3s ease-in-out;
    z-index: 10;
    display: flex;
    align-items: center;
    height: calc(100% - 60px);
}
.n-sidebar.open {
    transform: translateX(-768px); /* 滑出位置，凭证侧边菜单的宽度调解 */
}
.n-sidebar-content{
    margin: auto 80px;
    position: relative;
}
.n-product{
    position: absolute;
    font-weight: 400;
    font-size: 100px;
    line-height: 100%;
    color: #D8EDFD;
    z-index: -1;
}
.n-sidebar-content h2{
    padding-top: 60px;
    font-weight: 600;
    font-size: 36px;
    line-height: 150%;
    color: #003573;
}
.n-sidebar-content img{
    margin: 24px 0 0 0;
    width: 570px;
}
.n-sidebar-content h3{
    font-weight: 400;
    font-size: 20px;
    line-height: 54px;
    color: #003573;
    margin: 12px 0 0px 0;
}
.n-product-feature{
    font-size: 14px;
    line-height: 150%;
    color: #5E7693;
}
.n-product-feature li{
    list-style: disc;
    margin-left: 24px;
}
.n-btns{
    display: flex;
    z-index: 15;
}
.n-button{
    margin-top: 36px;
    height: 45px;
    width: 160px;
    background: #DA0030;
    backdrop-filter: blur(2.5px);
    border-radius: 4px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 45px;
    text-align: center;
}
.n-button:hover{
    cursor: pointer;
}
.n-button:nth-child(2){
    margin-left: 24px;
    background:none;
    color: #DA0030;
    border: 1px solid #DA0030;
}
.n-sidebar-content2{
    display: none;
}
.n-sidebar-content3{
    display: none;
}
/*文字缓动泛起*/
.aniDelay200ms{
    animation-delay: 150ms;
}
.aniDelay400ms{
    animation-delay: 300ms;
}
.aniDelay600ms{
    animation-delay: 450ms;
}
.aniDelay800ms{
    animation-delay: 600ms;
}
.aniDelay1000ms{
    animation-delay: 750ms;
}
.aniDelay1200ms{
    animation-delay: 900ms;
}
/*产品清单*/
.n-product-container{
    width: 100%;
    text-align: center;
    transform: translateY(0%);
    margin-top: -50%;
}
.n-product-content{
    width: 1400px;
    margin: 0 auto;
    background-color: #FFFFFF;
}
.n-product-title{
    padding-top: 100px;
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 40px;
    line-height: 150%;
    color: #292929;
}
.n-product-subtitle{
    font-size: 20px;
    line-height: 150%;
    color: #292929;
}
.n-product-list{
    width: 1200px;
    margin: 0 auto;
}
.n-tab{
    margin-top: 60px;
    margin-bottom: 80px;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    text-align: center;
    color: #7D7D7D;
}
.n-tab div{
    padding-bottom: 12px;
    border-bottom: 1px solid #E9E9E9;
}
.n-tab img{
    width: 200px;
    margin-bottom: 4px;
}
.n-tab-active{
    font-weight: 600;
    color: #292929;
    border-bottom: 1px solid #DA0030!important;
}
.n-tab div:hover{
    cursor: pointer;
}

/*产品信息表格*/
.n-product-table thead img{
    width: 130px;
}
.n-product-table thead p{
    font-weight: 600;
    font-size: 13px;
    line-height: 100%;
    color: #292929;
    margin-bottom: 12px;
}
.n-product-table thead a{
    font-size: 13px;
    line-height: 17px;
    color: #DA0030;
}

.n-product-table tr:nth-child(odd){
    background: #F7F7F7;
}
.n-product-table thead td{
    background-color: #FFFFFF;
    border-right: 2px solid #FFFFFF;
}
.n-product-table-hxhj thead td{
    width: 200px;
}
.n-product-table tbody td{
    font-size: 12px;
    line-height: 150%;
    color: #292929;
    border-right: 2px solid #FFFFFF;
    padding: 16px 12px;
}
.n-product-table tbody td:nth-child(1){
    font-weight: 600;
    font-size: 13px;
    line-height: 150%;
    color: #292929;
    text-align: left;
}


.n-product-table-fjgy thead td:nth-child(1){
    width: 200px;
}
.n-product-table-fjgy thead td{
    width: 333px;
}
.n-product-table-fjgyap thead td:nth-child(1){
    width: 200px;
}
.n-product-table-fjgyap thead td{
    width: 500px;
}
.n-product-table-jkzxAC thead td:nth-child(1){
    width: 132px;
}
.n-product-table-jkzxAC thead td{
    width: 178px;
}
.n-blank-div{
    height: 24px;
}
/*合作伙伴*/
.n-partners-content{
    width: 1400px;
    margin: 0 auto;
    background-color: #FFFFFF;
}
.n-partners-content .n-product-title{
    padding-top: 180px;
}
.n-partners-logo{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 100px auto 150px auto;
}
.n-partners-logo img{
    width: 280px;
    margin-bottom: 48px;
}
.n-partners-logo-content{
    width: 350px;
}
/*相关资料*/
.n-partners-content .n-doc-title{
    padding-top: 0px;
}
.n-doc-content{
    justify-content: flex-start;
    margin-top: 60px;
}
.n-doc-video{
    margin-right: 24px;
}
.n-doc-video img{
    width: 450px;
    margin-bottom: 24px;
}
.n-doc-type{
    text-align: left;
    color: #292929;
    font-size: 24px;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 12px;
}
.n-doc-download{
    color:#DA0030;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 125%;
}
.n-play{
    position: absolute;
    margin-top: calc((254px - 64px) / 2);
    margin-left: calc((450px - 64px) / 2);
}
.n-play img{
    width: 64px;
    margin-bottom:0px;
}
.n-play:hover{
    cursor: pointer;
}
/*右下角咨询*/
.n-zixun{
    position: fixed;
    left: 36px;
    bottom: 36px;
    z-index: 10;
}
.n-zixun img{
    width: 48px;
}
.n-zixun div:nth-child(2){
    margin-top: 12px;
}
.n-rate:hover{
    cursor: pointer;
}
#TinetWebChatFrame{
    left: 98px!important;
}
.modelSwiperContainer{
    display: none;
}
.n-sidebar-pc{
    display: flex;
}
.n-sidebar-m{
    display: none;
}
.n-download-btn-m{
    display: none;
}
@media screen and (max-width:1920px){
    .n-loading-content {
        transform: translate(-50%,-60%);
    }
    .n-button{
        margin-top: 24px;
    }
    .n-product{
        font-size: 100px;
    }
    .n-sidebar-content h2{
        padding-top: 50px;
    }
}

@media screen and (max-width:1720px){
    .n-loading-content {
        transform: translate(-50%,-50%);
    }
    .n-loading-content h1{
        font-size: 48px;
    }
    .n-loading-content h3 {
        font-size: 20px;
        margin-bottom: 70px;
    }
    .loader-10 {
        width: 40px;
        height: 40px;
    }
    .loader-10:after{
        width: 20px;
        height: 20px;
    }
    .n-title {
        margin-top: 40px;
    }
    .n-title h2 {
        font-size: 40px;
    }
    .n-title h3{
        font-size: 16px;
    }
    .n-down{
        bottom: 30px;
    }
    .n-down img{
        width: 40px;
    }
    .n-sidebar{
        width: 668px;
        right: -668px;
    }
    .n-sidebar.open {
        transform: translateX(-668px);
    }
    .n-sidebar-content {
        margin: auto 76px;
    }
    .n-product {
        font-size: 64px;
    }
    .n-sidebar-content h2 {
        padding-top: 28px;
        font-size: 32px;
    } 
    .n-sidebar-content img {
        margin: 10px 0 0 0;
        width: 460px;
    }
    .n-sidebar-content h3 {
        font-size: 18px;
        line-height: 36px;
        margin: 8px 0 0px 0;
    }
    .n-product-feature{
        font-size: 12px;
    }
    .n-button {
        margin-top: 16px;
        font-size: 14px;
        height: 36px;
        width: 140px;
        line-height: 36px;
    }
    .n-product-title {
        padding-top: 80px;
        font-size: 32px;
    }
    .n-product-subtitle {
        font-size: 18px;
    }
    .n-product-content,.n-partners-content  {
        width: 1280px;
    }
    .n-partners-logo img {
        width: 250px;
        margin-bottom: 36px;
    }
    .n-tab {
        margin-top: 40px;
        margin-bottom: 55px;
        font-size: 14px;
    }
    .n-tab img {
        width: 180px;
        margin-bottom: 4px;
    }
    .n-partners-content .n-product-title {
        padding-top: 100px;
    }
    .n-partners-logo {
        margin: 60px auto 100px auto;
    }
    .n-partners-content .n-doc-title{
        padding-top: 0px;
    }
    .n-doc-video img{
        width: 450px;
        margin-bottom: 24px;
    }
    .n-play img{
        width: 64px;
        margin-bottom:0px;
    }
    .n-partners-logo-content{
        width: 320px;
    }
}

@media screen and (max-width:1400px){
    .n-title {
        margin-top: 30px;
    }
    .n-loading-content h1 {
        font-size: 42px;
    }
    .n-title h2 {
        font-size: 36px;
    }
    .n-product {
        font-size: 48px;
    }
    .n-sidebar-content h2 {
        padding-top: 24px;
        font-size: 24px;
    } 
    .n-sidebar-content img {
        margin: 8px 0 0 0;
        width: 380px;
    }
    .n-sidebar-content h3 {
        font-size: 16px;
        line-height: 30px;
        margin: 4px 0 0px 0;
    }
    .n-button {
        margin-top: 12px;
    }
    .n-sidebar{
        width: 560px;
        right: -560px;
    }
    .n-sidebar.open {
        transform: translateX(-560px);
    }
    .n-sidebar-content {
        margin: auto 66px;
    }
    .n-product-content, .n-partners-content {
        width: 1200px;
    }
    .n-partners-logo img {
        width: 240px;
        margin-bottom: 24px;
    }
    .n-down{
        bottom: 20px;
    }
    .n-down img{
        width: 30px;
        margin-bottom: 12px;
    }
    .n-down p{
        font-size: 12px;
    }
    .n-doc-video img{
        width: 450px;
        margin-bottom: 24px;
    }
    .n-play img{
        width: 64px;
        margin-bottom:0px;
    }
    .n-partners-logo-content{
        width: 300px;
    }
}

@media screen and (max-width:1279px){

}

@media (max-width: 768px) {
    .n-container{
        height:18000px;   
        z-index: -1;
        position: relative;
    }
    .n-zixun{
        display: none;
    }
    .n-loading-content{
        width: 86%;
    }
    .n-loading-content h1 {
        font-size: 2rem;
        margin-bottom: 0.75rem;
    }
    .n-loading-content h3 {
        font-size: 1rem;
        margin-bottom: 3.5rem;
    }
    .loader-10{
        width: 1.5rem;
        height: 1.5rem;
    }
    .loader-10:after{
        width: .75rem;
        height: .75rem;
    }
    .n-loader-desc {
        font-size: .75rem;
    }

    .n-title {
        margin-top: 4.5rem;
    }
    .n-title h2 {
        font-size: 1.625rem;
    }
    .n-title h3 {
        font-size: .8rem;
        line-height: 200%;
        margin-top: 1.125rem;
    }
    .n-down {
        bottom: 2.5rem;
        bottom: 1rem;
    }
    .n-sidebar-pc{
        display: none;
    }
    .n-sidebar {
        position: absolute;
        width: 90%;
        height: auto;
        border-radius: 10px;
        opacity: 1;
        z-index: 10;
    }
    .n-sidebar.open{
        transform: none;
        opacity: 1;
        z-index: 10;
    }
    .n-sidebar-content {
        margin: auto 1.5rem;
        position: relative;
    }
    .n-product {
        font-weight: 400;
        font-size: 3.125rem;
        margin-top: 1.875rem;
        z-index: 1;
    }
    .n-sidebar-content h2 {
        padding-top: 4.2rem;
        font-size: 1.125rem;
    }
    .n-sidebar-content img {
        margin: .75rem 0 0 0;
        width: 100%;
    }
    .n-sidebar-content h3 {
        font-weight: 400;
        font-size: .875rem;
        line-height: 2.0625rem;
        margin: .375rem 0 0px 0;
    }
    .n-sidebar-m{
        display: none;
        position: static;
        margin: auto auto;
    }
    .n-sidebar-m1-click{
        position: fixed;
        top: 40vh;
        left: 50vw;
        width: 80px;
        height: 80px;
    }
    .n-sidebar-m2-click{
        position: fixed;
        left: 38vw;
        width: 80px;
        height: 80px;
        top: 39vh;
    }
    .n-sidebar-m3-click{
        position: fixed;
        left: 42vw;
        top: 22vh;
        width: 80px;
        height: 80px;
    }
    .n-sidebar-m4-click{
        position: fixed;
        left: 42vw;
        top: 37vh;
        width: 80px;
        height: 80px;
    }
    .n-sidebar-m5-click{
        position: fixed;
        left: 40vw;
        top: 55vh;
        width: 80px;
        height: 80px;
    }
    .n-sidebar-content3,.n-sidebar-content2{
        display: block;
    }
    .n-sidebar-close{
        position: absolute;
        margin-top: 0.5rem;
        margin-left: 19.3rem;
        color: #CCCCCC;
    }

    .n-sidebar-close img{
        width: 1.25rem;
    }

    .n-product-feature {
        font-size: .75rem;
    }
    .n-product-feature li {
        margin-left: 1rem;
        margin-top: .25rem;
    }
    .n-button {
        margin-top: 1.5rem;
        margin-bottom: 2rem;
        margin-left: auto;
        margin-right: auto;
        height:2rem;
        width: 15.3125rem;
        font-size: .75rem;
        line-height: 2rem;
    }
    .n-product-content{
        width: 90%;
        margin: 0 5%;
    }
    .n-product-title {
        padding-top: 3.125rem;
        margin-bottom: .375rem;
        font-size: 1.5rem;
    }
    .n-product-subtitle {
        font-size: .875rem;
    }
    .n-product-list {
        width: 100%;
        margin: 0 auto;
    }
    .n-tab {
        margin-top: 1.875rem;
        margin-bottom: 1.5rem;
        font-size: .75rem;
        display: flex;
    }
    .n-tab div {
        padding-bottom: .375rem;
    }
    .n-tab img {
        width: 4.6875rem;
        margin-bottom: 4px;
    }
    .n-product-table thead img {
        width: 5.625rem;
    }
    .n-product-table thead p {
        font-size: .75rem;
        margin-bottom: .5rem;
    }
    .n-product-table thead a {
        font-size: .75rem;
    }
    .n-blank-div{
        height: .75rem;
    }
    .n-product-table tbody td:nth-child(1) {
        font-size: .75rem;
    }
    .n-product-table tbody td {
        font-size: .75rem;
        padding: .5rem .375rem;
    }
    .n-product-table {
        margin-bottom: 3rem;
        width: max-content;
        table-layout: fixed;
    }
    .n-tabcontent{
        max-width: 100%;
        overflow-x: auto;
    }
    .n-product-table thead td:first-child,
    .n-product-table tbody td:first-child {
      position: sticky;
      left: 0;
      z-index: 1;
    } 
    .n-product-table tbody tr:nth-child(odd) td:first-child{
        background: #F7F7F7;
    }
    .n-product-table tbody tr:nth-child(even) td:first-child{
        background: #FFFFFF;
    }
    .n-product-table-hxhj thead td:nth-child(1){
        width: 110px;
    }
    .n-product-table-hxhj thead td{
        width: 150px;
    }

    .n-product-table-jkzxAC thead td:nth-child(1){
        width: 120px;
    }
    .n-product-table-jkzxAC thead td{
        width: 120px;
    }
    .n-product-table-fjgy thead td:nth-child(1){
        width: 120px;
    }
    .n-product-table-fjgy thead td{
        width: 110px;
    }
    .n-product-table-fjgyap thead td:nth-child(1){
        width: 120px;
    }
    .n-product-table-fjgyap thead td{
        width: 170px;
    }
    .n-partners-content{
        width: 90%;
        margin: 0 5%;
    }
    .n-partners-logo{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        margin: 3rem auto 4.5rem auto;
    }
    .n-partners-logo img{
        width: 10rem;
        margin-bottom: .75rem;
    }
    #com-3D{
        z-index: -1;
    }
    .modelSwiperContainer{
        position: fixed;
        display: block;
        top: 64px;
        left: 0px;
        width: 100vw;
        height: 100vh;
        z-index: 14;
    }
    #modelSwiper .swiper-slide{
        display: flex;
        align-items: center;
    }
    #modelSwiper .swiper-pagination{
        position: fixed;
        top: 50%;
    }
    #modelSwiper .swiper-pagination-bullet{
        background:none;
        border:1px solid #003573;
    }
    #modelSwiper .swiper-pagination-bullet-active{
        background:#003573
    }
    .n-product-container{
        margin-top: -100%;
    }
    .n-doc-video img{
        width: 21.2rem;
        margin-bottom: 12px;
    }
    .n-play img{
        width: 64px;
        margin-bottom:0px;
    }
    .n-doc-video{
        position: relative;
    }
    .n-play{
        position: absolute;
        margin-top: unset;
        margin-left: unset;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .n-partners-logo-content{
        width: 50%;
    }
    #TinetWebChatFrame{
        left: unset!important;
    }
    .n-download-btn-pc{
       display: none;
    }
    .n-download-btn-m{
        position: fixed;
        border-radius: 100px;
        background: #DA0030;
        backdrop-filter: blur(2.5px);
        color: #FFF;
        font-size: .75rem;
        line-height: 2rem;
        width: 160px;
        margin-left: calc((100% - 160px) / 2);
        top: 22rem;
        text-align: center;
        z-index: 15;
        display: block;
    }
    .n-doc-video{
        margin-right: 0px;
        margin-bottom: 24px;
    }
    .n-doc-type {
        font-size: 1.25rem;
        margin-bottom: 6px;
    }
    .n-doc-download {
        font-size:1rem;
    }
}

@media (max-width: 460px) {
    
}