.text-box{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.text-box .img-container{
    height: 300px;
    width: auto;
    border-radius: 30px;
    overflow: hidden;
    background: #ccc;
}

.text-box .img-container img{
    width: 100%;
    object-fit: cover;
}

.text-box .text-container{
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 10px;
}

#title_cryptofinn{
    aspect-ratio: 310/57;
    height: 14dvw;
    max-height: 80px;
}

#title_tax{
    aspect-ratio: 108/61;
    height: 14dvw;
    max-height: 80px;
}

#title_partners{
    aspect-ratio: 270/61;
    height: 14dvw;
    max-height: 80px;
}

#title_accounting{
    aspect-ratio: 351/61;
    height: 14dvw;
    max-height: 80px;
}

/* main */

section.img-bg{
    height: 400px;
    width: 100%;  
}

.site[data-product=tax] .img-bg{
    background: url(/assets/images/b2c_main.jpg) no-repeat;
    background-position: center 58%;
    background-size: cover;
    /* filter: saturate(1.6);
    -webkit-filter: saturate(1.6); */
}

.site[data-product=partners] .img-bg{
    background: url(/assets/images/partner_main.jpg) no-repeat;
    background-position: center 60%;
    background-size: cover;
    filter: saturate(1.6);
    -webkit-filter: saturate(1.6);
}

.site[data-product=accounting] .img-bg{
    background: url(/assets/images/b2b_main.jpg) no-repeat;
    background-size: cover;
    background-position: center 74%;
}

.site[data-company=about] .img-bg{
    background: url(/assets/images/about_main.png) no-repeat;
    background-size: cover;
    background-position: center;
}


@media screen and (max-width: 1280px){
    section.img-bg{
        height: 200px;
    }

}

/* 크립토핀 개인세무서비스 */
.site[data-product=tax] section[data-child="2"] .container{
    gap: 80px;
}
#tax-why-need{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px;
    width: 100%;
}

#tax-why-need .top{
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 900px;
    background: #DADEE6;
    gap: 1px;
    padding: 0 1px;
}

#tax-why-need .top > div{
    height: 129px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
}

#tax-why-need .icon-wrapper{
    display: flex;
    gap: 10px;
}

#tax-why-need .bottom{
    display: flex;
    gap: 40px;
    width: 100%;
}

#tax-why-need .bottom .card{
    height: 300px;
    flex: 1;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    padding: 0px 50px;
    text-align: center;
}

#tax-why-need .bottom .card p{
    z-index: 1;
}

#tax-why-need .bottom .card::after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top:0;
    background: #25171799;
    z-index: 0;
}


#tax-why-need .bottom .card:nth-child(1){
    background-image: url(/assets/images/product/tax_2_1.jpg);
    background-size: cover;
}

#tax-why-need .bottom .card:nth-child(2){
    background-image: url(/assets/images/product/tax_2_2.jpg);
    background-size: cover;
}

#tax-why-need .bottom .card:nth-child(3){
    background-image: url(/assets/images/product/tax_2_3.jpg);
    background-size: cover;
}

.site[data-product=tax] section[data-child="4"] .card-wrapper .card:nth-child(3) .list-h1{
    display: flex;
    align-items: center;
    gap: 8px;
}

.site[data-product=tax] section[data-child="4"] .card-wrapper .card:nth-child(3) .list-h1 span{
    font-size: 14px;
    padding: 3px 6px;
    background: #a7b2c9;
    color: #fff;
    border-radius: 4px;
    height: fit-content;
    font-weight: 400;
    margin-bottom: 2px;    
}

.site[data-product=tax] section[data-child="3"] .card-wrapper .card:nth-child(3) .list-h1{
}

