.sa-staff { box-sizing:border-box; max-width:480px; margin:32px auto; padding:26px; border:1px solid #d3e2ee; border-radius:12px; background:#fff; color:#173456; }
.sa-staff h1 { color:#062e62; font-size:28px; line-height:1.2; }
.sa-staff p { margin:16px 0; }
.sa-staff label { display:block; margin-bottom:6px; font-weight:600; }
.sa-staff input[type=text], .sa-staff input[type=password] { box-sizing:border-box; display:block; width:100%; padding:12px; font:inherit; min-height:46px; border:1px solid #8b9fb3; border-radius:6px; }
.sa-staff input[type=submit], .sa-staff-button { display:inline-block; min-height:44px; padding:11px 20px; border:0; border-radius:6px; background:#062e62; color:#fff; font:inherit; cursor:pointer; text-decoration:none; }
.sa-staff a { text-decoration:underline; }
.sa-staff :focus-visible { outline:3px solid #19865b; outline-offset:3px; }
@media(max-width:480px) { .sa-staff { margin:16px 12px; padding:20px; } }
