/* Selected member design A. Native forms, conditions and controllers stay intact. */
#container.mall-container--sub:has(> .mall-member) { width:100%; max-width:none; padding:0; background:#f4f5f7; }
.mall-member, .mall-member * { box-sizing:border-box; }
.mall-member, .mall-member.mall-native.mall-legacy { width:100%; max-width:none; min-height:770px; margin:0; padding:62px 24px 78px; background:#f4f5f7; color:#20252c; font-family:"Noto Sans KR",sans-serif; font-size:12px; line-height:1.7; }
.mall-member > :not(script):not(style), .mall-member__panel { width:100%; max-width:380px; margin-left:auto; margin-right:auto; }
.mall-member [hidden] { display:none!important; }
.mall-member :is(button,input,select,textarea) { font:inherit; }
.mall-member :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #7a263a; outline-offset:3px; }
.mall-member__title, .mall-member.mall-native.mall-legacy .pg_tit { display:block; position:static; height:auto; padding:0; margin:0 auto 32px; border:0; text-align:center; line-height:1.4; }
.mall-member__title h1, .mall-member.mall-native.mall-legacy .pg_tit > span, .mall-member.mall-native.mall-legacy #mb_confirm h1 { display:block; padding:0; margin:0; font-size:29px; font-weight:400; line-height:1.4; letter-spacing:-1.1px; color:#101215; }
.mall-member--login .mall-member__title h1 { font-size:38px; letter-spacing:-1.3px; }
.mall-member__title p { margin:14px 0 0; font-size:11px; color:#8c9199; line-height:1.8; }
.mall-member.mall-native.mall-legacy .pg_nav { display:none; }
.mall-member__tabs { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:34px; }
.mall-member__tabs button { height:38px; padding:0 8px; border:1px solid transparent; border-radius:999px; background:none; color:#969ba2; font-size:12px; cursor:pointer; }
.mall-member__tabs button[aria-selected="true"] { border-color:#20252c; color:#20252c; font-weight:700; }
.mall-member__fields { display:grid; margin:0; }
.mall-member--login .mall-member__fields input { display:block; width:100%; min-width:0; height:42px; padding:0 15px; border:1px solid #d7dade; border-radius:0; background:#fff; color:#242930; }
.mall-member--login .mall-member__fields input + label + input { border-top:0; }
.mall-member input::placeholder { color:#9ba0a7; opacity:1; }
.mall-member__options { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:15px 0; color:#555b64; font-size:11px; }
.mall-member__options label { display:inline-flex; align-items:center; gap:7px; color:inherit; cursor:pointer; }
.mall-member input:is([type=checkbox],[type=radio]) { width:15px; height:15px; margin:0 6px 0 0; vertical-align:middle; accent-color:#7a263a; }
.mall-member__button, .mall-member.mall-native.mall-legacy :is(.btn_confirm > a,.btn_confirm > input,.btn_confirm > button,.action_btns > *, .win_btn > button) { display:flex; align-items:center; justify-content:center; width:100%; min-height:43px; height:auto; padding:12px 18px; margin:0; border:1px solid #20252c; border-radius:0; background:#ffffffa6; color:#20252c; text-align:center; font-size:12px; font-weight:400; line-height:1.6; text-decoration:none; cursor:pointer; box-shadow:none; }
.mall-member__links { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; font-size:10px; color:#3c4249; }
.mall-member__links a { color:inherit; }
.mall-member__links span { display:flex; gap:7px; }
.mall-member__divider { display:flex; align-items:center; gap:28px; margin:27px 0; color:#73787e; font-size:11px; }
.mall-member__divider::before, .mall-member__divider::after { content:""; flex:1; height:1px; background:#e0e3e7; }
.mall-member__social--secondary { margin-top:25px; }
.mall-member__social-mark { position:absolute; left:16px; top:50%; transform:translateY(-50%); color:inherit; font:700 19px/1 Arial,sans-serif; }
.mall-member__social-mark .mall-icon { width:20px; height:20px; }
.mall-member__secure { margin-left:auto; color:#68717b; font-size:10px; }
.mall-member__subheading { margin:0 0 14px; color:#343c46; font-size:13px; font-weight:500; }
.mall-member__guide { margin:0 0 24px; color:#858e99; font-size:11px; line-height:1.9; }
.mall-member__guest-panel .mall-member__button { margin-top:24px; }
.mall-member__button--guest-buy { margin-top:18px; }
.mall-member .sns-wrap { display:grid; gap:10px; margin:0; padding:0; width:100%; max-width:none; border:0; background:none; text-align:center; }
.mall-member .sns-wrap a.social_link { position:relative; display:flex; align-items:center; justify-content:center; width:100%; min-height:50px; height:auto; padding:12px 42px; margin:0; border:1px solid #dadddf; border-radius:0; background:#fff; color:#34383e; font-size:12px; line-height:1.6; letter-spacing:-.2px; text-indent:0; text-decoration:none; box-shadow:none; }
.mall-member .sns-wrap a.sns-kakao { border-color:#fee500; background:#fee500; color:#251f06; }
.mall-member .sns-wrap a.sns-naver { border-color:#03c75a; background:#03c75a; color:#fff; }
.mall-member .sns-wrap a.sns-google { background:#fff; color:#34383e; }
.mall-member .sns-wrap a .ico { position:absolute; left:16px; top:50%; transform:translateY(-50%); margin:0; }
.mall-member .sns-wrap a .txt { display:inline; padding:0; color:inherit; }
.mall-member .sns-wrap .sns-icon { display:none; }
/* The agreement skin also loads icon-only legacy rules with #sns_register. */
.mall-member--register #sns_register { width:100%; max-width:380px; margin:0 0 30px; padding:0; border:0; border-radius:0; background:transparent; text-align:left; }
.mall-member--register #sns_register h2 { display:block; float:none; width:100%; height:auto; margin:0 0 12px; padding:0; border:0; color:#434b56; font-size:12px; font-weight:500; line-height:1.7; text-align:left; }
.mall-member--register #sns_register .sns-wrap { display:grid; float:none; grid-template-columns:minmax(0,1fr); gap:10px; width:100%; height:auto; margin:0; padding:0; line-height:normal; text-align:center; }
.mall-member--register #sns_register .sns-wrap::after { display:none; }
.mall-member--register #sns_register a.social_link { display:flex; float:none; align-items:center; justify-content:center; width:100%; min-width:0; min-height:50px; height:auto; margin:0; padding:13px 48px; border:1px solid #dadddf; border-radius:0; background:#fff; color:#34383e; font-size:12px; font-weight:500; line-height:1.6; text-align:center; }
.mall-member--register #sns_register a.social_link .txt { position:static; display:block; width:auto; height:auto; margin:0; padding:0; border:0; color:inherit; font-size:12px; font-weight:500; line-height:1.6; text-indent:0; white-space:normal; overflow:visible; }
.mall-member--register #sns_register a.social_link .txt i { font-style:normal; }
.mall-member--register #sns_register a.social_link .ico { position:absolute; display:block; left:14px; top:50%; width:30px; height:30px; margin:0; transform:translateY(-50%); background-position:center; background-repeat:no-repeat; background-size:30px 30px; }
.mall-member--register #sns_register a.sns-naver { border-color:#03c75a; background:#03c75a; color:#fff; }
.mall-member--register #sns_register a.sns-naver .ico { background-image:url('assets/social/naver.png'); }
.mall-member--register #sns_register a.sns-kakao { border-color:#fee500; background:#fee500; color:#251f06; }
.mall-member--register #sns_register a.sns-kakao .ico { background-image:url('assets/social/kakao.png'); }
.mall-member__guest-guide { margin:0 0 24px; color:#858e99; font-size:11px; line-height:1.9; }
.mall-member__checkout { display:block; margin-top:18px; text-align:center; font-size:11px; color:#555d68; }
.mall-member__guest-note { margin:27px 0 0; padding-top:20px; border-top:1px solid #dce0e5; color:#7b828b; font-size:11px; line-height:1.8; }
.mall-member.mall-native.mall-legacy :is(form,.tbl_wrap,.tbl_frm01) { width:100%; max-width:100%; }
.mall-member.mall-native.mall-legacy > :is(form,.tbl_wrap,.tbl_frm01) { max-width:380px; }
.mall-member.mall-native.mall-legacy #fregisterform { margin:0 auto; }
.mall-member.mall-native.mall-legacy :is(#fregisterform,#fleaveform) :is(table,tbody,tr,th,td) { display:block; width:100%; height:auto; border:0; background:transparent; text-align:left; }
.mall-member.mall-native.mall-legacy :is(#fregisterform,#fleaveform) :is(colgroup,col) { display:none; }
.mall-member.mall-native.mall-legacy :is(#fregisterform,#fleaveform) tr { margin:0 0 21px; padding:0; }
.mall-member.mall-native.mall-legacy :is(#fregisterform,#fleaveform) th { padding:0 0 7px; color:#4c5561; font-size:11px; font-weight:400; line-height:1.6; }
.mall-member.mall-native.mall-legacy :is(#fregisterform,#fleaveform) td { padding:0; overflow-wrap:anywhere; }
.mall-member.mall-native.mall-legacy :is(#fregisterform,#fleaveform) :is(input[type=text],input[type=password],input[type=email],input[type=tel],select), .mall-member.mall-native.mall-legacy :is(#info_fs,#mb_confirm,.input_area) :is(input[type=text],input[type=password],input[type=email]) { display:block; width:100%; min-width:0; max-width:100%; height:45px; margin:0; padding:0 13px; border:1px solid #d9dee4; border-radius:0; background:#fff!important; color:#303844; font-size:12px; line-height:1.5; box-shadow:none; text-indent:0; }
.mall-member.mall-native.mall-legacy #fregisterform .frm_address { width:100%!important; margin-top:8px; }
.mall-member.mall-native.mall-legacy #fregisterform #reg_mb_zip { display:inline-block; width:calc(100% - 100px); margin-bottom:7px; }
.mall-member.mall-native.mall-legacy #fregisterform #reg_mb_zip + button { width:90px; margin:0 0 7px 5px; }
.mall-member.mall-native.mall-legacy :is(#fregisterform,#fleaveform) :is(.btn_small,.btn_medium) { display:inline-flex; align-items:center; justify-content:center; min-height:38px; height:auto; margin:8px 0 0; padding:8px 12px; border:1px solid #a5adb6; border-radius:0; background:#fff; color:#626d7a; font-size:11px; line-height:1.5; }
.mall-member.mall-native.mall-legacy :is(#fregisterform,#fleaveform) .frm_info { display:block; margin-top:8px; color:#939ba5; font-size:10px; line-height:1.8; }
.mall-member.mall-native.mall-legacy :is(#fregisterform,#fleaveform) .frm_info label { color:#646b74; }
.mall-member.mall-native.mall-legacy #fregisterform h3 { margin:28px 0 22px; padding:0; color:#434b56; font-size:12px; font-weight:500; }
.mall-member.mall-native.mall-legacy #fregisterform h3:first-of-type { margin-top:0; }
.mall-member.mall-native.mall-legacy #fregister section { margin:0 0 22px; padding:0!important; border:0; background:transparent; }
.mall-member.mall-native.mall-legacy :is(#fregister,.social_register) section h2 { padding:0; margin:0 0 12px; color:#434b56; font-size:12px; font-weight:500; }
.mall-member.mall-native.mall-legacy :is(#fregister,.social_register) textarea { display:block; width:100%; height:130px; min-height:100px; margin:0; padding:14px; border:1px solid #e0e4e9; border-radius:0; background:#fff; color:#737d89; font-size:11px; line-height:1.9; resize:vertical; }
.mall-member.mall-native.mall-legacy :is(#fregister,.social_register) :is(.fregister_agree,.agree_chk,.fregister_social_agree,.chk_all) { margin:0; padding:14px 0; border:0; color:#646b74; font-size:11px; line-height:1.8; text-align:left; }
.mall-member.mall-native.mall-legacy :is(#fregister,.social_register) :is(label,.agree_txt) { font-size:11px; font-weight:400; line-height:1.8; }
.mall-member.mall-native.mall-legacy :is(.btn_confirm,.action_btns,.win_btn) { display:grid; grid-template-columns:1fr; gap:12px; margin:28px 0 0; padding:0; text-align:center; }
.mall-member.mall-native.mall-legacy :is(button,input[type=submit],a.btn_medium,a.btn_large) { color:#20252c!important; }
.mall-member.mall-native.mall-legacy .btn_confirm > a, .mall-member.mall-native.mall-legacy .action_btns > a { border-color:transparent; background:transparent; color:#757e89!important; min-height:32px; padding:5px; font-size:11px; }
.mall-member.mall-native.mall-legacy :is(.pc_find_account_wrap,.find_account_wrap) { width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; font-family:inherit; }
.mall-member.mall-native.mall-legacy :is(.pc_find_account_wrap,.find_account_wrap) .guide_msg { margin:0 0 28px; color:#858e99; font-size:11px; line-height:1.9; text-align:center; }
.mall-member.mall-native.mall-legacy :is(.pc_find_account_wrap,.find_account_wrap) .input_area { margin:0; }
.mall-member.mall-native.mall-legacy :is(.pc_find_account_wrap,.find_account_wrap) .captcha_box { display:block; margin:24px 0 0; }
.mall-member.mall-native.mall-legacy :is(.captcha_wrap,.register_form_inner) { width:100%; margin:26px 0; padding:0; border:0; background:transparent; }
.mall-member.mall-native.mall-legacy .captcha_wrap h2 { margin:0 0 12px; padding:0; font-size:11px; font-weight:400; color:#555f6c; }
.mall-member.mall-native.mall-legacy .captcha_wrap ul { margin:0; padding:0; list-style:none; }
.mall-member.mall-native.mall-legacy #captcha { display:flex; flex-wrap:wrap; align-items:center; gap:8px; width:100%; min-width:0; max-width:100%; padding:0; margin:0; border:0; background:transparent; white-space:normal; }
.mall-member.mall-native.mall-legacy #captcha :is(legend,label) { float:none; }
.mall-member.mall-native.mall-legacy #captcha_img { width:160px; max-width:100%; height:auto; }
.mall-member.mall-native.mall-legacy #captcha #captcha_key { display:inline-block; width:110px; max-width:100%; height:42px; padding:0 10px; margin:0; border:1px solid #d9dee4; }
.mall-member.mall-native.mall-legacy #captcha_desc { flex:0 0 100%; width:100%; margin:4px 0 0; font-size:10px; line-height:1.8; color:#8e97a3; white-space:normal; }
.mall-member.mall-native.mall-legacy #pw_reset, .mall-member.mall-native.mall-legacy #pw_reset .new_win_con { width:100%; max-width:none; height:auto; padding:0; margin:0; background:transparent; }
.mall-member.mall-native.mall-legacy #info_fs { padding:0; margin:0; border:0; }
.mall-member.mall-native.mall-legacy #info_fs p { color:#858e99; font-size:11px; margin-bottom:24px; }
.mall-member.mall-native.mall-legacy #info_fs input { margin-top:10px; }
.mall-member.mall-native.mall-legacy .id_display { margin:0 0 20px; padding:14px 0; border:0; color:#687381; font-size:11px; }
.mall-member.mall-native.mall-legacy #mb_confirm { width:100%; max-width:380px; padding:0; margin:0 auto; }
.mall-member.mall-native.mall-legacy #mb_confirm h1 { margin-bottom:26px; text-align:center; }
.mall-member.mall-native.mall-legacy #mb_confirm p { margin:0; padding:0 0 12px; border:0; background:transparent; color:#858e99; font-size:11px; line-height:1.9; }
.mall-member.mall-native.mall-legacy #mb_confirm fieldset { margin:14px 0 0; padding:0; border:0; background:transparent; text-align:left; color:#687381; font-size:11px; }
.mall-member.mall-native.mall-legacy #mb_confirm_id { display:inline-block; margin:0 0 18px 6px; color:#3e4854; font-weight:400; }
.mall-member.mall-native.mall-legacy #mb_confirm label { display:block; margin:0 0 7px; }
.mall-member.mall-native.mall-legacy #mb_confirm #btn_submit { display:block; width:100%; height:43px; padding:0 15px; margin:24px 0 0; border:1px solid #20252c; border-radius:0; background:#ffffffa6; color:#20252c; font-size:12px; font-weight:400; }
.mall-member.mall-native.mall-legacy #mb_confirm .homebtn { margin:20px 0 0; text-align:center; }
.mall-member.mall-native.mall-legacy #mb_confirm .homebtn a { background:transparent; color:#757e89!important; font-size:11px; }
.mall-member.mall-native.mall-legacy #reg_result .bx-danger { padding:0; border:0; background:transparent; }
.mall-member.mall-native.mall-legacy #reg_result h4 { font-size:14px; line-height:1.8; font-weight:400; margin:0 0 24px; text-align:center; }
.mall-member.mall-native.mall-legacy #reg_result p { margin:14px 0; color:#87909b; font-size:11px; line-height:1.9; }
.mall-member.mall-native.mall-legacy #result_email { padding:20px 0; border-top:1px solid #dce1e6; border-bottom:1px solid #dce1e6; }
.mall-member.mall-native.mall-legacy #result_email strong { color:#3e4854; font-weight:400; }
.mall-member.mall-native.mall-legacy .member_cert_refresh { margin:0 auto; }
.mall-member.mall-native.mall-legacy #member_cert_refresh_private h2, .mall-member.mall-native.mall-legacy #find_info h2 { margin:0 0 14px; padding:0; background:transparent; color:#434b56; font-size:12px; }
.mall-member.mall-native.mall-legacy #member_cert_refresh_private table { width:100%; table-layout:fixed; border-collapse:collapse; }
.mall-member.mall-native.mall-legacy #member_cert_refresh_private :is(th,td) { padding:10px 8px; border:1px solid #dfe3e9; color:#687381; background:#fff; font-size:10px; overflow-wrap:anywhere; }
.mall-member.mall-native.mall-legacy #find_info { width:100%; height:auto; padding:0; background:transparent; margin-top:26px; }
.mall-member.mall-native.mall-legacy .cert_btn { display:grid; gap:10px; }
.mall-member.mall-native.mall-legacy .cert_btn > button { width:100%; height:43px; border:1px solid #20252c; background:#ffffffa6; color:#20252c; font-size:12px; }
.mall-member--leave:has(> .mall-native-aside_my) { display:grid; grid-template-columns:172px 380px; justify-content:center; gap:64px; }
.mall-member--leave > .mall-native-aside_my { display:block; width:172px; max-width:none; margin:0; padding:0; }
.mall-member--leave #con_lf { float:none; width:100%; max-width:380px; margin:0 auto; }
.mall-member--leave #aside { float:none; width:172px; }
.mall-member--leave #aside .aside_hd { height:auto; padding:0 0 24px; border-bottom:1px solid #d9dee4; background:transparent; text-align:left; }
.mall-member--leave #aside .aside_hd .eng { color:#969da7; font-size:9px; font-weight:400; letter-spacing:1px; }
.mall-member--leave #aside .aside_hd .kor { margin-top:6px; color:#252d37; font-size:23px; font-weight:500; }
.mall-member--leave #aside :is(.aside_name,.aside_bx) { padding:12px 0; border:0; background:transparent; color:#687381; }
.mall-member--leave #aside .aside_bx :is(a,span) { color:#687381!important; }
.mall-member--leave #aside .aside_my { border:0; }
.mall-member--leave #aside .aside_my :is(dt,dd) { border:0; background:transparent; }
.mall-member--leave #aside .aside_my dt { margin-top:12px; color:#969da7; font-size:10px; }
.mall-member--leave #aside .aside_my dd a { color:#626d7a; font-size:11px; }
.mall-member--leave #fleaveform .anc_tit { margin:24px 0 14px; padding:0; border:0; background:none; font-size:11px; line-height:1.9; color:#687381; }
.mall-member--leave #fleaveform .anc_tit::before { display:none; }
.mall-member--leave #fleaveform section ul { padding:0; list-style:none; }
.mall-member--leave #fleaveform section li { margin:0 0 12px; padding:0; font-size:11px; }
.mall-member--social .social_register { margin:0 auto; padding:0; background:transparent; }
.mall-member--social .social_register > form > p, .mall-member--social .member_connect { color:#858e99; font-size:11px; line-height:1.9; }
.mall-member--social .social_register #register_form ul { list-style:none; padding:0; }
.mall-member--social .social_register #register_form li { margin:0 0 18px; padding:0; }
.mall-member--social .social_register #reg_mb_email { width:100%; max-width:100%; }
.mall-member--social .member_connect { margin-top:24px; text-align:center; }
.mall-member--social .member_connect button { margin-top:10px; padding:0; border:0; background:transparent; color:#3c444e; font-size:11px; text-decoration:underline; }
/* Retire the legacy social skin's fixed banner and absolute custom checkboxes. */
.mall-member--social.mall-native.mall-legacy #fregisterform > p { position:static; height:auto; min-height:0; margin:0 0 26px; padding:0; border:0; border-radius:0; background:transparent; color:#737d89; font-size:11px; font-weight:400; line-height:1.9; text-align:left; overflow-wrap:anywhere; }
.mall-member--social.mall-native.mall-legacy #fregisterform > p::before, .mall-member--social #fregisterform > p > i { display:none; }
.mall-member--social.mall-native.mall-legacy #fregisterform section { position:static; margin:0 0 22px; padding:0; border:0; border-radius:0; background:transparent; }
.mall-member--social.mall-native.mall-legacy #fregisterform h2 { margin:0 0 12px; padding:0; border:0; color:#434b56; font-size:12px; font-weight:500; line-height:1.8; }
.mall-member--social.mall-native.mall-legacy #fregisterform .fregister_social_agree { position:static; display:flex; align-items:flex-start; gap:8px; min-width:0; margin:0; padding:12px 0; border:0; background:transparent; line-height:1.8; text-align:left; }
.mall-member--social.mall-native.mall-legacy #fregisterform .fregister_social_agree input[type=checkbox] { position:static; inset:auto; flex:0 0 16px; width:16px; height:16px; margin:2px 0 0; opacity:1; z-index:auto; overflow:visible; }
.mall-member--social.mall-native.mall-legacy #fregisterform .fregister_social_agree input[type=checkbox]:focus-visible { outline:2px solid #7a263a; outline-offset:3px; }
.mall-member--social.mall-native.mall-legacy #fregisterform .fregister_social_agree label { position:static; display:block; flex:1; min-width:0; height:auto; margin:0; padding:0; color:#4c5561!important; font-size:11px; font-weight:400; line-height:1.8; cursor:pointer; overflow-wrap:anywhere; }
.mall-member--social.mall-native.mall-legacy #fregisterform .fregister_social_agree label > span { display:none; }
.mall-member--social.mall-native.mall-legacy #fregisterform #fregister_chkall { margin:0 0 26px; padding:0 0 20px; border-bottom:1px solid #dce1e6; border-radius:0; }
.mall-member--social.mall-native.mall-legacy #fregisterform #register_form { margin:26px 0 0; padding:0; background:transparent; }
.mall-member--social.mall-native.mall-legacy #fregisterform .register_form_inner { margin:0; padding:0; border:0; background:transparent; }
.mall-member--social.mall-native.mall-legacy #fregisterform #register_form li:first-child:not(:has(*)) { display:none; }
.mall-member--social.mall-native.mall-legacy #fregisterform #register_form label { display:block; margin:0 0 8px; padding:0; color:#4c5561; font-size:11px; line-height:1.8; }
.mall-member--social.mall-native.mall-legacy #fregisterform #register_form .check { margin:8px 0 0; color:#a3383d; font-size:11px; line-height:1.8; }
.mall-member--social.mall-native.mall-legacy #fregisterform #register_form .check:empty { display:none; }
.mall-member--social.mall-native.mall-legacy #fregisterform .btn_confirm > button { background:#20252c; color:#fff!important; }
.mall-member--social.mall-native.mall-legacy .member_connect { margin:32px auto 0; padding:24px 0 0; border:0; border-top:1px solid #dce1e6; border-radius:0; background:transparent; }
.mall-member--social.mall-native.mall-legacy .member_connect .strong { margin:0; color:#687381; font-size:11px; font-weight:400; }
/* Profile forms also load legacy social CSS; keep notices and provider labels in flow. */
.mall-member--register-form.mall-native.mall-legacy #fregisterform p { position:static; height:auto; min-height:0; margin:12px 0 0; padding:0; border:0; border-radius:0; background:transparent; color:#687381; font-size:11px; font-weight:400; line-height:1.9; text-align:left; white-space:normal; overflow-wrap:anywhere; }
.mall-member--register-form.mall-native.mall-legacy #fregisterform p::before { display:none; }
.mall-member--register-form.mall-native.mall-legacy #fregisterform p.frm_info { margin:12px 0 0; color:#687381; font-size:11px; line-height:1.9; }
.mall-member--register-form.mall-native.mall-legacy #fregisterform .sns-wrap-reg { margin:0; padding:0; }
.mall-member--register-form.mall-native.mall-legacy #fregisterform .sns-wrap-reg .sns-wrap { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin:0; padding:0; }
.mall-member--register-form.mall-native.mall-legacy #fregisterform .sns-wrap-reg a.social_link { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; min-height:46px; height:auto; margin:0; padding:12px 42px; border-radius:0; line-height:1.6; }
.mall-member--register-form.mall-native.mall-legacy #fregisterform .sns-wrap-reg a.social_link .txt { position:static; display:inline; width:auto; height:auto; padding:0; border:0; color:inherit; font-size:12px; line-height:1.6; white-space:normal; overflow:visible; }
.mall-member--register-form.mall-native.mall-legacy #fregisterform .sns-wrap-reg a.sns-naver { border-color:#03c75a; background:#03c75a; color:#fff!important; }
.mall-member--register-form.mall-native.mall-legacy #fregisterform .sns-wrap-reg a.sns-kakao { border-color:#fee500; background:#fee500; color:#251f06!important; }
/* The challenge, field IDs and native controls stay intact; only their layout changes. */
.mall-member.mall-native.mall-legacy .captcha_wrap { margin:26px 0 0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.mall-member.mall-native.mall-legacy #fregisterform .captcha_wrap h2 { margin:0 0 12px; padding:0; border:0; background:transparent; color:#555f6c; font-size:11px; font-weight:400; line-height:1.8; }
.mall-member.mall-native.mall-legacy #captcha { display:flex; flex-wrap:wrap; align-items:center; gap:8px; width:100%; min-width:0; padding:12px; border:1px solid #e0e4e9; border-radius:0; background:#fff; }
.mall-member.mall-native.mall-legacy #captcha #captcha_img { order:1; flex:1 1 140px; width:calc(100% - 96px); min-width:0; max-width:none; height:48px; margin:0; padding:0; border:1px solid #e0e4e9; border-radius:0; background:#fff; object-fit:contain; }
.mall-member.mall-native.mall-legacy #captcha :is(#captcha_mp3,#captcha_reload) { flex:0 0 40px; width:40px; height:40px; margin:0; padding:0; border:1px solid #d9dee4; border-radius:0; background-color:#f4f5f7; background-image:url('/img/captcha2.png'); background-repeat:no-repeat; text-indent:-9999px; overflow:hidden; box-shadow:none; }
.mall-member.mall-native.mall-legacy #captcha #captcha_mp3 { order:2; background-position:0 0; }
.mall-member.mall-native.mall-legacy #captcha #captcha_reload { order:3; background-position:0 -40px; }
.mall-member.mall-native.mall-legacy #captcha #captcha_key { order:4; flex:0 0 100%; width:100%; min-width:0; max-width:100%; height:44px; margin:0; padding:0 13px; border:1px solid #d9dee4; border-radius:0; background:#fff; color:#303844; font-size:14px; font-weight:400; text-align:left; box-shadow:none; }
.mall-member.mall-native.mall-legacy #captcha #captcha_key:focus { outline:0; border-color:#7a263a; box-shadow:0 0 0 2px #7a263a20; }
.mall-member.mall-native.mall-legacy #captcha #captcha_info { order:5; flex:0 0 100%; width:100%; min-width:0; margin:0; color:#737d89; font-size:11px; line-height:1.8; letter-spacing:normal; overflow-wrap:anywhere; }
.mall-member.mall-native.mall-legacy #captcha audio { order:0; flex:0 0 100%; width:100%; min-width:0; max-width:100%; height:38px; margin:0; border:0; border-radius:0; accent-color:#7a263a; }
.mall-member.mall-native.mall-legacy #captcha.m_captcha #captcha_img { width:calc(100% - 48px); }
.mall-member.mall-native.mall-legacy #captcha.m_captcha #captcha_reload { order:2; }
.mall-member.mall-native.mall-legacy #captcha.m_captcha #captcha_key { order:3; }
.mall-member.mall-native.mall-legacy #captcha.m_captcha #captcha_info { order:4; }
@media(max-width:900px) {
 .mall-member--leave:has(> .mall-native-aside_my) { display:block; }
 .mall-member--leave > .mall-native-aside_my { display:block; }
 .mall-member--leave > .mall-native-aside_my { width:100%; max-width:380px; margin:0 auto; }
 .mall-member--leave #aside { width:100%; margin:0 0 28px; }
 .mall-member--leave #aside .aside_hd { display:none; }
 .mall-member--leave #aside .aside_bx { display:flex; flex-wrap:wrap; gap:6px 12px; }
 .mall-member--leave #aside .aside_bx dt { border:0; }
 .mall-member--leave #aside .aside_bx dt a { min-height:32px; height:auto; padding:6px 0; font-size:11px; }
 .mall-member--leave #aside .aside_bx dt svg { display:none; }
 .mall-member--leave #aside .aside_my { display:flex; flex-wrap:wrap; gap:6px 12px; }
 .mall-member--leave #aside .aside_my dt { flex:0 0 100%; margin:8px 0 0; }
 .mall-member--leave #aside .aside_my dd { margin:0; border:0; }
 .mall-member--leave #aside .aside_my dd a { min-height:32px; height:auto; padding:4px 0; font-size:11px; }
}
@media(max-width:600px) {
 .mall-member, .mall-member.mall-native.mall-legacy { min-height:700px; padding:45px 25px 54px; }
 .mall-member__title, .mall-member.mall-native.mall-legacy .pg_tit { margin-bottom:27px; }
 .mall-member__title h1, .mall-member.mall-native.mall-legacy .pg_tit > span, .mall-member.mall-native.mall-legacy #mb_confirm h1 { font-size:27px; }
 .mall-member--login .mall-member__title h1 { font-size:33px; }
 .mall-member__tabs { gap:7px; margin-bottom:27px; }
 .mall-member__tabs button { height:37px; font-size:11px; }
 .mall-member .sns-wrap a.social_link { font-size:11px; min-height:49px; }
 .mall-member__links { gap:8px; font-size:10px; }
 .mall-member__links span { gap:5px; }
 .mall-member__divider { margin:24px 0; gap:24px; }
 .mall-member.mall-native.mall-legacy :is(#fregisterform,#fleaveform) :is(th,td) { min-width:0; }
 .mall-member.mall-native.mall-legacy #fregisterform :is(.frm_info,.mall-register-marketing-info) { font-size:10px; }
 .mall-member--leave > .mall-native-aside_my { max-width:380px; }
 .mall-member--social .cd-card { min-width:0; width:100%; max-width:100%; }
}
