* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.moblie-show{
    display: none!important;
}
.en-breadCrumb {
    display: flex;
    width: 1400px;
    margin: 24px auto;
}

.en-breadCrumb li,
.en-breadCrumb li a {
    display: flex;
    color: #6A6B6D;
    font-size: 14px;
    font-weight: 400;
}

.en-breadCrumb li::after {
    content: ">";
    display: block;
    margin: 0 4px;
}

.en-breadCrumb li a[href]:hover {
    color: #6A6B6D;
    text-decoration: underline;
}

.en-breadCrumb li:last-child::after {
    display: none;
}

.bannerCont {
    width: 100%;
    padding: 94px 0 0px;
    background-image: url(../RJ-img/bannerbg.webp);
}

.bannerInfo {
    position: relative;
    margin-left: calc((100% - 1400px)/2);
    display: flex;
    justify-content: space-between;
}

.bannerInfo h1 {
    color: #FFF;
    font-size: 36px;
    font-weight: 700;
    padding-top: 56px;
}

.bannerInfo p {
    margin-top: 16px;
    color: #FFF;
    font-size: 22px;
    line-height: 150%;
}

.bannerText {
    width: 664px;
}

.bannerImg {
    width: 49.9vw;
    height: calc(49.9vw / 2.6);
    background-image: url(../RJ-img/banner.webp);
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.n-page-tab{
    display: flex;
    width: 100%;
}
.n-page-tab div{
    width: 50%;
    text-align: center;
    line-height: 56px;
    border-bottom: 1px solid #D5D5D5;
    border-top: 1px solid #D5D5D5;
    color:#6A6B6D;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    background-color: #FFFFFF;
}
.n-page-tab span{
    font-weight: 400;
}
.n-page-tab .n-tab-active{
    border-top: 1px solid #E60039;
    border-bottom: 1px solid #E60039;
    background-color: #E60039;
    color: #FFFFFF;
}
.videoCont{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 48px;
    width: 1400px;
    margin: 192px auto 80px;
}
.img-box img{
    width: 664px;
    cursor: pointer;
}
.desc-box p{
    color: #6A6B6D;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%; /* 24px */
    padding-bottom: 24px;
} 
.desc-box span{
    color: #E60039;
    font-size: 16px;
    font-weight: 400;
    line-height: 125%; /* 20px */
    cursor: pointer;
}  

.overviewCont {
    padding: 80px 0;
    background: linear-gradient(282deg, #E5F6FF 0%, #F3FBFF 100%);
    text-align: center;
    background-position: center;
    margin: 80px auto 80px;
}

.overviewInfo {
    width: 1400px;
    margin: 0 auto;
}

.n-project-title {
    font-size: 32px;
    font-weight: 400;
}

.overviewInfo h2 {
    color: #2A2B2E;
}

.overviewInfo p {
    margin-top: 16px;
    color: #6A6B6D;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.7;
}
.n-overview-data{
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 60px;
    column-gap: 80px;
    text-align: left;
}
.data-num{
    padding-bottom: 8px;
    border-bottom: 1px solid #D5D5D5;
    color: #2A2B2E;
    font-size: 20px;
    line-height: 150%;
    
}
.data-num span{
    font-size: 40px;
    font-weight: 700;
    line-height: 150%; /* 60px */
    background: linear-gradient(156deg, #9ACDFF 8.34%, #33A5FF 71.92%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.data-title{
    padding: 12px 0;
    color: #2A2B2E;
    font-size: 20px;
    font-weight: 400;
    line-height: 150%; /* 30px */
}
.data-desc{
    color: #6A6B6D;
    font-size: 16px;
    line-height: 150%; /* 24px */
}


.challengeInfo {
    width: 1400px;
    margin: 80px auto 80px;
}
.challengeLeft{
    text-align: center;
}
p.ccs {
    margin-top: 16px;
    color: #6A6B6D;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.challengeRight {
    margin-top: 60px;
}
.challengeValueBox{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}
.challengeValueBox2{
    grid-template-columns: repeat(4, 1fr);
}
.resultBox{
    grid-template-columns: repeat(4, 1fr);
}

.challengeValue img {
    width: 64px;
    margin-bottom: 24px;
}
.resultBox img{
    width: 100%;
}
.challengeValue h3,
.challengeValue p {
    font-size: 16px;
    line-height: 150%;
}

.challengeValue h3 {
    color: #2A2B2E;
    font-weight: 700;
    margin-bottom: 8px;
}

.challengeValue p {
    color: #6A6B6D;
}

.challengeValue p span {
    font-weight: 700;
}
.challengeCont2 .challengeInfo{
    border-radius: 16px;
    border: 1px solid #D5D5D5;
    background: #FAFBFC;
    display: flex;
    align-items: center;
    gap: 48px;
    flex-wrap: nowrap;
    margin: 80px auto 0 auto;
}
.challengeCont2 img{
    width: 308px;
    border-radius: 16px 0 0 16px;
}
.n-user1 img{
    border-radius: 0px 16px 16px 0;
}
.n-user1{
    padding: 32px 0 80px;
}
.n-user2{
    padding-bottom: 80px;
}
.challengeRight2{
    padding: 32px 64px;
    margin-top: 0px;
    position: relative;
}
.challengeRight2 p{
    color:#2A2B2E;
    font-size: 24px;
    line-height: 150%; /* 36px */
}
.challengeRight2 p::before{
    content: "";
    background-image: url(../RJ-img/yinghao.webp);
    width: 30px;
    height: 24px;
    position: absolute;
    left: 21px;
    background-size: 100% 100%;
}
.challengeRight2-user{
    padding-top: 24px;
    text-align: right;
    color: #9B9FA8;
    text-align: right;
    font-size: 16px;
    line-height: 150%; /* 24px */
    font-style: italic;
}

.pointCont {
    padding: 80px 0;
    background-image: url(../RJ-img/point.webp);
    background-position: center;
    background-size: 100% 100%;
}

.pointInfo {
    width: 1400px;
    margin: 0 auto;
}

.pointTitle {
    text-align: center;
}

.pointTitle h2 {
    color: #74B4EF;
}

.pointTitle p {
    margin-top: 16px;
    color: rgba(255, 255, 255, .75);
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.pointTitle p strong {
    color: #FFF;
}
.pointGrid-desc{
    margin-top: 24px;
    text-align: center;
    padding: 16px;
    color: #FFF;
    font-size: 16px;
    line-height: 150%; /* 24px */
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(8px);
}
.pointGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 60px;
}
.pointGrid2{
    grid-template-columns: repeat(4, 1fr);
}
.pointGrid-1{
    grid-template-columns: repeat(1, 1fr);
}
.pointGrid-swiper{
    grid-template-columns: repeat(1, 1fr);
}
.pointBox img {
    width: 100%;
}

.pointBox h3 {
    margin-top: 24px;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
}

.pointBox p {
    margin-top: 8px;
    color: #C1C6CF;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}
.pointCont2{
    text-align: center;
    background-image: unset;
}
.pointCont2 .pointTitle h2 {
    color: #2A2B2E;
}
.pointCont2 .pointBox{
    text-align: left;
}
.pointCont2 .pointTitle p{
    color: #6A6B6D;
}
.pointCont2 .pointBox h3 {
    color: #2A2B2E;
}
.pointCont2 .pointBox p {
    color: #6A6B6D;
}

.point-container{
    padding: 60px 0 0px; 
    margin-left:calc((100vw - 1400px) / 2);
}
.point-container .pointBox{
    width: 380px;
    margin-bottom: 60px;
}
.swiper-pagination{
    text-align: left;
    width: 972px;
    height: 6px;
    background: #353747;
    border-radius: 6px;
    cursor: pointer;
}
.swiper-scrollbar-drag{
    height: 6px;
    background-color: #FFFFFF;
}

.n-porject-desc {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}
.n-porject-desc-bottom{
    margin-top: 60px;
}
.solutionLeft{
    width: 688px;
}

.solutionLeft p {
    color: #6A6B6D;
}

.solutionLeft .challengeRight {
    margin-top: 60px;
}
.challengeText li{
    list-style-type: disc;
    margin-left: 20px;
}

.solutionInfo {
    margin-top: 80px;
    padding-top: 80px;
    display: flex;
    justify-content: space-between;
    margin-left: calc((100% - 1400px)/2);
    align-items: center;
}

.solutionRight {
    width: 49vw;
    flex-shrink: 0;
}

.solutionRight img {
    width: 100%;
}
.solutionInfo2{
    padding-left: 24px;
    border-left: 2px solid #E60039;
    display: block;
}
.solutionInfo2 p{
    margin-bottom: 16px;
    color: #2A2B2E;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 150%; /* 24px */
}
.logo-custom{
    width: 332px;
    transition: all 0.3s ease;
}
.n-arrow{
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 24px;
}
.btnfr {
    margin-top: 0!important;
}
.tagInfo {
    margin-top: 48px;
    display: flex;
    justify-content: center;
}

.tagInfo,
.shareInfo {
    color: #6A6B6D;
    font-size: 16px;
    font-weight: 400;
}

.tagsFlex div {
    color: #2A2B2E;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    padding: 4px 24px;
    border-radius: 40px;
    border: 1px solid #E4E8EB;
    margin-left: 12px;
}

.tagCont {
    border-top: 1px solid #D5D5D5;
    width: 1400px;
    margin: 80px auto 0 auto;
}

.shareInfo {
    margin-top: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shareInfo div {
    margin-left: 24px;
    cursor: pointer;
}

.contactCont {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 80px;
    padding: 80px 0;
    text-align: center;
    background-size: 100% 100%;
    background-image: url(../RJ-img/contact.webp);
}

.contactCont h2 {
    color: #FFF;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
}

.contactCont p {
    margin-top: 16px;
    color: #FFFFFF;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    opacity: 0.75;
    line-height: 150%;
}

.contactCont a {
    display: inline-block;
    line-height: 46px;
    padding: 0 40px;
    height: 46px;
    border-radius: 4px;
    background: #E60039;
    -webkit-backdrop-filter: blur(2.5px);
    backdrop-filter: blur(2.5px);
    color: #FFF;
    font-size: 16px;
    margin-top: 48px;
    font-weight: 400;
    transition: background .16s linear;
}

.contactCont a:hover {
    color: #FFF;
    background: #C6002C;
}

.tagsFlex {
    display: flex;
}

.challengeTip {
    margin-top: 48px;
    color: #6A6B6D;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.productSection {
    margin-top: 124px;
}

.productSection h2 {
    color: #2A2B2E;
    font-size: 36px;
    font-weight: 400;
    text-align: center;
}

.productText h3 {
    color: #2A2B2E;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}

.productText p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 12px 0;
    overflow: hidden;
    color: #6A6B6D;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.productText span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #E60039;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.productText span::after {
    content: '';
    display: block;
    background-image: url(../RJ-img/link.svg);
    width: 24px;
    height: 24px;
    background-size: 100% 100%;
    margin-left: 8px;
}

#productSwiper {
    width: 1400px;
    margin: 48px auto 0 auto;
}

#productSwiper img {
    width: 250px;
}

.productInfo {
    position: relative;
    text-align: center;
}

.productInfo a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}

.modal-content {
    background-color: white;
    padding: 0 20px 20px 20px;
    border-radius: 5px;
    width: 50%;
    position: relative;
    text-align: right;
}

.close {
    display: block;
    cursor: pointer;
    font-size: 40px;
}

.modal-content iframe {
    width: 100%;
    height: 30vw;
}


@media screen and (max-width:1440px) {
    .en-breadCrumb {
        width: 1200px;
    }
    .n-project-title {
        font-size: 28px;
    }
    .overviewInfo {
        width: 1200px;
    }
    .overviewInfo p {
        margin-top: 20px;
    }
    .challengeInfo {
        width: 1200px;
    }
    .pointInfo {
        width: 1200px;
    }
    .pointCont {
        padding: 80px 0;
    }
    .solutionInfo {
        margin-left: calc((100% - 1200px)/2);
    }
    .overviewCont {
        padding: 80px 0;
    }
    .tagCont {
        width: 1200px;
    }
    .bannerInfo {
        margin-left: calc((100% - 1200px)/2);
    }
    .bannerInfo h1 {
        font-size: 32px;
    }
    .bannerText {
        width: 580px;
    }
    #productSwiper {
        width: 1200px;
        margin: 36px auto 0 auto;
    }
    .solutionLeft {
        width: 600px;
    }
    .solutionLeft .challengeRight {
        margin-top: 28px;
    }
    .n-porject-desc-bottom {
        margin-top: 28px;
    }
    .n-porject-desc,.challengeValue p{
        font-size: 14px;
    }
    .challengeValue img {
        width: 48px;
        margin-bottom: 18px;
    }
    .resultBox img{
        width: 100%;
    }
    .videoCont{
        width: 1200px;
    }
    .img-box img{
        width: 564px;
    }
    .challengeRight2 p {
        font-size: 20px;
    }
    .challengeValue h3 {
        white-space: unset;
    }
    .point-container{
        padding: 60px 0 0px; 
        margin-left:calc((100vw - 1200px) / 2);
    }
}

@media screen and (max-width:1280px) {
    .overviewCont {
        margin: 40px auto 80px;
    }
    .en-breadCrumb {
        width: 1080px;
    }
    .overviewInfo {
        width: 1080px;
    }
    .overviewInfo p {
        font-size: 14px;
    }
    .n-project-title {
        font-size: 22px;
    }
    .challengeInfo {
        width: 1080px;
        flex-wrap: wrap;
    }
    .challengeLeft {
        margin-right: 0;
    }
    .challengeRight {
        max-width: 100%;
    }
    .pointInfo {
        width: 1080px;
    }
    .pointBox p {
        font-size: 14px;
    }
    .pointGrid {
        gap: 24px;
    }
    .solutionInfo {
        margin-left:calc((100% - 1080px) / 2);
    }
    .tagCont {
        width: 1080px;
        margin: 60px 0 auto 0;
    }
    .n-porject-desc,
    .pointTitle p,
    .challengeLeft p {
        margin-top: 20px;
    }
    .bannerInfo {
        margin-left: calc((100% - 1080px)/2);
    }
    .bannerInfo h1 {
        font-size: 28px;
    }
    .bannerInfo p {
        font-size: 14px;
    }
    #productSwiper {
        width: 1080px;
    }
    .productText p {
        font-size: 14px;
    }
    .bannerText {
        width: 540px;
    }
    .solutionLeft {
        width: 500px;
    }
    .n-porject-desc, .challengeValue p {
        font-size: 12px;
    }
    .solutionLeft .challengeRight {
        margin-top: 16px;
    }
    .videoCont{
        width: 1080px;
    }
    .img-box img{
        width: 476px;
    }
    .challengeRight2 p {
        font-size: 18px;
    }
    .point-container{
        padding: 60px 0 0px; 
        margin-left:calc((100vw - 1080px) / 2);
    }
}