@media screen and (max-width: 1280px){
    
    .site[data-product=tax] section[data-child="2"] .container{
        gap: 30px;
    }

    #tax-why-need{
        gap: 30px;
    }

    #tax-why-need .top{
        grid-template-columns: 1fr;
        width: 100%;
        padding: 1px 0;
    }

    #tax-why-need .top > div{
        padding: 20px 0;
        min-height: 140px;
        gap: 10px;
        height: fit-content;
    }

    #tax-why-need .bottom{
        flex-direction: column;
        gap: 20px;
    }

    #tax-why-need .bottom .card{
        height: 200px;
        flex: unset;
        gap: 10px;
        padding: 20px;
        border-radius: 20px;
    }
}

#tax-connect-step{
    width: 100%;
    padding: 40px 0;
    position: relative;
    display: flex;
    justify-content: space-between;
}

#tax-connect-step::before{
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: linear-gradient(90deg, rgba(162, 41, 197, 0.00) 0%, rgba(162, 41, 197, 0.80) 20%, rgba(123, 63, 228, 0.80) 80%, rgba(123, 63, 228, 0.00) 100%);
    top: 62px;
}

#tax-connect-step .text-box{
    gap: 20px;
    align-items: center;
    width: 360px;
    z-index: 1;
    text-align: center;
}

#tax-connect-step .text-box .number{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border-radius: 25px;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

#tax-connect-step .text-box:nth-child(1) .number{
    background: #A229C5;
}

#tax-connect-step .text-box:nth-child(2) .number{
    background: #8E34D5;
}

#tax-connect-step .text-box:nth-child(3) .number{
    background: #7B3FE4;
}

#tax-product-img{
    height: 410px;
    width: auto;
}

@media screen and (max-width: 1280px){
    #tax-connect-step{
        flex-direction: column;
        gap: 30px;
        align-items: center;
    }
    #tax-connect-step::before{
        display: none;
    }

    #tax-connect-step .text-box{
        gap: 10px;
        max-width: 360px;
        width: unset;
    }

    #tax-connect-step .text-box .number{
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
}

.site[data-product=tax] section[data-child="4"] .card-wrapper{
    display: flex;
    justify-content: center;
    gap: 40px;
}

