.auth-private-body {
    min-height: 100vh;
    background: #f1f4f7;
}
.auth-private-header {
    width: min(1080px, calc(100% - 40px));
    height: 78px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.auth-private-shell {
    min-height: calc(100vh - 78px);
    padding: 50px 20px 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #f1f4f7, #e8edf2);
}
.auth-private-card {
    width: min(410px, 100%);
    padding: 38px;
    background: #fff;
    border-top: 4px solid #0078d4;
    box-shadow: 0 18px 50px rgba(22, 42, 66, .13);
}
.auth-private-card .auth-title h2 { font-size: 25px; }
.auth-private-card .auth-copy { margin-top: 14px; }
.private-notice {
    margin-top: 18px;
    color: #758397;
    font-size: 8px;
    letter-spacing: .04em;
}
@media (max-width: 520px) {
    .auth-private-header { height: 68px; }
    .auth-private-header .secure-label { font-size: 0; }
    .auth-private-card { padding: 28px 24px; }
}
