
.btn_area {display:flex; align-items:center; gap:20px;}
.btn_default {display:flex; gap:10px; align-items:center; justify-content:center; min-width:180px; height:64px; font-weight:800; font-size:20px; letter-spacing:-.02em; color:#fff; text-align:center; background:#1E51FF; border-radius:32px; border: 1px solid transparent;} 
.btn_default.bg_white {color:#1E51FF; background:#fff;}

.sub_inner {width:100%; max-width:1680px; margin:0 auto; padding:0 20px;}
.main_title {font-weight:600; font-size:44px; line-height:54px; text-align:center; color:#1E51FF; word-break:keep-all; font-family:'SUIT' !important;}
.main_title + .main_title02 {margin-top:12px;}
.main_title02 {display:block; font-weight:600; font-family:'SUIT' !important; font-size:60px; line-height:74px; color:#F8F8F8; text-align:center; word-break:keep-all;}
.sub_txt {display:block; line-height:1.5em; font-family:'SpoqaHanSansNeo'; font-weight:700; font-size:18px; text-align:center; word-break:keep-all;}


/* 솔루션 AI */
.in_Layer:has(.solution_detail) {max-width:none;}
.whz_container:has(.solution_detail) {background-color:#111 !important;}
#contents .subIn:has(.solution_detail) {padding-top:0 !important; padding-bottom:0;}
/* 솔루션-비주얼 */
.visual_wrap .visual_area {position:relative; padding-top:80px; height:1080px; background:url(/USER_SKIN/whz24/images/sub/ai_visual_bg_.png) no-repeat center;}
.visual_wrap .visual_area .visual_inner {display:flex; align-items:center; flex-direction:column; height:100%; padding-top:244px; padding-bottom:198px;}
.visual_wrap .visual_area .title_box {margin-top:77px; line-height:80px; font-weight:400; font-size:66px; text-align:center; color:#D5D5D5;}
.visual_wrap .visual_area .visual_title {margin-top:12px; font-weight:700; font-size:80px; line-height:100px;}
.visual_wrap .visual_area .visual_title span {font-weight:800; font-size:80px; color:#1E51FF;}
.visual_wrap .visual_area .sub_txt {background: linear-gradient(90deg, #2D3A82 0%, #264ED8 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.visual_area .btn_area {justify-content:center; margin-top:auto;}
.visual_area .btn_area .btn_default.icon:before {content:''; display:block; width:24px; height:24px; background:url(/USER_SKIN/whz24/images/sub/icon_headphones.png) no-repeat center/contain;}
.visual_area .btn_area .btn_default.bg_white {border:none; box-shadow:0px 2px 10px 0px rgba(38, 38, 38, 0.12);}
.visual_area .btn_scroll {position:absolute; bottom:77px; left:50%; width:40px; height:20px; font-size:0; text-indent:-9999em; background:url(/USER_SKIN/whz24/images/sub/icon_visual_arrow.png) no-repeat center/contain; transform:translateX(-50%);}
/* 솔루션-솔루션 공통 기능 */
.common_skill_wrap {padding:155px 0 80px;}
.common_skill_wrap .main_title02 {margin-top:21px;}
.skill_tab_area {display:flex; justify-content:center; gap:80px; margin-top:50px;}
.skill_tab_area .tab .icon {display:block; width:110px; height:110px; background:url(/USER_SKIN/whz24/images/sub/icon_tab01.png) no-repeat center/contain;}
.skill_tab_area :nth-child(2) .tab .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab02.png);}
.skill_tab_area :nth-child(3) .tab .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab03.png);}
.skill_tab_area :nth-child(4) .tab .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab04.png);}
.skill_tab_area :nth-child(5) .tab .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab05.png);}
.skill_tab_area :nth-child(6) .tab .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab06.png);}
.skill_tab_area :nth-child(7) .tab .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab07.png);}
.skill_tab_area :nth-child(8) .tab .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab08.png);}
.skill_tab_area :nth-child(1) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_ai01.png);}
.skill_tab_area :nth-child(2) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_ai02.png);}
.skill_tab_area :nth-child(3) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_ai03.png);}
.skill_tab_area :nth-child(4) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_ai04.png);}
.skill_tab_area :nth-child(5) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_ai05.png);}
.skill_tab_area :nth-child(6) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_ai06.png);}
.skill_tab_area :nth-child(7) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_ai07.png);}
.skill_tab_area :nth-child(8) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_ai08.png);}
.skill_tab_area .tab .title {display:block; margin-top:11px; line-height:1.5em; font-size:18px; font-weight:700; text-align:center; color:#757575;}
.skill_tab_area .tab.active .title {color:#1E51FF}
.skill_content {margin-top:115px; display:none;}
.skill_content:first-of-type {display:block;}
.skill_area {display:flex; gap:40px;}
.skill_area .info_box {width:50%;}
.skill_area .title {display:flex; align-items:flex-end; line-height:1em; font-size:32px; font-weight:700; color:#F8F8F8;}
.skill_area .title:after {content:''; display:inline-block; width:8px; height:8px; margin-left:5px; background:#1E51FF; border-radius:5px;}
.skill_area .txt {display:block; margin-top:19px; line-height:1.5em; font-size:20px; font-weight:500; font-family:'SUIT'; color:#D5D5D5;}
.common_skill_list {margin-top:56px;}
.common_skill_list .item {padding:20px 20px 12px; background:#222222; border-radius:14px;}
.common_skill_list .item + .item {margin-top:20px;}
.common_skill_list .skill_title {position:relative; padding-bottom:8px; line-height:1.5em; font-size:20px; font-weight:700; color:#757575; cursor:pointer;}
.common_skill_list .skill_title:after {content:''; position:absolute; top:3px; right:0; width:24px; height:24px; background:url(/USER_SKIN/whz24/images/sub/icon_arrow_down.png) no-repeat center/contain;}
.common_skill_list .skill_cont {display:none; padding-bottom:20px; padding-right:25px; line-height:1.5em; font-size:16px; color:#D5D5D5; word-break:keep-all; letter-spacing:-0.3px;}
.common_skill_list .item.active .skill_title:after {background-image:url(/USER_SKIN/whz24/images/sub/icon_arrow_blue.png);}
.skill_area .image_box {width:50%;}
.skill_area .image_box img {max-width:100%;}
/*솔루션-운영사례*/
.case_wrap {padding:120px 0; background:#EFEEF6;}
.case_wrap .main_title {text-align:left;}
.case_wrap .main_title02 {text-align:left; font-weight:700; color:#262626;}
.case_list {display:flex; justify-content:space-between; align-items:flex-start; max-width:1440px; margin:110px auto 0;}
.case_list .item {width:25%; max-width:330px; padding:40px 20px; background:#212121; border-radius:20px;}
.case_list .item:nth-child(even) {margin-top:132px;}
.case_list .company_name {padding-left:20px; width:100%; max-width:198px;}
.case_list .company_name img {max-width:100%;}
.case_list .sub_title {display:block; margin-left:20px; margin-top:8px; line-height:1.5em; font-size:14px; font-weight:600; color:#D5D5D5; letter-spacing:-.02em;}
.case_list .txt {line-height:1.5em; font-size:16px; font-weight:600; color:#FFF; letter-spacing:-.02em; text-align:center;}
.case_list .company_logo {height:120px; margin:47px 0 52px; text-align:center;}
.case_list .company_logo img {height:100%;}
.case_wrap .btn_area {max-width:1440px; margin:0 auto; justify-content:flex-end;}
.case_wrap .btn_view {margin-top:75px; font-size:20px; font-weight:800; letter-spacing:-.02em; color:#999;}
.case_wrap .btn_view:after {content:''; display:inline-block; width:18px; height:16px; margin-left:4px; background:url(/USER_SKIN/whz24/images/sub/icon_view.png) no-repeat center/contain;}
/*솔루션-솔루션 개별 기능*/
.skill_wrap {padding:235px 0 240px;}
.skill_wrap .sub_inner {padding-bottom:160px; border-bottom:1px solid #4D4D4D;}
.skill_list .item {display:flex; padding-top:140px;}
.skill_list .item + .item {margin-top:160px;}
.skill_list .item .info_box {width:50%; padding-left:140px;}
.skill_list .item .icon {display:inline-block;}
.skill_list .item .icon img {height:100%; vertical-align:top;}
.skill_list .item .title {margin-top:20px; line-height:1.3em; font-size:44px; font-weight:700; color:#FFF; word-break:keep-all;} 
.skill_list .item .txt {margin-top:20px; line-height:1.4em; font-size:24px; font-weight:500; color:#F8F8F8; letter-spacing:-.045em; word-break:keep-all;} 
.skill_list .item .image_box {width:50%; text-align:center;}
.skill_list .item .image_box img {max-width:100%; vertical-align:top;}
/*솔루션-요금*/
.price_wrap {padding:153px 0 160px;}
.price_wrap .main_title02 {font-weight:700;}
.price_wrap .main_txt {display:block; margin-top:12px; line-height:1.5em; font-size:24px; font-weight:500; text-align:center; font-family:'SUIT'; color:#999; word-break:keep-all;}
.price_list .item {position:relative; width:calc(25% - 30px);}
.price_list .item_inner {display:flex; flex-direction:column; position:relative; height:100%; padding:34px 20px 20px; background:#FFF; border-radius:24px; z-index:1;}
.price_list .item .info_box {padding:0 12px; margin-bottom:68px;}
.price_list .item .type {padding-bottom:28px; line-height:1.5em; font-size:24px; font-weight:800; color:#1E51FF; border-bottom: 1px solid rgba(117, 117, 117, 0.3);}
.price_list .item .price_box {margin-top:23px; margin-bottom:7px; font-size:24px; font-weight:500; color:#757575;}
.price_list .item .price_box strong {line-height:66px; font-size:58px; font-weight:800; letter-spacing:-.02em; color:#1E51FF;}
.price_list .item .price_box .unit {margin-left:8px; font-family:'SUIT';}
.price_list .item .price_txt {font-size:16px; font-weight:500; color:#888; font-family:'SUIT';}
.price_list .item .recommend_box {position:relative; margin-top:auto; padding:24px; line-height:26px; font-size:18px; font-weight:600; font-family:'SUIT'; color:#FFF; text-align:center; background:#393A3D; border-radius:20px;}
.price_list .item .recommend_box:before {content:''; position:absolute; bottom:calc(100% - 2px); left:50%; width:32px; height:16px; background:url(/USER_SKIN/whz24/images/sub/icon_arrow_tooltop.png) no-repeat center/contain; transform:translateX(-50%);}
.price_list .item.popular:before {content:'인기 요금제!'; position:absolute; top:-52px; left:0; width:100%; height:100px; padding:14px; line-height:26px; font-size:18px; font-weight:700; text-align:center; color:#FFF; background:#1E51FF; border-radius:20px 20px 0 0;}
.price_list .item.popular .item_inner {border:1px solid #1E51FF;}
.price_txt + .option_list {margin-top:50px;}
.option_list {margin-top:80px;}
.option_list li {position:relative; padding-left:28px; line-height:26px; font-size:18px; font-weight:700; color:#4D4D4D}
.option_list li + li {margin-top:16px;}
.option_list li:before {content:''; position:absolute; top:0; left:0; width:20px; height:24px; background:url(/USER_SKIN/whz24/images/sub/icon_check.png) no-repeat center/contain;}
.option_list li .sub {font-size:16px; color:#757575;}
.option_list li .txt {display:block; margin-top:2px; line-height:24px; font-size:16px; font-weight:400; color:#757575}
/* 
.price_list .item.enterprise .option_list li {padding-left:0;}
.price_list .item.enterprise .option_list li:before {display:none;} 
*/
.price_list {display:flex; gap:40px; margin-top:114px;}
.type_ai .price_list:has(.item.popular) {padding-top:52px;}
/*솔루션-FAQ*/
.faq_wrap {padding:193px 0 200px; background:#EFEEF6;}
.faq_wrap .main_title02 {color:#262626; text-align:left; font-family:"Noto Sans KR", sans-serif !important;}
.faq_wrap .faq_list {max-width:1440px; margin:93px auto 0; counter-reset:idx 0;}
.faq_wrap .faq_list .item {padding-bottom:28px; border-bottom:2px solid #E7E8F0;}
.faq_wrap .faq_list .item + .item {margin-top:28px;}
.faq_wrap .faq_list .title {position:relative; display:flex; padding-bottom:12px; line-height:1.5em; font-family:'SUIT'; font-size:24px; font-weight:600; color:#262626; cursor:pointer; word-break:keep-all;}
.faq_wrap .faq_list .title:before {counter-increment:idx; content:'Q' counter(idx) '.'; display:block; margin-right:6px; font-size:24px; font-weight:600; color:#262626;}
.faq_wrap .faq_list .title:after {content:''; position:absolute; top:6px; right:0; width:24px; height:24px; background:url(/USER_SKIN/whz24/images/sub/icon_faq.png) no-repeat center/contain; opacity:0.17; transform:rotate(180deg); transition:transform 0.3s;}
.faq_wrap .faq_list .item.active .title:after {background-image:url(/USER_SKIN/whz24/images/sub/icon_faq.png); opacity:1; transform:none;}
.faq_wrap .faq_list .cont {display:none; padding-left:60px; line-height:1.4em; font-family:'SUIT'; font-size:18px; font-weight:500; color:#4D4D4D; word-break:keep-all;}
/*솔루션-배너*/
.sub_banner_wrap {height:480px; background:url(/USER_SKIN/whz24/images/sub/bottom_banner_bg_.png) no-repeat center/cover;}
.sub_banner_wrap .sub_inner {display:flex; flex-direction:column; justify-content:center; align-items:center; height:100%;}
.sub_banner_wrap .sub_txt {background:linear-gradient(90deg, #5674DA 0%, #8F64CB 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.sub_banner_wrap .title {margin-top:35px; padding-bottom:22px; line-height:60px; font-size:44px; font-weight:400; color:#F8F8F8; text-align:center;}
.sub_banner_wrap .title strong {font-weight:800; background: linear-gradient(90deg, #58BBFF -30%, #2E5EFF 50%, #FF81EE 120%); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}

/*솔루션 NEO*/
.type_neo .btn_default.bd {color:#F168DF; border:1px solid #F168DF; background-color:rgba(255,255,255,0.1); box-shadow:0px 0px 20px 0px rgba(38, 38, 38, 0.07);}
.type_neo .visual_wrap .visual_area {background-image:url(/USER_SKIN/whz24/images/sub/neo_visual_bg.png)}
.type_neo .visual_wrap .visual_area .sub_txt {background-image:linear-gradient(90deg, #9C4090 0%, #F168DF 100%);}
.type_neo .visual_wrap .visual_area .visual_title span {color:#F168DF}
.type_neo .btn_default {background-color:#F168DF;}
.type_neo .btn_default.bg_white {color:#F168DF; background-color:#FFF}
.type_neo .main_title {color:#F168DF;}
.type_neo .skill_tab_area .tab.active .title {color:#F168DF;}
.type_neo .skill_area .title:after {background-color:#F168DF;}
.type_neo .skill_tab_area :nth-child(1) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_neo01.png);}
.type_neo .skill_tab_area :nth-child(2) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_neo02.png);}
.type_neo .skill_tab_area :nth-child(3) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_neo03.png);}
.type_neo .skill_tab_area :nth-child(4) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_neo04.png);}
.type_neo .skill_tab_area :nth-child(5) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_neo05.png);}
.type_neo .skill_tab_area :nth-child(6) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_neo06.png);}
.type_neo .skill_tab_area :nth-child(7) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_neo07.png);}
.type_neo .skill_tab_area :nth-child(8) .tab.active .icon {background-image:url(/USER_SKIN/whz24/images/sub/icon_tab_neo08.png);}
.type_neo .common_skill_list .item.active .skill_title:after {background-image:url(/USER_SKIN/whz24/images/sub/icon_arrow_pink.png);}
.type_neo .skill_wrap .sub_inner {border-bottom:none;}
.type_neo .skill_list .item {padding-bottom:40px;}
.type_neo .skill_wrap .sub_inner {padding-bottom:0;}
.type_neo .skill_wrap {padding-bottom:280px;}

.neo_price_area {display:flex; justify-content:space-between; margin-top:119px; background:#F8F8F8; border-radius:40px; box-shadow:0px 4px 40px 0px rgba(38, 38, 38, 0.08);}
.neo_price_area .title_box {padding-top:140px; margin:0 auto;}
.neo_price_area .title {line-height:1.3em; font-size:44px; font-weight:700; color:#262626;} 
.neo_price_area .txt {display:block; margin-top:20px; line-height:1.4em; font-size:24px; font-weight:500; font-family:'SUIT'; color:#757575;} 
.neo_price_area .price_info_box {display:flex; align-items:flex-end; gap:40px; width:50%; padding-left:40px;}
.neo_price_area .price_list .item {width:380px;}
.neo_price_area .price_list .item.popular:before {content:'구축형 NEO'; background-color:#F168DF;}
.neo_price_area .price_list .item.popular .item_inner {border-bottom-left-radius:0; border-bottom-right-radius:0; border-color:#F168DF; border-bottom:0;}
.neo_price_area .price_list .item .info_box {margin-bottom:49px;}
.neo_price_area .price_list .item .type {color:#F168DF}
.neo_price_area .price_list .item .price_box strong {color:#F168DF}
.neo_price_area .price_list .option_list li:nth-child(n+3) {display:none;}
.neo_price_area .option_list li:before {background-image:url(/USER_SKIN/whz24/images/sub/icon_check_neo.png)}
.neo_price_area .price_info_box>.option_list {margin-top:0; padding-bottom:45px}
.type_neo .price_wrap .btn_area {justify-content:center; margin-top:60px;}

/* 요금상세 */ 
.in_Layer:has(.price_detail) {max-width:none;}
#contents .subIn:has(.price_detail) {padding-top:0 !important; padding-bottom:0;}
.price_detail .visual_wrap .visual_area .visual_inner {padding-top:363px; padding-bottom:130px;}
.price_detail .visual_wrap .visual_area {background-image:url(/USER_SKIN/whz24/images/sub/price_visual_bg.png);}
.price_detail .visual_wrap .visual_area .title_box {margin-top:0;}
.price_detail .visual_wrap .visual_area .visual_title {margin-top:0; line-height:1.4em; font-size:60px;}
.price_detail .visual_wrap .visual_area .visual_txt {display:block; margin-top:20px; line-height:1.4em; font-size:24px; font-weight:500;}
.price_detail .visual_area .btn_scroll {bottom:60px;}
.price_detail .price_wrap {background:#EFEEF6;}
.price_info_wrap {background:#FFF;}
.price_info_wrap ul .row_box {display:flex;position:relative; max-width:1640px; margin:auto;}
.price_info_wrap ul .row_box .column {display:inline-flex; flex-direction:column; justify-content:center; align-items:center; width:20%; min-height:108px; max-width:328px; padding:0 5px; line-height:30px; font-size:24px; font-weight:600; color:#262626; text-align:center; word-break:keep-all;}
.price_info_wrap ul .row_box .column .sub_txt {display:block; line-height:30px; font-size:20px; font-weight:500; color:#757575; text-align:center;}
.price_info_wrap ul .row_box .full_column {width:80%; max-width:1312px; background:#FFF !important;}
.price_info_wrap .info_head .row_box:after {content:''; position:absolute; bottom:0; left:50%; width:100vw; height:100%; box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.1); transform:translateX(-50%);}
.price_info_wrap .info_head .column:nth-child(n+2) {color:#1E51FF}
.price_info_wrap .info_cont .row_box:after {content:''; position:absolute; bottom:0; left:50%; width:100vw; height:2px; background:#F7F7F7; transform:translateX(-50%);}
.price_info_wrap .info_cont .row_box .column:nth-child(even) {background:#F5F6FD;}
.price_info_wrap .info_cont .sub_title_box {background:#F8F8F8;}
.price_info_wrap .info_cont .sub_title_box .column {display:block; height:100px; line-height:100px; padding-left:328px; font-size:32px; font-weight:700; color:#262626; text-align:center;}
.price_info_wrap .info_cont .icon_check {width:34px; height:34px; background:url(/USER_SKIN/whz24/images/sub/icon_check_black.png) no-repeat center/contain;}

@media(max-width:1640px) {
/*1440px*/
    .btn_area { gap:min(1.389vw, 20px);}
    .btn_default { gap:min(0.694vw,10px); min-width:min(12.500vw,180px); height:min(4.444vw,64px);  font-size:min(1.389vw,20px); border-radius:min(2.222vw,32px);} 
    
    .main_title { font-size:min(3.056vw,44px); line-height:min(3.750vw,54px);}
    .main_title + .main_title02 {margin-top:min(0.833vw,12px);}
    .main_title02 {   font-size:min(4.167vw,60px); line-height:min(5.139vw,74px); }
    .sub_txt { font-size:clamp(12px,1.250vw,18px);}

    /* 솔루션-비주얼 */
    .visual_wrap .visual_area { padding-top:min(5.556vw,80px); height:min(67.081vw,1080px); background-size:cover;} /*1610*1080*/
    .visual_wrap .visual_area .visual_inner { padding-top:min(16.944vw,244px); padding-bottom:min(13.750vw,198px);}
    .visual_wrap .visual_area .title_box {margin-top:min(5.347vw,77px); line-height:min(5.556vw,80px);  font-size:min(4.583vw,66px);  }
    .visual_wrap .visual_area .visual_title {margin-top:min(0.833vw,12px);  font-size:min(5.556vw,80px); line-height:min(6.944vw,100px);}
    .visual_wrap .visual_area .visual_title span { font-size:min(5.556vw,80px); }
    .visual_area .btn_area .btn_default.icon:before {  width:min(1.667vw,24px); height:min(1.667vw,24px);}
    .visual_area .btn_scroll { bottom:min(5.347vw,77px); width:min(2.778vw,40px); height:min(1.389vw,20px);}
    /* 솔루션-솔루션 공통 기능 */
    .common_skill_wrap {padding:min(10.764vw,155px) 0 min(5.556vw,80px);}
    .common_skill_wrap .main_title02 {margin-top:min(1.458vw,21px);}
    .skill_tab_area { justify-content:space-between; gap:0; margin-top:min(3.472vw,50px);}
    .skill_tab_area .tab .icon { width:min(7.639vw,110px); height:min(7.639vw,110px);}
    .skill_tab_area .tab .title { margin-top:min(0.764vw,11px); font-size:clamp(13px,1.250vw,18px); }
    .skill_content {margin-top:min(7.986vw,115px); }
    .skill_area { gap:min(2.778vw,40px);}
    .skill_area .title { font-size:min(2.222vw,32px); }
    .skill_area .title:after {  width:min(0.556vw,8px); height:min(0.556vw,8px); margin-left:min(0.347vw,5px); border-radius:min(0.347vw,5px);}
    .skill_area .txt { margin-top:min(1.319vw,19px); font-size:clamp(13px,1.389vw,20px); }
    .common_skill_list {margin-top:min(3.889vw,56px);}
    .common_skill_list .item {padding:min(1.389vw,20px) min(1.389vw,20px) min(0.833vw,12px); border-radius:min(0.972vw,14px);}
    .common_skill_list .item + .item {margin-top:min(1.389vw,20px);}
    .common_skill_list .skill_title { padding-bottom:min(0.556vw,8px); font-size:min(1.389vw,20px);}
    .common_skill_list .skill_title:after {  top:min(0.208vw,3px); width:min(1.667vw,24px); height:min(1.667vw,24px);}
    .common_skill_list .skill_cont { padding-bottom:min(1.389vw,20px); padding-right:min(1.736vw,25px); font-size:clamp(12px,1.111vw,16px);}
    /*솔루션-운영사례*/
    .case_wrap {padding:min(8.333vw,120px) 0;}
    .case_list { margin-top:min(7.639vw,110px); gap:min(1.389vw,20px);}
    .case_list .item {padding:min(2.778vw,40px) min(1.389vw,20px); border-radius:min(1.389vw,20px);}
    .case_list .item:nth-child(even) {margin-top:min(9.167vw,132px);}
    .case_list .company_name {padding:0 min(1.389vw,20px);}
    .case_list .sub_title { margin-left:min(1.389vw,20px); margin-top:min(0.556vw,8px); font-size:min(0.972vw,14px); }
    .case_list .txt { font-size:clamp(12px,1.111vw,16px); word-break:keep-all;}
    .case_list .txt br {display:none;}
    .case_list .company_logo {height:min(8.333vw,120px); margin:min(3.264vw,47px) 0 min(3.611vw,52px); }
    .case_wrap .btn_view {margin-top:min(5.208vw,75px); font-size:clamp(13px,1.389vw,20px);  }
    .case_wrap .btn_view:after {  width:min(1.250vw,18px); height:min(1.111vw,16px); margin-left:min(0.278vw,4px);}
    /*솔루션-솔루션 개별 기능*/
    .skill_wrap {padding:min(16.319vw,235px) 0 min(16.667vw,240px);}
    .skill_wrap .sub_inner {padding-bottom:min(11.111vw,160px);}
    .skill_list .item { padding-top:min(8.537vw,140px);}
    .skill_list .item + .item {margin-top:min(9.756vw,160px);}
    .skill_list .item .info_box {padding-left:min(8.536%,140px);}
    .skill_list .item .icon { height:min(3.333vw,52px);}
    .skill_list .item:first-child .icon {height:min(3.611vw,48px);}
    .skill_list .item .title {margin-top:min(1.389vw,20px); font-size:min(3.056vw,44px);} 
    .skill_list .item .txt {margin-top:min(1.389vw,20px); font-size:clamp(13px,1.667vw,24px); } 
    .skill_list .item .image_box img {max-width:90%;}
    /*솔루션-요금*/
    .price_wrap {padding:min(10.625vw,153px) 0 min(11.111vw,160px);}
    .price_wrap .main_txt { margin-top:min(0.833vw,12px); line-height:1.5em; font-size:min(1.667vw,24px);    }
    .price_list { gap:min(2.778vw,40px);  margin-top:min(7.917vw,114px); justify-content:center;}
    .price_list .item { width:calc(25% - min(2.083vw,30px)); max-width:380px;}
    .price_list .item_inner { height:100%; padding:min(2.361vw,34px) min(1.389vw,20px) min(1.389vw,20px); background:#FFF; border-radius:min(1.667vw,24px); }
    .price_list .item .info_box {padding:0 min(0.833vw,12px); margin-bottom:min(4.722vw,68px); }
    .price_list .item .type {padding-bottom:min(1.707vw,28px); line-height:1.5em; font-size:min(1.463vw,24px);   border-bottom: 0.069vw solid rgba(117, 117, 117, 0.3);}
    .price_list .item .price_box {margin-top:min(1.597vw,23px); margin-bottom:min(0.486vw,7px); font-size:min(1.667vw,24px);  }
    .price_list .item .price_box strong {line-height:min(4.024vw,66px); font-size:min(3.537vw,58px);  letter-spacing:-.02em; }
    .price_list .item .price_box .unit {margin-left:min(0.556vw,8px); }
    .price_list .item .price_txt {font-size:clamp(12px,1.111vw,16px);   }
    .price_txt + .option_list {margin-top:min(3.472vw,50px);}
    .option_list li { padding-left:min(1.944vw,28px); line-height:clamp(19px,1.806vw,26px); font-size:clamp(13px, 1.250vw,18px);  color:#4D4D4D}
    .option_list li + li {margin-top:min(1.111vw,16px);}
    .option_list li:before {  top:0; left:0; width:min(1.389vw,20px); height:min(1.667vw,24px); background:url(/USER_SKIN/whz24/images/sub/icon_check.png) no-repeat center/contain;}
    .option_list li .sub {font-size:min(1.111vw,16px); }
    .option_list li .txt { margin-top:2px; line-height:clamp(17px,1.667vw,24px); font-size:clamp(11px,1.111vw,16px);  color:#757575}
    .price_list .item .recommend_box { padding:min(1.667vw,24px); line-height:clamp(19px,1.806vw,26px); font-size:clamp(12px,1.250vw,18px);  background:#393A3D; border-radius:min(1.389vw,20px); word-break:keep-all;}
    .price_list .item .recommend_box br {display:none;}
    .price_list .item .recommend_box:before { left:50%; width:min(2.222vw,32px); height:min(1.111vw,16px); background:url(/USER_SKIN/whz24/images/sub/icon_arrow_tooltop.png) no-repeat center/contain; transform:translateX(-50%);}
    .price_list .item.popular:before {content:'인기 요금제!';  top:max(-3.611vw,-52px); left:0; width:100%; height:min(6.944vw,100px); padding:min(0.972vw,14px); line-height:min(1.806vw,26px); font-size:clamp(12px,1.250vw,18px);    background:#1E51FF; border-radius:min(1.389vw,20px) min(1.389vw,20px) 0 0;}
    .type_ai .price_list:has(.item.popular) {padding-top:min(3.611vw,52px);}
    .price_list .item.enterprise .option_list {margin-top:min(5.694vw,82px);}
    /*솔루션-FAQ*/
    .faq_wrap {padding:min(13.403vw,193px) 0 min(13.889vw,200px);}
    .faq_wrap .faq_list { margin-top:min(6.458vw,93px);}
    .faq_wrap .faq_list .item {padding-bottom:min(1.944vw,28px); }
    .faq_wrap .faq_list .item + .item {margin-top:min(1.944vw,28px);}
    .faq_wrap .faq_list .title { padding-bottom:min(0.833vw,12px); font-size:min(1.667vw,24px); }
    .faq_wrap .faq_list .title:before {margin-right:min(0.417vw,6px); font-size:min(1.667vw,24px);}
    .faq_wrap .faq_list .title:after { top:min(0.417vw,6px); right:0; width:min(1.667vw,24px); height:min(1.667vw,24px);}
    .faq_wrap .faq_list .cont { padding-left:min(4.167vw,60px);  font-size:clamp(13px,1.250vw,18px); }
    /*솔루션-배너*/
    .sub_banner_wrap {height:min(33.333vw,480px);}
    .sub_banner_wrap .title {margin-top:min(2.431vw,35px); padding-bottom:min(1.528vw,22px); line-height:min(4.167vw,60px); font-size:min(3.056vw,44px); }

    /*솔루션 NEO*/
    .type_neo .skill_list .item {padding-bottom:min(2.778vw,40px);}
    .type_neo .skill_wrap {padding-bottom:min(19.444vw,280px);}

    .neo_price_area { margin-top:min(7.256vw,119px); border-radius:min(2.439vw,40px);}
    .neo_price_area .title_box {padding-top:min(8.536%,140px);}
    .neo_price_area .title {font-size:min(2.683vw,44px); } 
    .neo_price_area .txt { margin-top:min(1.220vw,20px); font-size:min(1.463vw,24px); } 
    .neo_price_area .price_info_box { gap:min(2.439vw,40px); padding-left:min(2.439vw,40px);}
    .neo_price_area .price_list .item {width:min(23.171vw,380px);}
    .neo_price_area .price_list .item .info_box {margin-bottom:min(2.988vw,49px);}
    .neo_price_area .price_info_box>.option_list {padding-bottom:min(2.744vw,45px);}
    .type_neo .price_wrap .btn_area {margin-top:min(3.659vw,60px);}

    /* 요금상세 */ 
    .price_detail .visual_wrap .visual_area .visual_inner {padding-top:min(25.208vw,363px); padding-bottom:min(9.028vw,130px);}
    .price_detail .visual_wrap .visual_area .visual_title {font-size:min(4.167vw,60px);}
    .price_detail .visual_wrap .visual_area .visual_txt { margin-top:min(1.389vw,20px); font-size:min(1.667vw,24px); }
    .price_detail .visual_area .btn_scroll {bottom:min(4.167vw,60px);}
    .price_detail .price_list {margin-top:0;}
    .price_info_wrap ul .row_box .column {min-height:min(7.500vw,108px); line-height:min(2.083vw,30px); font-size:min(1.667vw,24px); }
    .price_info_wrap ul .row_box .column .sub_txt { line-height:min(2.083vw,30px); font-size:min(1.389vw,20px);}
    .price_info_wrap .info_cont .sub_title_box .column { height:min(6.944vw,100px); line-height:min(6.944vw,100px); padding-left:min(22.778vw,328px); font-size:min(2.222vw,32px);}
    .price_info_wrap .info_cont .icon_check {width:min(2.361vw,34px); height:min(2.361vw,34px);}
}
@media(max-width:1200px) {
	.in_Layer:has(.solution_detail) {padding:0;}
	.in_Layer:has(.price_detail) {padding:0;}

    /*솔루션-요금*/
    .type_ai .price_list:has(.item.popular) {padding-top:0;}
    .type_ai .price_list {flex-wrap:wrap; row-gap:5.085vw;}
    .price_list .item {width:calc(50% - 1.441vw)}
    
    /*솔루션 NEO*/
    .neo_price_area .price_info_box {width:55%;}
    
    /* 요금상세 */ 
    .price_detail .price_list {flex-wrap:wrap; row-gap:5.085vw;}
}
@media(max-width:767px) {
    .fixedGnbIn {top:60px;}

    .btn_area { gap:10px;}
    .btn_default {gap:5px; min-width:88px; height:32px; font-size:12px;  border-radius:16px; } 

    .sub_inner {padding:0 15px;}
    .main_title { font-size:18px; line-height:22px; }
    .main_title + .main_title02 {margin-top:5px;}
    .main_title02 { font-size:24px; line-height:30px; }
    .sub_txt {font-size:12px;}

    /*솔루션-비주얼*/
    .visual_wrap .visual_area { padding-top:110px; height:481px; background-image:url(/USER_SKIN/whz24/images/sub/ai_visual_bg_.png);}
    .visual_wrap .visual_area .visual_inner { padding-top:67px; padding-bottom:79px;}
    .visual_wrap .visual_area .title_box {margin-top:31px; line-height:32px;  font-size:26px;  }
    .visual_wrap .visual_area .visual_title {margin-top:5px;  font-size:32px; line-height:40px;}
    .visual_wrap .visual_area .visual_title span { font-size:32px; }
    .visual_area .btn_area .btn_default.icon:before {  width:12px; height:12px;}
    .visual_area .btn_area .btn_default.bg_white {border:none; box-shadow:0px 1px 4px 0px rgba(38, 38, 38, 0.12);}
    .visual_area .btn_scroll { bottom:31px; left:50%; width:19px; height:9px;}
    /*솔루션-솔루션 공통 기능*/
    .common_skill_wrap {padding:70px 0 40px;}
    .common_skill_wrap .main_title02 {margin-top:8px;}
    .skill_tab_area {flex-wrap:wrap; justify-content:center; gap:20px; margin-top:20px;}
    .skill_tab_area .tab .icon { width:44px; height:44px;}
    .skill_tab_area .tab .title { margin-top:4px; line-height:1.5em; font-size:12px; }
    .skill_content {margin-top:46px; }
    .skill_area { flex-direction:column; gap:20px;}
    .skill_area .info_box {width:100%;}
    .skill_area .title { line-height:1em; font-size:16px;  }
    .skill_area .title:after {  width:4px; height:4px; margin-left:2px; border-radius:2px;}
    .skill_area .txt { margin-top:8px; line-height:1.5em; font-size:12px; }
    .common_skill_list {margin-top:22px;}
    .common_skill_list .item {padding:10px 10px 5px; border-radius:8px;}
    .common_skill_list .item + .item {margin-top:10px;}
    .common_skill_list .skill_title { padding-bottom:5px;font-size:14px; }
    .common_skill_list .skill_title:after {  top:3px; right:0; width:15px; height:15px; }
    .common_skill_list .skill_cont { padding-bottom:5px; padding-right:10px; font-size:13px;}
    .skill_area .image_box {width:100%;}
    /*솔루션-운영사례*/
    .case_wrap {padding:56px 0;}
    .case_list {flex-wrap:wrap; justify-content:center; gap:10px; margin-top:44px;}
    .case_list .item {width:calc(50% - 5px); max-width:240px; padding:20px 10px; border-radius:10px;}
    .case_list .item:nth-child(even) {margin-top:30px;}
    .case_list .company_name {width:130px; padding:0 8px;}
    .case_list .sub_title { margin-left:8px; margin-top:5px; font-size:12px;}
    .case_list .company_logo {height:60px; margin:25px 0 27px; }
    .case_wrap .btn_view {margin-top:30px; }
    .case_wrap .btn_view:after { width:13px; height:12px; margin-left:3px;}
    /*솔루션-솔루션 개별 기능*/
    .skill_wrap {padding:94px 0 50px;}
    .skill_wrap .sub_inner {padding-bottom:64px;}
    .skill_list .item {flex-direction:column; gap:15px; /*padding-top:56px;*/}
    /* .skill_list .item + .item {margin-top:64px;} */
    .skill_list .item .info_box {width:100%; padding-left:0; text-align:center; order:2;}
    .skill_list .item .icon { height:19px;}
    .skill_list .item:first-child .icon {height:21px;}
    .skill_list .item .title {margin-top:8px; font-size:18px;} 
    .skill_list .item .txt {margin-top:8px; font-size:12px;} 
    .skill_list .item .image_box {width:100%; order:1;}
    .skill_list .item .image_box img {max-width:300px; width:70%;}
    /*솔루션-요금*/
    .price_wrap {padding:72px 20px 75px;}
    .price_wrap .main_txt { margin-top:5px; font-size:12px; }
    .price_list { gap:20px; margin-top:46px;}
    .price_list .item { width:100%; max-width:320px;}
    .price_list .item_inner { flex-direction:column; height:100%; padding:16px 10px 10px; border-radius:10px; }
    .price_list .item .info_box {padding:0 5px; margin-bottom:27px;}
    .price_list .item .type {padding-bottom:11px; font-size:13px; }
    .price_list .item .price_box {margin-top:9px; margin-bottom:0; font-size:12px;  }
    .price_list .item .price_box strong {line-height:26px; font-size:23px; }
    .price_list .item .price_box .unit {margin-left:3px; }
    .price_list .item .price_txt {font-size:12px;}
    .price_list .item .recommend_box {padding:10px; line-height:18px; font-size:12px;  border-radius:8px;}
    .price_list .item .recommend_box:before {  bottom:calc(100% - 1px); left:50%; width:13px; height:6px; }
    .price_txt + .option_list {margin-top:20px;}
    .option_list {margin-top:33px;}
    .option_list li { padding-left:13px; line-height:19px; font-size:13px;}
    .option_list li + li {margin-top:6px;}
    .option_list li:before { top:0; left:0; width:10px; height:19px;}
    .option_list li .sub {font-size:12px; }
    .option_list li .txt { margin-top:2px; line-height:18px; font-size:12px;}
    .price_list .item.popular {margin-top:30px;}
    .price_list .item.popular:before { top:auto; bottom:calc(100% - 10px); left:0; width:100%; height:40px; padding:6px; line-height:18px; font-size:12px; border-radius:8px 8px 0 0;}
    .price_list .item.enterprise .option_list {margin-top:33px;}
    /*솔루션-FAQ*/
    .faq_wrap {padding:90px 0 94px;}
    .faq_wrap .faq_list {margin:37px auto 0;}
    .faq_wrap .faq_list .item {padding-bottom:13px; border-bottom-width:1px;}
    .faq_wrap .faq_list .item + .item {margin-top:13px;}
    .faq_wrap .faq_list .title { padding-bottom:6px; padding-right:17px; font-size:14px; }
    .faq_wrap .faq_list .title:before {margin-right:4px; font-size:14px;}
    .faq_wrap .faq_list .title:after { top:2px; width:15px; height:15px;}
    .faq_wrap .faq_list .cont { padding-left:28px; font-size:13px; }
    /*솔루션-배너*/
    .sub_banner_wrap {height:224px; }
    .sub_banner_wrap .title {margin-top:14px; padding-bottom:9px; line-height:24px; font-size:18px;}

    /*솔루션 NEO*/
    .type_neo .skill_list .item {padding-bottom:19px;}
    .type_neo .skill_wrap {padding-bottom:60px;}

    .neo_price_area {flex-direction:column; margin-top:56px; border-radius:19px; box-shadow:0px 2px 19px 0px rgba(38, 38, 38, 0.08);}
    .neo_price_area .title_box {padding-top:45px;}
    .neo_price_area .title_box .title { font-size:21px; text-align:center; } 
    .neo_price_area .title_box .txt { margin-top:9px; font-size:12px; text-align:center; } 
    .neo_price_area .price_info_box { display:block; width:100%; padding-left:0;}
    .neo_price_area .price_list .item {width:80%; max-width:320px; margin-left:auto; margin-right:auto;}
    .neo_price_area .price_list .item .info_box {margin-bottom:23px;}
    .neo_price_area .price_info_box>.option_list {display:none;}
    .neo_price_area .price_list .option_list li:nth-child(n+3) {display:block;}
    .type_neo .price_wrap .btn_area {margin-top:28px;}

    /* 요금상세 */ 
    .price_detail .visual_wrap .visual_area .visual_inner {padding-top:120px; padding-bottom:61px;}
    .price_detail .visual_wrap .visual_area .visual_title {font-size:26px;}
    .price_detail .visual_wrap .visual_area .visual_txt { margin-top:11px; font-size:12px; }
    .price_detail .visual_area .btn_scroll {bottom:28px;}
    .price_info_wrap {overflow-x:auto}
    .price_info_wrap .price_info_list {min-width:600px;}
    .price_info_wrap ul .row_box .column { min-height:51px; padding:5px; line-height:16px; font-size:13px; }
    .price_info_wrap ul .row_box .column .sub_txt { line-height:14px; font-size:11px;}
    .price_info_wrap .info_head .row_box {box-shadow:0px 2px 11px 0px rgba(0, 0, 0, 0.1);}
    .price_info_wrap .info_head .row_box:after {display:none;}
    .price_info_wrap .info_cont .row_box {border-bottom:1px solid #F7F7F7;}
    .price_info_wrap .info_cont .row_box:after {display:none;}
    .price_info_wrap .info_cont .sub_title_box .column {height:47px; line-height:47px; padding-left:153px; font-size:15px; }
    .price_info_wrap .info_cont .icon_check {width:16px; height:16px;}
}
@media(max-width:460px) {

    .case_list .item {width:100%;}
    .case_list .item:nth-child(even) {margin-top:0;}
}



/* 카카오 알림톡 템플릿 관리 */
#contents .subIn:has(.kakao_at_wrap) {padding-top:90px !important;}
.kakao_at_wrap {font-family:'SUIT';}
.kakao_at_wrap .guide_area {position:relative; left:50%; width:100vw; background:#F7F7F7; transform:translateX(-50%);}
.guide_area .in_Layer {display:flex; justify-content:space-between; padding-top:4rem; padding-bottom:4rem;}
.guide_area .guide_title {flex-shrink:0; line-height:1.35em; font-size:2.4rem; font-weight:600; color:#000;}
.guide_area .step_list {display:flex; gap:1.6rem; max-width:992px;}
.guide_area .step_list li {display:flex; flex-direction:column; align-items:flex-start; width:33.33%; min-height:28rem; padding:2.4rem; background:#fff; box-shadow:0px 1px 4px 0px rgba(0, 0, 0, 0.1); border-radius:1.6rem;}
.guide_area .step_list .step {line-height:1.9rem; font-size:1.4rem; font-weight:800; color:#000;}
.guide_area .step_list .title {line-height:2.8rem; font-size:2.2rem; font-weight:600; color:#000;}
.guide_area .step_list .txt01 {margin-top:1.6rem; line-height:1.3em; font-size:1.8rem; font-weight:400; color:#000;}
.guide_area .step_list .txt02 {margin-top:1.6rem;  line-height:1.5em; font-size:1.5rem; font-weight:400; color:#000;}
.guide_area .step_list .font_gray {color:#C4C4C4;}
.guide_area .step_list .btn_move {display:inline-flex; align-items:center; gap:1rem; margin-top:auto; padding:1rem 2.4rem 0.9rem; font-size:1.5rem; font-weight:600; letter-spacing:-.05em; color:#fff; border-radius:2.2rem; background:#333333;}
.guide_area .step_list .btn_move:after {content:''; display:block; width:2.4rem; height:2.4rem; background:url(/USER_SKIN/whz24/images/sub/mypage/icon_move02.png) no-repeat center/contain;}
.guide_area .step_list .btn_move.other {color:#000; background-color:#FFDA44;}
.guide_area .step_list .btn_move.other:after {width:1.8rem; background-image:url(/USER_SKIN/whz24/images/sub/mypage/icon_move.png);}
.kakao_at_wrap .list_area {padding:8rem 0 14.4rem;}
.list_area .list_box + .list_box {margin-top:8rem;}
.list_box .list_title {line-height:1.3em; font-size:2.4rem; font-weight:600; color:#000;}
.list_box .table_box {margin-top:20px;}
.list_box .list_table2 {margin-top:0 !important;}
.list_box .pager {margin-top:20px; margin-bottom:0;}
.list_box .btn_area {margin-top:20px; justify-content:center;}
.list_box .btn_area .btn_regist {display:inline-block; width:24rem; height:6rem; line-height:6rem; font-size:2rem; font-weight:700; color:#fff; letter-spacing:-.05em; text-align:center; background:#00A2FF;}
@media(max-width:1180px) {
    #contents .subIn:has(.kakao_at_wrap) {padding-top:115px !important;}
}
@media(max-width:1024px) {
    .guide_area .in_Layer {flex-direction:column;}
    .guide_area .step_list {margin-top:15px;}
}
@media(max-width:767px) {
    .guide_area .guide_title {font-size:18px;}
    .guide_area .guide_title br {display:none;}
    .guide_area .step_list li {min-height:220px;}
    .guide_area .step_list .step {line-height:17px; font-size:12px;}
    .guide_area .step_list .title {line-height:21px; font-size:15px;}
    .guide_area .step_list .txt01 {font-size:14px;}
    .guide_area .step_list .txt02 {font-size:13px;}
    .guide_area .step_list .btn_move {font-size:12px;}
    .list_box .list_title {font-size:18px;}
    .list_box .table_box {margin-top:15px; max-width:800px; overflow-x:auto;}
    .list_box .table_box .list_table2 {width:max-content;max-width:767px;}
    .list_box .pager {margin-top:15px;}
    .list_box .btn_area {margin-top:15px;}
    .list_box .btn_area .btn_regist {font-size:14px;}
}
@media(max-width:640px) {
    .guide_area .step_list {flex-direction:column;}
    .guide_area .step_list li {width:100%; min-height:auto;}
    .guide_area .step_list .btn_move {margin-top:15px;}
}
@media(max-width:600px) {
    .list_box .table_box .list_table2 {max-width:600px;}
}