.site[data-product=tax] section[data-child="4"] .card{
    background: radial-gradient(68% 70.71% at 50% 50%, #DDE2EE 53.44%, #C2CBE1 100%);
    box-shadow: 0 8px 30px 0 rgba(1, 33, 103, 0.15);
    width: 432px;
    height: 450px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.site[data-product=tax] section[data-child="4"] .card img{
    position: absolute;
}

.site[data-product=tax] section[data-child="4"] .card .text-container{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.site[data-product=tax] section[data-child="4"] .card .img-container{
    position: relative;
}

.site[data-product=tax] section[data-child="4"] .card .img-container{
    height: 100%;
}

.site[data-product=tax] section[data-child="4"] .card:nth-child(1) .img-container{
    min-height: 218px;
}

.site[data-product=tax] section[data-child="4"] .card:nth-child(1) img{
    height: 100%;
    aspect-ratio: 470/218;
    left: -6.38%;
    top: 10.55%;
}

.site[data-product=tax] section[data-child="4"] .card:nth-child(2) .img-container{
    min-height: 204px;
}

.site[data-product=tax] section[data-child="4"] .card:nth-child(2) img{
    height: 100%;
    aspect-ratio: 573/264;
    top: 8.3%;
    left: -5.23%;
}

.site[data-product=tax] section[data-child="4"] .card:nth-child(3){
    justify-content: space-between;
}

.site[data-product=tax] section[data-child="4"] .card:nth-child(3) .img-container{
    height: 234px;
    display: flex;
}

.site[data-product=tax] section[data-child="4"] .card:nth-child(3) img{
    position: absolute;
    width: 382px;
    height: 277px;
    left: -20px;
}
.site[data-product=tax] section[data-child="4"] .card img.mobile-only{
    display: none;
}

@media screen and (max-width: 1280px){
    .site[data-product=tax] section[data-child="4"] .card-wrapper{
        flex-direction: column;
    }
    
    .site[data-product=tax] section[data-child="4"] .card{
        max-height: 450px;
        max-width: 450px;
        width: 100%;
        padding: 20px;
        border-radius: 10px;
        height: unset;
    }

    .site[data-product=tax] section[data-child="4"] .card .text-container{
        gap: 10px;
    }

    .site[data-product=tax] section[data-child="4"] .card .img-container{
        height: unset;
        width: calc(100% + 40px);
        left: -20px;
    }

    .site[data-product=tax] section[data-child="4"] .card img.desktop-only{
        display: none;
    }

    .site[data-product=tax] section[data-child="4"] .card img.mobile-only{
        display: block;
    }

    .site[data-product=tax] section[data-child="4"] .card:nth-child(1){
        gap: 20px;
    }

    .site[data-product=tax] section[data-child="4"] .card:nth-child(1) .img-container{
        min-height: 231px;
    }

    .site[data-product=tax] section[data-child="4"] .card:nth-child(1) .img-container img{
        aspect-ratio: 530/278;
        left: unset;
        width: 100%;
        min-width: 530px;
        height: auto;
        top: -9px;
    }
   
    .site[data-product=tax] section[data-child="4"] .card:nth-child(2){
        gap: 20px;
    }

    .site[data-product=tax] section[data-child="4"] .card:nth-child(2) .img-container{
        min-height: 204px;
    }

    .site[data-product=tax] section[data-child="4"] .card:nth-child(2) .img-container img{
        aspect-ratio: 572 / 263;
        left: unset;
        top: -22px;
        height: auto;
        min-width: 572px;
        width: 100%;
    }
    
    .site[data-product=tax] section[data-child="4"] .card:nth-child(3){
        gap: 18px;
        justify-content: flex-start;
        height: fit-content;
        padding-bottom: 0;
    }
    

    .site[data-product=tax] section[data-child="4"] .card:nth-child(3) .img-container img{
        position: relative;
        left: unset;
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    
   
}


/* 크립토핀 기업회계서비스 */

#accounting-features-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap:  60px 40px;
}

#accounting-features-grid .img-container{
    aspect-ratio: 668 / 300;
    height: unset
}

#accounting-features-grid .list-b1{
    padding-left: 11px;
    position: relative;
}

#accounting-features-grid .list-b1::before{
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    background: #c6c7d8;
    left: 0;
    top: 10px;
    border-radius: 50%;
}



#accounting-feature-report{
    background: linear-gradient(180deg, #00766A 0%, #13B8A7 100%);
    position: relative;
    z-index: 0;
}

#accounting-feature-report .image-container{
    /* width: 510px;
    height: 275px; */
    width: 73%;
    height: 88%;
    position: absolute;
    transition: all .3s;
    cursor:pointer;
    bottom: 0;
}

#accounting-feature-report .image-container.down{
    bottom: -10%;
}

#accounting-feature-report img{
    /* height: auto;
    width: 550px;
    left: -20px;
    top: -17px; */
    position: absolute;
    height: auto;
    width: 107%;
    left: -3%;
    top: -5%;
    pointer-events: none;
}

#accounting-feature-report .image-container[data-order="0"]{
    left: 8%;
}
#accounting-feature-report .image-container[data-order="1"]{
    left: 13%;
    z-index: -1;
}
#accounting-feature-report .image-container[data-order="2"]{
    left: 18%;
    z-index: -2;
}
#accounting-feature-report .image-container[data-order="3"]{
    left: 23%;
    z-index: -3;
}


@media screen and (max-width: 1280px){
    #accounting-features-grid{
        grid-template-columns: 1fr;
        gap: 30px;
    }

    #accounting-features-grid .img-container{
        border-radius: 20px;
    }

    #accounting-features-grid .text-box .text-container{
        gap: 0;    
    }

    #accounting-features-grid .list-h1{
        padding-bottom: 10px;
    }

    #accounting-features-grid .list-b1{
        padding-bottom: 6px;
    }

    #accounting-features-grid .list-b1:last-child{
        padding-bottom: 0;
    }

    #accounting-feature-report .image-container{
        cursor: default;
    }    
}


.site[data-product=accounting] section[data-child="3"] .container{
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap:0;
}

