:root{--nv-join-brown:#5b4131;--nv-join-soft:#9b816c;--nv-join-ivory:#faf6f0;--nv-join-line:#eadfd3;--nv-join-ink:#2d241e}
.gw-skin-box:has(.join_wrap),.register:has(#fregisterform),#reg_result{box-sizing:border-box;max-width:760px;margin:42px auto 70px;padding:42px;background:#fffdf9;border:1px solid var(--nv-join-line);border-radius:22px;box-shadow:0 16px 45px rgba(91,65,49,.08);color:var(--nv-join-ink)}
.gw-skin-box:has(.join_wrap){max-width:720px}
.gw-step-wrap{margin-bottom:34px!important;color:#b9aaa0}
.gw-step-wrap>li:not(:last-child):before{color:#d7c7ba}
.gw-step-wrap>li .num{background:#e9dfd5;color:#8c7562}
.gw-step-wrap>li.active{color:var(--nv-join-brown)}
.gw-step-wrap>li.active .num{background:var(--nv-join-brown);color:#fff}
.join_wrap{padding:0}
.toggle_btn{height:58px;padding:16px 18px;background:var(--nv-join-ivory);border:1px solid var(--nv-join-line);border-radius:14px;color:#66564a}
.toggle_btn p{color:#66564a}
.toggle_btn a{right:14px;color:var(--nv-join-brown);background:#fff;border:1px solid #dbcbbc;border-radius:9px}
input:checked+.toggle_btn{background:var(--nv-join-brown);border-color:var(--nv-join-brown)}
.join_inp_btn{margin-top:24px}
.join_inp_btn .gw-btn01,#register_form #btn_submit,#reg_result .gw-btn01{height:56px!important;line-height:56px!important;background:var(--nv-join-brown)!important;border-color:var(--nv-join-brown)!important;border-radius:14px!important;color:#fff!important;font-weight:600}
#register_form{max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.register:has(#fregisterform)>form{margin:0}
.gw-register-form-inner{margin-bottom:18px!important;padding:28px!important;background:#fff;border:1px solid var(--nv-join-line);border-radius:18px}
.gw-register-form-inner:first-of-type{border-top:1px solid var(--nv-join-line)}
.gw-register-form-inner>h2{margin-bottom:22px!important;color:var(--nv-join-brown);font-size:20px!important}
#register_form input[type=text],#register_form input[type=password],#register_form input[type=email],#register_form input[type=tel],#register_form select{box-sizing:border-box;height:52px!important;padding:0 15px!important;background:#fffdf9!important;border:1px solid #dfd3c7!important;border-radius:12px!important;color:var(--nv-join-ink)!important;box-shadow:none!important}
#register_form input:focus,#register_form select:focus{border-color:var(--nv-join-brown)!important;outline:2px solid rgba(91,65,49,.10)!important}
#register_form .gw-btn02{height:52px!important;line-height:52px!important;background:#f1e7dc!important;border:1px solid #ddcdbc!important;border-radius:12px!important;color:var(--nv-join-brown)!important}
.gw-reg-info{color:#a36f50}
.gw-reg-chkbox,.gw-reception-setting{padding:15px;background:var(--nv-join-ivory);border-radius:12px}
#reg_result{text-align:center}
#reg_result .gw-result-title{color:var(--nv-join-brown)}
#reg_result .gw-result-txt-wrap{background:var(--nv-join-ivory);border:1px solid var(--nv-join-line);border-radius:16px;color:#66564a}
.modal{border-radius:18px!important}.modal-content,#consentDialogBody{background:var(--nv-join-ivory)!important;border-radius:14px!important}
@media(max-width:767px){
 .gw-skin-box:has(.join_wrap),.register:has(#fregisterform),#reg_result{width:calc(100% - 32px);margin:20px 16px 46px;padding:24px 18px;border-radius:18px}
 .gw-step-wrap{font-size:12px}
 .gw-step-wrap>li .num{display:block;margin:0 auto 6px}
 .toggle_btn{font-size:13px;padding-left:13px;padding-right:13px}
 .toggle_btn p{margin-left:8px;max-width:calc(100% - 88px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .toggle_btn a{right:9px;padding:5px 8px;font-size:11px}
 .gw-register-form-inner{padding:22px 16px!important;border-radius:15px}
 .gw-register-form-inner>h2{font-size:18px!important}
 #register_form .gw-flex-btw{gap:8px}
 #register_form .gw-btn-wrap{gap:8px}
 #register_form #btn_submit{width:100%!important}
}
