.login-wrap {
    display: block;
    width: min(900px, calc(100% - 36px));
    background: #fff;
}

.login-visual {
    display: block;
    max-height: none;
}

.login-visual img {
    display: block;
    width: 100%;
    height: auto;
}

.login-card {
    max-width: 620px;
    margin-inline: auto;
    padding: 36px 28px 44px;
}

@media (max-width: 850px) {
    .login-visual { max-height: none; }
    .login-card { padding: 30px 26px 38px; }
}

@media (max-width: 600px) {
    .login-wrap { margin-top: 24px; }
    .login-card { padding: 26px 22px 34px; }
}