.site[data-product=accounting] section[data-child="3"] .container > div{
    flex: 1;
}

.site[data-product=accounting] section[data-child="3"] .container .left{
    display: flex;
    flex-direction: column;
    gap: 70px;
    position: sticky;
    top: 200px;
}

.site[data-product=accounting] section[data-child="3"] .container .check.blue{
    padding-left: 30px;
}

.site[data-product=accounting] section[data-child="3"] .container .check.blue li{
    margin-bottom: 15px;
}

.site[data-product=accounting] section[data-child="3"] .container .check.blue li::before{
    color: #2192FF;
    font-size: 25px;
    left: -30px;
    top: -2px;
}

.site[data-product=accounting] section[data-child="3"] .title-wrapper{
    align-items: flex-start;
}

#accounting-need-grid{
    display: flex;
    flex-direction: column;
    gap: 40px;
}

#accounting-need-grid .card{
    gap: 40px;
}

#accounting-need-grid .card:last-child{
    grid-column: 1/ span 2;
}

#accounting-need-grid .card .list-b1{
    padding-bottom: 10px;
}

#accounting-need-grid .text-wrapper{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media screen and (max-width: 1280px){
    .site[data-product=accounting] section[data-child="3"] .container{
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        gap: 30px;
    }

    .site[data-product=accounting] section[data-child="3"] .container .left{
        position: unset;
        top: unset;
        gap: 30px;
    }

    #accounting-need-grid{
        grid-template-columns: 1fr;
        gap: 10px;
    }

    #accounting-need-grid .card{
        align-items: flex-start;
        gap: 20px;
        padding: 20px;
        border-radius: 10px;
    }

    #accounting-need-grid .card:last-child{
        grid-column: 1 / span 1;
    } 
    
    #accounting-need-grid .circle-icon{
        height: unset;
        width: unset;
        border: none;
    }


    #accounting-need-grid .text-wrapper{
        gap: 5px;
    }
}

.site[data-product=accounting] section[data-child="4"] .container{
    max-width: unset;
    width: 100%;
}

#accounting-plan-list{
    /* width: 130%; */
}

#accounting-plan-list .card-wrapper{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

#accounting-plan-list .card-wrapper .card{
    flex: 1;
    /* height: 530px; */
    width: 330px;
    flex-basis: 330px;
}

@media screen and (max-width: 1280px){
    #accounting-plan-list{
        width: 100%;
    }
    #accounting-plan-list .card{
        width: 100%;
    }
    .site[data-product=accounting] section[data-child="4"] .button-group{
        width: 100%;
    }
    .site[data-product=accounting] section[data-child="4"] .button-group button{
        flex: 1;
    }
    #accounting-plan-list .card-wrapper{
        flex-direction: column;
    }

    #accounting-plan-list .card-wrapper .card{
        height: unset
    }
}

/* 크립토핀 파트너스 */

.site[data-product=partners] section[data-child="3"] .container{
    padding-top:0;
}

.site[data-product=partners] section[data-child="3"] .card-wrapper{
    display: grid;
    grid-template-columns: 902px 432px;
    grid-template-rows: 570px 323px;
    gap: 40px 42px;
}

.site[data-product=partners] section[data-child="3"] .card-wrapper .card{
    padding: 40px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    box-shadow: 0 8px 30px 0 rgba(1, 33, 103, 0.15);
    overflow: hidden;
    position: relative;
}

.site[data-product=partners] section[data-child="3"] .card-wrapper .card .image-container{
    position: absolute;
    height: auto;
}

.site[data-product=partners] section[data-child="3"] .card-wrapper .card .list-h1{
    font-weight: 500;
}

.site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(1){
    grid-column: 1 / span 2;
    background: #020C1C;
    color: #fff;
}

.site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(1) .image-container{
    width: 1296px;
    bottom: -10px;
}

.site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(1) .list-b1{
    color: #DADDE7;
    font-weight: 300;
}

.site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(2){
    background: #F5F5F7;
    width: 100%;
}

