/* 로그인 페이지의 제목은 상단 브랜드 영역에서만 보여 중복을 줄입니다. */
#mb_login .login-brand img { width: 34px; height: 34px; }
#mb_login .login-brand strong { font-size: 1.05rem; }
#mb_login .mbskin_box > .mb_log_cate { display: none!important; }
#mb_login .login-card-heading { padding: 30px 36px 3px; text-align: center; }
#mb_login .login-card-heading span { color: #e51515; font-size: .65rem; font-weight: 750; letter-spacing: .15em; }
#mb_login .login-card-heading h1 { display: block; margin: 8px 0 7px; color: #171717; font-size: 1.7rem; font-weight: 700; letter-spacing: -.05em; }
#mb_login .login-card-heading p { margin: 0; color: #777; font-size: .82rem; line-height: 1.6; }
#mb_login .member-actions { padding-top: 1px; }
#mb_login #login_info { justify-content: center; gap: 24px; }
#mb_login #login_info .login_if_auto,
#mb_login #login_info .login_if_save { float: none; }
#mb_login #login_info .login_if_save label { color: #555; font-size: .78rem; }
#mb_login .login-register-link { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 43px; margin-top: 9px; border: 1px solid #dfe2e5; border-radius: 3px; color: #444a4f; font-size: .82rem; text-decoration: none; }
#mb_login .login-register-link i { color: #e51515; }
#mb_login .login-register-link:hover { border-color: #e51515; color: #e51515; }
#mb_login .member-actions { margin: 0 28px; padding: 20px 0 26px; border-bottom: 1px solid #eceeef; text-align: center; }
#mb_login .member-recovery { display: flex; justify-content: center; margin-bottom: 18px; }
#mb_login .member-recovery a { display: inline-flex; align-items: center; gap: 7px; padding: 0 17px; color: #656b70; font-size: .76rem; }
#mb_login .member-recovery a + a { border-left: 1px solid #e5e7e9; }
#mb_login .member-recovery a i { color: #e51515; }
#mb_login .member-recovery a:hover { color: #e51515; }
#mb_login .login-social-placeholders { background: linear-gradient(to bottom, #fff, #fcfcfc); }
@media (max-width: 767.98px) {
    #mb_login .login-card-heading { padding: 26px 22px 2px; }
}
