.career-overlay{display:none;position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.62);align-items:center;justify-content:center;padding:15px;box-sizing:border-box}
.career-overlay.show{display:flex}
.career-box{background:#fff;width:100%;max-width:377px;padding:24px;border-radius:14px;position:relative;box-shadow:0 12px 40px rgba(0,0,0,.28);box-sizing:border-box;max-height:92vh;overflow-y:auto;font-family:Arial,sans-serif}
.career-box h2{margin:0 0 8px;font-size:23px;line-height:1.2;color:#0878dc;font-weight:600}
.career-box p{margin:0 0 18px;color:#777;font-size:13px;line-height:1.5}
.career-close{position:absolute;right:14px;top:12px;width:30px;height:30px;border:0;background:transparent;font-size:27px;line-height:30px;cursor:pointer;color:#555;padding:0}
.career-group{margin-bottom:13px}
.career-group label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:#111}
.career-group input{width:100%;height:40px;padding:9px 10px;border:1px solid #d8d8d8;border-radius:7px;font-size:13px;color:#333;box-sizing:border-box;background:#fff}
.career-group input:focus{outline:none;border-color:#1684e8;box-shadow:0 0 0 2px rgba(22,132,232,.08)}
.career-group input[type=file]{height:42px;padding:7px 9px;cursor:pointer}
.career-group small{display:block;margin-top:6px;color:#777;font-size:11px}
.career-submit{width:100%;height:40px;padding:9px 13px;border:0;border-radius:7px;background:#087ff0;color:#fff;font-size:13px;font-weight:600;cursor:pointer}
.career-submit:disabled{opacity:.65;cursor:not-allowed}
.career-success,.career-error{padding:10px;margin-bottom:13px;border-radius:6px;font-size:13px}
.career-success{background:#e8f7ed;color:#176b31}.career-error{background:#fdeaea;color:#a51d1d}
@media(max-width:520px){.career-overlay{padding:10px}.career-box{max-width:100%;padding:22px 18px;border-radius:12px}.career-box h2{font-size:22px}}