.site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(2) .list-b1{
    width: 280px;
}

.site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(2) .image-container{
    width: 513px;
    top: 40px;
    right: 40px;
}

.site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(2) .image-container img{
    width: 100%;
}

.site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(3){
    background: linear-gradient(180deg, #EE8C55 0%, #D336A7 100%);
    color: #fff;
}



.site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(3) .list-b1{
    color: #fff;

}

@media screen and (max-width: 1280px){
    .site[data-product=partners] section[data-child="3"] .container{
        padding: 30px 20px 50px 20px;
    }

    .site[data-product=partners] section[data-child="3"] .card-container{
        width: 100%;
    }

    .site[data-product=partners] section[data-child="3"] .card-wrapper{
        grid-template-columns: 1fr;
        grid-template-rows: unset;
        
    }

    .site[data-product=partners] section[data-child="3"] .card-wrapper .card{
        padding: 20px;
        gap: 10px;
        width: unset;
    }
  
    .site[data-product=partners] section[data-child="3"] .card-wrapper .card > img{
        width: 30px;
        height: 30px;
    }

    .site[data-product=partners] section[data-child="3"] .card-wrapper .card .image-container{
        position: relative;
    }

    .site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(1){
        grid-column: 1 / span 1;
    }

    .site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(1) .image-container{
        min-height: 140px;
        position: relative;
        width: 100%;
        bottom: -20px;
    }

    .site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(1) .image-container img{
        width: auto;
        height: 100%;
        max-height: 100%;
        min-width: 100%;
        aspect-ratio: 579 / 140;
        object-fit: contain;
    }

    .site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(2){
        padding: 20px 20px 10px 20px;
    }

    .site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(2) .list-b1{
        width: unset;
    }

    .site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(2) .image-container{
        aspect-ratio: 310 / 171;
        width: 100%;
        top: unset;
        right: unset;
        height: fit-content;
        bottom: -10px;
    }

    .site[data-product=partners] section[data-child="3"] .card-wrapper .card:nth-child(2) .image-container img{
        width: 100%;
        height: auto;
    }
}


.site[data-product=partners] section[data-child="4"] .container{
    gap: 84px;
}

.site[data-product=partners] section[data-child="4"] ul{
    display: flex;
}

.site[data-product=partners] section[data-child="4"] ul li{
    background: #fff;
    padding: 40px;
    width: 344px;
    height: 325px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: flex-start;
    align-items: flex-start;
    background: linear-gradient(270deg, #FFF 93.63%, #E4E7EF 100%);
}
.site[data-product=partners] section[data-child="4"] ul li:first-child{
    background: #fff;
}

.site[data-product=partners] section[data-child="4"] ul li .list-h1 span{
    display: block;
    color: #222;
    font-family: Inter;
    font-size: 40px;
    font-weight: 900;
}

@media screen and (max-width: 1280px){
    .site[data-product=partners] section[data-child="4"] .container{
        gap: 30px;
    }
    .site[data-product=partners] section[data-child="4"] ul{
        flex-direction: column;
    }
    .site[data-product=partners] section[data-child="4"] ul li{
        padding: 20px;
        height: unset;
        width: 100%;
        background: linear-gradient(0deg, #FFF 90%, #E4E7EF 100%);
        gap: 10px;
    }
    .site[data-product=partners] section[data-child="4"] ul li .list-h1 span{
        font-size: 30px;
    }

}


/* #main-intro-graphics */

/* COMMON */
.wires{ 
    display:block; 
    width:100%;
}

#main-intro-graphics .brand-wrapper{
    position: relative;
}
#main-intro-graphics .brand-wrapper > svg{
    position: absolute;
}
.brand-wrapper li{
  border-radius: 50%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 30px 0 rgba(1, 33, 103, 0.20);
  z-index: 1;
}
.brand-wrapper li:nth-child(1){
    background: #F8FBFC;
}
.brand-wrapper li:nth-child(2){
    background: #093687;
}
.brand-wrapper li:nth-child(3){
    background: #314350;
}
.brand-wrapper li:nth-child(4){
    background: #F8FBFC;
}
.brand-wrapper li:nth-child(5){
    background: linear-gradient(121deg, #A229C5 -8.22%, #7B3FE4 79.81%);

}
.brand-wrapper li:nth-child(6){
    background: #314350;
}
.brand-wrapper li:nth-child(7){
    background: #F8FBFC;
}

#main-intro-graphics svg.wires{
    display:block; 
    width:100%;
}

#main-intro-graphics svg.wires .wire{
    fill:none;
    stroke: #4D546A;
    stroke-opacity: .7;
    stroke-width:2;
    stroke-linecap:round;
    stroke-dasharray:6 8;
    animation:flow 15s linear infinite;
    vector-effect:non-scaling-stroke;
}

