@charset "utf-8";
/* 회원가입 전용: 기존 테마 버튼/입력 스타일을 우선 사용하며 레이아웃만 보정 */
.gj-register {box-sizing:border-box;width:min(100% - 36px,900px);margin:70px auto 110px;font-family:Pretendard,'Noto Sans KR',sans-serif;color:#242424;}
.gj-register *, .gj-register *::before,.gj-register *::after {box-sizing:border-box;}
.gj-register h1 {font-size:30px;font-weight:750;margin:0 0 16px;line-height:1.35;}
.gj-register .gj-register-intro {font-size:15px;color:#555;margin:0 0 32px;line-height:1.6;}
.gj-reg-panel {border:1px solid #e0e5e5;border-radius:12px;background:#fff;margin:0 0 17px;overflow:hidden;}
.gj-reg-panel-head {display:flex;align-items:center;justify-content:flex-start;gap:22px;border-bottom:1px solid #e5e7e9;padding:18px 20px;}
.gj-reg-panel h2 {font-size:18px;font-weight:700;margin:0;line-height:1.4;}
.gj-reg-panel-head h2{padding:0;border:0;}
.gj-reg-agree {display:inline-flex;align-items:center;gap:8px;flex:none;font-size:14px;cursor:pointer;white-space:nowrap;}
.gj-register input[type=checkbox],.gj-register input[type=radio] {position:static;opacity:1;width:18px;height:18px;appearance:auto;margin:0;accent-color:#009b98;vertical-align:middle;flex:none;}
.gj-register textarea {display:block;border:0;width:100%;height:160px;padding:20px;resize:vertical;color:#444;font-size:14px;line-height:1.7;background:#fff;}
.gj-reg-scroll{width:100%;overflow-x:auto;padding:18px 20px 0;}
.gj-reg-scroll table{border-collapse:collapse;width:100%;min-width:540px;table-layout:auto;text-align:left;}
.gj-reg-scroll th,.gj-reg-scroll td{padding:14px 12px;border:1px solid #e1e4e6;line-height:1.6;font-size:13px;}
.gj-reg-scroll th{background:#f6f7f8;font-weight:650;}
.gj-reg-note{margin:12px 0 0;color:#686868;font-size:13px;line-height:1.6;font-weight:450;}
.gj-register-terms .gj-reg-note{margin:14px 20px 20px;}
.gj-reg-all{background:#f6f8f9;display:flex;align-items:center;gap:9px;padding:19px 20px;border-radius:8px;margin:17px 0;line-height:1.5;font-weight:600;font-size:14px;cursor:pointer;}
.gj-reg-actions{display:flex;gap:12px;margin-top:24px;}
.gj-reg-actions a,.gj-reg-actions button{flex:1;text-align:center;border-radius:8px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 16px;border:1px solid #dedede;font-size:16px;font-weight:650;cursor:pointer;line-height:1.4;}
.gj-reg-actions .gj-reg-cancel{background:#f8f8f8;color:#222;}
.gj-reg-actions .gj-reg-primary{background:#009b98;color:#fff;border-color:#009b98;}
.gj-reg-actions button:disabled{opacity:.7;cursor:wait;}
.gj-reg-fields > h2{padding:20px 22px;border-bottom:1px solid #e5e7e9;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.gj-reg-fields-body{padding:20px 22px 24px;}
.gj-field{margin-bottom:18px;min-width:0;}
.gj-field:last-child{margin-bottom:0;}
.gj-field label,.gj-wallet-choice legend{display:block;margin-bottom:8px;font-size:14px;font-weight:650;}
.gj-field em,.gj-wallet-choice em{color:#009b98;font-style:normal;font-weight:600;font-size:12px;margin-left:4px;}
.gj-field .frm_input{display:block;width:100%;max-width:none;min-width:0;height:44px;border:1px solid #cdd5d7;background:#fff;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:15px;}
.gj-field small{display:block;margin-top:6px;font-size:12px;color:#c33131;}
.gj-field-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.gj-reg-pending{background:#f1f4f4;border-radius:100px;padding:6px 10px;font-size:12px;font-weight:550;color:#555;}
.gj-wallet-choice{border:0;padding:0;margin:0 0 18px;display:flex;gap:14px 22px;flex-wrap:wrap;}
.gj-wallet-choice legend{display:block;width:100%;}
.gj-wallet-choice label{display:inline-flex;align-items:center;gap:7px;font-size:14px;cursor:pointer;}
.gj-reg-fields .captcha{max-width:100%;}
.gj-register-result .gj-reg-panel{margin-top:25px;}
@media(max-width:720px){.gj-register{width:calc(100% - 36px);margin:42px auto 78px;}.gj-register h1{font-size:26px;}.gj-reg-fields-body{padding:18px 16px;}.gj-reg-panel-head{padding:16px;align-items:flex-start;}.gj-reg-panel h2{font-size:16px;}.gj-reg-fields>h2{padding:17px 16px;}.gj-field-cols{grid-template-columns:1fr;gap:0;}.gj-reg-actions a,.gj-reg-actions button{font-size:14px;}.gj-reg-scroll{padding:12px 12px 0;}.gj-register-terms .gj-reg-note{margin:12px 14px 18px;}}
