/* 공통 기본 스타일 */ 
.register{max-width:800px;margin:50px auto;padding:40px 60px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.05);font-family:"Noto Sans KR",sans-serif;}
.register h2{font-size:18px;font-weight:600;margin:30px 0 15px;padding-bottom:8px;border-bottom:2px solid #111;}
.register p{font-size:15px;color:#333;margin-bottom:25px;line-height:1.6;}
.register textarea{width:100%;height:200px;padding:15px;border:1px solid #ddd;border-radius:6px;background:#f9f9fb;font-size:14px;line-height:1.6;resize:none;}
.register table{width:100%;border-collapse:collapse;margin-top:15px;font-size:14px;}
.register th,.register td{border:1px solid #ddd;padding:12px 10px;text-align:left;}
.register th{background:#f8f8f8;font-weight:600;}
.register ul{list-style:none;margin:0;padding:0;}
.register ul li{margin-bottom:20px;}
.register label{position:relative;display:inline-flex;align-items:center;gap:6px;font-weight:500;color:#111;margin-bottom:8px;}
.register input[type=text],.register input[type=password],.register input[type=email]{width:100%;height:48px;padding:0 14px;border:1px solid #ddd;border-radius:6px;background:#f9f9fb;font-size:15px;transition:all .2s;}
.register input:focus,.register textarea:focus{border-color:#666;background:#fff;outline:none;}
.register input::placeholder,.register textarea::placeholder{color:#bbb;}
.register input[type=checkbox],.register input[type=radio]{accent-color:#111;width:16px;height:16px;}
.register .btn_confirm{display:flex;justify-content:center;gap:10px;margin-top:40px;}
.btn_submit,.btn_close{width:160px;height:46px;border-radius:8px;border:none;font-size:16px;cursor:pointer;font-weight:600;transition:.2s;}
.btn_submit{background:#111;color:#fff;}
.btn_submit:hover{background:#333;}
.btn_close{background:#eee;color:#333;}
.btn_close:hover{background:#ddd;}
.tooltip{position:absolute;top:28px;left:0;z-index:100;background:#333;color:#fff;font-size:13px;padding:8px 10px;border-radius:4px;white-space:nowrap;display:none;}
.tooltip_icon{color:#888;cursor:pointer;}
.tooltip_icon:hover+.tooltip{display:inline-block;}
@media(max-width:768px){.register{padding:25px 20px;}.btn_submit,.btn_close{width:100%;}}


.address-wrap{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.zip_input{flex:1;}
.btn_frmline{background:#333;color:#fff;border:none;padding:0 16px;height:48px;border-radius:6px;cursor:pointer;}
.btn_frmline:hover{background:#555;}



/* 약관페이지 전용 */
.register .type_list{text-align:center;margin:35px 0 10px;padding:20px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;}
.register .type_list .type{font-weight:600;font-size:15px;color:#111;}
.register .chk_all{margin-top:25px;padding:15px;border-top:1px dashed #ccc;text-align:center;font-size:15px;}

/* 회원가입 완료 전용 */
.reg_result_p{font-size:18px;color:#111;line-height:1.6;margin-bottom:30px;}
.reg_result_p i{font-size:50px;color:#111;margin-bottom:15px;display:block;}
.reg_result_p strong{font-size:22px;color:#000;}
.result_txt{font-size:15px;color:#333;line-height:1.8;margin:20px 0;}
#result_email{margin:25px auto;padding:20px;border:1px solid #eee;border-radius:8px;display:inline-block;text-align:left;background:#fafafa;}
#result_email span{display:inline-block;width:80px;font-weight:500;color:#555;}
#result_email strong{color:#000;}
.btn_confirm_reg{text-align:center;margin:40px 0;}
.reg_btn_submit{display:inline-block;width:180px;height:48px;line-height:48px;border-radius:8px;background:#111;color:#fff;font-weight:600;font-size:16px;text-decoration:none;transition:.2s;}
.reg_btn_submit:hover{background:#333;}
@media(max-width:768px){.reg_btn_submit{width:100%;}}





/* 로그인 페이지 전용 */
#mb_login{max-width:420px;margin:100px auto;padding:50px 40px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.05);font-family:"Noto Sans KR",sans-serif;}
#mb_login h1{text-align:center;font-size:26px;font-weight:700;margin-bottom:30px;color:#111;}
.mb_log_cate{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.mb_log_cate h2{font-size:18px;font-weight:600;color:#111;}
.mb_log_cate .join{font-size:14px;color:#555;text-decoration:none;transition:.2s;}
.mb_log_cate .join:hover{color:#000;}
#login_fs{display:flex;flex-direction:column;gap:14px;}
#login_fs input[type=text],#login_fs input[type=password]{width:100%;height:48px;border:1px solid #ddd;border-radius:6px;background:#f9f9fb;padding:0 14px;font-size:15px;transition:.2s;}
#login_fs input:focus{border-color:#666;background:#fff;outline:none;}
#login_fs .btn_submit{width:100%;height:50px;margin-top:10px;background:#111;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:.2s;}
#login_fs .btn_submit:hover{background:#333;}
#login_info{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:14px;}
#login_info a{color:#666;text-decoration:none;transition:.2s;}
#login_info a:hover{color:#000;}
.chk_box{display:flex;align-items:center;gap:6px;}
.chk_box input[type=checkbox]{accent-color:#111;width:16px;height:16px;}
.chk_box label{cursor:pointer;font-size:14px;color:#333;}
#mb_login_od_wr,#mb_login_notmb{margin-top:40px;padding-top:30px;border-top:1px solid #eee;}
#mb_login_od_wr h2,#mb_login_notmb h2{font-size:17px;font-weight:600;margin-bottom:15px;color:#111;}
#mb_login_notmb p{font-size:14px;color:#555;line-height:1.6;margin-bottom:15px;}
#guest_privacy{background:#fafafa;padding:15px;border:1px solid #eee;border-radius:6px;font-size:13px;color:#555;line-height:1.6;margin-bottom:15px;}
#mb_login_odinfo p{font-size:14px;color:#555;line-height:1.6;margin-top:10px;}
@media(max-width:768px){
    #mb_login{padding:30px 20px;margin:60px auto;}
    .mb_log_cate h2{font-size:16px;}
    #login_fs .btn_submit{height:46px;font-size:15px;}
}



/* 비밀번호 확인 페이지 전용 */
#mb_confirm{max-width:420px;margin:100px auto;padding:50px 40px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.05);font-family:"Noto Sans KR",sans-serif;text-align:center;}
#mb_confirm h1{font-size:24px;font-weight:700;color:#111;margin-bottom:25px;}
#mb_confirm p{font-size:15px;color:#555;line-height:1.6;margin-bottom:30px;}
#mb_confirm strong{display:block;font-size:16px;color:#000;margin-bottom:8px;}
#mb_confirm fieldset{border:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:12px;}
#mb_confirm .confirm_id{display:block;font-size:14px;color:#555;}
#mb_confirm #mb_confirm_id{display:block;font-size:16px;font-weight:600;color:#111;margin-bottom:10px;}
#mb_confirm input[type=password]{width:100%;height:48px;border:1px solid #ddd;border-radius:6px;background:#f9f9fb;padding:0 14px;font-size:15px;transition:.2s;}
#mb_confirm input[type=password]:focus{border-color:#666;background:#fff;outline:none;}
#mb_confirm .btn_submit{width:100%;height:48px;background:#111;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:.2s;}
#mb_confirm .btn_submit:hover{background:#333;}
@media(max-width:768px){
  #mb_confirm{padding:30px 20px;margin:60px auto;}
  #mb_confirm h1{font-size:20px;}
}



/* 이메일/비밀번호 찾기 페이지 전용 */
#find_info{max-width:480px;margin:100px auto;padding:50px 40px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.05);font-family:"Noto Sans KR",sans-serif;text-align:center;}
#find_info h3{font-size:20px;font-weight:700;color:#111;margin-bottom:15px;}
#find_info p{font-size:14px;color:#555;line-height:1.6;margin-bottom:25px;}
#find_info input[type=text]{width:100%;height:48px;border:1px solid #ddd;border-radius:6px;background:#f9f9fb;padding:0 14px;font-size:15px;transition:.2s;}
#find_info input[type=text]:focus{border-color:#666;background:#fff;outline:none;}
#find_info .btn_submit{width:100%;height:48px;background:#111;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:.2s;}
#find_info .btn_submit:hover{background:#333;}
#find_info .win_btn{margin-top:20px;}
#find_info .cert_btn{display:flex;flex-direction:column;gap:10px;margin-top:15px;}
#find_info .cert_btn .btn_submit{width:100%;}
#find_info .new_win_con{margin-bottom:30px;}
#find_info.cert .new_win_con.find_btn{border-top:1px dashed #ddd;padding-top:30px;}
#find_info .captcha{margin-top:20px;}
#find_info .captcha img{border-radius:6px;}
@media(max-width:768px){
  #find_info{padding:30px 20px;margin:60px auto;}
  #find_info h3{font-size:18px;}
  #find_info .btn_submit{height:46px;font-size:15px;}
}