#main-intro-graphics .service-logo{
    width: 100%;
    aspect-ratio:1/1;
    border-radius: 60px;
    background: radial-gradient(62.56% 62.56% at 0% 73.48%, rgba(33, 146, 255, 0.50) 0%, rgba(33, 146, 255, 0.00) 100%), radial-gradient(38.74% 38.74% at 93.26% 92.17%, rgba(10, 0, 186, 0.60) 0%, rgba(10, 0, 186, 0.00) 100%), radial-gradient(56.21% 56.21% at 10% 6.77%, rgba(255, 164, 232, 0.65) 0%, rgba(255, 164, 232, 0.00) 100%), radial-gradient(50% 50% at 50% 50%, #020C1C 0%, #0E4177 100%);
    box-shadow: 0 8px 30px 0 rgba(1, 33, 103, 0.30);
    display:grid; 
    place-items:center;
    margin-inline:auto;
}

@keyframes flow { to { stroke-dashoffset:-200; } }
@media (prefers-reduced-motion: reduce){
  .wire{ animation:none; }
}



/* 모바일 */

#main-intro-graphics{
    width: 100%;
}

#main-intro-graphics > div{
    width: 100%;
}

#main-intro-graphics .mobile-graphics{
    display: none;
    flex-direction: column;
    gap: 0;
    height: fit-content;
    min-height:427px;
}

#main-intro-graphics .mobile-graphics .service-logo{
    width: 30%;
    max-width: 110px;
    border-radius: 25px;
}

#main-intro-graphics .mobile-graphics .service-logo img{width:60%; height:auto}

.mobile-graphics .symbol-list{
    width: 100%;
    height: 145px;
}

.mobile-graphics .symbol-list li{
    width: 40px;
    height: 40px;
}

.mobile-graphics .symbol-list li:nth-child(1){
    top: 7px; 
    left: calc( 6.8% - 20px );
}

.mobile-graphics .symbol-list li:nth-child(2){
    top: 42px; 
    left: calc( 24% - 10px );
}
.mobile-graphics .symbol-list li:nth-child(3){
    top: 7px; 
    left: calc( 38% - 20px );
}
.mobile-graphics .symbol-list li:nth-child(4){
    top:  58px;
    left: calc( 50% - 20px );
}
.mobile-graphics .symbol-list li:nth-child(5){
    top: 7px;
    right: calc( 38% - 20px );
}
.mobile-graphics .symbol-list li:nth-child(6){
    top: 42px;
    right: calc( 24% - 10px );
}
.mobile-graphics .symbol-list li:nth-child(7){
    top: 7px; 
    right: calc( 6.8% - 20px );
}

.mobile-graphics .service-wrapper{
    width: 100%;
    position: relative;
}

.mobile-graphics .service-wrapper > svg{
    top: 0;
}
.mobile-graphics .service-wrapper > ul{
    width: 100%;
}

.mobile-graphics .service-list{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 15px;
}



