@charset "utf-8"; 
/*폰트 카카오 깨짐
@import url('https://cdn.jsdelivr.net/gh/fonts-archive/KakaoBigSans/KakaoBigSans.css'); */

/*프리텐다드*/
@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
    font-weight: 900;
    font-display: swap;
}

@media (max-width: 1200px) {
    .inner_1200{
        width:100% !important;
    }
    .evt_conts_9 img{
        width:100%;

    }
    .inner_pr_20{
        padding:0 20px;
    }
}

/* 윙배너 */
.wing_banner{position: fixed; right: 0; bottom: 15%; z-index: 5;}
.wing_banner a{display:block;padding:5px 0; }
.wing_banner a img{border-top-left-radius: 14px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); border-bottom-left-radius: 14px;border:1px solid #3eddeb;}

.lec_new_red > span {background-color:#FF4D4F !important; border: 1px solid #FF4D4F !important;} /* NEW 아이콘 */
.logo_company {position: absolute; right:0;} 
.mo {display:none;}
.evt_wrp .lec_buy .buy_btn{width:100%;}




.inner_1200{
    width:1200px;
    margin: 0 auto;
}

.inner_po{
    width:1200px;
    margin: 0 atuo;
    position: relative;
}

.visual{
    background:url(https://image.engineerlab.co.kr/data/www/engr/promotion/2025/1215_jpg/1/bg_2.png) 
    no-repeat center center / cover;
    height: 839px;
    position: relative;
}
.visual .main_typo img{
    position: absolute;
    bottom:0;
}

.youtube_wrap {
    display: flex;
    justify-content: end;
    padding-top:30px;
    z-index: 2;
}

.visual .sub_typo_wrap{
    position: absolute;
    right:362px;
    bottom:60px;
}
.visual .sub_typo{
    color:#ccc;
    font-weight: 300;
}

.visual .sub_typo a{
    font-size: 16px;
    line-height:1.3;
    color:#fff;
}
.visual .sub_typo a i{
    margin-left:15px;
}
.visual .sub_typo span{
    font-size: 13px;
    line-height:1.3;
}
.visual .sub_typo_span{
    margin-top:10px;
}

[class*="evt_conts_"] {
    padding:80px 0;
  }


.conts_wrap{
    padding-top:40px;
}
/* 공용 메인타이틀 */
/* 흰색바탕탕 */
.evt_cont_typo h2{
    font-size:45px;
    font-weight: 600;
    font-family: 'Pretendard';
    text-align: center;
    color:#212121;
    line-height:1.3;
}
.evt_cont_typo h2 strong{
    font-weight: 800;
    color:#16a59d;
}

/* 색상바탕 */
.evt_cont_typo_wh h2{
    color:#fff;
}
.evt_cont_typo_wh h2 strong{
    background:#000;
    padding:0 20px;
    color:#fff;
}

/* 컨텐츠2 */
.evt_conts_2 .conts_wrap{
    text-align: center;
}


/* 컨텐츠 3 */
.evt_conts_3{
    background:url(https://image.engineerlab.co.kr/data/www/engr/promotion/2025/1215_jpg/3/bg.png) no-repeat 
    center center / cover;
    position: relative;
    overflow: hidden;
}
.evt_conts_3 .conts_wrap{
    padding-top:70px;
}

.evt_conts_3 .conts_box{
    display:flex;
    justify-content: space-between;
}

.evt_conts_3 .conts_box_right{
    position: absolute;
    bottom: -14px;
    right: 168px;
}
.evt_conts_3 .conts_box_right img{
    width:90%;
}

.evt_conts_3 .conts_box_left_typo{
    width:724px;
    height:590px;
    padding:20px 0;
    background-color:#fff;
    border:1px solid #000;
    border-radius: 10px;
    overflow:hidden;
    text-align: center;
    color:#212121;
    position: relative;
}

.conts_box_left_typo.swiper-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.conts_box_left_typo .swiper-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}



.evt_conts_3 .conts_box_left_typo .swiper-slide{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    min-height: 135px;
    padding:10px 0;
    box-sizing: border-box;
}

.evt_conts_3 .conts_box_left_typo li h3{
    font-size:27px;
    line-height:1.3;
    font-weight:800;
}
.evt_conts_3 .conts_box_left_typo li h3 span{
    color:#16a59d;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.evt_conts_3 .conts_box_left_typo li p{
    padding-top:10px;
    color:#808080;
}


/* 버튼 */
.conts_bts{
    text-align: center;
    margin-top:60px;
}
.conts_bts a{
    padding:10px 30px;
    position: relative;
    background-color:#17ff9f;
    border:2px solid #000;
    font-size:30px;
    font-weight: 900;
    border-radius: 15px;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.9);
    transition: all 0.6s ease-in-out;
}

.conts_bts a:hover{
    background-color:#000;
    color:#fff;
}


/* PC 와이드 */
@media screen and (min-width: 821px){
    .pc{display:block;}
    .mo{display:none;}
    .evt_wrp .tit br,
.evt_wrp .visual .txt br,
.evt_wrp .small br,
.evt_wrp .tabs_lec li br,
.evt_wrp .lec_wrp .lec_tit br{display: none;}
.evt_conts_8 .conts_box_main_typo p br{display: none;}
}


/* 패스표 */
/* 탭표 */
.evt_wrp .tabs_lec{width: 1200px; margin: 0 auto 30px; overflow: hidden; display: flex;}
.evt_wrp .tabs_lec li{display: inline-flex; width: 33.3%; text-align: center; background: #eee; border-radius: 3px; padding: 20px 0; font-size: 21px; cursor: pointer; margin-right: 5px; justify-content: center; align-items: center;}
.tabs_lec li.active{background: #1c56fd; font-weight: 800; color: #fff;}
.tabs_lec li:first-child{margin-left: 0;}

/* 맛보기 뱃지 */

/* 75% 달성 팝업 */
.visual_banner_wrp{
    position: absolute;
    right:0;
    top:-65%;
    margin:0 auto;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
    z-index: 4;
    animation: floatUpDown 3s ease-in-out infinite;
}
      /* 위아래로 움직이는 애니메이션 */
      @keyframes floatUpDown {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-15px); }
    100% { transform: translateY(0); }
    }

    .visual_banner img {
    width: 170px;
    display: block;
    }

@media screen and (max-width: 1200px) {
    .evt_wrp .tabs_lec{
        width:100% !important;
    }
    .evt_wrp .lec_wrp{
        width:100% !important;
    }
    

}




/* lecture */
.evt_wrp .lec_tab{width: 1200px; margin: 0 auto; overflow: hidden;}
.evt_wrp .lec_tab li{display: inline-block;}

.evt_wrp .lec_wrp{position: relative;width: 1200px; height: 353px; margin: 30px auto 0; letter-spacing: -0.5px; padding-bottom: 20px; border-bottom: 1px solid #eee;}
.evt_wrp .lec_wrp > i{font-size: 14px; font-weight: 700;}
.evt_wrp .lec_wrp .lec_tit{border-bottom: 2px solid; display: flex; padding: 5px 0 10px 0; align-items: center; position: relative;}
.evt_wrp .lec_wrp .lec_tit em{font-size: 27px; font-weight: 800;}
.evt_wrp .lec_wrp .lec_tit p{display: flex; align-items: center;}
.evt_wrp .lec_wrp .lec_tit i{margin: 0 10px 0 5px; font-size: 19px; font-weight: 700;}
.evt_wrp .lec_wrp .lec_tit span{color: #005aff; border: 1px solid #005aff; padding: 5px 10px; display: inline-block; font-size: 12px; border-radius: 5px; margin-right: 5px; font-weight: 700;}
.evt_wrp .lec_wrp .lec_tit span:last-child{background: #005aff; color: #fff;}

.evt_wrp .lec_tit .logo img{width: fit-content; height: 29px; margin-left: -10px;}
.evt_wrp .lec_tit .logo img:first-child{margin-left: 0;}

.evt_wrp .lecture{display: flex; padding: 20px 0 5px; height: 210px;}
.evt_wrp .lecture .evt{width: 30%; height: 172px; border-bottom: 1px solid #eee;}
.evt_wrp .lecture .evt > p{border-bottom: 1px solid #eee;}
.evt_wrp .lecture .evt > p:last-child{border-bottom: 0;}
.evt_wrp .lecture .evt strong{font-size: 20px; border-bottom: 1px solid #eee; display: block; padding: 8px 0}
.evt_wrp .lecture .evt p{padding: 10px 15px; max-height: 53px; min-height: 40px;}
.evt_wrp .lecture .evt p::before{content:'\0387'; padding-right: 5px; margin-left: -10px;}
.evt_wrp .lecture .evt .btn_qna{display: inline-block; color: #fff; background: #333; width: fit-content; font-size: 11px; padding: 3px 10px; margin: 2px; border-radius: 3px;}
.evt_wrp .lecture .info{background: #eef3f4; display: flex; padding: 40px; width: 70%; height: fit-content; margin-left: 1%;}

.evt_wrp .lecture .book_list{width: 60%; overflow-y: scroll; scroll-behavior: smooth; margin-right: 30px; padding-right: 20px; height: 90px;}
.evt_wrp .lecture .book_list label{display: block; padding: 3px 0 0 35px; font-size: 14px; cursor: pointer;}

.evt_wrp .lecture input{margin: 5px 5px 0 0; width: 16px; height: 16px; accent-color: #64c4c4; cursor: pointer; margin-left: -27px; vertical-align: text-bottom;}

.evt_wrp .lecture .book_list::-webkit-scrollbar{width: 7px;}
.evt_wrp .lecture .book_list::-webkit-scrollbar-track-piece{background-color: #fdf8f5;}
.evt_wrp .lecture .book_list::-webkit-scrollbar-thumb{border-radius: 8px; background-color: #ccc;}
.evt_wrp .lecture .book_list::-webkit-scrollbar-button:start{background-color: #eee;}
.evt_wrp .lecture .book_list::-webkit-scrollbar-button:end{background-color: #eee;}

.evt_wrp .lecture .tot{width: 40%; align-items: end; display: grid;}
.evt_wrp #tab_con4 .lecture .tot{height:34px;}
.evt_wrp .lecture .tot p{padding: 5px 0;}
.evt_wrp .lecture .tot p i{display: inline-block; width: 50%; color: #777;}
.evt_wrp .lecture .tot p strong{display: inline-block; text-align: right; width: 48%;}
.evt_wrp .lecture .tot p:last-child strong{display: inline-block; text-align: right; font-size: 21px;}

.evt_wrp .lec_buy{display: flex; align-items: end;}
.evt_wrp .lec_buy span{width: 50%; display: inline-block; font-size: 14px; color: #777;}
.evt_wrp .lec_buy .buy_btn{text-align: right; width:100%;}
.evt_wrp .lec_buy .buy_btn a{padding: 12px 0; border: 1px solid #000; width: 170px; display: inline-block; text-align: center; font-weight: 700; font-size: 17px; margin-top: 10px;}
.evt_wrp .lec_buy .buy_btn a:last-child{background: #000; color: #fff;}

.buy_notice_wrp{width:1200px; margin: 0 auto;}
.evt_wrp .buy_notice{display: block; margin: 0 auto; width: 100%; text-align: right; padding: 30px 0 0; text-decoration: underline; position: relative;}
.evt_wrp .blue{color: #005aff !important;}
.div_pop *{font-family: 'Pretendard';}
.div_pop #pop_con2 .txt-box li > strong{display: block; margin-top: 10px;}


/* 컨텐츠5 적중*/
.evt_conts_5{background-color:#2b776b;}

/* 슬라이드 배너 */
.evt_conts_5 .slide_box{position: relative; height: 100%; text-align: center;}
.evt_conts_5 .swiper-container{width: 1200px; padding-top:0;}
.swiper-arrow-prev, .swiper-arrow-next{color:#fff;}
.swiper-arrow-prev {left:-48px;}
.swiper-arrow-next {right:-48px;}
.swiper-pagination{position: absolute; bottom: -42px; left: 0; width: 100%; text-align: center;}
.swiper-pagination span{display: inline-block; width: 20px; height: 20px; background: #ccc; border-radius: 50%; margin: 0 5px;}
.swiper-pagination span.active{background: #fff;}
.sub__text{font-size:16px; color:#fff;margin-top:50px; line-height:1.5;padding:0 20px;}



@media screen and (max-width: 820px) {
/* 바텀배너 */
.bottom_banner{display:flex !important; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); position: fixed; bottom:0;left:0;width:100%; z-index: 100;}
.bottom_banner a{font-size:18px;font-weight: 700; justify-content: center;display:flex;width:100%; padding:15px 0;text-align: center; color:#fff;}
.bottom_banner_1{background-color:#21756b;}
.bottom_banner_2{background-color:#2935c9;border-left:1px solid #ccc;}
    .pc{display:none;}
    .mo{display:block;}
    .evt_wrp .buy_notice{font-size:14px;}
    /* 슬라이드 배너 */
    .evt_conts_5 .slide_box{position: relative; height: 100%; text-align: center;}
    .evt_conts_5 .swiper-container{width: 90%; padding-top:0; margin: 0 auto;}
    .swiper-arrow-prev, .swiper-arrow-next{
        display:none;
    }
    .swiper-arrow-prev {left:0; }
    .swiper-arrow-next {right:0;}
    .swiper-pagination{position: absolute; bottom: -30px; left: 0; width: 100%; text-align: center;}
    .swiper-pagination span{display: inline-block; width: 10px; height: 10px; 
        background: #ccc; border-radius: 50%; margin: 0 5px;
    }
    .swiper-pagination span.active{background: #fff;}
    .sub__text{font-size:14px; margin-top:40px;}
}

/* 컨텐츠6 */
.evt_conts_6 {position: relative; height:805px; overflow: hidden;}
.evt_conts_6 .bg_inner{ position: absolute; 
    top:0; left:0; width:100%; height:100%; z-index: -1;}

.evt_conts_6 .conts_book{display:flex; justify-content: left;}
.evt_conts_6 .conts_book li{position: relative;display:flex; justify-content: left;flex-direction: column;}
.evt_conts_6 .conts_book li img:last-child{position: absolute; top:-20px; right:0;}
.evt_conts_6 .conts_book li a{
    text-align: center; width:88%;
    background-color:#111;color:#fff;padding:10px 0;border-radius: 10px;
    font-size:22px; font-weight: 900;
}


/* 컨텐츠7 */
.evt_conts_7{background-color:#16a59d;position: relative;}
.evt_conts_7 .icon_{
    width:60px; height:60px; border-radius: 50%; background-color:#16a59d;
    position: absolute;
    top:-20px;
    left:50%;
    transform: translateX(-50%);
}
.evt_conts_7 .icon_ p{
    color:#fff;
    font-size:40px;
    text-align: center;
}

.evt_conts_7 .conts_wrap{display:flex; justify-content:space-between;}


/* 컨텐츠8 */
.evt_conts_8 .evt_cont_typo h2 span{
    position: relative;
}
.evt_conts_8 .evt_cont_typo h2 span::after{
    content:'*';
    position: absolute;
    top: -20px;
    right: -9px;
}

.evt_conts_8 .conts_box_main_typo{
    text-align: center;
    position: relative;
}
.evt_conts_8 .conts_box_main_typo hr{
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    width:100%;
    background-color:#111;
    z-index: -1;
}

.evt_conts_8 .conts_box_main_typo p{
    padding:20px;
    font-size:30px;
    font-weight: 700;
    background-color:#111;
    color:#fff;
    display:inline-block;
    text-align: center;
}


/* 커리큘럼 표 */
.curriculum-table{
    width:100%; 
    border-collapse:collapse;
    text-align:center; 
    margin-top:40px;
}

/* 모바일 탭 버튼 - PC에서 숨김 */
.curriculum-tabs {
    display: none;
}

/* 모바일 테이블 - PC에서 숨김 */
.curriculum-table-wrap .m-table {
    display: none;
}


.curriculum-table-head{
    background:#16a59d; color:#fff;
}

.curriculum-table-head th{
    font-size:30px;
    font-weight: 700;
    padding:20px 0;
}
.curriculum-table-head > th:last-child{
    background:#166661;
}
.curriculum-table-body{
    background:#fff; color:#212121;
}
.curriculum-table-body th{
    border:1px solid #ccc;
    font-size:25px;
    font-weight: 700;
    padding:20px 0;
}

tbody tr{
    font-size:18px;
    color:#212121;
    padding:20px 0;
    border:1px solid #ccc;
    line-height:1.3;
}

tbody tr td{
    border:1px solid #ccc; font-size:18px; color:#212121; padding:25px 6px;
}

tbody tr td:nth-child(1), tbody tr td:nth-child(2){
    background:#f6fbfb;
}
tbody tr td:nth-child(3), tbody tr td:nth-child(4), tbody tr td:nth-child(5),
tbody tr td:nth-child(6){
    background:#e8f0f0;
}

.curriculum-table-footer{
    padding-top:20px;
}

.curriculum-table-footer p a{
    color:#0006ff;
    text-decoration: underline;
}


.curriculum-table-img{
    padding-top:30px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: space-between;
}

.curriculum-table-img img{
    width:33%;
}

/* 컨텐츠9 */
.evt_conts_9{
    padding:0;
    overflow: hidden;
}

/* 컨텐츠10 */
.evt_conts_10{
    background-color:#f0f0f0;
}

.evt_conts_10 .step{
    display:flex;
    justify-content: space-between;
    gap:15px;
}

.pc_no{display:none;}


@media screen and (max-width: 820px) {
    .evt_wrp{overflow: hidden;}
    /* 슬라이드 배너 */
    .pc_no{display:block;}
    .m_no{display:none;}
    /* 탑배너 */
    .m_top_banner{background-color:#111;padding:20px 0;}
    .m_top_banner p{font-size:22px;text-align: center;font-weight: 800;color:#fff;line-height: 1.3;}
    .m_top_banner p span{background-color:#fff; color:#212121;padding:0 5px;}
    .visual{height:100vw;  
        background:url(https://image.engineerlab.co.kr/data/www/engr/promotion/2025/1215_jpg/1/m/main_bg_2.png) 
        no-repeat center center / cover;}
    img{width:100%;}
    .youtube_wrap {
        z-index: 1;
        position: relative;
    }
    .youtube_wrap img{
        width:40%;
    }
    .visual .main_typo img{
        left:0;
    }
    .visual .sub_typo_wrap{
        bottom: 21px;
        right:0;
        padding-right:20px;
    }
    .sub_typo{
        text-align: end;
    }

    .evt_cont_typo h2{
        font-size:20px;
    }

    [class*="evt_conts_"]{
        padding:30px 0;
    }
    .conts_wrap{
        padding-top:20px;
    }
    .evt_conts_3 .conts_wrap{
        padding-top:30px;
    }
    .evt_conts_3 .conts_box{
        justify-content: center;
    }
    
    .evt_conts_3 .conts_box_left{
        width:95%;
    }
    .evt_conts_3 .conts_box_left_typo{
        width:100%;
    }
    .conts_box_left_typo.swiper-container{
        width:100%;
        height:423px;
    }
    .conts_box_left_typo .swiper-wrapper{
        width:90%;
    }
    .evt_conts_3 .conts_box_left_typo li h3{
        font-size:16px;
    }
    .evt_conts_3 .conts_box_left_typo li p{
        font-size:14px;
    }
    .conts_bts{
        margin-top:20px;
        padding-bottom:30px;
    }
    .conts_bts a{
        font-size:20px;
    }


    /* 표 */
    
.evt_wrp .tabs_lec{width: 100%; margin: 0 auto 10px;}
.evt_wrp .tabs_lec li{font-size: 15px; padding: 7px 0; width: 30%;}

.evt_wrp .lec_wrp{width: 95%; padding: 10px 10px 20px; border-bottom: 0; height: fit-content; margin-top: 0;}
.evt_wrp .lec_wrp .lec_tit{display: block; position: relative;}
.evt_wrp .lec_wrp .lec_tit em{font-size: 19px;}
.evt_wrp .lec_wrp .lec_tit p{padding-top: 5px; display: inline-flex; }
.evt_wrp .lec_wrp .lec_tit p .lgo{position: relative;}

.evt_wrp .lec_wrp .lec_tit i{font-size: 15px; margin: 0 5px 0 0;}
.evt_wrp .lec_wrp .lec_tit span{padding: 2px 6px 0; border-radius: 3px; font-size: 11px;}

.evt_wrp .lec_tit .logo img:first-child{margin-left: -15px;}

.evt_wrp .lecture{display: block; width: 100%; height: fit-content; padding-top: 10px;}
.evt_wrp .lecture .evt{width: 100%; height: fit-content;}
.evt_wrp .lecture .evt strong{font-size: 15px; padding: 5px 0;}
.evt_wrp .lecture .info{display: block; width: 100%; padding: 0; background: none;}

.evt_wrp .lecture .book_list{height: 21vw; width: unset; padding: 6px 6px 10px; margin: 0 0 10px 0; border-bottom: 1px solid #ccc; background: #eef3f4;}
.evt_wrp .lecture .book_list label{font-size: 12px; line-height: 1.3;}
.evt_wrp .lecture input{vertical-align: bottom;}
.evt_wrp .lecture .tot{width: 100%; border-bottom: 1px solid #ccc; padding-bottom: 6px;}
.evt_wrp .lecture .tot p i{font-size: 13px;}
.evt_wrp .lec_buy .buy_btn{width: 100%; text-align: center;}
.evt_wrp .lec_buy .buy_btn a{width: 49%;}
.visual_banner img{    width: 66px;}

.evt_conts_6{background-color:#fff;height:auto;}

.evt_conts_6 .conts_book{
    width:600px;
    padding-top: 25px;
}
.evt_conts_6 .conts_book li img:last-child{
    width:45%;
}
.evt_conts_6 .conts_book li a{
    font-size:12px;
}

.evt_conts_7{overflow: hidden;}
.evt_conts_7 .conts_wrap{gap:15px;overflow-x: auto; padding-left:20px;scrollbar-width: none; -ms-overflow-style: none;}
.evt_conts_7 .conts_wrap img{width:75%;}

.evt_conts_8 .evt_cont_typo h2 span::after{
    top: -10px;
    right: -6px;
}
.evt_conts_8 .conts_box_main_typo p{
    font-size:20px;
}

    /* 커리큘럼 표 모바일 탭 */
    .curriculum-tabs {
        display: flex;
        gap: 10px;
        margin-top: 20px;
        justify-content: center;
    }
    
    .curriculum-tab-btn {
        flex: 1;
        max-width: 200px;
        padding: 15px 20px;
        font-size: 18px;
        font-weight: 700;
        border: 2px solid #16a59d;
        background: #fff;
        color: #16a59d;
        cursor: pointer;
        border-radius: 5px;
        transition: all 0.3s;
    }
    
    .curriculum-tab-btn.active {
        background: #16a59d;
        color: #fff;
    }
    
    /* 모바일에서 PC 테이블 숨기기 */
    .curriculum-table-wrap .pc-table {
        display: none;
    }
    
    /* 모바일 테이블 기본 숨김 */
    .curriculum-table-wrap .m-table {
        display: none;
    }
    
    /* 활성화된 모바일 테이블만 보이기 */
    .curriculum-table-wrap .m-table.active {
        display: table;
    }
    
    /* 모바일 테이블 스타일 조정 */
    .curriculum-table-wrap .m-table .curriculum-table-head th {
        font-size: 20px;
        padding: 15px 0;
    }
    
    .curriculum-table-wrap .m-table .curriculum-table-body th {
        font-size: 16px;
        padding: 15px 5px;
    }
    
    .curriculum-table-wrap .m-table tbody tr td {
        font-size: 14px;
        padding: 20px 5px;
        line-height: 1.4;
    }
    
    /* 필기 테이블 배경색 */
    .curriculum-table-written tbody tr td {
        background: #f6fbfb;
    }
    
    /* 실기 테이블 배경색 및 헤더 */
    .curriculum-table-practical tbody tr td {
        background: #e8f0f0;
    }
    
    .curriculum-table-practical .curriculum-table-head th {
        background: #166661;
    }
    .curriculum-table-footer{
        font-size:14px;
    }
    .curriculum-table{margin-top:20px;}

    .evt_conts_8 .curriculum-table-img img{
        width:49%;
    }
    .evt_conts_10 {overflow: hidden;}
    .evt_conts_10 .step{
        width:880px;
    }

    /* 공용 */
    .evt_conts_6 .conts_wrap, 
    .evt_conts_10 .conts_wrap
    {
        scrollbar-width: none;
        -ms-overflow-style: none;
        overflow-x: auto;padding-left:20px;
    }
    .visual_banner_wrp{
        top:0;
    }

    .evt_conts_3{
        padding-bottom:30px;
    }
    .evt_conts_3 .conts_box_left_typo .swiper-slide{
        min-height:85px;
    }
}
