.t-top-card-box{
    margin-top: 120px;
    margin-bottom: 40px;
    background-image: url(../RJ-img/top-bg.webp);
    width: 1360px;
    background-size: 100% 100%;
    padding: 32px 42px;
    display: flex;
    justify-content: space-between;
}
.br-temp,.case-list-li{
    display: none;
}
.card-num{
    margin: 8px auto;
    color: #2A2B2E;
    font-size: 64px;
    font-weight: 700;
    line-height: 120%; /* 96px */
}
.card-num span{
    font-size: 32px;
}
.card-text{
    color:#6A6B6D;
    font-size: 16px;
    line-height: 150%; /* 24px */
}
.card-border{
    border-right: 1px solid #D5D5D5;
    border-left: 1px solid  #D5D5D5;    
}
.t-top-card{
    padding: 0 120px;
    text-align: center;
}
.page-content{
    width: 1440px;
    margin: 60px auto 80px;
}
.n-tab{
    width: 96%;
    color: #6A6B6D;
    font-size: 20px;
    line-height: 150%; /* 30px */
    border-bottom: 1px solid var(----E3E5E6, #D5D5D5);
    display: flex;
    justify-content: center;
    margin-left: 2%;
}
.n-tab div{
    padding: 0 48px 16px;
    cursor: pointer;
}
.n-tab-active{
    color: #E60039;
    border-bottom: 3px solid #E60039;
}
.n-tab-content{
    width: 100%;
    height: 720px;
    overflow-y: auto;
    margin-top: 24px;
}
/* Webkit 浏览器（Chrome, Safari, Edge） */
.n-tab-content::-webkit-scrollbar {
    width: 4px; /* 垂直滚动条宽度 */
}

.n-tab-content::-webkit-scrollbar-thumb {
    background-color: #E60039;
    border-radius: 6px;
    border: 1px solid #E60039;
}

.n-tab-content::-webkit-scrollbar-track {
    background: #D5D5D5;
    border-radius: 6px;
}

.hj-row{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 64px;
}
.hj-row:last-child{
    margin-bottom: 0px;
}
.hj-card{
    width: 450px;
    position: relative;
    padding: 16px 0;
    border-radius: 16px;
    border: 1px solid #FFF;
    background: linear-gradient(98deg, #F4FBFF 0%, #FFF 100%);
    box-shadow: 0px 0px 24px 0px rgba(0, 148, 255, 0.05);
    backdrop-filter: blur(4px);
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.n-imgz{
    position: absolute;
    top: 16px;
    left: 40px;
    width: 44px;
}
.n-imgy{
    position: absolute;
    top: 16px;
    right: 40px;
    width: 44px;
}
.n-mc{
    color: #2A2B2E;
    font-size: 24px;
    font-weight: 700;
    line-height: 150%; /* 36px */
    border-bottom: 1px solid var(----E60039, #E60039);
    width: fit-content;
}
.n-yx{
    margin: 16px 0;
    color: var(----2A2B2E, #2A2B2E);
    font-size: 20px;
    font-weight: 400;
    line-height: 150%; /* 30px */
}
.n-name{
    color: var(----6A6B6D, #6A6B6D);
    font-weight: 400;
    line-height: 150%; /* 21px */
}
.n-ls{
    padding-left: 32px;
}
.t-page-hg{
    margin-top: 80px;
    background: linear-gradient(105deg, #EFF8FF 0%, #E0F4FF 100%);
}
.t-page-hg .page-content{
    width: 1400px;
    position: relative;
}
.video-play{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 160px;
}
.video-play:hover{
    cursor: pointer;
}
.t-page-hx{
    background: linear-gradient(90deg, #FDFFFF 0%, #EEF2FA 100%);
}

.t-page-hx .page-content{
    width: 1400px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}
.n-hx-card{
    background-color: #FFF;
}
.t-page-hx .video-play{
    width: 80px;
}
.n-hx-card-content{
    padding: 16px 24px;
}
.n-hx-card-content p{
    overflow: hidden;
    color: var(----2A2B2E, #2A2B2E);
    text-align: justify;
    text-overflow: ellipsis;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}
.n-date{
    margin-top: 70px;
    overflow: hidden;
    color: var(----6A6B6D, #6A6B6D);
    text-align: justify;
    text-overflow: ellipsis;
    font-family: "Microsoft YaHei";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
    display: flex;
    align-items: center;
}
.n-date img{
    width: 18px;
    margin-right: 8px;
}
#zx .page-content{
   display: flex;
   align-items: center;
   position: relative;
   gap: 48px;
}
#caseSwiper{
    width: 688px;
    margin: 0;
}
.caseInfo img{
    width: 100%;
}
.case-list{
    color: var(----2A2B2E, #2A2B2E);
    font-size: 16px;
    font-weight: 400;
    line-height: 150%; /* 24px */
    margin-left: 20px;
}
.case-list li{
    list-style-type: disc;
    margin-bottom: 16px;
}

.case-list li:hover{
    color: #E60039;
    cursor: pointer;
}
.li-active{
    color: #E60039;
}
.case-prev,
.case-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    cursor: pointer;
}
.case-prev {
    left: 0px;
}
.case-next {
    right: 0px;
}
#caseSwiper .swiper-pagination-bullet {
    width: 16px;
    height: 4px;
    background: #FFFFFF;
    opacity: 1;
    border-radius: unset;
    margin: 0;
}

#caseSwiper .swiper-pagination-bullet-active {
    background: #E60039;
}


@media screen and (max-width: 1440px){
    .t-top-card-box{
        width: 1280px;
    }
    .t-top-card {
        padding: 0 104px;
        text-align: center;
    }
    .page-content {
        width: 1280px;
    }
    .hj-card {
        width: 400px;
    }
    .t-page-hg .page-content {
        width: 1080px;
    }
    .t-page-hx .page-content{
        width: 1280px;
    }
    .n-date{
        margin-top: 50px;
    }
    #caseSwiper{
        width: 628px;
        margin: 0;
    }
    .case-list li{
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 1280px){
    .t-top-card-box{
        width: 1000px;
    }
    .t-top-card {
        padding: 0 60px;
    }
    .page-content {
        width: 1000px;
    }
    .hj-card {
        width: 400px;
    }
    .t-page-hg .page-content {
        width: 860px;
    }
    .t-page-hx .page-content{
        width: 1000px;
    }
    #caseSwiper{
        width: 520px;
    }
    .case-list{
        font-size: 12px;
    }
    #zx .page-content {
        gap: 24px;
    }
    
}

@media screen and (max-width: 768px){
    .t-content{
        margin: 0 20px;
        width: calc(100vw - 40px);
    }
    .t-top-card-box {
        width: 100%;
        padding: 16px 0px;
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .t-top-card {
        padding: 0 20px;
    }
    .card-num {
        font-size: 20px;
        margin: 8px 0 4px;
    }
    .t-top-card img{
        width: 24px;
    }
    .card-num span {
        font-size: 16px;
    }
    .card-text {
        font-size: 14px;
    }
    .page-content {
        width: 100%;
        margin: 40px auto 40px;
    }
    .n-tab div {
        padding: 0 24px 12px;
    }
    .hj-card {
        width: 96%;
    }
    .br-temp{
        display: block;
    }
    .n-name{
        text-align: center;
    }
    .n-ls {
        padding-left: 0px;
    }
    .hj-row {
        margin-bottom: 24px;
    }
    .n-tab {
        font-size: 16px;
    }
    .n-imgz {
        left: 24px;
    }
    .n-imgy {
        right: 24px;
    }
    .t-page-hg .page-content {
        width: 100%;
    }
    .video-play {
        width: 80px;
    }
    .t-page-hx .page-content {
        width: 100%;
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }
    .n-date {
        margin-top: 40px;
    }
    .modal-dialog {
        width: 90%;
        margin: 40% auto 35px;
    }

    .swiper-wrapper{
        flex-wrap: wrap;
        flex-direction: column;
    }
    .swiper-slide{
        height: auto;   
        margin-bottom: 32px;
    }
    .swiper-slide:last-child{
        margin-bottom: 0px;
    }
    .case-pag{
        display: none;
    }
    .caseInfo img {
        width: 100%;
    }
    .caseInfo {
        flex-direction: column;
        gap: 12px;
    }
    .case-list-li{
        display: block;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 24px */
        margin-left: 0px;
        text-align: left;
        margin-top: 12px;
    }
    .caseInfo ul li {
        list-style-type: unset;
        margin-bottom: 0px;
    }
    .li-active {
        color: #000000;
    }
    .t-page-hg {
        margin-top: 40px;
    }
    #caseSwiper {
        width: 100%;
    }
    #zx .page-content {
        flex-direction: column;
    }
    .case-list{
        display: none;
    }
    .t-top-card:first-child{
        margin-left: 14px;
    }

}