@charset "utf-8";
    .sub_content{font-family: var(--font-type01);}
    #container:has(.full_sec){width: 100%; max-width: 100%;}
    #container:has(.pdDn){padding-bottom: 0;}
    html{scroll-padding-top: 150px;}

    @media (max-width:1023px) {
        html{scroll-padding-top: clamp(100px, 15vw, 150px);}
    }
/*───────────────────────────────────────────────────────────

    서브페이지

───────────────────────────────────────────────────────────*/
    /* 비주얼 */
        .sub_visual{position: relative;display: flex;align-items: center;justify-content: center;text-align: center;font-size: var(--title-20);color: var(--point-white);text-wrap: balance;min-height: 300px;background: url('../images/sub/sv_thumb.jpg') no-repeat center / cover;padding-block: 50px;} 
        .sub_visual h2{font-size: 48px;font-weight: 600;line-height: 1.34;letter-spacing: -0.04em;}

            body:has(.sv_series) .sub_visual{background-image: url('../images/sub/sv_series.jpg');}
            body:has(.sv_solution) .sub_visual{background-image: url('../images/sub/sv_solution.jpg');}
            body:has(.sv_ai) .sub_visual{background-image: url('../images/sub/sv_ai.jpg');}
            body:has(.sv_employment) .sub_visual{background-image: url('../images/sub/sv_employment.jpg');}
            body:has(.sv_development) .sub_visual{background-image: url('../images/sub/sv_development.jpg');}

        @media (max-width:1023px) {
            .sub_visual{min-height: clamp(230px, 30vw, 300px);}
            .sub_visual h2{font-size: clamp(34px, 6vw, 48px);}
        }

    /* 상단 타이틀 */
        .hd_title{position: relative;font-size: var(--title-20);display: grid;gap: 60px;text-align: center;padding-block: 145px 82px;}
            .hd_title.Tdn{padding-top: 0;}
            .hd_title.TBdn{padding-bottom: 0;}
            .hd_title.pdM{padding-bottom: 60px;}
            .hd_title.left{text-align: left;}
        .hd_title h3{font-size: 44px;font-weight: 600;color: var(--black-color00);line-height: 1.4;letter-spacing: -0.04em;}
            .hd_title h3 + h6{margin-top: -42px;}
        .hd_title h4{font-size: 150%; font-weight: 600; color: var(--black-color00); line-height: 1.74; letter-spacing: -0.04em;}
        .hd_title h4 big{font-size: 100%;font-weight: 600;line-height: 1.65;display: inline-block;}
        .hd_title h6{font-size: inherit;font-weight: 400;color: var(--black-color00);line-height: 1.4;letter-spacing: -0.04em;}
            .hd_title h6 + h3{margin-top: -41px;}
        .hd_title h6 em{font-weight: inherit; color: var(--point-color05);}
        .hd_title h6:has(small){display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px;}
        .hd_title h6 small{font-size: 85%; font-weight: 400; color: var(--black-color06); line-height: 1.65;}
        .hd_title .stress{font-weight: inherit;text-decoration: underline;text-decoration-thickness: 16px;text-underline-offset: -5px;text-decoration-color:var(--point-color07);text-decoration-skip-ink: none;}

        @media (max-width:1023px) {
            .hd_title{padding-block: clamp(80px, 14.5vw, 145px) clamp(40px, 8.2vw, 82px);gap: clamp(30px, 6vw, 60px);}
                .hd_title.pdT{padding-top: clamp(80px, 18vw, 180px);}
            .hd_title h3{font-size: clamp(28px, 5vw, 50px);}
                .hd_title h6 + h3{margin-top: clamp(-41px, -4.1vw, -20px);}
                .hd_title h3 + h6{margin-top: clamp(-42px, -4.2vw, -20px);}
            .hd_title .stress{text-decoration-thickness: clamp(12px, 2.1vw, 16px);}
        }
        @media (max-width:640px) {
            .hd_title h4{font-size: 140%;}
        }
        @media (max-width:479px) {
            .hd_title h4{font-size: 130%;}
        }

    /* 기본 타이틀 */
        .sub_title{position: relative;font-size: var(--title-20);display: flex;flex-direction: column;gap: 20px;text-wrap: balance;}
            .sub_title.mgB{margin-bottom: 119px;}
            .sub_title.mgB_m{margin-bottom: 82px;}
            .sub_title.mgB_s{margin-bottom: 60px;}
            .sub_title.cen{text-align: center;}
        .sub_title h2{font-size: 270%;font-weight: 700;color: var(--black-color00);line-height: 1.25;letter-spacing: -0.04em;}
        .sub_title h3{font-size: 44px; font-weight: 600; color: var(--black-color00); line-height: 1.4; letter-spacing: -0.04em;}
        .sub_title h4{font-size: 180%;font-weight: 600;color: var(--black-color00);line-height: 1.39;letter-spacing: -0.04em;}
        .sub_title h5{font-size: 120%;font-weight: 500;color: var(--black-color00);line-height: 1.4;letter-spacing: -0.04em;}
        .sub_title p{font-size: inherit;font-weight: 400;color: var(--black-color00);line-height: 1.7;letter-spacing: -0.04em;text-wrap: pretty;}
            .sub_title p + h3{margin-top: -18px;}
            .sub_title p + h4{margin-top: 7px;}
        .sub_title p em{font-weight: inherit; color: var(--point-color09);}
        .sub_title .app_list{margin-top: 35px;}
        .sub_title .tab_list{margin-top: 40px;}

        .app_list{display: flex; flex-wrap: wrap; gap: 20px;}
        .app_list a{display: flex;align-items: center;justify-content: center;width: 180px;height: 70px;border-radius: var(--radius-06);padding: 8px 15px;background: var(--black-color00);}

        .tab_list{display: flex; flex-wrap: wrap; gap: 20px; font-size: var(--title-20);}
        .tab_list > li{position: relative;font-size: inherit;font-weight: 400;color: var(--black-color00);line-height: 1.4;letter-spacing: -0.04em;padding:10px 20px;border-radius: 50px;background: var(--point-white);cursor: pointer; transition: all 0.4s; border: 1px solid var(--border-color01);}
            .tab_list > li.on{color: var(--point-white);background: var(--point-color09); border-color: var(--point-color09); font-weight: 500;}

        .tab_cont .item{transition: all 0.4s;}
        .tab_cont .item:not(.on){opacity: 0; height: 0; overflow: hidden;}
