.visual-wrap .visual-img{margin-left:40px}
.visual-wrap.benefitCombineBg{background: linear-gradient(0deg, #608DFF 0%, #9025F4 79.1%);}

/* contents common */
.benefit-body > div > div,
.benefit-body > div > div > .inner_wrap,
.benefit-body .inner_wrap{width:1142px; margin:0 auto;}


/* contents : 헬로모바일 결합 */
.benefit-container.combine .tab{max-width:1142px; justify-content: flex-start;gap: 12px;margin: 0 auto;}
.benefit-container.combine .tab li button{width:200px}
.benefit-container.combine .tab li button:hover::before,
.benefit-container.combine .tab li button.on::before {background-color:#6155F5;}
.benefit-container.combine .tab li:nth-child(5){margin-left:auto}
.benefit-container.combine .tab li:nth-child(5) button::before{display:none}
.benefit-container.combine .tab li:nth-child(5) button{width:220px;color:#fff;text-align:left;background: linear-gradient(90deg, #6155F5 0%, #8D17ED 100%);}
.benefit-container.combine .tab li:nth-child(5) button::after {content: '';display: block;width: 15px;height: 15px;position: absolute;top: 17px;right: 22px;background: url(/web/images/benefit/ico_arrow_btn.png) no-repeat 0 0;}
.benefit-container.combine .tab li:nth-child(5) button span{display:block; width:100%; height:100%; position:absolute; top:0; left:0; color:#fff;border-radius: 50px;padding: 15px 16px 15px 40px;box-sizing: border-box;}
.benefit-container.combine .tab li:nth-child(5) button:hover span{background: linear-gradient(0deg, rgba(22, 23, 38, 0.4), rgba(22, 23, 38, 0.4));}
/*
.benefit-body .btn_gradient span {color:#fff; padding:18px 0 18px 26px; border-radius:50px; box-sizing:border-box; font-weight:600; font-size:20px; line-height:140%; letter-spacing:-0.75px;}
*/



.benefit-container.combine .benefit-body > div > div.combine{width:auto;}
.benefit-container.combine .benefit-body .txt_gradient{background: linear-gradient(90deg, #9933FF 0%, #6955FF 67.43%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.benefit-container.combine .benefit-body > div > div{padding:0}
.benefit-container.combine .benefit-body .about .box{padding: 52px 38px;}
.benefit-container.combine .benefit-body .about .box::after {background-image:url('/web/images/benefit/combine/ico_about.png'); width:342px; height:171px; top:21px; right:83px;}
.benefit-container.combine .benefit-body .pd_basic{padding:96px 0;}
.benefit-container.combine .benefit-body .benefits .col_group .col::after{content:'';display:none}
.benefit-container.combine .benefit-body .benefits .col_group .col:first-child{width:372px;padding:60px 38px 40px}
.benefit-container.combine .benefit-body .benefits .col_group .row{width:373px;height:202px;padding:0}
.benefit-container.combine .benefit-body .benefits .col_group .row_group.middle .row::before{top: calc(50% - 26px);}
.benefit-container.combine .benefit-body .benefits .col_group .row_group.middle .row::after{top: calc(50% - 26px);}
.benefit-container.combine .benefit-body .benefits .col_group .row_group.middle .row .btn_gradient span{padding:18px 0 18px 0}
.benefit-container.combine .benefit-body .benefits .gift_img{width:200px;height:200px;}
.benefit-container.combine .benefit-body .benefits .benefit-body .btn_gradient span{font-size:18px;padding: 18px 0 18px 0px;}
.benefit-container.combine .benefit-body .request_link_area{display:flex;justify-content: space-between;margin:28px 0 33px 0}
.benefit-container.combine .benefit-body .request_link_area li p{overflow:hidden;position:relative;width:134px;height:134px;background: linear-gradient(180deg, #E0E5F3 0%, #D7E0F1 100%);border-radius:50%}
.benefit-container.combine .benefit-body .request_link_area li:nth-child(1) p img{position:absolute;top:29px;left:15px;width:105px;height:120px;}
.benefit-container.combine .benefit-body .request_link_area li:nth-child(2) p img{position:absolute;top:29px;left:3px;width:125px;height:120px;}
.benefit-container.combine .benefit-body .request_link_area li span{font-size:16px;font-weight: 600;text-align:center;line-height:125%;letter-spacing:-0.48px;;margin-top:8px}
.benefit-container.combine .benefit-body .request_h3{font-size:24px;line-height:120%;letter-spacing: -0.8px}
.benefit-container.combine .benefit-body .request_h3_v2{font-size:26px;line-height:125%;letter-spacing: -1.04px;padding-top:40px}
.benefit-container.combine .benefit-body .request_h4{font-size:20px;font-weight:600;text-align: center;letter-spacing: -0.8px;padding:66px 0 17px 0}
.benefit-container.combine .benefit-body .benefits .balloon_big{padding:33.92px 0 34.75px 50px}
.benefit-container.combine .benefit-body .benefits .balloon_big::after{right:calc(50% - 12px)}
.benefit-container.combine .benefit-body .benefits .balloon_big.black p{font-weight: 500;font-size: 16px;line-height: 22px;letter-spacing: -0.5px;}
.benefit-container.combine .benefit-body .benefits .balloon_big.black .btn {position: absolute;top: 37px;right: 39px;}
.benefit-container.combine .benefit-body .benefits .balloon_big.black .btn span{padding-left:26px}
.benefit-container.combine .benefit-body .benefits .balloon_big .txt_group span{font-size:20px;line-height: 38px;letter-spacing: -0.8px;color:#fff;font-weight: 600}
.benefit-container.combine .benefit-body .benefits .balloon_big .txt_group span:nth-child(2){font-size:32px;line-height: 38px;letter-spacing: -0.8px;color:#fff;font-weight: 600}
.benefit-container.combine .benefit-body .benefits .balloon_big .txt_group span:nth-child(2) strong{color:#D050FF}
.benefit-container.combine .benefit-body .benefits_detail .benefit_c .box{height: 170px;padding: 32px}
.benefit-container.combine .benefit-body .benefits_detail .benefit_c .box:nth-child(1)::after{ background-image: url(/web/images/benefit/combine/ico_combine_4.png);width: 120px;height: 105px;top: 78px;right: 37px;}
.benefit-container.combine .benefit-body .benefits_detail .benefit_c .box:nth-child(2)::after{ background-image: url(/web/images/benefit/combine/ico_combine_5.png);width: 120px;height: 114px;top: 87px;right: 31px;}
.benefit-container.combine .benefit-body .benefits_detail .benefit_c .box:nth-child(3)::after{ background-image: url(/web/images/benefit/combine/ico_combine_6.png);width: 133px;height: 100px;top: 88.15px;right: 22.95px;}

.benefit-container.combine .benefit-body .how_to_apply h2.header_group button{text-align:center;padding:18px 0;margin-top:30px}
.benefit-container.combine .benefit-body .how_to_apply h3.header_group span{color:#fff}
.benefit-container.combine .benefit-body .how_to_apply .group1{margin-bottom:50px}
.benefit-container.combine .benefit-body .how_to_apply .col_group .col{width:276px;height:280px}
.benefit-container.combine .benefit-body .how_to_apply .col_group .col:first-child  .btn{width:228px;margin: 27px 24px;}
.benefit-container.combine .benefit-body .how_to_apply .col_group .col:first-child  .btn span{font-size:16px;font-weight:600;line-height:140%;letter-spacing:-0.5px;padding: 21px 35.5px;}
.benefit-container.combine .benefit-body .how_to_apply .col_group .col:nth-child(2) .icon::after {background-image: url(/web/images/benefit/combine/ico_combine_7.png);width: 157px;height: 119px;top: 21px;left: 106px;}
.benefit-container.combine .benefit-body .how_to_apply .col_group .col:nth-child(3) .icon::after {background-image: url(/web/images/benefit/combine/ico_combine_8.png);width: 200px;height: 124px;bottom: 0px;left: 46px;}
.benefit-container.combine .benefit-body .how_to_apply .col_group .col:nth-child(4) .icon::after {background-image: url(/web/images/benefit/combine/ico_combine_9.png);width: 153px;height: 127px;bottom: 0px;left: 70px;}
.benefit-container.combine .benefit-body .how_to_apply .group2 .col:nth-child(2) .icon::after {background-image: url(/web/images/benefit/combine/ico_combine_10.png);width: 157px;height: 119px;top: 21px;left: 106px;}
.benefit-container.combine .benefit-body .how_to_apply .group2 .col:nth-child(3) .icon::after {background-image: url(/web/images/benefit/combine/ico_combine_11.png);width: 160px;height: 128px;bottom: 0px;left: 90px;}
.benefit-container.combine .benefit-body .how_to_apply .col_group.group2 .col:nth-child(3) .icon::before{background:none}
.benefit-container.combine .benefit-body .how_to_apply .group2 .col:nth-child(4) .icon::after {background-image: url(/web/images/benefit/combine/ico_combine_12.png);width: 150px;height: 123px;bottom: 0px;left: 103px;}
.benefit-container.combine .benefit-body .how_to_apply .group2 .col:first-child .txt_group sub{display: inline-block;font-size:14px;color:#969898;line-height:20px;letter-spacing: -0.5px;padding-top:31px}
.benefit-container.combine .benefit-body .combine_check{background:#EFE6FF;padding:48px 0}
.benefit-container.combine .benefit-body .combine_check .inner_wrap{display: flex;justify-content: space-between;}
.benefit-container.combine .benefit-body .combine_check p{position:relative;font-size:26px;font-weight:600;line-height: 34px;letter-spacing: -0.8px;color:#000;padding-left:97px}
.benefit-container.combine .benefit-body .combine_check p:before{content:'';position:absolute;top:-8px;left:0;background-image: url(/web/images/benefit/combine/ico_combine_13.png);background-size: cover;width:80px;height:80px}
.benefit-container.combine .benefit-body .combine_check button{width: 247px;}
.benefit-container.combine .benefit-body .combine_check button span{padding-left:26px}
.benefit-container.combine .benefit-body .combine_search_wrap{text-align: center;margin-bottom:63px}
.benefit-container.combine .benefit-body .combine_search_wrap sub{font-weight: 600;font-size: 24px;line-height: 150%;text-align: center;letter-spacing: -0.72px;;color: #666769;}
.benefit-container.combine .benefit-body .combine_search_wrap h3{font-weight: 600;font-size: 48px;line-height: 56px;text-align: center;letter-spacing: -1.5px;color: #000000;margin: 20px 0 32px}
.benefit-container.combine .benefit-body .combine_search_wrap .btn{display:inline-block;width:300px;height: 80px;color:#000;text-align: center;border:1px solid #D9D9D9;background:#fff;padding: 0;}
.benefit-container.combine .benefit-body .combine_search_wrap .btn.btn_arrow_bk::after{top: 30px;}
.benefit-container.combine .benefit-body .my_combine{padding:45px 50px 33px;background:#fff;border-radius: 30px}
.benefit-container.combine .benefit-body .my_combine h4{font-weight: 600;font-size: 24px;line-height: 24px;letter-spacing: -1.5px;color: #000000;margin-bottom:20px}
.benefit-container.combine .benefit-body .tb_combine{width:100%}
.benefit-container.combine .benefit-body .tb_combine th{font-weight: 600;font-size: 14px;line-height: 20px;letter-spacing: -0.5px;color: #727278;background:#F1F1F1;padding:19px 0;}
.benefit-container.combine .benefit-body .tb_combine th:first-child{border-radius:10px 0 0 10px;}
.benefit-container.combine .benefit-body .tb_combine th:last-child{border-radius:0 10px 10px 0;}
.benefit-container.combine .benefit-body .tb_combine td{font-weight: 500;font-size: 14px;line-height: 20px;letter-spacing: -0.5px;color: #727278;text-align:center;border-bottom:1px solid #D9D9D9;padding:19px 0}
.benefit-container.combine .benefit-body .tb_combine td.point{color:#EB5757}
.benefit-container.combine .benefit-body .tb_combine tr.td_empty td{color:#000}
.benefit-container.combine .benefit-body .tb_combine .no_results p{font-weight: 500;font-size: 14px;line-height: 20px;letter-spacing: -0.5px;color: #000000;}
.benefit-container.combine .benefit-body .tb_combine .no_results button{display: inline-block;width: 180px;height: 50px;font-weight: 600;font-size: 14px;line-height: 20px;letter-spacing: -0.5px;color: #FFFFFF;background: #414459;border-radius: 26px;padding: 15px 0;margin: 8px 0;}
.benefit-container.combine .benefit-body .results{text-align: center;margin-top:27px}
.benefit-container.combine .benefit-body .results p{font-weight: 500;font-size: 14px;line-height: 20px;letter-spacing: -0.5px;color: #000000;}
.benefit-container.combine .benefit-body .results button{display: inline-block;width: 180px;height: 50px;font-weight: 600;font-size: 14px;line-height: 20px;letter-spacing: -0.5px;color: #FFFFFF;background: #414459;border-radius: 26px;padding: 15px 0;margin-top: 20px;}

.benefit-container.combine .benefit-body .faq dl dd strong{font-weight:600}

.benefit-container.combine .benefit-body .my_combine_history{margin-top:60px}
.benefit-container.combine .benefit-body .btn_gradient {background:linear-gradient(90deg, #9933FF 0%, #6955FF 67.43%); position:relative;}
.benefit-container.combine .benefit-body .btn_gradient:hover {background: linear-gradient(90deg, #9C39FF 0%, #6955FF 67.43%, #6788FF 100%);}
.benefit-container.combine .benefit-body .btn_gradient span {display:block; width:100%; height:100%; position:absolute; top:0; left:0;  color:#fff; padding:18px 0 ; border-radius:50px; box-sizing:border-box; font-weight:600; font-size:20px; line-height:140%; letter-spacing:-0.75px;}
.benefit-container.combine .benefit-body .btn_arrow_bk {position:relative; padding:18px 0 18px 26px; text-align:left;}
.benefit-container.combine .benefit-body .btn_arrow_bk::after {content:''; display:block; width:15px; height:15px; position:absolute; top:25px; right:26px; background:url(/web/images/benefit/combine/ico_arrow_btn_bk.png) no-repeat 0 0;background-size: cover;}
/* 기존 요금 팝업 customize */
.popupArea .combine_rate_list table th:nth-child(1) {width:10%;}
.popupArea .combine_rate_list table th:nth-child(2) {width:32%;}
.popupArea .combine_rate_list table th:nth-child(3) {width:30%;}
.popupArea .combine_rate_list table th:nth-child(4) {width:14%;}
.popupArea .combine_rate_list table th:nth-child(5) {width:14%;}

.popupArea .combine_rate_list table td:nth-child(1) {width:10%;}
.popupArea .combine_rate_list table td:nth-child(2) {width:32%; color:#000;}
.popupArea .combine_rate_list table td:nth-child(3) {width:30%; color:#969898;}
.popupArea .combine_rate_list table td:nth-child(4) {width:14%; color:#EB5757;}
.popupArea .combine_rate_list table td:nth-child(5) {width:14%; color:#969898;}

/* combine modal popup */
/* 스크롤바의 폭 너비 */
.modal_scrollbar::-webkit-scrollbar { width: 8px;}
.modal_scrollbar::-webkit-scrollbar-thumb {background: #8b8b8b; /* 스크롤바 색상 */border-radius: 8px; /* 스크롤바 둥근 테두리 */}
.modal_scrollbar::-webkit-scrollbar-track {background: #fcfcfc/*rgba(220, 20, 60, .1);  /*스크롤바 뒷 배경 색상*/}

.combine_modal {display: none; z-index: 99999; position: absolute; width: 100%; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-radius: 24px; color: #000; background: #fff; font-family:Pretendard; color:#000;}
.combine_modal * {font-family:Pretendard;}
.combine_modal .modal-steps {position: relative;padding:44px 40px  33px}
.combine_modal .modal-head{height:64px;margin-bottom:31px;}
.combine_modal .modal-head h3{font-size:26px;font-weight: 600;line-height: 34px;letter-spacing: -0.8px;color:#000;margin-bottom:8px;}
.combine_modal .modal-head sub{font-size:15px;font-weight: 500;line-height: 22px;letter-spacing: -0.5px;color:#969898;}
.combine_modal .modal-head .popClose{position: absolute;top: 24px;right: 20px;display: block;width: 24px;height: 24px;background: url(/web/images/mgm2021/cont/renew02/2025/renew/btn_pop_close.png) no-repeat 0 0;font-size: 1px;text-indent: -9999px;z-index: 9;}
.combine_modal .modal-body{height: 435px;overflow:auto}
.combine_modal .modal_footer{margin-top: 33px;height: 60px;}
.combine_modal .modal_footer .btnType{width:100%;height: 60px;color:#fff;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-0.8px;background: linear-gradient(90deg, #9535FF 0%, #6955FF 100%);border-radius: 12px;}
.combine_modal .modal_footer .btnType:disabled{background: #CDCFD0;}
.combine_modal .step {display: none;opacity: 0;transition: opacity 0.25s ease;}
.combine_modal .step.is-active {display: block;opacity: 1;}
.combine_modal .iv-area li h3 {margin-bottom: 25px;font-size: 20px;font-weight: 500;}
.combine_modal .iv-area dl{margin-bottom:18px;}
.combine_modal .iv-area dl dt {font-size: 16px;font-weight: 600;line-height:24px;letter-spacing:-0.8px;margin-bottom: 7px;}
.combine_modal .iv-area dl.last{width:100%;border-bottom:1px solid #D0D5DD;padding-bottom:38px;margin-bottom: 26px;}
.combine_modal .iv-area dl dd.assemble_dd{display:flex;justify-content: space-between;align-items: center}
.combine_modal .iv-area dl dd.assemble_dd input:disabled{width:75%; font-weight: 400;font-size: 14px;line-height: 24px;letter-spacing: -0.14px;color: #667085;background: #F0F2F3;border: 1px solid #D0D5DD;padding:12px 16px;border-radius: 8px}
.combine_modal .iv-area dl dd.assemble_dd .btn{width:23.5%;color:#fff;font-weight: 600;font-size: 14px;line-height: 24px;text-align: center;letter-spacing: -0.14px;background:#000;padding:12px 16px;border-radius: 8px}
.combine_modal .iv-area .btnCheck{width:100%;padding:12px 16px;background: #FFFFFF;border: 1px solid #D0D5DD;box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);border-radius: 8px;}
.combine_modal .iv-area .halfWrap {margin-bottom: 24px;font-size: 0;}
.combine_modal .iv-area .halfWrap:last-of-type {margin-bottom: 0;}
.combine_modal .iv-area .halfWrap dl {display: inline-block;width: calc(50% - 12px);margin-right: 24px;vertical-align: top;}
.combine_modal .iv-area .halfWrap dl:last-of-type {margin-right: 0;}
.combine_modal .iv-area .inputOption {position: relative;}
.combine_modal .iv-area .inputOption .optionBtn {display: none;position: absolute;top: 50%;right: 18px;transform: translateY(-50%);}
.combine_modal .iv-area .inputOption .optionBtn a {display: inline-block;margin-right: 8px;vertical-align: middle;}
.combine_modal .iv-area .inputOption .optionBtn a:last-of-type {margin-right: 0;}
.combine_modal .iv-area .inputOption.on input {padding-right: 60px;}
.combine_modal .iv-area .inputOption.password.on input {padding-right: 84px;}
.combine_modal .iv-area .wraningTxt {display: none;}
.combine_modal .iv-area .wraningTxt .telecomTxt,
.combine_modal .iv-area .wraningTxt .phoneNumberTxt {display: none;}
.combine_modal .iv-area .cert-list{display:flex;justify-content: space-between;align-items: center;margin-bottom:40px}
.combine_modal .iv-area .cert-list button{display: flex;flex-direction: column;justify-content: center;align-items: center;width:125.59px;height:100px;color:#000;font-size:16px;font-weight:600;line-height:22px;letter-spacing:-0.5px; border:1px solid #F0F2F3; background:#F6F7F8;border-radius: 12px;}
.combine_modal .iv-area .cert-list button.is-active{border:1px solid #7c43fe; background:#fff;}
.combine_modal .iv-area .cert-list button img{width:40px;height:40px;padding-bottom:8px}
/* input style 제거 */
.combine_modal .iv-area .cert-detail input{-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.combine_modal .iv-area .cert-detail label{cursor: pointer;}
.combine_modal .iv-area .cert-detail .agree-master{display: block;height: 58px;font-size: 16px;font-weight: 600;line-height: 22px;letter-spacing: -0.5px;background: rgba(66, 96, 255, 0.1);border-radius: 12px;padding: 18px 18.5px;margin-bottom: 11px;box-sizing: border-box;}
.combine_modal .iv-area .cert-detail .agree-master input{position:relative;width: 24px;height: 24px;background-image: url(/web/images/benefit/combine/img_checkbox_default.png);background-size: contain;background-repeat: no-repeat;margin-right: 10px;}
.combine_modal .iv-area .cert-detail .agree-master input:checked{background-image: url(/web/images/benefit/combine/img_check_active.png);}
.combine_modal .iv-area .cert-detail .agree-master.sub-master{height: 48px;font-size: 14px;font-weight: 600;background:#F6F7F8;padding: 14px 18.5px;margin-bottom:0}
.combine_modal .iv-area .cert-detail .agree-item{display:flex;justify-content: space-between;align-items:center;height: 49px;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-0.5px;padding:14px 20px;box-sizing: border-box;}
.combine_modal .iv-area .cert-detail .agree-item:first-child{border-bottom: 1px solid #F0F2F3;}
.combine_modal .iv-area .cert-detail .agree-item input{position:relative;width: 24px !important;height: 24px;background-image: url(/web/images/benefit/combine/icn_checked_inactive.png);background-size: contain;background-repeat: no-repeat;margin-right: 10px}
.combine_modal .iv-area .cert-detail .agree-item input:checked{background-image: url(/web/images/benefit/combine/icn_checked_active.png);}
.combine_modal .iv-area .cert-detail .agree-item .btn-view{height: 32px;color:#666769;text-align:center; font-size:14px;font-weight:600;line-height:18px;letter-spacing:-0.5px; background:#F0F2F3;border-radius: 8px;padding:8px 12px;box-sizing: border-box;}

/* 조건 안맞을때 */
.combine_modal .iv-area .error input:focus,
.combine_modal .iv-area .error input,
.combine_modal .iv-area .error input.on,
.combine_modal .iv-area .error .emailAuto,
.combine_modal .iv-area .error .selectWrap,
.combine_modal .iv-area .error .selectWrap .option,
.combine_modal .iv-area .error .phoneWrap,
.combine_modal .iv-area .error .phoneWrap .selectWrap {
    border-color: #7747fe;
}
.combine_modal .iv-area .error .wraningTxt {display: block;}
.combine_modal .iv-area .error .wraningTxt p {margin-top: 8px;font-size: 14px;color: #7747fe;}
.combine_modal .modal-body .step2_area{display: flex;flex-direction: column;justify-content: space-between;height: 435px;}
.combine_modal .modal-body .step2_area .provider-visual{text-align: center;margin-top:10px}
.combine_modal .modal-body .step2_area h4{font-size:26px;font-weight:600;line-height:34px;letter-spacing:-1px;text-align: center;color:#000;}
.combine_modal .modal-body .step2_area p{font-size:15px;font-weight:500;line-height:22px;letter-spacing:-0.5px;text-align: center;color:#000;margin-top:9px;}
.combine_modal .modal-body .step2_area .provider-help{background:#F6F7F8;padding:20px 0 20px 32.5px;border-radius: 12px;margin-top: 18px;}
.combine_modal .modal-body .step2_area .provider-help h4{font-size: 16px;font-weight: 600;line-height: 24px;letter-spacing: -0.5px;text-align:left;margin-bottom:5px}
.combine_modal .modal-body .step2_area .provider-help ol li{font-size: 14px;font-weight: 500;line-height: 24px;letter-spacing: -0.5px;}

.combine_modal .modal-body .step3_area .number_area h3{font-size: 16px;font-weight: 600;line-height: 24px;letter-spacing: -0.8px;color:#000;margin-bottom:7px}
.combine_modal .modal-body .step3_area .ui-select{position: relative;width: 100%;;margin-bottom:25px;}
.combine_modal .modal-body .step3_area .ui-select select{-webkit-appearance: none;-moz-appearance: none;appearance: none;width: 100%;height: 48px;padding: 0 44px 0 16px;border: 1px solid #E5E7EB;border-radius: 12px;background: #fff;font-size: 14px;color: #111827;line-height: 48px;cursor: pointer;}
.combine_modal .modal-body .step3_area .ui-select select option {font-size:14px;line-height:2}
.combine_modal .modal-body .step3_area .ui-select select:invalid{color: #9CA3AF;}
/* 커스텀 화살표 */
.combine_modal .modal-body .step3_area .ui-select::after{content: "";position: absolute;right: 14px;top: 50%;width: 20px; height: 20px;transform: translateY(-50%);pointer-events: none;
background: no-repeat center/16px
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%236B7280' stroke-width='2' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6'/></svg>");
  opacity: .9;}
.combine_modal .modal-body .step3_area .number_desc{border: 1px solid #D8D8D8;border-radius: 8px;box-sizing: border-box;padding:30px 20px;}
.combine_modal .modal-body .step3_area .number_check{font-size: 18px;font-weight: 600;text-align: center;line-height: 22px;letter-spacing: -0.5px;color: #000000;margin-bottom: 18px;}
.combine_modal .modal-body .step3_area .number_check span{color:#6955FF}
.combine_modal .modal-body .step3_area .number_tb{width:100%;border: 1px solid #E8E8E8}
.combine_modal .modal-body .step3_area .number_tb th{height:48px;font-weight: 600;font-size: 14px;line-height: 22px;letter-spacing: -0.5px;text-align: center;background: #F6F7F8;vertical-align: middle;}
.combine_modal .modal-body .step3_area .number_tb td{height:48px;font-weight: 600;font-size: 14px;line-height: 22px;letter-spacing: -0.5px;color: #666769;text-align: center;vertical-align: middle;}
.combine_modal .modal-body .step3_area .number_tb td span{color:#FF1670}
.combine_modal .modal-body .step3_area .notice{font-weight: 600;font-size: 13px;line-height: 22px;letter-spacing: -0.5px;color: #969898;margin-top:9px}
.combine_modal .modal-body .txt_gradient {background:linear-gradient(90deg, #9933FF 0%, #6955FF 67.43%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}


.combine_modal .modal-body .step4_area{display: flex;flex-direction: column;justify-content: space-between;height: 100%;box-sizing: border-box;padding-top: 8px;;}
.combine_modal .modal-body .step4_info{background:#F6F7F8;padding:20px 0 20px 32.5px;border-radius: 12px;margin-top: 18px;}
.combine_modal .modal-body .step4_info h4{font-size: 16px;font-weight: 600;line-height: 24px;letter-spacing: -0.5px;text-align:left;margin-bottom:5px}
.combine_modal .modal-body .step4_info ul li{position: relative;font-size: 13px;font-weight: 500;line-height: 24px;letter-spacing: -0.5px;color:#666769;padding-left: 6px; word-break: keep-all;}
.combine_modal .modal-body .step4_info ul li:before{content:'-';position:absolute;top:0;left:0;}
.combine_modal .modal-body .step4_complete_area{text-align: center;}
.combine_modal .modal-body .step4_complete_area img{width:140px}
.combine_modal .modal-body .step4_complete_area h4{font-weight: 600;font-size: 26px;line-height: 34px;letter-spacing: -1px;color: #000000;margin-bottom:35px}
.combine_modal .modal-body .complete_info{ text-align: center;background:#F6F7F8;border-radius: 12px;padding:34px 0 21px 0}
.combine_modal .modal-body .complete_info .benefit_desc{font-weight: 600;font-size: 16px;line-height: 19px;letter-spacing: -0.5px;margin-bottom:30px}
.combine_modal .modal-body .complete_info .benefit{font-weight: 600;font-size: 18px;line-height: 24px;letter-spacing: -0.5px;margin-bottom:4px}
.combine_modal .modal-body .complete_info .benefit span{color:#EB5757}
.combine_modal .modal-body .complete_info .benefit_date{font-weight: 500;font-size: 14px;line-height: 24px;letter-spacing: -0.5px;color: #666769;margin-bottom:13px}
.combine_modal .modal-body .complete_info button{width: 200px;height: 50px;font-weight: 600;font-size: 14px;line-height: 24px;letter-spacing: -0.8px;color: #565656;text-align: center;border:1px solid #D9D9D9;border-radius: 30px;background: #fff;margin-top:10px}
.combine_modal .modal-body .complete_info #btn-rateList p{font-weight: 500;font-size: 14px;line-height: 24px;letter-spacing: -0.5px;color: #666769;margin-bottom: 13px;}

.cert-detail-modal{display:none;font-family:Pretendard;}
.cert-detail-modal.is_active{position: fixed;top: 0;left: 0;display:flex;justify-content: center;align-items: center;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index: 99999;}
.cert-detail-modal .modal-wrap{width:500px;height:700px;background:#fff;border-radius: 20px;}
.cert-detail-modal .modal-head{position: relative;height: 74px;padding: 30px 20px 0 20px;border-bottom: 1px solid #ccc;font-size: 15px;font-weight: 600;color: #000;box-sizing: border-box;}
.cert-detail-modal .modal-head .popClose{position: absolute;top: 24px;right: 20px;display: block;width: 24px;height: 24px;background: url(/web/images/mgm2021/cont/renew02/2025/renew/btn_pop_close.png) no-repeat 0 0;font-size: 1px;text-indent: -9999px;z-index: 9;}
.cert-detail-modal .modal-body{padding:20px 20px 20px;}
.cert-detail-modal .modal-body p{font-size: 14px;line-height: 130%;}
.cert-detail-modal .modal-body ul li{font-size: 14px;line-height: 130%;}
.cert-detail-modal .modal-body ul li li{padding-left:10px}
.cert-detail-modal .modal-body ul li li .highlight{background:none;font-size:15px;font-weight:600;color:#ff0000}

.benefit-container.combineAccept .benefit-body > div > div.combineAccept{width:auto;}
.benefit-container.combineAccept{margin:0;z-index: 1399;}
.benefit-container.combineAccept .combineAccept_visual{height:480px;background: linear-gradient(0deg, #FFA1DB -63.13%, #8525EC 65.9%);}
.benefit-container.combineAccept .combineAccept_visual .visual_inner{position: relative;display:flex;justify-content:space-between;align-items:center;max-width:1028px;height: 100%;margin:0 auto}
.benefit-container.combineAccept .combineAccept_visual .visual_inner sub{font-weight: 600;font-size: 22px;line-height: 28px;text-align: center;letter-spacing: -0.8px;color: #FFFFFF;opacity: 0.8;}
.benefit-container.combineAccept .combineAccept_visual .visual_inner h2{font-weight: 600;font-size: 56px;line-height: 120%;text-align: center;letter-spacing: -1.5px;color: #FFFFFF;margin-top:24px}
.benefit-container.combineAccept .combineAccept_visual .visual_inner img{position: absolute;top: 44px;right: 0;width:471px}
.benefit-container.combineAccept .bg_dark{background:#000;text-align:center;height:330px}
.benefit-container.combineAccept .bg_dark sub{display:inline-block;font-weight: 600;font-size: 24px;line-height: 150%;text-align: center;letter-spacing: -0.72px;;color: #666769;margin-top:47px}
.benefit-container.combineAccept .bg_dark h3{font-weight: 600;font-size: 40px;line-height: 150%;text-align: center;letter-spacing: -1.2px;;color:#fff;margin:16px 0 30px 0}
.benefit-container.combineAccept .bg_dark h3 span{color: #45FFE0;}
.benefit-container.combineAccept .bg_dark button{width:320px}
.benefit-container.combineAccept .benefit-body .benefits_detail .benefit_a .box{padding: 36px 38px 20px}
.benefit-container.combineAccept .benefit-body .benefits_detail .benefit_a .box .btn{width:260px;}
.benefit-container.combineAccept .benefit-body .benefits_detail .benefit_a .box .btn span{font-size: 16px;font-weight: 600;line-height: 140%;letter-spacing: -0.48px;padding:21px 0 21px 26px}
.benefit-container.combineAccept .benefit-body .benefits_detail .benefit_a .box:nth-child(1)::after{background-image: url(/web/images/benefit/combine/ico_combine_14.png);width: 161px;height: 157px;bottom: 20px;right: 18px;}
.benefit-container.combineAccept .benefit-body .benefits_detail .benefit_a .box:nth-child(2)::after{background-image: url(/web/images/benefit/combine/ico_combine_15.png);width: 166px;height: 147px;bottom: 9px;right: 20px;}

