

article.stnSearchPersonWrap {
    padding:5rem 0;
}


#stnPwForm {
    max-width:600px; margin: 0 auto;
    background: #fff;
    border-radius: 10px;
    padding: 32px 28px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.formWrap { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.stnInp {
    width: 100%;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #d7d9dd;
    border-radius: 6px;
    font-size: 14px;
}
.stnInp:focus { outline: none; border-color: #4a7dfc; }
.stnInp:disabled { background: #f1f2f4; color: #999; }
.btn {
    height: 44px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    padding: 0 14px;
}
.btn-primary { background: #4a7dfc; color: #fff; width: 100%; }
.btn-primary:disabled { background: #b7c6ef; cursor: not-allowed; }
.btn-line { background: #fff; border: 1px solid #d7d9dd; color: #555; white-space: nowrap; }
.btn-line:disabled { color: #bbb; cursor: not-allowed; }

.formWrapChkNum {
    margin-top: 4px;
    padding: 14px;
    background: #f8f9fb;
    border-radius: 8px;
    display: none;
}
.chkNumRow { display: flex; gap: 8px; align-items: center; }
.chkNumRow .stnInp { flex: 1; }
.chkNumTimer {
    font-size: 13px;
    font-weight: 600;
    color: #e0563f;
    min-width: 44px;
    text-align: center;
}
.chkNumBtns { display: flex; gap: 8px; margin-top: 8px; }
.chkNumBtns .btn { flex: 1; }
.chkNumMsg, .pwMsg {
    font-size: 12px;
    margin-top: 8px;
    min-height: 16px;
}
.chkNumMsg.is-error, .pwMsg.is-error { color: #e0563f; }
.chkNumMsg.is-ok, .pwMsg.is-ok { color: #2b9c5f; }

.stnNewPwWrap {
    display: none;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}
