.login-frame{flex-direction:column;min-height:100dvh;padding:32px clamp(20px,5vw,72px) 24px;display:flex}.login-brand{letter-spacing:-.5px;align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.login-brand small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:400}.login-sheet{border:1px solid var(--border);border-radius:var(--radius-sheet);background:var(--surface);width:min(100%,472px);margin:auto;padding:clamp(24px,5vw,42px)}.login-sheet h1{letter-spacing:-.8px;font-size:clamp(28px,5vw,32px);line-height:1.2}.login-intro{color:var(--muted);margin-top:14px;line-height:1.7}.login-form{flex-direction:column;gap:20px;margin-top:30px;display:flex}.login-form input{min-height:46px}.login-guidance{color:var(--muted);margin-top:-12px;font-size:12px;line-height:1.6}.login-submit{white-space:normal;width:100%;min-height:46px;margin-top:4px}.login-private{color:var(--muted);border-top:1px solid var(--rule);margin-top:28px;padding-top:20px;font-size:12px}.login-footer{color:var(--muted);text-align:center;padding-top:30px;font-size:12px}@media (max-width:520px){.login-frame{gap:36px;padding:24px 16px 20px}.login-sheet{padding:28px 24px}.login-footer{padding-top:0}}