@media screen and (max-width:1068px) {
    .en-breadCrumb {
        width: 750px;
    }
    .overviewCont {
        padding: 42px 0;
    }
    .overviewInfo {
        width: 750px;
    }
    .n-project-title {
        font-size: 22px;
    }
    .overviewInfo p {
        margin-top: 12px;
    }
    .challengeInfo {
        width: 750px;
        margin: 64px auto;
    }
    .n-porject-desc,
    .pointTitle p,
    .challengeLeft p {
        margin-top: 14px;
        font-size: 14px;
    }
    .challengeValue p {
        font-size: 14px;
    }
    .pointInfo {
        width: 750px;
    }
    .pointGrid {
        margin-top: 36px;
    }
    .solutionInfo {
        width: 750px;
        margin: 80px auto;
        flex-wrap: wrap;
        gap: 24px;
    }
    .solutionLeft {
        width: 100%;
    }
    .solutionRight {
        width: 100%;
        flex-shrink: 0;
    }
    .challengeValue {
        margin-top: 36px;
    }
    .challengeValue img {
        margin-right: 24px;
    }
    .tagCont {
        width: 750px;
        margin: 60px auto 0 auto;
    }
    .tagInfo,
    .shareInfo {
        font-size: 14px;
    }
    .contactCont {
        height: 280px;
    }
    .contactCont h2 {
        font-size: 24px;
    }
    .contactCont p {
        font-size: 18px;
    }
    .contactCont {
        margin-top: 102px;
    }
    .challengeRight {
        margin-top: 32px;
    }
    .bannerInfo {
        margin-left: calc((100% - 750px)/2);
    }
    .bannerInfo h1 {
        font-size: 28px;
    }
    .productSection {
        padding: 0 40px;
    }
    #productSwiper {
        width: 100%;
        padding-bottom: 48px;
    }
    .productSection h2 {
        font-size: 28px;
    }
    #productSwiper .swiper-pagination-bullet {
        background: #D9D9D9;
        opacity: 1;
    }
    #productSwiper .swiper-pagination-bullet-active {
        background: #E60039;
    }
    .bannerInfo h1 {
        font-size: 24px;
    }
    .bannerText {
        width: 400px;
    }
}

