
section {padding: 150px 0;}

@media screen and (max-width: 1280px) {section {padding: 120px 0;}}
@media screen and (max-width: 820px) {section {padding: 80px 0;}}
    


/* blog , dowonload 공통 */
/* swiperArea */
.swiperArea{display: flex;gap: 50px;align-items: center;cursor: pointer;}

.swiperBx {
    width: calc(50% - 5px);
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.swiperBx.info{border-radius: unset;}
.thumb{}

.thumb .item{display: inline-flex;align-items: center;width: 100%;gap: 50px;}
.thumb .item .img{position: relative;max-width: 800px;width: 100%;border-radius: 20px;}
.thumb .item .img::before{
    content: '';display: block; width: 100%; padding-bottom: calc(555/800*100%);
}
.thumb .item .img img{
    position: absolute;
    top: 0;left: 0;
    width: 100%;height: 100%;
    object-fit: cover;
    /* border-radius: 20px; */
}
.newsroom .info{}

.info .txt .ctgy{
    font-size: 18px;font-weight: 400;color: #e22c20;
    /* line-height: calc(28/16); */
    margin-top: calc(32/ 18 * 1em);
    display: block;
}
.info .txt .tit{
    font-size: 40px;font-weight: 600;color: #000;
    line-height: calc(60/40);
    margin-top: calc(24 / 40 * 1em);
    margin-bottom: calc(16 / 40 * 1em);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.info .txt .desc{
    font-size: 20px;font-weight: 400;color: rgba(0,0,0,0.6);
    line-height: calc(32/20);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
}
.info .naviBx{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin-top: 20px;
    /* position: absolute; */
    /* bottom: -3vw; */
    width: 100%;
    /* max-width: 700px; */
    /* margin: 0 auto; */
}
.info .naviBx .prev,.info .naviBx .next{font-size: 20px;color: rgba(0, 0, 0, 0.3);
    width: 35px;height: 35px;display: flex;align-items: center;justify-content: center;border-radius: 50%;border: 1px solid rgba(0, 0, 0, 0.3);cursor: pointer;
    transition: color 0.3s ease, border-color 0.3s ease;
}
.info .naviBx .next{color: #000;border-color: #000;}
.info .naviBx .prev:hover,.info .naviBx .next:hover{color: #000;border-color: #000;}


.txt .infoBx{display: flex;align-items: center;margin-top: 30px;}
.txt .infoBx .ctgy{margin-top: 0;}
.txt .infoBx div{margin: 0 2px;color: rgba(0,0,0,0.6);}
.txt .infoBx .date{font-size: 18px;font-weight: 400;color: rgba(0,0,0,0.6);line-height: calc(24/14);}

/* 기본 swiper bullet 커스텀 */
.swiper-pagination{position: unset;text-align: left;cursor: pointer;}
.swiper-pagination-bullet-active{background: #e22c20;}


@media screen and (max-width: 1680px) {
    .info .txt .tit{font-size: clamp(32px, 32 / 1440 * 100vw, 40px);}
}
@media screen and (max-width: 1440px) {
    .info .txt .ctgy{font-size: clamp(16px, 16 / 1280 * 100vw, 18px);}
    .info .txt .tit{font-size: clamp(24px, 24 / 1280 * 100vw, 32px);}
    .info .txt .desc{font-size: clamp(18px, 18 / 1280 * 100vw, 20px);}
    .swiper-pagination-bullet{width: 6px;height: 6px;}


    .newsroom .info .txt .infoBx div, .newsroom .info .txt .infoBx .date {
        font-size: clamp(16px, 16 / 1280 * 100vw, 18px);
    }
}
@media screen and (max-width: 1280px) {
    .swiperArea{gap: clamp(30px, 30 / 1024 * 100vw, 50px);}
    .blog .info .txt .ctgy{margin-top: calc(16/ 16 * 1em);}
    .info .txt .tit{font-size: clamp(20px, 20 / 1024 * 100vw, 24px);}
    .info .txt .desc{font-size: clamp(16px, 16 / 1024 * 100vw, 18px);}

    .newsroom .txt .infoBx{margin-top: 20px;}
}
@media screen and (max-width: 1024px) {
    .info .txt .ctgy{font-size: clamp(14px, 14 / 820 * 100vw, 16px);}
    .info .txt .tit {font-size: clamp(18px, 18 / 820 * 100vw, 20px);}
    .info .txt .desc{font-size: clamp(14px, 14 / 820 * 100vw, 16px);}


    .newsroom .info .txt .infoBx div, .newsroom .info .txt .infoBx .date {
        font-size: clamp(14px, 14 / 820 * 100vw, 16px);
    }
}
@media screen and (max-width: 820px) {
    .swiperArea{flex-direction: column;}
    .swiperBx{width: 100%;}
    .swiper-pagination{text-align: center;}


    .info .txt .ctgy{font-size: clamp(16px, 16 / 500 * 100vw, 18px);}
    .info .txt .tit {font-size: clamp(18px, 18 / 500 * 100vw, 20px);}
    .info .txt .desc{font-size: clamp(16px, 16 / 500 * 100vw, 18px);}

    .info .naviBx .prev, .info .naviBx .next{
        width: clamp(30px, 30 / 500 * 100vw, 35px);
        height: clamp(30px, 30 / 500 * 100vw, 35px);
        font-size: clamp(16px, 16 / 500 * 100vw, 20px);
    }

    .newsroom .info .txt .infoBx div, .newsroom .info .txt .infoBx .date {
        font-size: clamp(16px, 16 / 500 * 100vw, 18px);
    }
}
@media screen and (max-width: 500px) {
    .swiperArea{gap: 15px;}
    .info .txt .ctgy {font-size: clamp(14px, 14 / 360 * 100vw, 16px);}
    .info .txt .tit {font-size: clamp(16px, 16 / 360 * 100vw, 18px);}
    .info .txt .desc {font-size: clamp(14px, 14 / 360 * 100vw, 16px);}



    .newsroom .info .txt .infoBx div, .newsroom .info .txt .infoBx .date {
        font-size: clamp(14px, 14 / 360 * 100vw, 16px);
    }

    
}
@media screen and (max-width: 360px) {
    .newsroom .txt .infoBx {margin-top: 10px;}
}


/* listArea */

.listArea{padding-top: 150px;}
.listArea .searchBx{display: flex;align-items: center;justify-content: space-between;}
.listArea .searchBx .tab{}
.listArea .searchBx .tab ul{display: flex;align-items: center;gap: 10px;}
.listArea .searchBx .tab ul li{
    font-size: 18px;background-color: #b8b8b8;padding: .8em 1.1em;box-sizing: border-box;border-radius: 30px;color: #555555;font-weight: 400; 
    transition: background-color .3s ease, color .3s ease;
    cursor: pointer;
}
.listArea .searchBx .tab ul li.on{background-color: #e22c20;color: #fff;font-weight: 600;}
.listArea .searchBx .tab ul li:hover{background-color: #e22c20;color: #fff;}

.listArea .searchBx .search{position: relative;max-width: 490px;width: 100%;} 

.listArea .searchBx .search input{
    width: 100%;
    border: 1px solid #b8b8b8;
    color: #000;
    border-radius: 30px;
    font-size: 18px;
    padding: 1em 1.5em;
    box-sizing: border-box;
}
.listArea .searchBx .search input::placeholder{
    font-size: inherit;
    color: #b8b8b8;
}
.listArea .searchBx .search button{
    position: absolute;
    top: 50%;right: 2%;
    transform: translateY(-50%);
    width: 40px;height: 40px;
    border-radius: 50%;
    display: flex;align-items: center;justify-content: center;
    background-color: #e22c20;
    border: none;
    cursor: pointer;
}
.listArea .searchBx .search button i{font-size: 16px;color: #fff;}

/* useCases 별도 */
.listArea .searchBx .totalBx{display: flex;align-items: center;font-size: 18px;}
.listArea .searchBx .totalBx span{font-weight: 400;color: #000;}
.listArea .searchBx .totalBx div{margin: 0 2px;color: #000;}

.listArea .list{display: flex;gap: 65px;flex-wrap: wrap;margin-top: 35px;}
.listArea .list li{width: calc(100% / 3 - (65px * 2 / 3));
}

/* 링크 */
.listArea .list li a{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* ===== 이미지 영역 ===== */
.listArea .list .img{
    position: relative;
}

/* 비율 유지 */
.listArea .list .img::before{
    content: '';
    display: block;
    padding-bottom: calc(340 / 490 * 100%);
}

/* 클리핑 전용 */
.listArea .list .img .inner{
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 20px;
}

/* 이미지 */
.listArea .list .img .inner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s ease;
    will-change: transform;
}

/* hover */
.listArea .list li:hover .img .inner img{
    transform: scale(1.15);
}

.listArea .list .txt {display: flex;flex-direction: column;height: 100%;justify-content: space-between;}
.listArea .list .txt .ctgy{
    font-size: 18px;font-weight: 400;color: #e22c20;
    line-height: calc(28/16);
    margin-top: calc(24/ 18 * 1em);
    display: block;
}
.listArea .list .txt .tit{
    font-size: 22px;font-weight: 600;color: #000;
    line-height: calc(32/22);
    margin-top: calc(16 / 22 * 1em);
    margin-bottom: calc(10 / 22 * 1em);
    min-height: 2.90909em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color .3s ease, text-decoration .3s ease;
}
.listArea .list li:hover .txt .tit{color: #e22c20;text-decoration: underline;text-underline-offset: 5px;}
.listArea .list .txt .desc{
    font-size: 18px;font-weight: 400;color: rgba(0,0,0,0.6);
    line-height: calc(29/18);
    min-height: 3.22222em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* newsroom 별도 */
.newsroom .listArea .list .txt .ctgy{margin-top: 0;}
.newsroom .listArea .list .txt .infoBx{margin-top: 15px;}


@media screen and (max-width: 1680px) {
    .listArea .searchBx .tab ul li a{font-size: clamp(16px, 16 / 1440 * 100vw, 18px);}
    .listArea .searchBx .search input{font-size: clamp(16px, 16 / 1440 * 100vw, 18px);}
}
@media screen and (max-width: 1440px) {
    .listArea .list .txt .ctgy{font-size: clamp(16px, 16 / 1280 * 100vw, 18px);}
    .listArea .list .txt .tit{font-size: clamp(20px, 20 / 1280 * 100vw, 22px);}
    .listArea .list .txt .desc{font-size: clamp(16px, 16 / 1280 * 100vw, 18px);}

    .newsroom .listArea .list .txt .infoBx .date, .newsroom .listArea .list .txt .infoBx div {font-size: clamp(16px, 16 / 1280 * 100vw, 18px);}

    .listArea .list{gap: 40px;}
    .listArea .list li{width: calc(100% / 3 - (40px * 2 / 3));}
}
@media screen and (max-width: 1280px) {
    .listArea .searchBx .search input{padding: .8em;}
    .listArea .searchBx .search button {right: 2%;width: 32px;height: 32px;}

    .listArea .list li{width: calc(100% / 2 - (40px * 1 / 2));}
}
@media screen and (max-width: 1024px) {
    .listArea .searchBx .search{max-width: 320px;}
    .listArea .searchBx .tab ul li{font-size: clamp(14px, 14 / 820 * 100vw, 16px);}
    .listArea .searchBx .search input{font-size: clamp(14px, 14 / 820 * 100vw, 16px);}

    .listArea .list .txt .tit {font-size: clamp(18px, 18 / 820 * 100vw, 20px);}
}
@media screen and (max-width: 820px) {
    .listArea {padding-top: 100px;}

    .listArea .searchBx{flex-direction: column;gap: 20px;align-items: flex-start;}
    .listArea .searchBx .search {max-width: 490px;}
    
    .listArea .list li{width: 100%;}
    .listArea .list .txt .desc {min-height: unset;}
    .listArea .list .txt .tit {min-height: unset;}

    .newsroom .listArea .list .txt .infoBx{margin-top: 10px;}
    .usecases .listArea .searchBx{flex-direction: row;align-items: center;}
    .usecases .listArea .searchBx .search{max-width: 300px;}

    .listArea .searchBx .totalBx{font-size: clamp(16px, 16 / 500 * 100vw, 18px);}



}
@media screen and (max-width: 500px) {
    .listArea .list .txt .ctgy{font-size: clamp(14px, 14 / 360 * 100vw, 16px);}
    .listArea .list .txt .tit {font-size: clamp(16px, 16 / 360 * 100vw, 18px);}    
    .listArea .list .txt .desc {font-size: clamp(14px, 14 / 360 * 100vw, 16px);}

    .newsroom .listArea .list .txt .infoBx .date, .newsroom .listArea .list .txt .infoBx div{
        font-size: clamp(14px, 14 / 360 * 100vw, 16px);
    }


    .listArea .searchBx .tab{width: 100%;}
    .listArea .searchBx .tab ul{flex-wrap: wrap;}
    .listArea .searchBx .tab ul li{width: calc(50% - 5px);text-align: center;}

    .usecases .listArea .searchBx {
        flex-direction: column;
        align-items: flex-start;
    }
    .usecases .listArea .searchBx .search{max-width: unset;}

}
@media screen and (max-width: 360px) {}


/* =========================
   downloads
========================= */

.download{background-color: #000;}

.download .cont{width: 100%;}
.download .cont .row{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 150px;
}
.download .cont .row:last-child{margin-bottom: 0;}
.download .cont .row .left{overflow: hidden;}
.download .cont .row .tit{
    font-size: 40px;
    font-weight: 600;
    color: #fff;
    display: block;
}
.download .cont .row .right{
    max-width: 1160px;
    width: 100%;
}

.download .cont .row .itemBx{
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.download .cont .row .item{
    background-image: linear-gradient(
        -50deg,
        rgba(255,255,255,0.3) 0%,
        rgba(255,255,255,0.3) 100%
    );
    border-radius: 20px;
    padding: 25px;
    box-sizing: border-box;
    width: calc(100% / 3 - (40px * 2 / 3));

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    color: #fff;
    min-height: 200px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

.download .cont .row .item i{font-size: 20px;}

.download .cont .row .item:hover{
    background-image: linear-gradient(
        -50deg,
        rgb(227, 45, 33) 0%,
        rgb(255, 152, 49) 100%
    );
}

.download .cont .row .item .thumb{
    position: absolute;
    inset: 0;
    z-index: 0;
}

.download .cont .row .item .thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.download .cont .row .item .thumb::after{
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(
        -50deg,
        rgb(227, 45, 33) 0%,
        rgb(255, 152, 49) 100%
    );
    opacity: 0;
    transition: opacity 0.55s;
    z-index: 1;
}
.download .cont .row .item:has(.thumb img):hover{background-image: none;}
.download .cont .row .item:has(.thumb img):hover .thumb::after{opacity: .7;}

.download .cont .row .item .top{position: relative;z-index: 2;}

.download .cont .row .item .bottom{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.download .cont .row .item .bottom p{
    font-size: 20px;
    font-weight: 600;
    line-height: calc(30/20);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.download .cont .row .item .bottom i{
    line-height: calc(30/20);
}




@media screen and (max-width: 1680px) {
    .download .cont .row{flex-direction: column;gap: 40px;}
    .download .cont .row .tit{font-size: clamp(32px, 32 / 1440 * 100vw, 40px);}

    .download .cont .row .right{max-width: unset;}
}

@media screen and (max-width: 1440px) {
    .download .cont .row .tit{font-size: clamp(28px, 28 / 1280 * 100vw, 32px);}
    .download .cont .row .item .bottom p{font-size: clamp(18px, 18 / 1280 * 100vw, 20px);}
    .download .cont .row .item i{font-size: clamp(18px, 18 / 1280 * 100vw, 20px);}
}
@media screen and (max-width: 1280px) {
    .download .cont .row .itemBx{gap: 20px;}
    .download .cont .row .item{min-height: 180px;}
    .download .cont .row .item{width: calc(100% / 3 - (20px * 2 / 3));}
}

@media screen and (max-width: 1024px) {
    .download .cont .row{margin-bottom: 100px;}
    .download .cont .row .item{width: calc(100% / 2 - (20px * 1 / 2));}
    .download .cont .row .tit{font-size: clamp(24px, 24 / 820 * 100vw, 28px);}
}

@media screen and (max-width: 820px) {
    .download .cont .row .item {min-height: 160px;padding: 18px;}
    .download .cont .row .item .bottom p{font-size: clamp(16px, 16 / 500 * 100vw, 18px);}
    .download .cont .row .item i{font-size: clamp(16px, 16 / 500 * 100vw, 18px);}
    
}

@media screen and (max-width: 500px) {
    .download .cont .row .item{width: 100%;}
    
}

.popupBx {
    position: fixed;
    inset: 0; 
    width: 100%;
    height: 100dvh;
    background-color: rgba(0,0,0,0.9);
    z-index: 9999;
    display: flex;
    justify-content: center; 
    align-items: center;     
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}
.popupBx.active {
    opacity: 1;
    pointer-events: auto;
}
.popupBx .inn {
    display: flex;
    align-items: flex-start;  
    justify-content: center; 
    gap: 25px;                
    width: 100%;
}
.popupBx .cont {
    max-width: 960px;
    width: 100%;
    padding: 45px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 20px;
}



.popupBx .cont .tit h3{display: flex;gap: 4px; 
    font-size: 30px;
    font-weight: 600;
    color: #000;
    margin-bottom: calc(35 / 30 * 1em);
    white-space: nowrap;
}
.popupBx .cont .tit em{color: #e22c20;}

.popupBx .cont .formBx{
    padding: 35px 0;box-sizing: border-box;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;

}
.popupBx .cont .formBx .form_tit p{
    font-size: 20px;
    font-weight: 600;
}

.popupBx .cont .formBx .row{display: flex;gap: 20px;width: 100%;margin-top: 20px;}
.popupBx .cont .formBx .row label{width: 100%;}
.popupBx .cont .formBx .row label input{
    width: 100%;
    border: none;
    /* color: #b8b8b8; */
    color: #333;
    border-radius: 30px;
    background-color: #f1f1f1;
    font-size: 17px;
    padding: 1em 1.5em;
    box-sizing: border-box;
}
.popupBx .cont .formBx .row label input::placeholder{
    font-size: inherit;
    color: rgba(0,0,0,0.5);
    /* color: #b8b8b8; */
}
.popupBx .cont .formBx .row label input:focus{
    color: #333;
}

.popupBx .cont .formBx .row .selectBox {font-size: 17px; cursor: pointer; position: relative; display: flex; align-items: center; width: 100%; box-sizing: border-box; border-radius: 30px; padding: 1em 1.5em;background-color: #f1f1f1;}
.selectBox input {color: 17px; background: none; cursor: pointer; width: 100%; border: none; padding: 0;color: rgba(0,0,0,0.5);}
.selectBox input[value]{font-size: 17px;}
.selectBox input::placeholder{color: rgba(0,0,0,0.5);font-size: inherit;}
.selectBox i {display: flex; align-items: center; justify-content: center; font-size: calc(16/18em); transition: .4s;}
.selectBox.active i {transform: scaleY(-1);}
.selectBox .optWrap {position: absolute; left: 0; top: 100%; padding-bottom: 10px; width: 100%; text-align: center; cursor: pointer; padding-top: 2px; display: none;}
.selectBox .optWrap ul {overflow-y: auto;  width: 100%; background: #f1f1f1; padding: 5px 0; border-radius: calc(7/16em);position: relative;z-index: 123123;}
.selectBox .optWrap ul::-webkit-scrollbar {width: 2px;}
.selectBox .optWrap ul::-webkit-scrollbar-thumb {background: #333; border-radius: 10px;}
.selectBox .optWrap ul li span {font-size: 17px; padding: calc(11/14*1em) 0; width: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: .4s;
color: #333;
}
.selectBox .optWrap ul li:hover span {background: #aaa;}


.popupBx .cont .agreeBx{padding: 30px 0;box-sizing: border-box;border-bottom: 1px solid #dddddd;}
.popupBx .cont .agreeBx .row{margin-bottom: 10px;}
.popupBx .cont .agreeBx .row:last-child{margin-bottom: 0;}
.popupBx .cont .agreeBx .row .agree input{display: none;}
.popupBx .cont .agreeBx .row .agree .agree_pill {display: flex;gap: 8px;align-items: center;}
.popupBx .cont .agreeBx .row .agree .agree_pill > div{display: flex;align-items: center;gap: 4px;}
.popupBx .cont .agreeBx .row .agree .agree_pill i {font-size: 20px;color: rgba(0,0,0,0.5);}
.popupBx .cont .agreeBx .row .agree .agree_pill span {font-size: 16px;font-weight: 400;color: #000;}
.popupBx .cont .agreeBx .row .agree .agree_pill ._link{font-size: 12px;font-weight: 400;color: #9a9a9a;
background-color: #565656;border-radius: 10px;padding: .4em .6em;box-sizing: border-box;
}
#personal:checked + .agree_pill i::before {color: #e22c20;}
#marketing:checked + .agree_pill i::before {color: #e22c20;}


.popupBx .cont .dowload{text-align: center;margin-top: 40px;}
.popupBx .cont .dowload ._btn{display: flex;align-items: center;justify-content: center;justify-content: space-between;background-color: #e22c20;color: #fff;border-radius: 30px;cursor: pointer;font-size: 16px;
    max-width: 160px;width: 100%;margin: 0 auto;
    padding: 1em 1.2em;box-sizing: border-box;
}
.popupBx .cont .dowload ._btn span{font-weight: 600;color: #fff;white-space: nowrap;}
.popupBx .cont .dowload ._btn i{color: #fff;}



.popupBx .close {cursor: pointer;display: flex;align-items: flex-start;}
.popupBx .close i {font-size: 28px;color: #fff;}

body.noScroll {
    overflow: hidden;
}
@media screen and (max-width: 1680px) {
    .popupBx .cont .tit h3{font-size: clamp(24px, 24 / 1440 * 100vw, 30px);}
    .popupBx .cont .formBx .form_tit p{font-size: clamp(18px, 18 / 1440 * 100vw, 20px);}
    .popupBx .cont .formBx .row label input{font-size: 16px;}
    .popupBx .cont .formBx .row .selectBox input{font-size: 16px;}
    .popupBx .cont .formBx .row .selectBox input::placeholder{font-size: 16px;}
    .selectBox .optWrap ul li span{font-size: 16px;}

}
@media screen and (max-width: 1440px) {}
@media screen and (max-width: 1280px) {
    .popupBx .inn{max-width: 960px;flex-direction: column-reverse;align-items: flex-end;}

}
@media screen and (max-width: 1024px) {
    .popupBx .inn{max-width: unset;width: 90%;}
    .popupBx .cont .tit h3{font-size: clamp(22px, 22 / 820 * 100vw, 24px);}
    .popupBx .close i{font-size: clamp(24px, 24 / 820 * 100vw, 28px);}

}
@media screen and (max-width: 820px) {
    
    .popupBx {
        display: block;
        padding: 20px;box-sizing: border-box;
        overflow-y: auto;        
    }

    .popupBx .inn {
        width: 95%;
        max-width: 960px;
        margin: 0 auto;
        flex-direction: column-reverse;
        align-items: flex-end;   
        gap: 16px;
    }

    .popupBx .cont .formBx .row {
        flex-direction: column;
    }

    .popupBx .cont .tit h3{font-size: clamp(18px, 18 / 500 * 100vw, 22px);}
    .popupBx .cont .formBx .form_tit p{font-size: clamp(16px, 16 / 500 * 100vw, 18px);}
    .popupBx .cont .formBx .row label input{font-size: clamp(14px, 14 / 500 * 100vw, 16px);}
    .popupBx .cont .formBx .row .selectBox input{font-size: clamp(14px, 14 / 500 * 100vw, 16px);}
    .popupBx .cont .formBx .row .selectBox input::placeholder{font-size: clamp(14px, 14 / 500 * 100vw, 16px);}
    .selectBox .optWrap ul li span{font-size: clamp(14px, 14 / 500 * 100vw, 16px);}
    .popupBx .cont .agreeBx .row .agree .agree_pill span{font-size: clamp(14px, 14 / 500 * 100vw, 16px);}
    .popupBx .cont .agreeBx .row .agree .agree_pill ._link{font-size: clamp(12px, 12 / 500 * 100vw, 14px);}
    .popupBx .cont .dowload ._btn{font-size: clamp(14px, 14 / 500 * 100vw, 16px);}
    .popupBx .close i{font-size: clamp(22px, 22 / 500 * 100vw, 24px);}
}
@media screen and (max-width: 500px) {
    .popupBx .cont{padding: 25px;}
    .popupBx .cont .tit h3 {
        flex-direction: column;
        gap: 10px;
    }
    .popupBx .cont .agreeBx .row .agree .agree_pill{flex-direction: column;align-items: flex-start;}
    .popupBx .cont .agreeBx .row .agree .agree_pill > div{align-items: flex-start;}
    .popupBx .cont .agreeBx .row .agree .agree_pill span{line-height: 1.3;}


    .popupBx .cont .dowload ._btn{max-width: clamp(140px, 140 / 500 * 100vw, 160px);}

}
@media screen and (max-width: 360px) {
    .popupBx .cont .tit h3{font-size: clamp(16px, 16 / 280 * 100vw, 18px);}
    .popupBx .cont .formBx .form_tit p{font-size: clamp(14px, 14 / 280 * 100vw, 16px);}
}


.popupBx_2{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    word-break: keep-all;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.popupBx_2.active{opacity: 1;visibility: visible;pointer-events: auto;}
.popupBx_2 .inn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    max-width: 1080px;
    background: #fff;
    padding: 40px;
    border-radius: 10px;
    box-sizing: border-box;
}
.popupBx_2 .close{position: absolute;top: 20px;right: 20px;cursor: pointer;z-index: 9999;}
.popupBx_2 .close i{font-size: 22px;color: #000;}

.popupBx_2 .txtBx > h2{font-size: 24px;color: #000;font-weight: 600;margin-bottom: 40px;}
.popupBx_2 .txtBx > p{font-size: 16px;color: #000;font-weight: 400;margin-bottom: 40px;line-height: 1.3;}
.popupBx_2 .scrollBx {
    height: 500px;
    overflow-y: auto;
    padding: 20px;
    background: #f8f8f8;
}
.popupBx_2 .scrollBx > em{font-size: 18px;color: #000;font-weight: 600;margin-bottom: 20px;display: block;}
.popupBx_2 .scrollBx > p{font-size: 16px;color: #000;font-weight: 400;line-height: 1.2;}
.popupBx_2 .scrollBx > p span{display: flex;gap: 4px;margin-bottom: 5px;}
.popupBx_2 .scrollBx > p span small{white-space: nowrap;}
.popupBx_2 .scrollBx > p.p_margin{margin-top: 25px;}
.popupBx_2 .scrollBx > em.e_margin{margin-top: 40px;}
.popupBx_2 .scrollBx > p span.s_margin{margin-bottom: 12px;}
.popupBx_2 .scrollBx ._bold{font-weight: 700;margin-bottom: 5px;}
.popupBx_2 .txtBx > h2 br.max-360{display: none;}

@media screen and (max-width: 1024px) {
    .popupBx_2 .txtBx > h2{font-size: clamp(22px, 22 / 820 * 100vw, 24px);}
}
@media screen and (max-width: 820px) {
    .popupBx_2 .inn{box-sizing: border-box;padding: 25px;width: 88%;}
    .popupBx_2 .txtBx > h2{font-size: clamp(20px, 20 / 500 * 100vw, 22px);}
    .popupBx_2 .txtBx > p{font-size: clamp(14px, 14 / 500 * 100vw, 16px);}
    .popupBx_2 .scrollBx {
        height: 250px;
    }
    .popupBx_2 .scrollBx > em{font-size: clamp(16px, 16 / 500 * 100vw, 18px);}
    .popupBx_2 .scrollBx > p{font-size: clamp(14px, 14 / 500 * 100vw, 16px);}
}
@media screen and (max-width: 500px) {
    .popupBx_2 .scrollBx ._column{flex-direction: column;gap: 4px;}
}
@media screen and (max-width: 360px) {
    .popupBx_2 .txtBx > h2{font-size: clamp(18px, 18 / 280 * 100vw, 20px);}
    .popupBx_2 .close i{font-size: clamp(18px, 18 / 280 * 100vw, 22px);}
    .popupBx_2 .close{top: 15px;right: 15px;}
    .popupBx_2 .txtBx > h2 br.max-360{display: block;}
}