/* css 자체 수정 */
       .reviewTab {background-color:#FFEFC1;border-radius:50px;padding:10px 10px;width:555px;margin:0 auto;border-bottom:0;font-size:24px}

        .wide_tab{margin-bottom: 100px;}
        /* .wide_tab{box-shadow: inset 0 -1px 0 var(--border-color04); margin-bottom: 60px;} */
        .wide_tab .w_custom{width: 100%;}
        .wide_tab .tab_list{flex-wrap: nowrap;justify-content: center;text-align: center;gap: 20px;padding-inline: 15px;}
        .wide_tab .tab_list > li{color: var(--black-color00) !important;background-color:#FFEFC1;border: 0;padding: 20px 0px;width:100%;}
            .wide_tab .tab_list > li.on{font-weight: 600; background-color: #fff; border-radius: 50px;}
            .wide_tab .tab_list > li:before{position: absolute; content:''; width: 0; height: 2px; left:50%; bottom:0; translate: -50%; opacity: 0; transition: all 0.4s;}
            .wide_tab .tab_list > li.on:before{width: 100%; opacity: 1;}

            @media (hover:hover) and (pointer:fine) {
                .tab_list > li:hover{color: var(--point-white); background:#FF8040; border-color: #FF8040; border-radius: 50px;}
                .reviewTab > li:hover{color: var(--point-white); background:#FFE083; border-color: #FFE083; border-radius: 50px;}
                .wide_tab .tab_list > li:hover:before{width: 100%; opacity: 1;}
            }

        @media (max-width:1023px) {
            .sub_title{gap: clamp(10px, 2vw, 20px); text-align: center; justify-items: center;}
                .sub_title.mgB{margin-bottom: clamp(60px, 11.9vw, 119px);}
                .sub_title.mgB_m{margin-bottom: clamp(40px, 8.2vw, 82px);}
                .sub_title.mgB_s{margin-bottom: 50px;}
            .sub_title h2{font-size: clamp(34px, 6vw, 60px);}
            .sub_title h3{font-size: clamp(28px, 5vw, 50px);}
                .sub_title h3 + p{margin-top: clamp(10px, 2vw, 20px);}
            .sub_title p + h3{margin-top: clamp(-18px, -1.8vw, -5px);}
            .sub_title p + h4{margin-top: clamp(4px, 0.7vw, 7px);}
            .sub_title .app_list{margin-top: clamp(20px, 3.5vw, 35px);}
            .sub_title .tab_list{margin-top: clamp(25px, 5vw, 50px);}

            .app_list{gap: clamp(15px, 2vw, 20px); justify-content: center;}
            .app_list a{width: clamp(140px, 18vw, 180px); height: clamp(55px, 7.5vw, 70px);}

            .tab_list{gap: clamp(10px, 2.5vw, 20px); justify-content: center;}
            .tab_list > li{padding-block: clamp(8px, 1.5vw, 10px) clamp(9px, 1.5vw, 10px); border-radius: 50px;}

            .wide_tab{margin-bottom: clamp(30px, 6vw, 60px);}
            .wide_tab .tab_list{gap: clamp(25px, 4vw, 40px);padding-inline:12px;}
            /* .wide_tab .tab_list > li{padding-bottom: clamp(12px, 2.4vw, 19px);} */
        }
        @media (max-width:479px) {
            .sub_title h5{font-size: 110%;}
            .sub_title p{font-size: 96%;}
            .wide_tab .tab_list{gap:8px;} 
            .wide_tab .tab_list > li{font-size: 96%;padding:10px 0;}
            .reviewTab{width: 370px;font-size:18px;padding: 10px 10px !important;}
        }


    /* 영상 설명 */
        .video_exp{display: flex;align-items: center;gap: 50px; }
        .video_exp .sub_title{width: 100%;}
        .video_exp .thumb{width: 49.3%;aspect-ratio: auto 1.78;max-width: 600px;flex-shrink: 0;border-radius: var(--radius-25);overflow: hidden;}
        .video_exp .thumb img{width: 100%; height: 100%; object-fit: cover;}
        .video_exp .thumb iframe{width: 100%; height: 100%;}

        @media (max-width:1023px) {
            .video_exp{flex-wrap: wrap;gap: clamp(25px, 5vw, 50px);}
            .video_exp .thumb{width: 100%;max-width: 100%;}
        }

    /* 배경 & 간격 */
        .bg_sec{background: var(--point-grad01);padding-block: 200px;overflow: hidden;}
            .bg_sec.gr{background: var(--gray-bg03);}
            .bg_sec.yel{background: var(--point-color08);}

        .gap_wrap{display: grid;gap: 180px;grid-template-columns: minmax(0, 1fr);}
            .gap_wrap.g80{gap: 80px;}

        .pd_top{padding-top: 160px;}

        .mb{margin-bottom: 180px;}

        .thumb_box{text-align: center;}

        .mg_minus{margin: -180px 0;}

        .fd_col{display: flex;flex-direction: column;}

        .pt-0{padding-top:0;}
       

        @media (max-width:1023px) {
            .bg_sec{padding-block: clamp(80px, 18vw, 180px);}

            .gap_wrap{gap: clamp(80px, 18vw, 180px);}
                .gap_wrap.g80{gap: clamp(40px, 8vw, 80px);}

            .pd_top{padding-top: clamp(80px, 16vw, 160px);} 

            .mg_minus{margin: -80px 0;}

             .mb{margin-bottom: 80px;}
        }

    /* 인증 */
        .certi_list{display: grid;grid-template: auto / repeat(5, 1fr);gap:60px 10px;padding-block: 26px;}
        .certi_list > li{position: relative;display: flex;flex-direction: column;align-items: center;gap: 44px;}
        .certi_list .icon{position: relative; display: flex;align-items: center;justify-content: center;width: 70%;max-width: 160px;}
            .certi_list .icon.badge:before{position: absolute;content:'';width: 47px;aspect-ratio: auto 0.88;background: url('../images/sub/badge.png') no-repeat center / 100% auto;top: -25px;left: -25px;}
        .certi_list .desc{font-size: var(--title-20);text-wrap: balance;text-align: center;display: grid;gap: 15px;}
        .certi_list .desc dt{font-size: 85%;font-weight: 400;color: var(--black-color06);line-height: 1.18;font-family: var(--font-type02);letter-spacing: 0;}
        .certi_list .desc dd{font-size: 110%;font-weight: 700;color: var(--black-color03);line-height: 1.45;letter-spacing: -0.04em;}

        @media (max-width:1023px) {
            .certi_list{grid-template: auto / repeat(3, 1fr);}
            .certi_list > li{gap: clamp(24px, 4.4vw, 44px);}
            .certi_list .icon.badge:before{width: clamp(40px, 5.2vw, 47px);top: clamp(-25px, -3vw, -20px);left: clamp(-25px, -3vw, -20px);}
            .certi_list .desc{gap: clamp(12px, 1.5vw, 15px);}
        }
        @media (max-width:640px) {
            .certi_list{grid-template: auto / repeat(2, 1fr);row-gap: clamp(40px, 6vw, 60px);}
        }
        @media (max-width:640px) {
            .certi_list .desc dd{font-size: 100%;}
        }

    /* 특허 */
        .patent_list{display: grid;grid-template: auto / repeat(2, 1fr);gap: clamp(5px, 2.1vw, 40px);max-width: 640px;margin-inline: auto;}

        @media (max-width:431px) {
            .patent_list{grid-template: auto / repeat(1, 1fr);}
        }

    /* 연혁 */
        .history_list{position: relative;}
        .history_list > li{position: relative;width: 50%;margin-left: auto;padding: 0 45px 51px;}
            .history_list > li:nth-child(2n){margin-inline: 0 auto; text-align: right;}
            .history_list > li:last-child{padding-bottom: 0;}
            .history_list > li:before{position: absolute;content:'';width: 1px;height: 100%;background: var(--border-color01);top: 20px;left:0;}
            .history_list > li:nth-child(2n):before{left: auto;right: -1px;}
            .history_list > li:last-child:before{display: none;}
            .history_list > li:after{position: absolute;content:'';width: 10px;aspect-ratio: auto 1;border-radius: 100%;background: var(--black-color00);top: 15px;left: 1px;translate: -50%;}
            .history_list > li:first-child:after{width: 18px; aspect-ratio: auto 1.125; background: var(--point-color09); clip-path: var(--clip-poly01); border-radius: 0;}
            .history_list > li:nth-child(2n):after{left: auto;right:0;translate: 50%;}
        .history_list .desc{font-size: var(--title-20);display: grid;gap: 15px;}
        .history_list .desc dt{font-size: 150%;font-weight: 700;color: var(--black-color03);line-height: 1.2;font-family: var(--font-type02);letter-spacing: 0;}
        .history_list .desc dd{font-size: 85%;font-weight: 400;color: var(--black-color03);line-height: 1.53;letter-spacing: -0.04em;display: grid;gap: 8px;}

        @media (max-width:1023px) {
            .history_list > li{padding: 0 clamp(35px, 4.5vw, 45px) clamp(40px, 5.1vw, 51px);}
            .history_list > li:after{top: clamp(8px, 1.2vw, 12px);width: clamp(8px, 1.5vw, 10px);}
            .history_list > li:before{top: clamp(8px, 1.2vw, 12px);}
            .history_list .desc{gap: clamp(12px, 1.5vw, 15px);}
        }
        @media (max-width:640px) {
            .history_list{padding-left: 8px;}
            .history_list > li{width: 100%;padding-right: 0;}
            .history_list > li:after{width: 8px;}
            .history_list > li:first-child:after{width:16px;}
            .history_list > li:nth-child(2n){text-align: left;}
            .history_list > li:nth-child(2n):before{right: auto;left: 0;}
            .history_list > li:nth-child(2n):after{right: auto;left:0;translate: -50%;}
        }

    /* 목업 정보 */
        .mockup_exp{display: flex;align-items: flex-start;gap: 100px;}
            .mockup_exp.g100{column-gap: clamp(40px, 5.3vw, 100px);}
        .mockup_exp .sub_title{width: 100%;}
        .mockup_exp .thumb{width: 52%;max-width: 640px;flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
            /* .mockup_exp .thumb.btm{margin-bottom: -180px;} */
            .mockup_exp .thumb.w600{max-width: 600px;}
            .mockup_exp .thumb.w580{max-width: 580px;}
            .mockup_exp .thumb.right{justify-content: center;}
            .mockup_exp .thumb.left{justify-content: center;}
        .mockup_exp .thumb .shdow{filter: drop-shadow(var(--shadow-02));}
        .mockup_exp .thumb .shdow02{filter: drop-shadow(var(--shadow-03));}
        .mockup_exp .thumb span{position: relative;}
        .mockup_exp .thumb .gif{position: absolute;top: 10px;left: 10px;width: calc(100% - 20px);height: calc(100% - 20px);border-radius: 31px;overflow: hidden;}
        .mockup_exp .thumb .gif img{width:100%; height:100%; object-fit:cover;}
        .mockup_exp .thumb .com_gif{border-radius: var(--radius-25);overflow: hidden; clip-path: inset(0 1px 0 0);}

            .mockup_exp.opposite{flex-direction: row-reverse;}
            /* .mockup_exp:has(.thumb.btm){align-items: flex-end;} */
            .mockup_exp:has(.thumb.btm) .sub_title{translate: 0 20px;}

        @media (max-width:1023px) {
            .mockup_exp{flex-wrap: wrap;gap: clamp(30px, 4vw, 40px);} 
            .mockup_exp .thumb{width: 100%;max-width: 100%;display: flex;align-items: center;justify-content: center;}
                /* .mockup_exp .thumb.btm{margin-bottom: clamp(-180px, -18vw, -80px);} */
                .mockup_exp .thumb.w600{max-width:none;}
                .mockup_exp .thumb.w580{max-width:none;}
            .mockup_exp:has(.thumb.btm) .sub_title{translate: 0;}
            .mockup_exp .thumb:is(.right, .left){justify-content: center;}
        }
        @media (max-width:640px) {
            .mockup_exp .thumb span{width: 50%;min-width: 200px;}
            .mockup_exp .thumb .gif{border-radius: clamp(18px, 4.8vw, 31px);}
            .mockup_exp .thumb .com_gif{width: 50%;height: auto;}
        }

    /* 수상 */
        .premier_list{display: grid;grid-template: auto / repeat(2, 1fr);gap: clamp(60px, 5.3vw, 100px) clamp(60px, 6.25vw, 120px);max-width: 720px;margin-inline: auto;}
        .premier_list > li{display: flex;align-items: center;gap: 15px 30px;}
        .premier_list .icon{display: flex;align-items: center;justify-content: center;width: 200px;height: 200px;margin:0 auto; padding: 17px;background: var(--point-white);border-radius: var(--radius-25);flex-shrink: 0;}
        .premier_list .desc{width: 100%;font-size: var(--title-20);display: grid;gap: 20px; text-align: center;}
        .premier_list .desc dt{font-size: 190%;font-weight: 700;color: var(--black-color00);line-height: 1.3;font-family: var(--font-type02);letter-spacing: 0.01em;}
        .premier_list .desc dd{font-size: 120%;font-weight: 400;color: var(--black-color00);line-height: 1.4;letter-spacing: -0.04em;}

        @media (max-width:1023px) {
            .premier_list{gap: clamp(15px, 6vw, 60px);}
            .premier_list > li{column-gap: clamp(25px, 3vw, 30px);}
            .premier_list .icon{width: clamp(130px, 14vw, 140px);height: clamp(130px, 14vw, 140px);}
            .premier_list .desc dt{font-size: 170%;}
        }
        @media (max-width:860px) {
            .premier_list{grid-template: auto / repeat(1, 1fr);}
        }
        @media (max-width:640px) {
            .premier_list .desc dt{font-size: 160%;}
        }
        @media (max-width:479px) {
            .premier_list .icon{width: 125px;height: 125px;}
            .premier_list .desc dt{font-size: 150%;}
            .premier_list .desc dd{font-size: 100%;}
        }
        @media (max-width:360px) {
            .premier_list > li{flex-wrap: wrap;}
            .premier_list .icon{width:100%;flex-shrink: unset;}
            .premier_list .desc{text-align:center;}
        }

    /* 툴팁 */
        .tooltip_list{display: grid;gap:40px;}
        .tooltip_list > li{position: relative; padding: 0 296px;}
        .tooltip_list .desc{font-size: 24px;background-color: #FFEFC1;border-radius: 25px;display: flex;align-items: center;padding: 20px 40px;}
        .tooltip_list .desc dt{font-size: inherit;font-weight: 600;;letter-spacing: -0.04em;bottom: calc(100% - 7px);left: 0; width: 100%;}
            /* .tooltip_list .desc dt:before{position: absolute;content:'';width: 17px;height: 23px;background: inherit;clip-path: var(--clip-poly02);top: calc(100% - 19px);left: calc(100% - 15px);} */
        .tooltip_list .desc dd{overflow: hidden;width: 220px;max-width: 440px;margin-left: auto;}

            .tooltip_list > li:nth-child(2n) .desc dd{margin-inline: 0 auto;}
            .tooltip_list > li:nth-child(2n) .desc dt{left:auto; right:0;}
            .tooltip_list > li:nth-child(2n) .desc dt:before{left: auto;right: calc(100% - 15px);scale: -1 1;}
            .tooltip_list > li:nth-child(2) .desc dt{right: 70px;}
            .tooltip_list > li:nth-child(3) .desc dt{left: 23px;}

        @media (max-width:1240px) {
            .tooltip_list > li{position: relative; padding: 0 160px;}
            .tooltip_list > li:nth-child(2) .desc dt{right: 0;}
            .tooltip_list > li:nth-child(3) .desc dt{left: 0;}
        }
        @media (max-width:1023px) {
            .tooltip_list .desc dt{padding-block: clamp(7px, 1.4vw, 9px); padding-inline:clamp(20px, 2.6vw, 26px) clamp(20px, 2.4vw, 24px);}
        }
        @media (max-width:640px) {
            .tooltip_list{gap:20px}
            .tooltip_list > li{position: relative; padding: 0px;}
            .tooltip_list .desc{font-size: 17px;padding:10px 10px;}
        }

    /* 리뷰 */
        .reviewSwiper{position: relative;}
        .reviewSwiper .swiper-slide{position: relative;display: flex;align-items: flex-start;gap: clamp(50px, 4.2vw, 80px);height: auto;opacity: 0 !important;pointer-events: none;}
            .reviewSwiper .swiper-slide.swiper-slide-active{opacity: 1 !important; pointer-events: all;}
        .reviewSwiper .thumb{width: 100%;height: 404px;overflow: hidden;border-radius: var(--radius-25);}
        .reviewSwiper .thumb iframe{width: 100%; height: 100%;}
        .reviewSwiper .sub_title{width: 42.7%;padding-block: 86px 150px;flex-shrink: 0;}
        #wrap .reviewSwiper .swiper-pagination{position: absolute;inset: auto;bottom: 21.5%;right:0;width: 42.7%;display: flex;flex-wrap: wrap;gap: 20px;}
        #wrap .reviewSwiper .swiper-pagination span{width: 10px;height: auto;aspect-ratio: auto 1;background: var(--border-color01);border-radius: 100%;margin: 0;opacity: 1;transition: all 0.4s;}
        #wrap .reviewSwiper .swiper-pagination .swiper-pagination-bullet-active{background: var(--black-color05);}

        .review_list{display: grid; grid-template: auto / repeat(4, 1fr); gap: clamp(15px, 1.1vw, 20px);}
        .review_list > li{position: relative;padding: clamp(35px, 2vw, 38px);border-radius: var(--radius-25);border: 1px solid var(--border-color01);}
        .review_list .desc{font-size: var(--title-20);height: 100%;display: flex;flex-direction: column;justify-content: space-between;gap: 30px;}
        .review_list .desc :where(dt, dd){font-size: 90%;line-height: 1.56;letter-spacing: -0.04em;}
        .review_list .desc dt{font-weight: 400; color: var(--black-color03);}
        /* .review_list .desc dt:before{display: flex;content:'';width: 28px;aspect-ratio: auto 1.16;background: url('../images/sub/quotation.svg') no-repeat center / 100% auto;margin-bottom: 27px;} */
        .review_list .desc dd{font-weight: 500; color: var(--black-color05);}

        .rating_list{display: grid; grid-template: auto / repeat(3, 1fr); gap: clamp(15px, 1.7vw, 32px);}
        .rating_list > li{position: relative;padding:60px 30px 30px;border-radius: var(--radius-25);background: var(--point-white);font-size: var(--title-20);text-align: center;display: flex;flex-direction: column;justify-content: space-between;gap: 30px;}
        .rating_list .cont{display: grid;gap: 30px;justify-items: center;}
        .rating_list .profile{display: flex;align-items: center;justify-content: center;width: 50%;max-width: 160px;aspect-ratio: auto 1;border-radius: 100%;}
        .rating_list .desc{display: grid;gap: 20px;text-wrap: balance;}
        .rating_list .desc dt{font-size: 130%;font-weight: 500;color: var(--black-color00);line-height: 1.23;letter-spacing: -0.04em;}
        .rating_list .desc dd{font-size: inherit;font-weight: 400;color: var(--black-color00);line-height: 1.8;letter-spacing: -0.04em;}
        .rating_list .desc .star{font-size: 120%; font-weight: 500; color: var(--point-color05); line-height: 1.17; margin-bottom: 10px;}
        .rating_list .noti{font-size: inherit;font-weight: 400;color: var(--black-color08);line-height: 1.8;letter-spacing: -0.04em;}

        @media (max-width:1660px) {
            .review_list .desc .for_pc{display: none;}
        }
        @media (max-width:1100px) {
            .review_list{grid-template: auto / repeat(2, 1fr);}
        }
        @media (max-width:1023px) {
            .reviewSwiper .swiper-slide{align-content:flex-start; flex-wrap: wrap;gap: clamp(25px, 5vw, 50px);}
            .reviewSwiper .thumb{width: 100%; height: auto; aspect-ratio: auto 1.82;}
            .reviewSwiper .sub_title{width: 100%; flex-shrink: unset; padding-block: 0;}
            #wrap .reviewSwiper .swiper-pagination{position: relative;inset: auto;gap: clamp(15px, 2vw, 20px);width: 100%;justify-content: center;margin-top: clamp(35px, 5vw, 50px);}

            /* .review_list .desc dt:before{width: clamp(20px, 3.3vw, 28px);margin: 0 auto clamp(17px, 2.7vw, 27px);} */
            .review_list .desc{gap: clamp(25px, 3vw, 30px);text-align: center;}

            .rating_list > li{padding-top: clamp(40px, 6vw, 60px);gap: clamp(20px, 3vw, 30px);}
            .rating_list .cont{gap: clamp(20px, 3vw, 30px);}
            .rating_list .desc{gap: clamp(15px, 2vw, 20px);}
            .rating_list .desc .star{margin-bottom: clamp(3px, 1vw, 10px);}
        }
        @media (max-width:860px) {
            .rating_list{grid-template:auto / repeat(2, 1fr);}
        }
        @media (max-width:640px) {
            #wrap .reviewSwiper .swiper-pagination span{width: 8px;}

            .review_list > li{padding: 30px;}
        }
        @media (max-width:479px) {
            .review_list{grid-template: auto / repeat(1, 1fr);}

            .rating_list{grid-template:auto / repeat(1, 1fr);}
            .rating_list > li{padding: 40px 25px 25px;}
            .rating_list .profile{width: 40%;}
            .rating_list .desc dt{font-size: 120%;}
            .rating_list .desc dd{font-size: 90%;}
            .rating_list .desc .star{font-size: 110%;}
            .rating_list .noti{font-size: 96%;}
        }

    /* 벡터 */
        .vector_list{display: grid; grid-template: auto / repeat(3, 1fr); gap:40px clamp(15px, 2.7vw, 50px);}
        .vector_list > li{display:flex;flex-direction: column;gap: 23px;}
        .vector_list .icon{display: flex;align-items: center;justify-content: center;background: var(--point-white);border-radius: var(--radius-25);width: 100%;aspect-ratio: auto 1.46;box-shadow: inset 0 0 0 1px var(--border-color01);}
        .vector_list .desc{font-size: var(--title-20);text-align: center;display: grid;gap: 17px;}
        .vector_list .desc dt{font-size: 150%;font-weight: 600;color: var(--black-color03);letter-spacing: -0.04em;}
        .vector_list .desc dd{font-size: inherit;font-weight: 500;color: var(--black-color03);line-height: 1.6;letter-spacing: -0.04em;}

        @media (max-width:1023px) {
            .vector_list > li{gap: clamp(18px, 2.3vw, 23px);}
            .vector_list .desc{gap: clamp(10px, 1.7vw, 17px);}
            .vector_list .desc dt{font-size: 140%;}
        }
        @media (max-width:860px) {
            .vector_list{grid-template: auto / repeat(2, 1fr);}
        }
        @media (max-width:640px) {
            .vector_list .desc dt{font-size: 130%;}
        }
        @media (max-width:479px) {
            .vector_list .desc dt{font-size: 120%;}
            .vector_list .desc dd{font-size: 96%;}
        }
        @media (max-width:431px) {
            .vector_list{grid-template: auto / repeat(1, 1fr);}
        }

    /* 인풋 */
        #wrap input:where([type="text"], [type="password"], [type="number"]){width: 100%;min-width: auto;height: 50px;border: 1px solid var(--border-color02);border-radius: var(--radius-06);font-size: var(--title-17);font-weight: 500;color: var(--black-color03);letter-spacing: -0.04em;line-height:normal;padding: 0 20px;overflow: hidden;text-overflow:ellipsis;white-space:nowrap;}
		#wrap input:where([type="text"], [type="password"], [type="number"])::placeholder{font-weight:400; color:#c5c5c5;}

        #wrap textarea{width: 100%;min-width: auto;height: 100px;border: 1px solid var(--border-color02);border-radius: var(--radius-06);font-size: var(--title-17);font-weight: 500;color: var(--black-color03);letter-spacing: -0.04em;padding: 15px 20px; line-height: 1.6; resize: none;}

        @media (max-width:1023px) {
            #wrap input:where([type="text"], [type="password"], [type="number"]){height: clamp(40px, 7vw, 50px);padding-inline: clamp(15px, 2.5vw, 20px);}
        }

    /* 체크박스 */
        #wrap label:has([type="checkbox"]){display: flex;align-items: flex-start;font-size: var(--title-18);font-weight: 500;color: var(--black-color03);line-height: 26px;width: fit-content;gap: 10px;margin: 0;cursor: pointer;}
        #wrap label:has([type="checkbox"]) em{display: contents; font-weight: inherit; color: var(--point-color09);}
        #wrap [type="checkbox"]{position: relative;width: 26px;height: 26px;border: 1px solid var(--border-color01);background: var(--point-white);flex-shrink: 0;display: block;cursor: pointer; border-radius:var(--radius-02); transition: all 0.4s;}
            #wrap [type="checkbox"]:before{position: absolute; content:''; inset: 0; background: url('../images/sub/chk_icon.svg') no-repeat center / 12px auto; transition: all 0.4s;}
            #wrap [type="checkbox"]:checked{background: var(--black-color03); border-color: var(--black-color03);}
            #wrap [type="checkbox"]:checked:before{filter: var(--filter-white);}

        @media (max-width:1023px) {
            #wrap label:has([type="checkbox"]){line-height: clamp(21px, 3.1vw, 26px);gap: clamp(8px, 1.5vw, 10px);}
            #wrap [type="checkbox"]{width: clamp(21px, 3.1vw, 26px);height: clamp(21px, 3.1vw, 26px);}
            #wrap [type="checkbox"]:before{background-size: clamp(9px, 1.7vw, 12px);}
        }

    /* 버튼 */
        #wrap .btn_wrap{display: flex;justify-content: center;flex-wrap: wrap;gap: clamp(15px, 2.1vw, 40px);margin: 80px 0 0;padding: 0;font-size: var(--title-20);}
        #wrap .btn_wrap.mgDn{margin-top: 0;}
        #wrap .btn_wrap :where(button, a){position: relative;display: flex;align-items: center;justify-content: center;min-width: 280px;border: 1px solid var(--point-color09);background: var(--point-color09);border-radius: 50px;padding: 16px 40px 19px;font-size: 140%;font-weight: 500;color: var(--point-white);letter-spacing: -0.04em;line-height: 1.5;transition: all 0.4s;margin: 0; z-index: 1;}
            #wrap .btn_wrap :where(button, a):after{display: inline-flex;content:'';width: 8px;aspect-ratio: auto 1;border: 2px solid var(--point-white);clip-path: var(--clip-poly03);rotate: 45deg;border-radius: 2px;translate: 0 2px;margin-left: -8px;opacity: 0;transition: all 0.4s;}
        #wrap .btn_wrap :where(button, a).bd{border-color: var(--black-color00);background: var(--point-white);color: var(--black-color00);}
        #wrap .btn_wrap :where(button, a).bd:before{position: absolute;content:'';top: -2px;left: -2px;background: var(--point-color09);width: calc(100% + 4px);height: calc(100% + 4px);border-radius: inherit;opacity: 0;clip-path: inset(0 100% 0 0);transition: all 0.4s; z-index: -1;}
        #wrap .btn_wrap :where(button, a).arw{gap: 22px;}
        #wrap .btn_wrap :where(button, a).arw:after{opacity: 1;background: url('../images/sub/more_arw.svg') no-repeat center / 100% auto;translate: 0 2px !important;width: 24px;aspect-ratio: auto 1.35;rotate: none;margin: 0;clip-path: none;border-radius: 0;border: 0; filter: var(--filter-white);}
        #wrap .btn_wrap :where(button, a).bd.arw:after{filter: none;}
        

            /* over */
            @media (hover:hover) and (pointer:fine) {
                #wrap .btn_wrap :where(button, a):hover:after{opacity: 1;translate: 16px 2px;}
                #wrap .btn_wrap :where(button, a).bd:hover{border-color: var(--point-color09);color: var(--point-white);}
                #wrap .btn_wrap :where(button, a).bd:hover:before{clip-path: inset(0); opacity: 1;}
                #wrap .btn_wrap :where(button, a).bd.arw:hover:after{filter: var(--filter-white);}
            }

        @media (max-width:1023px) {
            #wrap .btn_wrap{margin-top: clamp(30px, 4vw, 40px);}
            #wrap .btn_wrap :where(button, a){min-width: clamp(150px, 22.5vw, 220px);padding-block: clamp(12px, 2.1vw, 16px) clamp(14px, 2.4vw, 19px); padding-inline: clamp(30px, 4vw, 40px);}
            #wrap .btn_wrap :where(button, a).arw{gap: clamp(15px, 2.7vw, 22px);}
            #wrap .btn_wrap :where(button, a).arw:after{width: clamp(16px, 2.4vw, 19px);}
        }
        @media (max-width:479px) {
            #wrap .btn_wrap :where(button, a){font-size: 100%;}
        }


    /* 게시글 작성 */
        #wrap .write_wrap{position: relative; border: 0px solid var(--point-color09); border-radius: var(--radius-25); padding:60px 100px; background: var(--gray-bg03);display: grid; gap: 19px;}
        #wrap .write_wrap.bdB{border:0; border-bottom: 1px solid var(--border-color01); padding:25px 0;}
        #wrap .write_wrap .hd_title h6{font-weight: 600;}
        #wrap .bbs_write{position: relative; display: block; width: 100%;}
        #wrap .bbs_write :where(tbody, tr, th, td){position: relative; display: block; width: 100%; border:0; background: none; margin:0; padding:0;}
        #wrap .bbs_write tbody{display: flex;flex-wrap: wrap;gap: 40px 36px;}
        #wrap .bbs_write tr{width: calc(100% / 2 - 18px);display: flex;align-items: center;gap: 7px 0;font-size: var(--title-20);}
            #wrap .bbs_write tr:has([name="content"], [name="captcha"]){width: 100%;}
        #wrap .bbs_write :where(th, td){font-size: 85%; font-weight: 500; color: var(--black-color03);}
        #wrap .bbs_write th{width: clamp(120px, 8vw, 142px);flex-shrink: 0;}
        #wrap .bbs_write th label{font-size: inherit;font-weight: inherit;color: inherit;}
        #wrap .bbs_write th em{font-weight: inherit; color: var(--point-color05);}
        #wrap .bbs_write td input:where([type="text"], [type="password"], [type="number"]){font-size: inherit; font-weight: inherit; color: inherit;}
        #wrap .bbs_write td:has(#captcha_box){display: flex;flex-wrap: wrap;gap: 5px;align-items: center;}
        #wrap .bbs_write .controller{padding: 4px;display: flex;gap: 5px;width: 235px;border: 1px solid var(--border-color02);border-radius: var(--radius-06);background: var(--point-white);}
        #wrap #captcha_box{width: 100%;aspect-ratio: auto 4.5;overflow: hidden;margin: 0;border-radius: var(--radius-06);}
        #wrap #captcha_box img{width: calc(100% + 2px) !important;height: calc(100% + 2px) !important;margin: -1px 0 0 -1px;max-width: none;max-height: none;}
        #wrap #refreshCode{font-size: 0;background: var(--point-white) url('../images/sub/refreshCode.svg') no-repeat center;width: 40px;aspect-ratio: auto 1;border: 1px solid var(--border-color02);border-radius: var(--radius-06);flex-shrink: 0;cursor: pointer;}
        #wrap #cap_inp{width: 100%;max-width: 190px;margin: 0;}
        #wrap .policy_wrap{display: grid;justify-items: center;margin-top: 40px;}
		#wrap .bbs_write .policy_wrap {text-align:left;justify-items:left;margin-top:0px;}

        @media (max-width:1023px) {
            #wrap .write_wrap{gap: clamp(10px, 1.9vw, 19px);padding:38px 4.6vw;}
            #wrap .policy_wrap{margin-top: clamp(30px, 4vw, 40px);}
        }
        @media (max-width:860px) {
            #wrap .bbs_write tbody{gap: 15px;}
            #wrap .bbs_write tr{width: 100%;}
        }
        @media (max-width:640px) {
            #wrap .bbs_write th{width: 110px;}
            #wrap .bbs_write .controller{width: 200px;}
            #wrap #refreshCode{width: 36px; background-size: clamp(13px, 2.1vw, 16px);}
            #wrap #cap_inp{max-width: 100%;}
        }
        @media (max-width:479px) {
            #wrap .write_wrap{padding:25px;}
            #wrap .bbs_write tr{flex-wrap: wrap;}
            #wrap .bbs_write th{width: 100%; flex-shrink: unset;}
        }

    /* 하단 배너 */
        .ftr_bnr{background: linear-gradient(135deg, #E2F0D2 0%, #DDF9FF 100%);
position: relative;padding-block: 200px;min-height: 420px;display: flex;align-items: center;justify-content: center;text-align: center;font-size: var(--title-20);text-wrap: balance;}
        .ftr_bnr .thumb{position: absolute; inset: 0;}
        .ftr_bnr .thumb img{width: 100%; height: 100%; object-fit: cover;}
        .ftr_bnr .w_custom{display:grid;gap: 15px;}
        .ftr_bnr h3{font-size: 44px;font-weight: 600;line-height: 1.2;letter-spacing: -0.04em;}

        @media (max-width:1023px) {
            .ftr_bnr{min-height: clamp(330px, 42vw, 420px);}
            .ftr_bnr .w_custom{gap: clamp(5px, 1.5vw, 15px);}
            .ftr_bnr h3{font-size: clamp(30px, 4.2vw, 42px);}
        }
        

    /* 혜택 */
        .benefit_list{display: grid;gap: clamp(15px, 2.1vw, 40px);}
        .benefit_list > li{border-radius: var(--radius-25);overflow: hidden;display: flex;justify-content: space-between; background: var(--point-color14);}
            .bg_sec .benefit_list > li{background: var(--point-white);}
        .benefit_list .desc{font-size: var(--title-20);display: flex;gap: 15px 20px;padding: clamp(35px, 3vw, 50px);width: 100%;text-wrap: balance;}
        .benefit_list .desc dt{width: clamp(230px, 20vw, 280px);flex-shrink: 0;font-size: 150%;font-weight: 600;color: var(--black-color00);line-height: 1.54;letter-spacing: -0.04em;}
        .benefit_list .desc dd{width: 100%;font-size: 90%;font-weight: 400;color: var(--black-color00);line-height: 1.78;letter-spacing: -0.045em;}
        .benefit_list .thumb{width: clamp(250px, 22vw, 320px);flex-shrink: 0;position:relative;}
        .benefit_list .thumb span {right:10px;top:10px;height:22px;line-height:22px;font-size:12px;padding:0 12px;border-radius:11px;border:0;color:#ff7d32;background:#ffeee5;position:absolute;text-align:center;display:inline-block;box-sizing:border-box;}
        .benefit_list .thumb img{width: 100%; height: 100%; object-fit: cover;}

        @media (max-width:1023px) {
            .benefit_list .desc dt{width: clamp(200px, 23vw, 230px); }
            .benefit_list .thumb{width: clamp(200px, 25vw, 250px);}
        }
        @media (max-width:860px) {
            .benefit_list > li{flex-wrap: wrap;padding-bottom: 35px;}
            .benefit_list .desc{flex-wrap: wrap;text-align: center;}
            .benefit_list .desc dt{width: 100%; flex-shrink: unset;}
            .benefit_list .thumb{width:100%;max-width: 320px;flex-shrink: unset;border-radius: 25px;overflow: hidden;margin-inline: auto;}
        }
        @media (max-width:640px) {
            .benefit_list .desc dt{font-size: 140%;}
        }
        @media (max-width:479px) {
            .benefit_list .desc{gap: 10px;padding: 30px;}
            .benefit_list .desc dt{font-size: 130%;}
        }

    /* 채용 절차 */
        .recruit_proc{display: flex;gap: 52px;padding-block: 20px;}
        .recruit_proc .sub_title{width: 100%;aspect-ratio: auto 1;border-radius: 100%;background: var(--point-color11);align-items: center;justify-content: center;text-align: center;}
            .recruit_proc .sub_title:after{position: absolute;content:'';width: 9px;aspect-ratio: auto 1;border: 2px solid var(--point-color09);rotate: 45deg;clip-path: var(--clip-poly03);top: 50%;left: calc(100% + 22px);translate: -50% -50%;border-radius: 2px;}
            .recruit_proc .sub_title.end{background: var(--point-color13);}
            .recruit_proc .sub_title.end:after{display: none;}
        .recruit_proc .sub_title h5{padding-inline: 20px;}
        .recruit_proc .bundle{position: relative;display: grid;grid-template: auto / repeat(3, 1fr);width: calc(59.35% - 40px);flex-shrink: 0;gap: 48px;margin-inline: 20px;}
            .recruit_proc .bundle:before{position: absolute;content:'';width: calc(100% + 40px);height: calc(100% + 40px);background: var(--point-color12);border-radius: 150px;top: 50%;left: 50%;translate: -50% -50%;}
        .recruit_proc .bundle .sub_title{background: var(--point-white);width: auto;}
            .recruit_proc .bundle .sub_title:last-child:after{left: calc(100% + 42px);}
        
        @media (max-width:860px) {
            .recruit_proc{flex-direction: column;align-items: center;gap: 46px;padding-block: 0;}
            .recruit_proc .sub_title{width: 100%;max-width: 180px;}
                .recruit_proc .sub_title:after{top: calc(100% + 20px);left: 50%;rotate: 135deg;}
            .recruit_proc .bundle{display: flex;flex-direction: column;flex-shrink: unset;width: 100%;max-width: 180px;margin: 20px 0;}
                .recruit_proc .bundle .sub_title:last-child:after{top: calc(100% + 37px);left: 50%;}
        }
        @media (max-width:640px) {
            .recruit_proc .sub_title{max-width: 160px;}
            .recruit_proc .bundle{max-width: 160px;}
            .recruit_proc .bundle:before{width: calc(100% + 30px); height: calc(100% + 30px);}
        }

    /* FAQ */
        .faq_list{display: grid; gap: 20px;}
        .faq_list .desc{font-size: var(--title-20);}
        .faq_list .desc :where(dt, dd){position: relative;display: flex;align-items: baseline;gap: 10px 16px;padding: 25px 30px;border-radius: var(--radius-25);overflow: hidden;}
            .faq_list .desc :where(dt, dd):before{display: inline-flex;content:'Q';align-items: center;justify-content: center;text-align: center;width: 40px;aspect-ratio: auto 1;border-radius: 100%;background: var(--point-color09);font-size: 91.6%;font-weight: 400;font-family: var(--font-type02);color: var(--point-white);translate: 0 -1px;flex-shrink: 0;}
            .faq_list .desc dd:before{content:'A';background: var(--black-color05);font-size: 110%;}
        .faq_list .desc dt{font-size: 120%;font-weight: 600;color: var(--black-color03);line-height: 1.5;letter-spacing: -0.04em;background: var(--point-white);cursor: pointer;padding-right: 70px;}
            .faq_list .desc dt:after{position: absolute;content:'';width: 9px;height: 9px;border: 2px solid var(--black-color00);top: 45%;right: 30px;rotate: 135deg;translate: 0 -50%;clip-path: var(--clip-poly03);border-radius: 2px;transition: all 0.4s;}
            .faq_list .desc dt.on:after{scale: -1 -1;top: 55%;}
        .faq_list .desc dd{font-size: inherit;font-weight: 400;color: var(--black-color00);line-height: 1.7;letter-spacing: -0.04em;background: var(--gray-bg04);margin-top: 20px;padding-top: 30px;transition: all 0.6s; max-height: 500px;}
        .faq_list .desc:not(:has(dt.on)) dd{max-height: 0;margin-block: 0;padding-block: 0;opacity: 0;}

        @media (max-width:1023px) {
            .faq_list .desc :where(dt, dd):before{width: clamp(32px, 4.5vw, 40px);}
        }
        @media (max-width:640px) {
            .faq_list .desc :where(dt, dd){padding:20px 25px;}
            .faq_list .desc dt{font-size: 110%;padding-right: 60px;}
            .faq_list .desc dt:after{right:25px;width: 7px;height: 7px;}
            .faq_list .desc dd{padding-top: 25px;font-size: 95%;}
        }
        @media (max-width:479px) {
            .faq_list .desc :where(dt, dd){column-gap: 12px;}
            .faq_list .desc :is(dt, dd):before{font-size: 14px;}
            .faq_list .desc dt{font-size: 100%;}
            .faq_list .desc dd{font-size: 90%;}
        }
        @media (max-width:360px) {
            .faq_list .desc :where(dt, dd){flex-wrap: wrap;}
            .faq_list .desc :where(dt, dd):before{flex-shrink: unset;}
            .faq_list .desc dt{padding-right:0;}
            .faq_list .desc dt:after{top: 30px;}
        }

    /* 권장 */
        .recom_list{display: grid; grid-template:auto / repeat(3, 1fr); gap: clamp(15px, 1.7vw, 32px); text-align: center;}
        .recom_list > li{position: relative;background: var(--point-color11);border-radius: var(--radius-25);overflow: hidden;}
        .recom_list .desc{font-size: var(--title-20);text-wrap: balance;height: 100%;display: flex;flex-direction: column;}
        .recom_list .desc dt{display: flex;align-items: center;justify-content: center;background: var(--gray-bg04);padding: 27px 50px;flex-shrink: 0;}
        .recom_list .desc dd{font-size: 130%;font-weight: 500;color: var(--black-color00);line-height: 1.54;letter-spacing: -0.04em;padding: 35px 20px;height: 100%;display: flex;align-items: center;justify-content: center;}

        @media (max-width:1023px) {
            .recom_list .desc dd{padding-block: clamp(20px, 3.5vw, 35px);}
        }
        @media (max-width:860px) {
            .recom_list{grid-template:auto / repeat(2, 1fr);}
        }
        @media (max-width:640px) {
            .recom_list .desc dd{font-size: 120%;}
        }
        @media (max-width:479px) {
            .recom_list{grid-template:auto / repeat(1, 1fr);}
            .recom_list .desc dd{font-size: 110%;}
        }

    /* 솔루션 */
        .sol_list{display: grid; grid-template:auto / repeat(2, 1fr); gap: clamp(15px, 2.1vw, 40px);}
        .sol_list > li{position: relative;background: var(--point-white);border-radius: var(--radius-20);font-size: var(--title-20);padding: 60px 30px;text-align: center;display: flex;align-items: center;flex-direction: column;gap: 35px;}
        .sol_list .tag_box{display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;margin-bottom: 4px;}
        .sol_list .tag_box span{font-size: inherit;font-weight: 400;color: var(--black-color00);line-height: 1.4;background: var(--point-color15);padding: 10px 20px;border-radius: 50px;letter-spacing: -0.04em;}
        .sol_list .desc{display: grid;gap: 23px;}
        .sol_list .desc dt{font-size: 230%;font-weight: 600;color: var(--black-color00);font-family: var(--font-type02);letter-spacing: 0;}
        .sol_list .desc dd{font-size: inherit;font-weight: 400;color: var(--black-color00);line-height: 1.5;letter-spacing: -0.04em;}
        .sol_list .thumb{display: flex;justify-content: center;width: 70%;}

        @media (max-width:1023px) {
            .sol_list > li{padding-block: clamp(40px, 6vw, 60px);gap: clamp(23px, 3.5vw, 35px);}
            .sol_list .tag_box{margin-bottom: clamp(0px, 0.5vw, 4px);}
            .sol_list .tag_box span{padding: clamp(9px, 1.5vw, 10px) clamp(15px, 2.5vw, 20px);}
            .sol_list .desc{gap: clamp(14px, 2.3vw, 23px);}
            .sol_list .desc dt{font-size: 220%;}
        }
        @media (max-width:860px) {
            .sol_list{grid-template:auto / repeat(1, 1fr);}
        }
        @media (max-width:640px) {
            .sol_list .desc dt{font-size: 210%;}
        }
        @media (max-width:479px) {
            .sol_list .tag_box span{font-size: 95%;}
            .sol_list .desc dt{font-size: 200%;}
            .sol_list .desc dd{font-size: 95%;}
        }

    /* 특장점 */
        .features_list{display: grid; grid-template:auto / repeat(3, 1fr); gap: clamp(15px, 1.1vw, 20px);}
        .features_list > li{position: relative; padding: 30px; background: var(--gray-bg04); border-radius: var(--radius-25);}
        .features_list .desc{font-size: var(--title-20);display: grid; grid-template-columns: minmax(auto, 1fr); gap: 25px;text-wrap: balance;}
        .features_list .desc dt{display: flex;align-items: flex-start;height: 59px;}
        .features_list .desc dd{font-size: 110%;font-weight: 500;color: var(--black-color00);line-height: 1.73;letter-spacing: -0.04em;}


        @media (max-width:1023px) {
            .features_list .desc{gap: clamp(18px, 2.5vw, 25px);}
            .features_list .desc dt{height: clamp(49px, 6.4vw, 59px);}
        }
        @media (max-width:860px) {
            .features_list{grid-template: auto / repeat(2, 1fr);}
        }
        @media (max-width:479px) {
            .features_list{grid-template: auto / repeat(1, 1fr);}
        }

    /* 파트너사 */
        .partner_list{display: grid; grid-template: auto / repeat(4, 1fr); gap: clamp(15px, 1.7vw, 32px);}
        .partner_list > li{position: relative; border-radius: var(--radius-25); display: flex; align-items: center; justify-content: center; background: var(--point-white);}

        @media (max-width:640px) {
            .partner_list{grid-template: auto / repeat(2, 1fr);}
        }

    /*캐치잇코리아 자체수정*/
        .cik{background: linear-gradient(315deg, #FFF9E6 0%, #FFEEE5 100%);}
        .cik .sub_title{display: flex; align-items: center;}
        .cik .w_custom{width: 100%; max-width: 100%;}
        .cik .card{background-color: #FFEFC1;}
        .cik .card .vector_list{width: 1168px; margin: 120px auto; padding: 0 20px;}
        .cik .mockup_exp .thumb{padding: 50px 0} 
        .cik .vector_list > li {gap:0;background: #fff;padding: 0 30px;border-radius: 25px; padding-bottom: 40px;}
        .cik .vector_list .icon{box-shadow: none;}
        .cik .vector_list .desc dd{font-weight: 400;}
        .cik .vector_list .desc dt{font-size: 140%;}
        .cik .review_list{grid-template: auto / repeat(2, 1fr);gap: 40px;}
        .cik .w_custom.w1660{width: 1168px;}
        .cik .review_list > li {background-color: #fff;border: none;}
        .cik .review_list .desc{flex-direction: row;}
        .cik .review_list .desc dt{width:70%; background-color: #f9f9f9;padding:20px; border-radius: 20px; font-weight: 500!important;}
        .cik .review_list .desc :where(dt, dd){font-size: 22px;line-height: 1.6;letter-spacing: -0.04em;}
        .cik .reviewstar img{width: 108px; margin-bottom: 8px;}
        .cik .country img{width: 44px;}
        .cik .review_list .desc p{font-size: 18px;font-weight: 400;margin-bottom: 8px;}

         @media (max-width:1023px) {
            .cik .card{margin:0;}
            .cik .card .vector_list{margin: 70px auto; width: 90%; gap:20px}
            .cik .vector_list .icon img{width:70%;}
            .cik .vector_list .desc dt{font-size: 120%;}
            .cik .w_custom.w1660{width: 90%; margin: 0 auto;}
            .cik .review_list .desc :where(dt, dd){font-size: 20px;line-height: 1.6;letter-spacing: -0.04em;}
            .cik .review_list .desc dt{width:100%;} 
            .cik .review_list .desc{flex-direction: column; text-align: left;}
        }

         @media (max-width:640px) {
            .cik .review_list .desc{flex-direction: column;}
            .cik .review_list{grid-template: auto / repeat(1, 1fr);gap: 24px;}
            .cik .reviewstar img{width: 90px; margin-bottom: 8px;}
            .cik .country img{width: 40px;}
            .cik .review_list .desc :where(dt, dd){font-size: 17px;}
         }