@media screen and (max-width:768px) {
    .en-breadCrumb {
        display: none;
    }
    .phBanner {
        height: 350px;
        width: 100%;
        background-image: url(../RJ-img/banner_750.webp);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    .bannerText {
        width: 100%;
    }
    .bannerCont {
        padding: 40px 20px;
        background-size: cover;
    }
    .bannerInfo {
        margin-left: 0;
    }
    .bannerInfo h1 {
        font-size: 24px;
        padding-top: 0px;
    }
    .bannerInfo p {
        font-size: 16px;
        opacity: 0.75;
    }
    .bannerImg {
        display: none;
    }
    .overviewInfo {
        width: 100%;
    }
    .overviewCont {
        padding: 40px 20px;
        text-align: left;
        margin: 0;
    }
    .n-project-title {
        font-size: 24px;
    }
    .overviewInfo p {
        margin-top: 16px;
        font-size: 16px;
    }
    .challengeInfo {
        margin: 40px auto;
        width: 100%;
        padding: 0 20px;
    }
    .n-porject-desc,
    .pointTitle p{
        font-size: 16px;
        margin-top: 16px;
    }
    .challengeLeft p {
        font-size: 14px;
        margin-top: 16px;
    }
    .challengeLeft {
        text-align: left;
    }
    .challengeValue p {
        font-size: 14px;
    }
    .pointInfo {
        width: 100%;
        padding: 0 20px;
    }
    .pointCont {
        padding: 40px 0;
    }
    .pointGrid {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }
    .pointBox p {
        font-size: 14px;
        margin-top: 8px;
    }
    .solutionInfo {
        width: 100%;
        padding: 0 20px;
        margin: 48px auto 0 auto;
    }
    .solutionRight {
        display: block;
    }
    .solutionInfo {
        flex-wrap: wrap;
        gap: 40px;
        margin-bottom: 80px;
    }
    .solutionLeft .challengeRight {
        margin-top: 40px;
    }
    .solutionRight {
        margin-top: 0px;
        width: 100%;
        margin-left: 0;
    }
    .tagCont {
        width: unset;
        margin: 48px 20px 0 20px;
        box-sizing: border-box;
    }
    .tagsFlex {
        flex-wrap: wrap;
    }
    .tagsFlex div {
        margin: 0 0 12px 12px;
    }
    .shareInfo {
        margin-top: 24px;
        justify-content: start;
    }
    .contactCont {
        margin-top: 48px;
        padding: 52px 20px;
    }
    .contactCont h2 {
        font-size: 20px;
    }
    .contactCont p {
        font-size: 16px;
    }
    .contactCont a {
        margin-top: 12px;
        height: 30px;
        line-height: 30px;
        font-size: 12px;
    }
    .productSection {
        padding: 0 20px;
    }
    .challengeValueBox {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }
    .resultBox {
        grid-template-columns: repeat(1, 1fr);
    }
    .pointGrid {
        grid-template-columns: repeat(1, 1fr);
    }
    .challengeValue {
        margin-top: 0px;
        display: flex;
        align-items: flex-start;
    }
    .challengeValue img {
        width: 40px;
        margin-bottom: 0px;
        margin-right: 16px;
    }
    .resultBox .challengeValue{
        flex-direction: column;
    }
    .resultBox .challengeText{
        margin-top: 24px;
    }
    .resultBox img{
        width: 100%;
    }
    .videoCont{
        width: 100%;
        padding: 0 20px;
        flex-wrap: wrap;
        margin: 40px auto 40px;
    }
    .img-box img{
        width: 100%;
    }
    .modal-content{
        width: 90%;
    }
    .challengeCont2 .challengeInfo{
        flex-wrap: wrap;
        gap: 24px;
        margin: 40px auto;
        width: calc(100% - 40px);
        padding: 16px;
    }
    .challengeCont2 img {
        width: 100%;
        border-radius: 0;
    }
    .challengeRight2 {
        margin-top: 0px;
        margin-right: 0px;
        padding: 32px 24px;
    }
    .challengeRight2 p::before {
        width: 12px;
        height: 10px;
        left: 7px;
    }
    .challengeRight2-user {
        padding-top: 16px;
        font-size: 14px;
    }
    .pointCont2 .pointTitle h2 {
        text-align: left;
    }
    .pointCont2 .pointTitle p {
        text-align: left;
    }
    .solutionInfo2{
        width: calc(100% - 40px);
        padding: 0 16px;
    }
    .logo-custom {
        width: 100%;
    }
    .pointTitle{
        text-align: left;
    }
    .challengeValue h3 {
        white-space: unset;
    }
    .n-overview-data{
        grid-template-columns: repeat(1, 1fr);
        margin-top: 40px;
        row-gap: 40px;
    }
    .pc-show{
        display: none;
    }
    .moblie-show{
        display: block!important;
    }
    .n-page-tab div {
        padding: 16px 0;
        line-height: 150%;
        width: 100%;
    }
    .swiper-pagination{
        display: none;
    }

    .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .point-container {
        padding: 40px 0 0px;
        margin: 0 auto;
        width: calc(100% - 40px);
    }
    .point-container .pointBox {
        width: 100%;
        margin-bottom: 40px;
    }
    .n-user1 {
        padding: 0;
    }
    .n-user2 {
        padding-bottom: 1px;
    }
}