.mobile-graphics .service-list .card{
    flex:1;
    border-radius: 10px;
    padding: 15px 10px;
    text-align: center;
    color: #DADDE7;
    font-size: 14px;
    line-height: 100%;
    border-radius: 10px;
    border: 1px solid #4D546A;
    background: #1D2033;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}



.mobile-graphics .service-list .card .list-h1{
    font-size: 16px;
    color: #fff;
}

@media screen and (max-width: 360px){
    .mobile-graphics .service-list {
        flex-direction: column;
    }
    .mobile-graphics .service-list .card{
        width: 100%;
    }
}

/* 데스크탑 */

#main-intro-graphics .desktop-graphics{
    display: grid;
    grid-template-columns: 1fr 230px 1fr;
    align-items: center;
    max-width: 1296px;
}

#main-intro-graphics .desktop-graphics .brand-wrapper{
    height: 410px;
}

#main-intro-graphics .desktop-graphics .brand-wrapper svg,
#main-intro-graphics .desktop-graphics .brand-wrapper ul{
    top: 0;
}

#main-intro-graphics .desktop-graphics .symbol-list li{
    width: 70px;
    height: 70px;
}

.desktop-graphics .symbol-list li:nth-child(1){
    top: 0px; 
    left: calc( 30% - 35px );
}

.desktop-graphics .symbol-list li:nth-child(2){
    top: 70px; 
    left: calc( 45% - 35px );
}
.desktop-graphics .symbol-list li:nth-child(3){
    top: 105px; 
    left: calc( 10% - 35px );
}
.desktop-graphics .symbol-list li:nth-child(4){
    top:  170px;
    left: calc( 30% - 35px );
}
.desktop-graphics .symbol-list li:nth-child(5){
    top: 235px;
    left: calc( 10% - 35px );
}
.desktop-graphics .symbol-list li:nth-child(6){
    top: 270px;
    left: calc( 45% - 35px );
}
.desktop-graphics .symbol-list li:nth-child(7){
    top: 340px; 
    left: calc( 30% - 35px );
}

#main-intro-graphics .desktop-graphics .service-logo{
    padding: 68px 36px;
    border-radius: 60px;
    height: 230px;
    width: 230px;
}

#main-intro-graphics .desktop-graphics .service-logo img{
    width: 100%;
    height: auto;
}

#main-intro-graphics .desktop-graphics .service-wrapper{
    display: grid;
    grid-template-columns: 1fr 250px;
}

#main-intro-graphics .desktop-graphics .service-wrapper ul{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#main-intro-graphics .desktop-graphics .service-wrapper li{
    padding: 20px 32px;
    display: flex;
    gap: 30px;
    color: #DADDE7;
    font-size: 15px;
    border-radius: 15px;
    border: 1px solid #4D546A;
    background: #1D2033;
    box-shadow: 0 8px 30px 0 rgba(1, 33, 103, 0.15);
}

#main-intro-graphics .desktop-graphics .service-wrapper li .list-h1{
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

@media screen and (max-width: 1280px){
    #main-intro-graphics .desktop-graphics{
        display: none;
    }

    #main-intro-graphics .mobile-graphics{
        display: flex;
    }
}



.site[data-company=about] section[data-child="2"] .container{
    gap: 60px;
}

.site[data-company=about] section[data-child="2"] ul{
    display: flex;
}

.site[data-company=about] section[data-child="2"] ul li{
    background: #fff;
    padding: 40px;
    flex: 1;
    height: 468px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}
.site[data-company=about] section[data-child="2"] ul li:not(:first-child){
    background: linear-gradient(270deg, rgba(1, 33, 103, 0.00) 93.67%, rgba(1, 33, 103, 0.04) 100%), #FFF;
    border-left: 1px solid #DADEE6;
}

.site[data-company=about] section[data-child="2"] ul[data-name="B2C"] li:not(:first-child)::before{
    background: url("/assets/images/icon_arrow_pink.svg");
}

.site[data-company=about] section[data-child="2"] ul[data-name="B2B"] li:not(:first-child)::before{
    background: url("/assets/images/icon_arrow_green.svg");
}

.site[data-company=about] section[data-child="2"] ul li .image-wrapper{
    margin-top: 38px;
}

