.login-main{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-block:64px;min-height:560px}
.login-intro{max-width:560px}.login-intro h1{font-size:42px;line-height:1.15;letter-spacing:-1px;margin:12px 0 20px}.login-intro>p{color:var(--muted);font-size:19px;line-height:1.65}.login-card{width:100%;max-width:460px;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}
.login-card h2{font-size:26px;margin:0 0 12px}.login-card>p{color:var(--muted);line-height:1.6}.login-card label{display:block;font-weight:600;margin:20px 0 8px}.login-card input,.login-card select{display:block;width:100%;min-height:48px;border:1px solid #91accb;border-radius:6px;padding:10px 12px;color:var(--ink);background:white;font:inherit}.login-card .button{width:100%;margin-top:24px}.login-status{font-size:15px;line-height:1.55;min-height:48px;margin:20px 0 0;color:var(--navy)}.account-exit{margin-top:20px}.account-exit a{display:inline-flex;align-items:center;min-height:44px}.transition-page{max-width:640px;margin:64px auto;padding:24px}.transition-page a{display:block;margin-top:24px}
@media(max-width:900px){.login-main{grid-template-columns:1fr;gap:28px;padding-block:36px}.login-intro{max-width:680px}.login-card{max-width:600px}.login-intro h1{font-size:34px}}
@media(max-width:480px){.login-card{padding:24px 20px}.login-intro h1{font-size:30px}.login-intro>p{font-size:17px}}
