.kr-login .kr-tribute-story{width:100%;text-align:center;max-width:none}
.kr-login .kr-tribute-story .kr-kicker{margin-bottom:26px}
.kr-login .kr-tribute{margin:0}
.kr-login .kr-tribute-portrait{display:block;width:240px;height:280px;object-fit:cover;object-position:50% 22%;filter:grayscale(1);border-radius:120px 120px 12px 12px;margin:0 auto 22px;border:1px solid #ffffff30;box-shadow:0 16px 40px #00000020}
.kr-login .kr-tribute-signature{display:block;width:180px;height:52px;object-fit:contain;margin:0 auto 10px;filter:brightness(0) invert(1)}
.kr-login .kr-tribute figcaption p{margin:0;max-width:none;color:#e1eaf1;font-size:15px;font-weight:400;letter-spacing:1.1px}
.kr-login .kr-tribute-story .kr-story-foot{margin-top:28px;padding-top:18px}
.kr-login .kr-tribute--mobile{display:none}
@media(max-width:1000px) and (min-width:901px){.kr-login .kr-tribute-portrait{width:200px;height:240px}.kr-login .kr-tribute-story .kr-kicker{font-size:10px;letter-spacing:1.5px}}
@media(max-width:900px){
 .kr-login .kr-tribute--mobile{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:8px 12px;background:#f2f5f8;border:1px solid #e4ebf2;border-radius:12px;min-height:72px}
 .kr-login .kr-tribute--mobile .kr-tribute-portrait{flex:0 0 48px;width:48px;height:54px;border-radius:6px;object-position:50% 18%;margin:0;box-shadow:none;border:0}
 .kr-login .kr-tribute--mobile figcaption{flex:1;min-width:0;text-align:center}
 .kr-login .kr-tribute--mobile .kr-tribute-signature{filter:none;width:110px;height:30px;margin:0 auto 2px}
 .kr-login .kr-tribute--mobile figcaption p{font-size:11px;line-height:16px;letter-spacing:.35px;color:#43556a;white-space:nowrap}
 .kr-login .form-logo{margin-bottom:16px}
 .kr-login .kr-role-nav{margin-bottom:20px}
}
.kr-login .kr-portrait-frame{width:240px;height:280px;overflow:hidden;border-radius:120px 120px 12px 12px;margin:0 auto 22px;box-shadow:0 16px 40px #00000020}
.kr-login .kr-portrait-frame .kr-tribute-portrait{width:100%;height:100%;border-radius:0;border:0;margin:0;transform:scale(1.7);transform-origin:50% 20%;box-shadow:none}
@media(min-width:901px){.kr-login .login-container{flex-direction:row}}
@media(max-width:900px){.kr-login .login-container{display:block;padding:42px 18px 70px;min-height:100svh}.kr-login .login-image-panel{display:none}.kr-login .login-form-panel{border-radius:22px;padding:24px;min-height:0}.kr-login .kr-tribute--mobile .kr-portrait-frame{flex:0 0 48px;width:48px;height:54px;border-radius:6px;margin:0;box-shadow:none}.kr-login .kr-tribute--mobile .kr-portrait-frame img{width:100%;height:100%}.kr-login .form-wrapper{max-width:370px}.kr-login .form-footer{margin-top:20px}}
/* Studio portrait: a dedicated Atatürk corner, without the former desk backdrop. */
.kr-login .login-image-panel{background:#17212b}
.kr-login .login-image-panel::before{display:none!important;background:none!important}
.kr-login .login-image-panel::after{background:radial-gradient(ellipse at 50% 40%,#3c4854 0%,#222d38 48%,#121d28 100%)}
.kr-login .kr-tribute-story .kr-kicker{font-size:11px;letter-spacing:3px;color:#e4e9ee;opacity:.8;margin-bottom:24px}
.kr-login .kr-tribute--desktop .kr-portrait-frame{width:min(100%,300px);height:350px;border-radius:3px;margin-bottom:26px;border:1px solid #ffffff26;box-shadow:0 18px 50px #00000040}
.kr-login .kr-portrait-frame .kr-tribute-portrait{transform:none;object-position:50% 12%;filter:grayscale(1);object-fit:cover}
.kr-login .kr-tribute--desktop .kr-tribute-signature{width:190px;height:56px;margin-bottom:13px}
.kr-login .kr-tribute--desktop figcaption p{font-size:14px;letter-spacing:1.6px;color:#dce2e9}
.kr-login .kr-login-services{margin:12px 0 0;font-size:11px;line-height:1.5;letter-spacing:1.3px;color:#738397;text-align:center}
@media(max-width:900px){.kr-login .kr-login-services{font-size:10px;margin-top:8px;letter-spacing:.7px}.kr-login .kr-tribute--mobile .kr-portrait-frame{border-radius:4px}.kr-login .kr-tribute--mobile .kr-portrait-frame .kr-tribute-portrait{object-position:50% 8%;transform:scale(1.25);transform-origin:50% 10%}}
.kr-login .form-logo{flex-direction:column;align-items:center;gap:0}
