@import 'https://static.toss.im/tps/main.css';
@import 'https://static.toss.im/tps/others.css';
*,html,body{margin:0;padding:0;box-sizing:border-box;font-family:'Toss Product Sans';}
input,textarea{outline:none;}
body{width:100%;margin:0 auto;}
ul,li,ol{list-style:none;}
a{text-decoration:none;color:inherit;}

header {padding:0 20px 0 6px;height:48px;display:flex;align-items:center;justify-content:space-between;position:sticky;left:0;top:0;background:#fff;z-index:1;}
header > .left {--size:24px;width:var(--size);height:var(--size);background:url('icon/toss/top_left.svg') center center/cover no-repeat;}
header > .title {display:flex;align-items:center;gap:5px;}
header > .title i {--size:16px;width:var(--size);height:var(--size);background:url('icon/toss/logo.svg') center center/cover no-repeat;}
header > .title span {color:rgba(2, 9, 19, 0.91);line-height:24px;font-weight:600;}
header > .btn_close {--size:24px;width:var(--size);height:var(--size);background:url('icon/toss/top_close.svg') center center/cover no-repeat;}

.btn_section {position:fixed;bottom:0;left:50%;transform:translate(-50%,0);width:100%;padding:20px;padding-top:36px;background:linear-gradient(0deg, #fff 80%, transparent);}
.btn_section > div {height:56px;display:flex;justify-content:center;align-items:center;background:#3182F6;color:#fff;cursor:pointer;border-radius:16px;font-size:17px;font-weight:600;line-height:26px;}
.btn_section .btn_payment{display:none;}

aside{padding:0 20px;}
aside > .title {font-size:22px;font-weight:700;line-height:31px;color:#191F28;margin-bottom:30px;}
aside.step1 {padding:23px 20px;display:none;}
aside.step1 > .title {margin-left:4px;}
aside.step1 .img {--size:130px;width:var(--size);height:var(--size);margin:0 auto 7px;background:url('icon/toss/toss_check_list_2.svg') center center/cover no-repeat;}
aside.step1 .img img{width:100%;height:100%;object-fit:cover;}
aside.step1 .items {display:flex;flex-direction:column;gap:16px;justify-content:center;margin-top:30px;}
aside.step1 .items .item {display:flex;gap:12px;align-items:center;}
aside.step1 .items .item .icon {--size:24px;width:var(--size);height:var(--size);background-position:center;background-size:cover;background-repeat:no-repeat;}
aside.step1 .items .item .icon.time{background-image:url('icon/toss/t_time.svg');}
aside.step1 .items .item .icon.date{background-image:url('icon/toss/t_date.svg');}
aside.step1 .items .item .icon.thunder{background-image:url('icon/toss/t_thunder.svg');}
aside.step1 .items .item .icon.calc{background-image:url('icon/toss/t_calc_4.svg');}
aside.step1 .items .item .texts {display:flex;flex-direction:column;gap:2px;}
aside.step1 .items .item .texts .subtitle {font-size:13px;line-height:20px;color:#8B95A1;}
aside.step1 .items .item .texts .title {font-size:17px;font-weight:700;line-height:26px;color:#333D48;}

@media(max-height:670px) {
	aside.step1 > .title{margin-bottom:15px;}
	aside.step1 .items{gap:5px;}
}

.pb_section{padding:14px 24px 28px;}
.pb_section.hide{display:none;}
.pb_section .pb{height:5px;background:#E5E8EB;border-radius:2.5px;display:flex;overflow:hidden;}
.pb_section .pb span{width:calc(calc(100% / 9) * calc(attr(data-step type(<number>),0) - 1 ));background:#3183F6;border-radius:2.5px;}
aside.step2{padding:0 20px;display:none;}
aside.step2 > .title {margin-bottom:20px;}
aside.step2 .search_section {display:flex;gap:10px;background:#F2F4F6;height:44px;align-items:center;padding:0 12px 5px;border-radius:12px;}
aside.step2 .search_section i{--size:20px;width:var(--size);height:var(--size);background:url('icon/toss/search_icon.svg') center center/cover no-repeat;;}
aside.step2 .search_section input{background:inherit;border:none;flex:1;font-size:15px;font-weight:400;line-height:22px;}
aside.step2 .search_section input::placeholder{color:#8B95A1;}
aside.step2 .lists {margin-top:30px;display:flex;flex-direction:column;gap:40px;/* justify-content:center;*/ height:calc(100vh - 296px);overflow:hidden;overflow-y:scroll;}
aside.step2 .lists::-webkit-scrollbar{width:0;height:0;}
aside.step2 .lists label.list {display:flex;justify-content:space-between;}
aside.step2 .lists label.list:last-of-type{margin-bottom:50px;}
aside.step2 .lists label.list .title {display:flex;gap:14px;align-items:center;}
aside.step2 .lists label.list .title i {--size:24px;width:var(--size);height:var(--size);background-position:center;background-size:cover;background-repeat:no-repeat;}
aside.step2 .lists label.list.jp .title i{background-image:url('icon/toss/flag/jp.svg');}
aside.step2 .lists label.list.gb .title i{background-image:url('icon/toss/flag/gb.svg');}
aside.step2 .lists label.list.sg .title i{background-image:url('icon/toss/flag/sg.svg');}
aside.step2 .lists label.list.fr .title i{background-image:url('icon/toss/flag/fr.svg');}
aside.step2 .lists label.list.cn .title i{background-image:url('icon/toss/flag/cn.svg');}
aside.step2 .lists label.list.be .title i{background-image:url('icon/toss/flag/be.svg');}
aside.step2 .lists label.list.vn .title i{background-image:url('icon/toss/flag/vn.svg');}
aside.step2 .lists label.list .title span {font-size:17px;font-weight:600;line-height:26px;color:#4E5968;}
aside.step2 .lists label.list .title span.hidden{display:none;}
aside.step2 .lists label.list input[type="radio"] {--size:20px;appearance:none;-webkit-appearance:none;width:var(--size);height:var(--size);background:url('icon/toss/cb_unchecked.svg') center center/cover no-repeat;}
aside.step2 .lists label.list input[type="radio"]:checked{background-image:url('icon/toss/cb_checked.svg');}

aside.step3{display:none;}
aside.step3 > .title{margin-bottom:26.75px;}
.ipt_section {height:54px;padding:0 14px;background:#F9FAFB;border-radius:14px;border:1px solid rgba(2,32,71,0.05);display:flex;align-items:center;}
.ipt_section.disabled {color:#8B95A1;}
.ipt_section.check{color:rgba(0, 12, 31, 0.8);}
.ipt_section input{font-size:17px;line-height:26px;background:inherit;border:none;flex:1;font-weight:600;}
.ipt_section input::placeholder{color:#8B95A1;font-weight:400;}

.ipt_section.active {position:relative;}
.ipt_section.active::after {--size:20px;content:'';position:absolute;right:17px;width:var(--size);height:var(--size);background:url('icon/toss/ipt_close.svg') center center/cover no-repeat;}
.ipt_section.active input{width:calc(100% - 26px);flex:unset;}

aside .row {display:flex;flex-direction:column;gap:5.75px;}
aside .row .title{font-size:13px;line-height:20px;color:#333D48;margin-left:4px;}
aside .row .desc {font-size:13px;font-weight:400;line-height:20px;color:#6B7684;margin-left:4px;}

.modal_loc {display:none;}
.modal_loc .mask {position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:1;}
.modal_loc .content {position:fixed;bottom:20px;left:10px;width:calc(100% - 20px);background:#fff;z-index:2;border-radius:28px;padding:40px 0 20px;}
.modal_loc .content .title {padding:0 24px 22px;font-size:20px;font-weight:700;line-height:29px;color:#333D48;}
.modal_loc .content .cont {display:flex;}
.modal_loc .content .cont > div {flex:1;}
.modal_loc .content .cont > div .item {display:flex;}
.modal_loc .content .cont > div .item span {height:44px;display:flex;align-items:center;padding:0 14px;font-size:13px;line-height:20px;color:rgba(3, 18, 40, 0.7);position:relative;flex:1;}
.modal_loc .content .cont > div .item input[type="radio"] {appearance:none;-webkit-appearance:none;width:0;height:0;position:absolute;}
.modal_loc .content .cont > div .item input[type="radio"]:checked ~ span{background:#2473EB;color:#fff;}
.modal_loc .content .m_loc_btns {display:flex;padding:16px 20px 0;gap:8px;}
.modal_loc .content .m_loc_btns > div {height:56px;display:flex;justify-content:center;align-items:center;border-radius:16px;font-size:17px;font-weight:600;line-height:26px;color:#4E5968;}
.modal_loc .content .m_loc_btns .close {width:107px;background:#F2F4F6;}
.modal_loc .content .m_loc_btns .selected {flex:1;background:#3183F6;color:#fff;}
.modal_loc .content .cont > div .c_header {height:39px;display:flex;justify-content:center;align-items:center;background:#F2F4F6;border:1px solid #E5E8EB;font-weight:500;font-size:15px;line-height:22px;}
.modal_loc .content .cont > div .c_body {overflow:hidden;height:326px;overflow-y:scroll;}
.modal_loc .content .cont > div .item.active {background:#2473EB;color:#fff;}

aside.step4{display:none;}
aside.step4 > .title{margin-bottom:28px;}
aside.step4 .tabs {display:flex;padding:4px;isolation:isolate;background:rgba(2, 32, 71, 0.05);border-radius:14px;}
aside.step4 .tabs .tab {width:54px;height:42px;display:flex;justify-content:center;align-items:center;border-radius:10px;font-weight:500;font-size:17px;line-height:26px;color:#6B7684;}
aside.step4 .tabs .tab.active{font-weight:600;color:#333D48;background:#fff;box-shadow:0px 1px 2px rgba(0, 0, 0, 0.09);}
aside.step4 .items {margin-top:20px;padding-bottom:50px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,1fr);gap:10px 8px;overflow:hidden;overflow-y:scroll;height:calc(100vh - 330px);}
aside.step4 .items .item {position:relative;}
aside.step4 .items .item input[type="radio"] {appearance:none;-webkit-appearance:none;position:absolute;}
aside.step4 .items .item input[type="radio"]:checked ~ .title{color:#fff;}
aside.step4 .items .item .item_cont{height:74px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(0, 23, 51, 0.02);border-radius:9px;}
aside.step4 .items .item .item_cont:active {border:2px solid #3182F6;}
aside.step4 .items .item .item_cont .title {font-size:17px;font-weight:700;line-height:26px;color:rgba(0, 12, 31, 0.8);text-transform:capitalize;}
aside.step4 .items .item .item_cont .desc {display:flex;gap:8px;align-items:center;}
aside.step4 .items .item .item_cont .desc span {font-size:15px;font-weight:500;line-height:22px;display:flex;align-items:center;color:rgba(3, 24, 50, 0.46);flex:1;}
aside.step4 .items .item .item_cont .desc b {display:flex;justify-content:center;align-items:center;height:24px;border-radius:11px;font-size:12px;font-weight:700;padding:3px 7px;line-height:18px;}
aside.step4 .items .item .item_cont .desc b[data-category="취업"]{background:rgba(49,130,246,0.16);color:#1B64DA;}
aside.step4 .items .item .item_cont .desc b[data-category="학업"]{background:rgba(16,149,149,0.16);Color:#0C8383;}
aside.step4 .items .item .item_cont .desc b[data-category="거주"]{background:rgba(255,179,49,0.16);;color:#DE7F02;}
aside.step4 .items .item .item_cont .desc b[data-category="여행"]{background:rgba(2,162,98,0.16);color:#029258;}
aside.step4 .items .item .item_cont .desc b[data-category="기타"]{background:rgba(78,89,104,0.16);color:#4E5968;}
aside.step4 .items .item input[type="radio"]:checked + .item_cont {background:#1B64DA;}
aside.step4 .items .item input[type="radio"]:checked + .item_cont .title{color:#fff;}
aside.step4 .items .item input[type="radio"]:checked + .item_cont .desc span{color:#fff;}
aside.step4 .items .item input[type="radio"]:checked + .item_cont .desc b{background:#3183F6;color:#fff;}
aside.step4 .items .item:last-of-type{margin-bottom:50px;}

aside.step5{display:none;}
aside.step5 > .title{margin-bottom:43.75px;}

aside.step6{display:none;}
aside.step6 > .title{margin-bottom:20px;}
aside.step6 .lists {display:flex;flex-direction:column;gap:10px;height:calc(100vh - 254px);overflow:hidden;overflow-y:scroll;}
aside.step6 .lists .list {display:flex;width:100%;align-items:center;}
aside.step6 .lists .list:last-of-type{margin-bottom:50px;}
aside.step6 .lists .list div {height:55px;display:flex;align-items:center;padding:0 20px;background:rgba(2, 32, 71, 0.05);border-radius:20px;font-size:17px;font-weight:600;line-height:26px;color:rgba(3, 18, 40, 0.7);flex:1;}
aside.step6 .lists .list input[type="radio"]{appearance:none;-webkit-appearance:none;}
aside.step6 .lists .list input[type="radio"]:checked + div{background:#3183F6;color:#fff;}



aside.step7{display:none;}
aside.step7 > .title{margin-bottom:43.75px;}
aside.step7 .mb34_25{margin-bottom:34.25px;}

aside.step8{display:none;}
aside.step8 > .title{margin-bottom:43.75px;}
aside.step8 .mb33_5{margin-bottom:33.5px;}

.modal_date_select {display:none;}
.modal_date_select .mask{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:1;}
.modal_date_select .content {position:fixed;bottom:10px;left:10px;background:#fff;z-index:2;width:calc(100% - 20px);padding:40px 20px 20px;border-radius:28px;}
.modal_date_select .content .title {font-size:20px;font-weight:700;line-height:29px;color:#333D48;margin-bottom:12px;}
.modal_date_select .btn_select {height:56px;display:flex;justify-content:center;align-items:center;background:#3183F6;color:#fff;border-radius:16px;cursor:pointer;}

aside.step9{display:none;}
aside.step9 > .title{margin-bottom:6px;}
aside.step9 > .subtitle {font-size:13px;line-height:20px;color:#4E5968;margin-bottom:30px;}
aside.step9 > .line {width:100vw;height:1px;background:#F2F4F6;margin-left:-20px;margin-bottom:10px;}
aside.step9 .items{padding-bottom:50px;}
aside.step9 .item {display:flex;justify-content:space-between;min-height:56px;align-items:center;font-size:16px;font-weight:400;line-height:24px;color:#4E5968;}
aside.step9 .item .body.p_name {width:120px;text-align:right;}

aside.step10 {display:none;}
aside.step10 i.icon {--size:64px;display:flex;width:var(--size);height:var(--size);margin:80px auto 30px;background:url('icon/toss/success.svg') center center/cover no-repeat;}
aside.step10 .title {text-align:center;margin-bottom:20px;color:#020913e8;}
aside.step10 .desc {text-align:center;font-size:15px;font-weight:400;line-height:22px;color:#4E5968;}

.mini_vizzy {position:fixed;bottom:134px;right:34px;}
.mini_vizzy .vizzy_icon {--size:56px;display:flex;width:var(--size);height:var(--size);border-radius:50%;border:1px solid rgba(0, 29, 58, 0.18);background:#fff url('icon/toss/vizzy_1.svg') center center/28px 28px no-repeat;}
.mini_vizzy span {position:absolute;top:-15px;left:50%;transform:translate(-50%,0);width:61px;height:22px;background:rgba(87, 113, 252, 0.8);font-size:13px;line-height:20px;color:#fff;font-weight:600;border-radius:20px;text-align:center;display:flex;justify-content:center;align-items:center;}
.mini_vizzy span::before{content:'';position:absolute;border-top:5px solid rgba(87, 113, 252, 0.8);border-left:5px solid transparent;border-right:5px solid transparent;bottom:-5px;left:50%;transform:translate(-50%,0);}
.mini_vizzy .close {--size:18px;position:absolute;right:-8px;top:7px;width:var(--size);height:var(--size);background:url('icon/toss/vizzy_close.svg') center center/cover no-repeat;}

.alert_message {display:none;}
.alert_message.show{display:block;}
.alert_message .mask{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:9}
.alert_message .content {position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:22px 16px 16px;background:#fff;border-radius:24px;width:calc(100% - 54px);z-index:10;}
.alert_message .content .title{font-size:20px;font-weight:700;line-height:29px;color:#333D48;margin-bottom:8px;margin-left:4px;}
.alert_message .content .cont {margin-left:4px;font-size:15px;font-weight:500;line-height:22px;color:#6B7684;margin-bottom:14px;}
.alert_message .content .alert_btn_section{display:flex;gap:8px;}
.alert_message .content .alert_btn_section > div{flex:1;height:48px;display:flex;justify-content:center;align-items:center;border-radius:14px;font-size:17px;font-weight:600;line-height:26px;}
.alert_message .content .alert_btn_section .btn_close {background:rgba(2, 32, 71, 0.05);color:#4E5968;}
.alert_message .content .alert_btn_section .btn_exit {display:none;background:#3183F6;color:#fff;}

.vizzy_wrap {padding:20px 10px 100px;}
.vizzy_wrap .chatbot_start {margin:0 auto 40px;width:141px;height:24px;background:rgba(2, 32, 71, 0.05);border-radius:20px;font-size:12px;line-height:20px;color:#333D48;display:flex;align-items:center;padding:0 10px;gap:6px;}
.vizzy_wrap .chatbot_start i {--size:6px;width:var(--size);height:var(--size);background:#3183F6;border-radius:50%;}

.chat_item {display:flex;gap:10px;margin-bottom:20px;}
.chat_item.vizzy .icon {--size:30px;width:var(--size);height:var(--size);border-radius:50%;background:#e5e8eb url('icon/toss/vizzy_2.svg') center center/22px 18px no-repeat;}
.chat_item .message {}
.chat_item .message .msg {display:inline-block;padding:10.5px 14px;background:#E5E8EB;border-radius:16px;font-size:16px;font-weight:500;line-height:26px;color:#333D48;max-width:320px;}
ul.lists {margin-top:10px;width:auto;width:253px;}
ul.lists li {height:52px;display:flex;align-items:center;border:1px solid #E5E8EB;border-bottom:unset;padding:0 14px;font-size:15px;font-weight:500;line-height:22px;color:#3183F6;}
ul.lists li:first-of-type{border-radius:16px 16px 0 0;}
ul.lists li:last-of-type{border-bottom:1px solid #E5E8EB;border-radius:0 0 16px 16px;}
.chat_item.me {justify-content:flex-end;}
.chat_item.me .msg {background:#3183F6;color:#fff;}

.bottom_section {position:fixed;left:0;bottom:0;padding:20px;width:100%;background:linear-gradient(0deg, #fff 80%, transparent);}
.chat_input_wrap {height:50px;width:100%;display:flex;align-items:center;background:#f2f4f6;border-radius:23px;padding:0 5px;justify-content:space-between;gap:10px;}
.chat_input_wrap .plus {--size:36px;background:#fff;width:var(--size);height:var(--size);border-radius:50%;display:flex;justify-content:center;align-items:center;}
.chat_input_wrap .plus i{--size:26px;width:var(--size);height:var(--size);background:url('icon/toss/chat_plus.svg') center center/ cover no-repeat;}
.chat_input_wrap input.chat_input {flex:1;border:none;background:inherit;font-size:15px;font-weight:500;line-height:22px;}
.chat_input_wrap input.chat_input::placeholder{color:rgba(3, 24, 50, 0.46);}
.chat_input_wrap .send{--size:36px;width:var(--size);height:var(--size);border-radius:50%;background:#3183F6 url('icon/toss/chat_send.svg') center center/21px 21px no-repeat;}

.msg_btn_section {margin-top:10px;display:flex;gap:10px;}
.msg_btn_section > div {display:flex;gap:6px;background:rgba(2, 32, 71, 0.05);height:24px;border-radius:20px;font-size:12px;font-weight:400;line-height:20px;color:#333D48;align-items:center;min-width:74px;padding:0 10px;}
.msg_btn_section > div i {--size:6px;width:var(--size);height:var(--size);background:#4594FC;border-radius:50%;}

.modal_chat_end {display:none;}
.modal_chat_end .mask{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.3);}
.modal_chat_end .content {position:fixed;bottom:10px;left:10px;background:#fff;width:calc(100% - 20px);padding:40px 20px 20px;border-radius:28px;}
.modal_chat_end .content .title {font-size:20px;font-weight:700;line-height:29px;text-align:center;margin-bottom:8px;}
.modal_chat_end .rating {display:flex;gap:6px;cursor:pointer;margin:0 auto 24px;width:216px;}
.modal_chat_end .rating .star {--size:40px;width:var(--size);height:var(--size);padding:0;border:0;background:transparent url("icon/toss/star.svg") center/contain no-repeat;outline:none;}
.modal_chat_end .rating .star.is-filled {  background-image:url("icon/toss/star_fill.svg");}
.modal_chat_end .rating .star:focus-visible {  outline:2px solid #4c9ffe;outline-offset:2px;}
.modal_chat_end .content textarea.text {background:#F9FAFB;border:1px solid rgba(2, 32, 71, 0.05);border-radius:14px;height:165px;width:100%;margin-bottom:16px;padding:14px 16px;font-size:17px;font-weight:400;line-height:26px;/*color:#8B95A1;*/}
.btn_chat_end {background:#3182F6;color:#fff;height:56px;display:flex;justify-content:center;align-items:center;border-radius:16px;cursor:pointer;user-select:none;}

.modal_expert {display:none;}
.modal_expert .mask{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.3);}
.modal_expert .content {position:fixed;left:10px;bottom:10px;width:calc(100% - 20px);background:#fff;padding:40px 20px 20px;border-radius:28px;}
.modal_expert .content .title {font-size:20px;font-weight:700;line-height:29px;color:#333D48;margin-bottom:8px;}
.modal_expert .content .desc {margin-bottom:25px;font-size:15px;font-weight:400;line-height:22px;color:#6B7684;}
.modal_expert .content .items {display:flex;flex-direction:column;gap:34px;}
.modal_expert .content .items .item.col {display:flex;flex-direction:column;gap:8px;}
.modal_expert .content .items .item .ipt_section2 {padding-bottom:6px;border-bottom:2px solid #F2F4F6;}
.modal_expert .content .items .item .ipt_section2 input {border:none;font-size:22px;line-height:31px;font-weight:600;}
.modal_expert .content .items .item .ipt_section2 input::placeholder{color:#8B95A1;}
.modal_expert .content .items .item .subtext {display:flex;gap:10px;}
.modal_expert .content .items .item .subtext span{font-size:13px;font-weight:400;line-height:20px;color:#6B7684;}
.btn_a_consultation {margin-top:32.5px;height:56px;background:#3182F6;border-radius:16px;color:#fff;display:flex;justify-content:center;align-items:center;font-size:17px;line-height:26px;font-weight:600;}

.modal_success {display:none;}
.modal_success .mask {position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.3);}
.modal_success .content {position:fixed;left:10px;bottom:10px;width:calc(100% - 20px);background:#fff;border-radius:28px;padding:40px 20px 20px;}
.modal_success .content i.icon {--size:50px;width:var(--size);height:var(--size);display:block;margin:0 auto 24px;background:url('icon/toss/success.svg') center center/cover no-repeat;}
.modal_success .content .title {font-size:20px;font-weight:700;line-height:29px;text-align:center;color:#333D48;margin-bottom:8px;}
.modal_success .content .subtitle {font-size:15px;font-weight:400;line-height:22px;text-align:center;color:#6B7684;margin-bottom:24px;}
.modal_success .content .btn_c_close {background:#F2F4F6;border-radius:16px;height:56px;display:flex;justify-content:center;align-items:center;cursor:pointer;color:rgba(3, 18, 40, 0.7);font-size:17px;line-height:26px;font-weight:600;}

.login_wrap .title {padding:0 24px 24px;color:#191f28;font-size:22px;line-height:31px;font-weight:700;}
.login_wrap .btns {display:flex;flex-direction:column;gap:8px;padding:0 24px;}
.login_wrap .btns .btn {display:flex;gap:4px;font-size:12px;}
.login_wrap .btns .btn input[type="checkbox"] {--size:20px;appearance:none;-webkit-appearance:none;width:var(--size);height:var(--size);background:url('/css/icon/toss/checkbox.svg') center center/cover no-repeat;}
.login_wrap .btns .btn strong{font-weight:bold;line-height:1.6;}
.login_wrap .btns .btn strong.require {color:#3182f6;}
.login_wrap .btns .btn strong.optional{color:#8b95a1;}
.login_wrap .btns .btn span {font-weight:600;color:#4e5968;line-height:1.6;}
.login_wrap .btns .btn.more {position:relative;}
.login_wrap .btns .btn.more::after{--size:16px;content:'';position:absolute;right:0;width:var(--size);height:var(--size);background:url('/css/icon/toss/arrow_right.svg') center center/cover no-repeat;}
.login_wrap .bottom_btn {position:fixed;left:24px;bottom:24px;display:flex;flex-direction:column;gap:12px;width:calc(100% - 48px);}
.login_wrap .bottom_btn > div {height:40px;display:flex;justify-content:center;align-items:center;font-size:15px;line-height:1.467;border-radius:10px;}
.login_wrap .bottom_btn > .btn_signin {background:#3182f6;color:#fff;}
.login_wrap .bottom_btn > .btn_signin:active{background:#2272eb;}
.login_wrap .bottom_btn > .btn_signin.disabled{background:rgba(100, 168, 255, 0.70);}

.toss_failed_wrap {}
.toss_failed_wrap i.icon {--size:64px;display:flex;width:var(--size);height:var(--size);margin:80px auto 30px;background:url('icon/toss/warning.webp') center center/cover no-repeat;transform:translate3d(0px, 0px, 0px);}
.toss_failed_wrap .title {text-align:center;margin-bottom:20px;color:#020913e8;font-size:22px;font-weight:700;line-height:31px;}
.toss_failed_wrap .desc {text-align:center;font-size:15px;font-weight:400;line-height:22px;color:#4E5968;}
.toss_failed_wrap .back {display:flex;justify-content:center;align-items:center;}
.toss_failed_wrap .back span {padding:8px 12px;background:#ddd;font-size:13px;line-height:16px;border-radius:4px;cursor:pointer;}