/* DAMA account screens only. Skin markup, validation and provider brand colors stay intact. */
:is(.dama-member, .social_register, #mb_login, #mb_confirm, #find_info, #pw_reset, #pw_confirm, #reg_result, #consentDialog, #sns-link-pnl, .member_connect) {
    --account-ink: #17131f;
    --account-muted: #6b6673;
    --account-purple: #61429b;
    --account-soft: #ede6fa;
    --account-line: #ddd7e5;
    --account-error: #a14242;
    --dama-accent: var(--account-purple);
    --dama-accent-deep: var(--account-ink);
    --dama-accent-soft: var(--account-soft);
    --dama-line: var(--account-line);
    --dama-muted: var(--account-muted);
    box-sizing: border-box;
    color: var(--account-ink);
    font-family: Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", Arial, sans-serif;
}
:is(.dama-member, .social_register, #mb_login, #mb_confirm, #find_info, #pw_reset, #pw_confirm, #reg_result, #consentDialog, #sns-link-pnl, .member_connect) * { box-sizing: border-box; }
:is(.dama-member, .social_register, #mb_login, #mb_confirm, #find_info, #pw_reset, #pw_confirm, #reg_result, #consentDialog, #sns-link-pnl) :is(h1,h2,h3,p,label) { word-break: keep-all; overflow-wrap: break-word; }
:is(.dama-member, .social_register) { width: min(960px, 100%); margin: 45px auto 64px; padding: 0 24px; }
body:has(> :is(#mb_login,#mb_confirm,#pw_confirm,#find_info,#pw_reset)) { background: #f7f5fa !important; background-image: none !important; color: #17131f; }
#fregisterform:has(> input[name="w"][value="u"]) .member-stepbar { display: none; }
.dama-member .member-page-head { padding: 27px 28px; border: 1px solid var(--account-line); border-radius: 10px; background: #fff !important; box-shadow: none !important; }
.dama-member .member-page-head .member-kicker { min-height: 25px; height: auto; padding: 4px 9px; border: 0 !important; border-radius: 4px; background: var(--account-soft) !important; color: var(--account-purple) !important; font-size: 11px; font-weight: 600; }
.dama-member .member-page-head h1 { margin: 15px 0 10px; color: var(--account-ink); font-size: 32px; font-weight: 720; line-height: 1.3; letter-spacing: -.045em !important; }
.dama-member .member-page-head p { color: var(--account-muted); font-size: 14px; line-height: 1.8; }
.dama-member .member-stepbar { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.dama-member .member-stepbar span { min-height: 42px; border-color: var(--account-line) !important; border-radius: 6px; background: #fff; color: var(--account-muted); font-size: 12px; font-weight: 550; }
.dama-member .member-stepbar span.is-active { background: var(--account-ink) !important; border-color: var(--account-ink) !important; color: #fff; }
.dama-member .member-stepbar span.is-complete { background: var(--account-soft) !important; border-color: var(--account-line) !important; color: var(--account-purple) !important; }
/* The social connection skin's broad #fregisterform p rule also hits profile help text. */
#fregisterform p { position: static; height: auto; min-height: 0; margin: 8px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--account-muted); font-size: 13px; font-weight: 400; line-height: 1.8; text-align: left; }
#fregisterform p::before { display: none; }
#fregister .register_notice, .social_register #fregisterform > p { min-height: 0; height: auto; padding: 14px 17px; border: 1px solid var(--account-line); border-radius: 7px; background: #f7f3fc; color: var(--account-purple); font-size: 13px; font-weight: 550; line-height: 1.8; text-align: left; }
#fregister .register_notice::before { display: none; }
#fregister section, .social_register #fregisterform > section, #register_form .register_form_inner { border: 1px solid var(--account-line); border-radius: 9px; background: #fff !important; background-image: none !important; box-shadow: none !important; }
#fregister .terms-head, #register_form h2, .social_register #fregisterform > section > h2 { border-color: var(--account-line); background: #faf9fc; color: var(--account-ink); font-size: 17px; font-weight: 650; }
#fregister .terms-head h2 { color: var(--account-ink); font-size: 17px; font-weight: 650; }
#fregister .terms-head > span, #register_form .consent-badge { border-radius: 4px; background: var(--account-soft); color: var(--account-purple); font-size: 11px; font-weight: 600; }
#fregister textarea, .social_register #fregisterform > section > textarea { background: #fff; color: var(--account-muted); border-color: var(--account-line); box-shadow: none; font-family: inherit; font-size: 13px; line-height: 1.9; }
#fregister .fregister_terms, .social_register .fregister_terms { background: #fff !important; background-image: none !important; box-shadow: none !important; }
#fregister .fregister_terms table, .social_register .fregister_terms table { border-color: var(--account-line); }
#fregister .fregister_terms table th, .social_register .fregister_terms table th { background: #f7f5fa; border-color: var(--account-line); color: var(--account-ink); font-weight: 600; }
#fregister .fregister_terms table td, .social_register .fregister_terms table td { border-color: var(--account-line); color: var(--account-muted); }
#register_form .register_form_inner label { color: var(--account-ink); font-size: 13px; font-weight: 600; }
#register_form .register_form_inner li.half_input { float: none !important; width: auto !important; margin: 0 !important; }
#register_form .register_form_inner li :is(.frm_input,select.frm_input,textarea) { width: 100% !important; }
/* Labels already say 필수 and inputs retain native required semantics; remove the red corner bitmap. */
:is(#fregisterform, #mb_login, #mb_confirm, #find_info, #pw_reset, #pw_confirm, #sns-link-pnl) .required { background-image: none !important; }
:is(#fregisterform, #mb_confirm, #pw_reset, #pw_confirm, #sns-link-pnl) :is(.frm_input,select.frm_input,textarea), #mb_login :is(#login_fs,#login_frm) .frm_input, #find_info .frm_input, #find_info .captcha_box {
    max-width: 100%; min-width: 0; min-height: 46px; padding: 11px 13px !important; border: 1px solid var(--account-line) !important; border-radius: 6px !important; background-color: #fff !important; color: var(--account-ink) !important; font-family: inherit; font-size: 15px !important; line-height: 1.5; box-shadow: none !important;
}
#mb_login :is(#login_fs,#login_frm) .frm_input, #find_info .frm_input { height: 46px !important; }
:is(#fregisterform, #mb_confirm, #pw_reset, #pw_confirm, #sns-link-pnl) :is(.frm_input,select.frm_input,textarea):focus, #mb_login :is(#login_fs,#login_frm) .frm_input:focus, #find_info .frm_input:focus, #find_info .captcha_box:focus {
    outline: 0 !important; border-color: var(--account-purple) !important; box-shadow: 0 0 0 3px #61429b1c !important;
}
#fregisterform :is(input.frm_input[readonly],textarea[readonly]), #sns-link-pnl .frm_input[readonly] { background-color: #f5f3f7 !important; color: var(--account-muted) !important; }
:is(#fregisterform, #mb_login, #mb_confirm, #find_info, #pw_reset, #pw_confirm, #sns-link-pnl) .frm_input::placeholder { color: #8b8494; opacity: 1; }
#fregisterform :is(.frm_help,.frm_info,.cert_req,.consent-date,.chk_li,.social_email_help) { color: var(--account-muted) !important; font-size: 12px; font-weight: 400; line-height: 1.8; }
#fregisterform .frm_help { margin: 8px 0 0; height: auto; padding: 0; background: transparent; border: 0; }
#fregisterform :is(.cert_desc,.js-open-consent) { color: var(--account-purple); font-size: 12px; font-weight: 550; }
#fregisterform #msg_certify { padding: 10px 13px; border-color: var(--account-line); border-radius: 6px; background: #f7f3fc; color: var(--account-purple); font-size: 12px; line-height: 1.8; }
#fregisterform .btn_frmline, #fregisterform input[type="file"]::file-selector-button { border: 1px solid var(--account-line); border-radius: 6px; background: var(--account-soft); color: var(--account-purple); font-family: inherit; font-size: 12px; font-weight: 600; }
#fregisterform .btn_frmline { min-height: 42px; height: auto; }
#fregisterform input[type="file"] { border-color: var(--account-line); border-radius: 6px; color: var(--account-muted); font-family: inherit; font-weight: 400; }
#fregisterform .tooltip_icon { color: #8b8494; }
#fregisterform .tooltip_icon:hover { color: var(--account-purple); }
#fregisterform .tooltip { max-width: min(360px,calc(100vw - 64px)); border-radius: 6px; background: var(--account-ink); color: #fff; }
#fregisterform .tooltip::before { border-right-color: var(--account-ink); }
#fregisterform .btn_confirm, #fregister .btn_confirm { display: flex; justify-content: flex-end; gap: 9px; }
#fregisterform .btn_confirm :is(.btn_submit,.btn_close,.btn_cancel), #fregister .btn_confirm :is(.btn_submit,.btn_close,.btn_cancel) { float: none; display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 140px; min-height: 46px; height: auto !important; margin: 0; padding: 11px 21px; border-radius: 6px; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
:is(#fregisterform,#fregister,#mb_confirm,#pw_reset,#pw_confirm,#sns-link-pnl) .btn_submit, #mb_login :is(#login_fs,#login_frm) .btn_submit, #find_info .btn_submit, .social_register .social_registration_actions button, .member_connect button {
    border: 1px solid var(--account-ink) !important; border-radius: 6px !important; background: var(--account-ink) !important; color: #fff !important; font-family: inherit; font-size: 14px !important; font-weight: 600 !important; line-height: 1.5; cursor: pointer; box-shadow: none !important;
}
:is(#fregisterform,#fregister,#mb_confirm,#pw_reset,#pw_confirm,#sns-link-pnl) .btn_submit:hover, #mb_login :is(#login_fs,#login_frm) .btn_submit:hover, #find_info .btn_submit:hover, .social_register .social_registration_actions button:hover, .member_connect button:hover { border-color: var(--account-purple) !important; background: var(--account-purple) !important; color: #fff !important; }
:is(#fregisterform,#fregister) :is(.btn_close,.btn_cancel), #pw_reset .btn_close { border: 1px solid var(--account-line) !important; background: #fff !important; color: var(--account-muted) !important; }
:is(#fregisterform,#fregister) :is(.btn_close,.btn_cancel):hover { background: #f7f3fc !important; color: var(--account-purple) !important; }
:is(#fregisterform,#fregister,#mb_confirm,#mb_login,#find_info,#pw_reset,#sns-link-pnl) :is(button,input[type="submit"]):disabled { opacity: .55; cursor: not-allowed; }
/* Account checkboxes get a shared purple state; provider login buttons are excluded. */
:is(#fregister,#fregisterform,#mb_login) :is(.chk_box,.fregister_agree) input[type="checkbox"] + label { color: var(--account-muted); }
:is(#fregister,#fregisterform,#mb_login) :is(.chk_box,.fregister_agree) input[type="checkbox"] + label:hover { color: var(--account-purple); }
:is(#fregister,#fregisterform) .fregister_agree input[type="checkbox"] + label { border-color: var(--account-line); border-radius: 6px; font-size: 13px; font-weight: 550; }
:is(#fregister,#fregisterform) .fregister_agree input[type="checkbox"]:checked + label { border-color: var(--account-purple); background: #f7f3fc; color: var(--account-purple); }
:is(#fregister,#fregisterform,#mb_login) :is(.chk_box,.fregister_agree) input[type="checkbox"] + label span { border-color: #b9afc6; background: #fff; border-radius: 4px; }
:is(#fregister,#fregisterform,#mb_login) :is(.chk_box,.fregister_agree) input[type="checkbox"]:checked + label span { border-color: var(--account-purple); background-color: var(--account-purple); box-shadow: none; }
#fregister_chkall { border-color: var(--account-line); border-radius: 7px; background: #f7f3fc; }
#fregisterform .consent-line { gap: 7px; }
#fregisterform .consent-line > label { flex-shrink: 0; margin-bottom: 0; }
#fregisterform .consent-line .chk_li { flex: 1; min-width: 0; }
#fregisterform .consent-group .sub-consents { padding-left: 26px; }
/* Login and recovery also render with the standalone head. */
#mb_login.mbskin, #find_info.new_win { width: min(460px,calc(100% - 40px)) !important; margin: 54px auto 64px !important; }
#mb_login:has(> #flogin) { border: 1px solid var(--account-line) !important; border-radius: 11px; background: #fff !important; }
#mb_login > h1 { position: static !important; width: auto; height: auto; overflow: visible; margin: 0; padding: 27px 28px 19px; color: var(--account-ink); font-size: 28px; font-weight: 700; line-height: 1.4; letter-spacing: -.04em !important; }
#mb_login #login_frm .frm_input { width: 100%; margin: 0 0 14px; }
#mb_login #login_frm .btn_submit { width: 100%; min-height: 46px; margin: 15px 0 0; }
#mb_login .mb_login_join { padding: 0 28px 27px; border-top: 1px solid var(--account-line); }
#mb_login .mb_login_join h2 { margin: 19px 0 10px; color: var(--account-muted); font-size: 13px; font-weight: 550; line-height: 1.7; }
#mb_login .mb_login_join > div { display: flex; flex-wrap: wrap; gap: 11px 18px; }
#mb_login .mb_login_join a { color: var(--account-purple); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
#mb_login .mbskin_box, #find_info .new_win_con { border: 1px solid var(--account-line) !important; border-radius: 11px !important; background: #fff !important; box-shadow: 0 8px 24px #17131f05 !important; }
#mb_login .dama-login-head, #find_info .dama-auth-page-head { padding: 28px 28px 12px !important; }
#mb_login .dama-auth-logo, #find_info .dama-auth-logo { width: 145px; margin-bottom: 21px; }
#mb_login .dama-login-head p, #find_info .dama-auth-page-head p { color: var(--account-purple) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
#mb_login .dama-login-head h1, #find_info .dama-auth-page-head h1 { color: var(--account-ink) !important; font-size: 29px !important; font-weight: 720; line-height: 1.35 !important; letter-spacing: -.04em !important; }
#mb_login .dama-login-head span, #find_info .dama-auth-page-head span { color: var(--account-muted) !important; font-size: 13px !important; line-height: 1.8 !important; }
#mb_login :is(#login_fs,#login_frm), #find_info #info_fs { padding: 20px 28px 27px !important; }
#mb_login :is(#login_fs,#login_frm) label:not(.sound_only), #find_info label:not(.sound_only) { color: var(--account-ink) !important; font-size: 13px !important; font-weight: 600 !important; }
#mb_login #login_info, #mb_login .dama-auth-join { color: var(--account-muted) !important; font-size: 12px !important; }
#mb_login #login_info a, #mb_login .dama-auth-join a { color: var(--account-purple) !important; font-weight: 550 !important; }
#mb_login .dama-auth-divider { color: var(--account-muted); }
#mb_login .dama-auth-divider::before, #mb_login .dama-auth-divider::after { background: var(--account-line); }
#mb_login .dama-social-auth { padding: 15px 28px 21px; }
#fregister .dama-social-auth { border-color: var(--account-line); border-radius: 9px; }
#fregister .dama-social-auth .dama-social-auth__title { color: var(--account-ink); font-size: 17px; font-weight: 650; }
#fregister .dama-social-auth :is(.dama-social-auth__description,.dama-social-auth__availability) { color: var(--account-muted); }
#find_info.cert { width: min(940px,calc(100% - 40px)) !important; }
#find_info .account-recovery-tabs { padding: 20px 28px 0; }
#find_info .account-recovery-tabs span { border-color: var(--account-line); border-radius: 6px; color: var(--account-muted); font-size: 13px; font-weight: 600; }
#find_info .account-recovery-tabs input:checked + span { border-color: var(--account-ink); background: var(--account-ink); color: #fff; box-shadow: none; }
#find_info h3 { color: var(--account-ink) !important; font-size: 19px !important; font-weight: 650; }
#find_info #info_fs p, #find_info #captcha_info { color: var(--account-muted) !important; font-size: 12px !important; line-height: 1.8 !important; }
#find_info .win_btn { padding: 0 28px 27px !important; }
#find_info #captcha { border-color: var(--account-line) !important; border-radius: 7px !important; background: #faf9fc !important; }
#find_info #captcha legend { color: var(--account-ink) !important; font-weight: 600 !important; }
#find_info #captcha button { border-color: var(--account-line) !important; border-radius: 5px !important; background: var(--account-soft) !important; color: var(--account-purple) !important; }
#find_info #captcha button::before { color: var(--account-purple); }
#fregisterform .captcha, #fregisterform #captcha { border-color: var(--account-line); border-radius: 7px; background-color: #faf9fc; }
#mb_confirm, #pw_confirm, #pw_reset { width: min(620px,calc(100% - 40px)); margin: 54px auto 64px; border: 1px solid var(--account-line); border-radius: 11px; background: #fff; box-shadow: none; overflow: hidden; text-align: left; }
#mb_confirm h1, #pw_confirm h1 { margin: 0; padding: 29px 30px 0; color: var(--account-ink); font-size: 28px; font-weight: 700; line-height: 1.4; letter-spacing: -.04em !important; }
#mb_confirm p, #pw_confirm p { padding: 13px 30px 25px; border-color: var(--account-line); color: var(--account-muted); font-size: 13px; line-height: 1.9; }
#mb_confirm p strong, #pw_confirm p strong { color: var(--account-purple); font-size: inherit; font-weight: 600; }
#mb_confirm fieldset, #pw_confirm fieldset { padding: 25px 30px 30px; background: #fff !important; background-image: none !important; box-shadow: none !important; }
#mb_confirm #mb_confirm_id { border-radius: 5px; background: var(--account-soft); color: var(--account-purple); font-size: 13px; font-weight: 550; }
#mb_confirm .confirm_id { color: var(--account-muted); font-size: 12px; }
#pw_confirm fieldset .frm_input, #pw_reset .frm_input { width: 100%; }
#pw_confirm .btn_submit, #pw_reset .btn_submit { width: 100%; min-height: 46px; margin-top: 14px; }
#pw_reset .new_win_con { padding: 28px 30px; }
#pw_reset #info_fs { color: var(--account-muted); font-size: 13px; line-height: 1.8; }
#pw_reset #info_fs b { color: var(--account-ink); font-weight: 550; }
#reg_result { width: min(880px,calc(100% - 48px)); margin: 48px auto 0; padding: 33px 30px; border-color: var(--account-line); border-radius: 10px; background: #f7f3fc; color: var(--account-muted); }
#reg_result .reg_result_p, #reg_result .reg_result_p strong { color: var(--account-purple); font-size: 17px; font-weight: 600; line-height: 1.7; }
#reg_result p { font-size: 13px; line-height: 1.9; }
#reg_result .result_txt { margin-top: 17px; }
#reg_result #result_email { padding: 16px 22px; border-color: var(--account-line); border-radius: 6px; color: var(--account-muted); }
#reg_result #result_email strong { color: var(--account-ink); font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
#reg_result + .btn_confirm_reg { margin: 22px auto 60px; }
#reg_result + .btn_confirm_reg .reg_btn_submit { width: min(280px,calc(100% - 48px)); height: 48px; line-height: 48px; border: 1px solid #17131f; border-radius: 6px; background: #17131f; color: #fff; font-size: 14px; font-weight: 600; }
#reg_result + .btn_confirm_reg .reg_btn_submit:hover { background: #61429b; border-color: #61429b; }
#reg_result + .btn_confirm_reg .reg_btn_submit:focus-visible { outline: 2px solid #61429b; outline-offset: 4px; }
.social_register .social_registration_status { border-color: var(--account-line); border-radius: 9px; background: #f7f3fc; color: var(--account-muted); }
.social_register .social_registration_status :is(strong,h1,h2) { color: var(--account-ink); }
.social_register .social_registration_actions a { color: var(--account-purple); font-size: 13px; font-weight: 600; }
.member_connect { width: min(912px,calc(100% - 48px)); margin: 24px auto 50px; padding: 18px 22px; border: 1px solid var(--account-line); border-radius: 7px; background: #f7f3fc; font-size: 13px; }
#sns-link-pnl, #sns-link-pnl.remodal { width: min(430px,calc(100% - 32px)); padding: 31px 28px; border: 1px solid var(--account-line); border-radius: 11px; background: #fff; color: var(--account-ink); }
#sns-link-pnl .connect-fg { height: auto; }
#sns-link-pnl .connect-fg .connect-title { margin: 10px 0 20px; color: var(--account-ink); font-size: 23px; line-height: 1.4; letter-spacing: -.04em !important; }
#sns-link-pnl .connect-fg .connect-desc { padding: 13px 15px; border-color: var(--account-line); border-radius: 6px; background: #f7f3fc; color: var(--account-muted); font-size: 12px; line-height: 1.8; }
#sns-link-pnl #login_fs { padding: 8px 0 0; }
#sns-link-pnl #login_fs label { color: var(--account-ink); font-size: 13px; }
#sns-link-pnl .connect-close:hover { color: var(--account-purple); }
#consentDialog { width: min(560px,calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 40px); border: 1px solid var(--account-line); border-radius: 11px; padding: 0; color: var(--account-ink); }
#consentDialog::backdrop { background: #17131f66; backdrop-filter: blur(3px); }
#consentDialog .cd-card { width: 100%; min-width: 0; max-width: none; border-radius: 0; background: #fff; }
#consentDialog .cd-head { padding: 19px 22px; }
#consentDialog .cd-title { color: var(--account-ink); font-size: 18px; font-weight: 650; line-height: 1.5; }
#consentDialog .cd-body { max-height: min(56dvh,480px); padding: 19px 22px; border-color: var(--account-line); color: var(--account-muted); font-size: 13px; line-height: 1.9; overflow-wrap: break-word; }
#consentDialog .cd-actions { padding: 16px 22px 20px; }
#consentDialog .cd-actions :is(.cd-agree,.cd-close) { min-height: 42px; padding: 9px 15px; border-radius: 6px; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; cursor: pointer; }
#consentDialog .cd-actions .cd-agree { border-color: var(--account-ink); background: var(--account-ink); color: #fff; }
#consentDialog .cd-actions .cd-agree:hover { border-color: var(--account-purple); background: var(--account-purple); }
#consentDialog .cd-actions .cd-close { border-color: var(--account-line); background: #fff; color: var(--account-muted); }
/* Keep errors and destructive actions recognizably red, without bright fills. */
#fregisterform .social_email_error, #fregisterform [aria-invalid="true"], #fregisterform label[for="del_mb_icon"], #fregisterform label[for="del_mb_img"] { color: var(--account-error) !important; }
#fregisterform [aria-invalid="true"] { border-color: var(--account-error) !important; }
#mb_confirm:has(form[action*="member_leave.php"]) p strong, #pw_confirm:has(input[name="w"][value="d"]) p strong, #pw_confirm:has(input[name="w"][value="x"]) p strong { color: var(--account-error); }
#mb_confirm:has(form[action*="member_leave.php"]) .btn_submit, #pw_confirm:has(input[name="w"][value="d"]) .btn_submit, #pw_confirm:has(input[name="w"][value="x"]) .btn_submit { border-color: #924343 !important; background: #924343 !important; }
:is(.dama-member,.social_register,#mb_login,#mb_confirm,#find_info,#pw_reset,#pw_confirm,#consentDialog,#sns-link-pnl,.member_connect) :is(a,button,input,textarea,select):focus-visible { outline: 2px solid var(--account-purple); outline-offset: 4px; }
:is(#fregister,#fregisterform,#mb_login) input[type="checkbox"]:focus-visible + label, #find_info .account-recovery-tabs input:focus-visible + span { outline: 2px solid var(--account-purple); outline-offset: 4px; }
@media (max-width:720px) {
    :is(#fregisterform,#mb_confirm,#pw_reset,#pw_confirm,#sns-link-pnl) :is(.frm_input,select.frm_input,textarea), #mb_login :is(#login_fs,#login_frm) .frm_input, #find_info .frm_input, #find_info .captcha_box { font-size: 16px !important; }
    :is(.dama-member,.social_register) { margin: 28px auto 45px; padding: 0 16px; }
    .dama-member .member-page-head { padding: 23px 20px; }
    .dama-member .member-page-head h1 { font-size: 27px; }
    .dama-member .member-page-head p { font-size: 13px; }
    .dama-member .member-stepbar span { padding: 9px 7px; font-size: 10px; line-height: 1.6; }
    #fregisterform .btn_confirm, #fregister .btn_confirm { flex-direction: column-reverse; }
    #fregisterform .btn_confirm :is(.btn_submit,.btn_close,.btn_cancel), #fregister .btn_confirm :is(.btn_submit,.btn_close,.btn_cancel) { width: 100%; min-width: 0; }
    #register_form .register_form_inner ul { padding: 18px; }
    #fregisterform .consent-line .js-open-consent { margin-left: 26px; }
    #fregisterform .consent-group .sub-consents { padding: 12px 0 0 24px; }
    #mb_login.mbskin, #find_info.new_win, #find_info.cert { width: min(460px,calc(100% - 28px)) !important; margin: 30px auto 42px !important; }
    #find_info.cert { width: min(940px,calc(100% - 28px)) !important; }
    #mb_login .dama-login-head, #find_info .dama-auth-page-head { padding: 24px 22px 10px !important; }
    #mb_login > h1 { padding: 23px 22px 17px; font-size: 25px; }
    #mb_login .mb_login_join { padding: 0 22px 22px; }
    #mb_login .dama-login-head h1, #find_info .dama-auth-page-head h1 { font-size: 26px !important; }
    #mb_login :is(#login_fs,#login_frm), #find_info #info_fs { padding: 17px 22px 22px !important; }
    #find_info .account-recovery-tabs { padding: 17px 22px 0; }
    #find_info .win_btn { padding: 0 22px 22px !important; }
    #mb_login .dama-social-auth { padding: 13px 22px 20px; }
    #mb_confirm, #pw_confirm, #pw_reset { margin: 30px auto 44px; width: calc(100% - 28px); }
    #mb_confirm h1, #pw_confirm h1 { padding: 23px 22px 0; font-size: 25px; }
    #mb_confirm p, #pw_confirm p { padding: 12px 22px 22px; }
    #mb_confirm fieldset, #pw_confirm fieldset { padding: 21px 22px 24px; }
    #pw_reset .new_win_con { padding: 25px 22px; }
    #reg_result { margin-top: 29px; padding: 26px 20px; }
    #reg_result #result_email { padding: 15px; text-align: left; }
    #reg_result #result_email span { display: block; width: auto; }
    #reg_result .reg_result_p { font-size: 16px; }
    #sns-link-pnl, #sns-link-pnl.remodal { padding: 28px 22px; }
}
@media (max-width:420px) {
    #fregister .terms-head h2 { font-size: 15px; }
    .dama-member .member-stepbar { gap: 5px; }
    #consentDialog .cd-head, #consentDialog .cd-body { padding: 17px 18px; }
    #consentDialog .cd-actions { padding: 14px 18px 18px; }
    #consentDialog .cd-actions :is(.cd-agree,.cd-close) { padding: 8px 11px; font-size: 12px; }
    #sns-link-pnl .connect-fg .connect-title { font-size: 21px; }
}
@media (prefers-reduced-motion:reduce) { :is(.dama-member,.social_register,#mb_login,#mb_confirm,#find_info,#pw_reset,#pw_confirm,#consentDialog,#sns-link-pnl) * { transition: none !important; } }
