/* Account forms share the public studio palette without changing their actions. */
body[data-sn-site="account"]{margin:0;background:var(--sn-paper);color:var(--sn-ink);font:16px/1.7 pretendard,Arial,sans-serif}
.sn-account-brand{display:block;width:calc(100% - 44px);max-width:560px;margin:50px auto 0;padding-bottom:24px;border-bottom:1px solid var(--sn-line);font:700 32px/1 Arial,sans-serif;letter-spacing:-.06em;color:var(--sn-ink);text-decoration:none}
.sn-account-brand img{display:block;width:260px;max-width:100%;height:auto}
body[data-sn-site="account"] .mbskin{width:calc(100% - 44px);max-width:560px;margin:45px auto 70px;text-align:left}
body[data-sn-site="account"] .mbskin_box{background:none;border:0}
body[data-sn-site="account"] #mb_login h1{position:static;overflow:visible;font-size:56px;line-height:1.2;margin:0 0 32px;color:var(--sn-ink);letter-spacing:-.06em}
body[data-sn-site="account"] .mb_log_cate{display:flex;border:1px solid var(--sn-line);margin-bottom:32px}
body[data-sn-site="account"] .mb_log_cate h2,body[data-sn-site="account"] .mb_log_cate a{flex:1;width:auto;float:none;margin:0;padding:17px;text-align:center;font-size:16px;border:0;border-radius:0}
body[data-sn-site="account"] .mb_log_cate h2{background:var(--sn-ink);color:var(--sn-gold)}
body[data-sn-site="account"] .mb_log_cate a{background:transparent;color:var(--sn-ink)}
body[data-sn-site="account"] #login_fs{padding:0}
body[data-sn-site="account"] :is(.frm_input,.btn_submit,.btn_cancel){border-radius:0;box-shadow:none}
body[data-sn-site="account"] .frm_input{height:60px;padding:16px;font-size:16px;background:#fafaf7;border:1px solid var(--sn-line)}
body[data-sn-site="account"] .btn_submit{height:60px;background:var(--sn-gold);color:var(--sn-ink);border:0;font-size:17px;font-weight:600}
body[data-sn-site="account"] input:focus{outline:2px solid var(--sn-ink);outline-offset:2px;box-shadow:none}
body[data-sn-site="account"] #login_info{padding:16px 0;font-size:13px}
body[data-sn-site="account"] :is(.login_if_lpl a,.btn_cancel){color:var(--sn-ink)}
body[data-sn-site="account"] :is(.mbskin_box,.mbskin_btn,#mb_login_notmb){border-radius:0}
body[data-sn-site="account"] a:focus-visible,body[data-sn-site="account"] button:focus-visible{outline:3px solid var(--sn-gold);outline-offset:4px}
.sn-subpage :is(#register,#register_form,#find_info,.mbskin){width:calc(100% - 2 * var(--sn-pad));max-width:1080px;margin:0 auto;background:none;box-sizing:border-box}
.sn-subpage :is(#register h2,#register_form h2,.new_win h1){padding:24px 0;background:none;color:var(--sn-ink);font-size:28px;font-weight:600;border-color:var(--sn-line)}
.sn-subpage :is(#register textarea,#register_form .frm_input,#find_info .frm_input,.mbskin .frm_input){border-radius:0;border:1px solid var(--sn-line);background:#fafaf7;font-size:16px;line-height:1.7;box-shadow:none}
.sn-subpage :is(#register textarea,#register_form textarea){padding:20px}
.sn-subpage :is(#register .btn_submit,#register_form .btn_submit,#find_info .btn_submit){border-radius:0;background:var(--sn-gold);color:var(--sn-ink);height:54px}
.sn-subpage .new_win .new_win_con{background:none;padding:20px 0}
.sn-subpage .new_win .new_win_con>p{font-size:16px;line-height:1.8}
@media(max-width:600px){.sn-account-brand{margin-top:32px;font-size:28px}body[data-sn-site="account"] #mb_login h1{font-size:44px}.sn-subpage #register_form .form_01 li{width:100%;float:none}.sn-subpage #find_info .find_btn .btn_submit{width:100%}}

/* Keep account pages on the same vertical spacing scale. */
.sn-account-brand{margin-top:var(--sn-space-hero);padding-bottom:var(--sn-space-copy)}
body[data-sn-site="account"] .mbskin{margin-block:var(--sn-space-block) var(--sn-space-section)}
body[data-sn-site="account"] #mb_login h1{margin-bottom:var(--sn-space-copy)}
body[data-sn-site="account"] .mb_log_cate{margin-bottom:var(--sn-space-copy)}
.sn-subpage :is(#register h2,#register_form h2,.new_win h1){padding-block:var(--sn-space-copy)}
