*{margin:0;padding:0;box-sizing:border-box;}
body{color:#17233d;background:#f8f7f3;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;}

.career-banner{
    min-height:390px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:80px 20px 65px;
    text-align:center;
    background:radial-gradient(circle at center,rgba(255,255,255,.98),rgba(246,244,238,.96));
    border-bottom:1px solid rgba(16,38,77,.08);
}

.career-label{margin-bottom:13px;color:#b1842d;font-size:13px;letter-spacing:4px;}
.career-banner h1{color:#10264d;font-size:54px;letter-spacing:3px;}
.career-banner>p:not(.career-label){max-width:720px;margin-top:20px;color:#4f5969;font-size:19px;line-height:1.8;}
.career-title-line{width:140px;height:2px;margin-top:30px;background:#c69736;}
.career-form-section{padding:90px 20px 110px;}
.career-form-heading{margin-bottom:45px;text-align:center;}
.career-form-heading h2{color:#10264d;font-size:42px;}
.career-form-heading p{margin-top:15px;color:#616977;font-size:17px;}

.career-form{
    width:760px;
    max-width:100%;
    margin:0 auto;
    padding:45px 48px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(198,151,54,.34);
    border-radius:26px;
    box-shadow:0 18px 45px rgba(16,38,77,.09);
}

.career-form-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:23px;}
.career-form-row label{color:#17233d;font-size:17px;text-align:right;}
.career-form-row input,.career-form-row textarea{width:100%;padding:0 17px;color:#222;background:#fff;border:1px solid #c89b45;border-radius:9px;font:inherit;outline:none;}
.career-form-row input{height:52px;}
.career-form-row textarea{min-height:135px;padding-top:14px;padding-bottom:14px;line-height:1.7;resize:vertical;}
.career-message-row,.career-file-row{align-items:start;}
.career-message-row label,.career-file-row label{padding-top:13px;}
.career-form-row input:focus,.career-form-row textarea:focus{box-shadow:0 0 0 3px rgba(200,155,69,.14);}
.career-file-field input[type=file]{height:auto;padding:12px;cursor:pointer;}
.career-file-field p{margin-top:8px;color:#707887;font-size:13px;line-height:1.6;}
.career-submit{margin-top:37px;text-align:center;}
.career-submit button{min-width:235px;height:60px;padding:0 28px;color:#fff;background:linear-gradient(135deg,#d8aa4a,#b8862d);border:0;border-radius:34px;font-size:19px;cursor:pointer;transition:.25s;}
.career-submit button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.15);}
.career-submit button:disabled{opacity:.6;cursor:not-allowed;}
.career-form-status{min-height:24px;margin-top:18px;color:#a33;font-size:14px;text-align:center;}

#career-success-message{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(248,247,243,.94);}
.career-success-box{width:430px;max-width:100%;padding:46px 38px;text-align:center;background:#fff;border:1px solid #c89b45;border-radius:24px;box-shadow:0 20px 50px rgba(16,38,77,.17);}
.career-success-icon{width:70px;height:70px;margin:0 auto 20px;color:#fff;background:#c99a3a;border-radius:50%;font-size:42px;line-height:70px;}
.career-success-box h2{color:#13294b;font-size:30px;}
.career-success-box p{margin-top:12px;color:#555;font-size:16px;line-height:1.7;}

@media(max-width:720px){
    .career-banner{min-height:320px;}
    .career-banner h1{font-size:39px;}
    .career-banner>p:not(.career-label){font-size:16px;}
    .career-form-section{padding:65px 18px 80px;}
    .career-form-heading h2{font-size:33px;}
    .career-form{padding:32px 20px;}
    .career-form-row{grid-template-columns:1fr;gap:9px;}
    .career-form-row label,.career-message-row label,.career-file-row label{padding-top:0;font-size:15px;text-align:left;}
    .career-submit button{width:100%;}
}