.site[data-company=about] section[data-child="2"] ul li:not(:first-child)::before{
    content: "";
    width: 17px;
    height: 26px;
    display: block;
    position: absolute;
    left: 0;
    top: 65px;
}

.site[data-company=about] section[data-child="3"] .container{
    gap: 100px;
}

.site[data-company=about] section[data-child="3"] .section-b2{
    font-weight: 300;
}


.site[data-company=about] section[data-child="3"] .container .image-wrapper{
    width: 100%;
    padding: 0 100px;
    display: flex;
    justify-content: space-between;
}

.site[data-company=about] section[data-child="4"] .content-wrapper{
    display: grid;
    grid-template-columns: 1fr 530px;
    width: 100%;
    height: 400px;
    gap: 40px;
}

.site[data-company=about] section[data-child="4"] .left{
    border-radius: 20px;
    background-color: #ccc;
    height: 100%;
    overflow: hidden;
}

.site[data-company=about] section[data-child="4"] .left .image-wrapper{
    width: 100%;
    height: 100%;
    background-image: url(/assets/images/about/7.png);
    background-size: 100% auto;
    background-position: center center;
}


.site[data-company=about] section[data-child="4"] ul{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    gap: 40px;
}

.site[data-company=about] section[data-child="4"] ul li{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media screen and (max-width: 1280px){   
    .site[data-company=about] section[data-child="2"] ul{
        flex-direction: column;
    } 

    .site[data-company=about] section[data-child="2"] ul li:not(:first-child){
        background: linear-gradient(0deg, rgba(1, 33, 103, 0.00) 93.67%, rgba(1, 33, 103, 0.04) 100%), #FFF;
        border: none;
        border-top: 1px solid #DADEE6;
    }

    .site[data-company=about] section[data-child="2"] ul li:not(:first-child)::before {
        top: -6px;
        left: calc(50% - 8px);
        transform: rotateZ(90deg);
    }


    .site[data-company=about] section[data-child="2"] ul li .image-wrapper{
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    .site[data-company=about] section[data-child="4"] .content-wrapper{
        grid-template-columns: 1fr;
        height: unset;
    }

    .site[data-company=about] section[data-child="4"] .left{
        border-radius: 20px;
        height: 178px;
    }

    .site[data-company=about] section[data-child="4"] .left .image-wrapper{
        width: 100%;
        height: 100%;
        background-image: url(/assets/images/about/7.png);
        background-size: 100% auto;
        background-position: center center;
    }


    .site[data-company=about] section[data-child="2"] .container{
        padding-left: 0;
        padding-right: 0;
    }

    #about-list-container{
        width: 100%;
    }

    #about-list-container > ul {
        width: 100%;
    }


    .site[data-company=about] section[data-child="3"] .container .image-wrapper {
        gap: 40px 28px;
        flex-wrap: wrap;
        padding: 0 20px;
        max-width: 1126px;
        justify-content: center;
    }

}


#news .container{
    padding: 0 20px 150px 20px;
    gap: 50px;
}

#newsroom-content{
    display: grid;
}


#newsroom-header{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#newsroom-searchbar{
    width: 300px;
}

#newsroom-content{
    background: #C6C7D8;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

#newsroom-content a{
    display: grid;
    grid-template-columns: 1fr 300px;
    padding: 40px 0 40px 15px;
    gap: 40px;
    height: 260px;
    background: #fff;
    
}

#newsroom-content .text-wrapper{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#newsroom-content .list-h3{
    color: #9FA0AC;
    font-weight: 700;
}

#newsroom-content .list-b2{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

#newsroom-content .image-wrapper{
    overflow: hidden;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#newsroom-content .image-wrapper img{
    width: 100%;
    object-fit: cover;
}

#newsroom-content .empty{
    background: #fff;
    padding: 100px 0;
}

#newsroom-type-selectors .mobile-only{
    display: none;
}

@media screen and (max-width: 1280px){    

#newsroom-type-selectors .desktop-only{
    display: none;
}
#newsroom-type-selectors .mobile-only{
    display: block;
}
#newsroom-header{
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 10px;
}

}