.container{max-width:1100px;margin:0 auto;padding:0 16px}.career-wrap{background:#fcfaf6;min-height:calc(100vh - 160px);padding:24px 0}.career-card{background:#faf8f1;border:1px solid #eeaa2e;border-radius:10px;box-shadow:0 2px 14px rgba(180,140,90,.12);padding:26px}.career-title{text-align:center;color:#6b3f1e;font-size:24px;font-weight:700;margin:6px 0 18px}.career-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;direction:rtl}.career-form .field{direction:ltr}.label{display:block;color:#744225;font-weight:500;margin-bottom:8px}.field input,.req{color:#6b3f1e}.field input{width:100%;height:44px;border:1px solid #eeaa2e;border-radius:8px;background:#fff2df;padding:0 12px}.field input::-moz-placeholder{color:#b98a5a}.field input::placeholder{color:#b98a5a}.field select{width:100%;height:44px;border:1px solid #eeaa2e;border-radius:8px;background:#fff2df;padding:0 12px;color:#6b3f1e}.field select option{color:#b98a5a}.phone{display:flex;gap:8px;direction:ltr}.flag,.phone{align-items:center}.flag{display:inline-flex;justify-content:center;height:44px;padding:0 10px;border:1px solid #e1c79f;border-radius:8px;background:#fff2df;color:#6b3f1e}.phone input{flex:1}.upload-row{display:flex;align-items:center;gap:12px;direction:ltr}.upload-box{display:inline-flex;align-items:center;gap:10px;height:44px;border:1px solid #eeaa2e;background:#fff2df;border-radius:8px;padding:0 16px;cursor:pointer;color:#6b3f1e}.upload-box input{display:none}.upl-ic{font-size:16px}.upload-hint{color:#7b6147;font-size:12px}.form-actions{grid-column:1/-1;display:flex;justify-content:center;margin-top:6px;direction:ltr}.submit-btn{background:#a75900;color:#fff;border:none;border-radius:5px;width:300px;height:44px;padding:0 36px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(122,74,34,.25)}.submit-btn:hover{background:#8a592f}.error-msg{color:#dc3545;font-size:12px;margin-top:4px;display:block}.field input.error,.field select.error{border-color:#dc3545;background-color:#fff5f5}.field input.error:focus,.field select.error:focus{border-color:#dc3545;box-shadow:0 0 0 2px rgba(220,53,69,.25)}.fields-container{grid-column:2}.specify-field-left{grid-column:1;grid-row:3}.specify-field-left .label{margin-bottom:8px;margin-top:0}.specify-field-left input{width:100%;height:44px;border:1px solid #eeaa2e;border-radius:8px;background:#fff2df;padding:0 12px;color:#6b3f1e}.specify-field-left input::-moz-placeholder{color:#b98a5a}.specify-field-left input::placeholder{color:#b98a5a}.flag-select{position:relative}.flag-btn{display:inline-flex;align-items:center;gap:6px;height:44px;border:1px solid #eeaa2e;border-radius:8px;background:#fff2df;color:#6b3f1e;padding:0 8px;cursor:not-allowed}.flag-img{width:22px;height:16px;-o-object-fit:cover;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.caret{opacity:.7}.flag-list{position:absolute;top:48px;left:0;z-index:10;background:#fff;border:1px solid #e1c79f;border-radius:8px;box-shadow:0 8px 18px rgba(0,0,0,.12);min-width:220px;max-height:240px;overflow:auto}.flag-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:#fff;border:none;color:#6b3f1e;text-align:left;cursor:pointer}.flag-option:hover{background:#fff6ea}.opt-label{flex:1}.opt-dial{font-weight:700;color:#6b3f1e}@media (max-width:900px){.career-form{grid-template-columns:1fr}.career-form,.career-form .field{direction:ltr}.fields-container{grid-column:1}.specify-field-left{grid-column:1;grid-row:auto}}@media (max-width:480px){.career-card{padding:18px}.career-title{font-size:20px}}@media (max-width:425px){.container{padding:0 12px}.career-card{padding:16px}.career-form{gap:14px}.phone{gap:6px}.flag-btn{padding:0 6px}.field input,.flag-btn{height:40px}.upload-row{flex-wrap:wrap;gap:8px}.submit-btn,.upload-hint{width:100%}.flag-list{min-width:180px;max-width:90vw}.flag-img{width:20px;height:14px}}@media (max-width:375px){.container{padding:0 10px}.career-title{font-size:18px}.flag-img{width:18px;height:12px}.upload-box{padding:0 12px}.flag-btn{padding:0 4px;gap:4px}.flag-list{min-width:160px}}@media (max-width:320px){.container{padding:0 8px}.career-card{padding:12px}.career-form{gap:12px}.flag-btn{padding:0 4px}.field input,.flag-btn{height:36px}.opt-dial,.opt-label{font-size:12px}.flag-list{min-width:140px}.flag-img{width:16px;height:10px}.container-site h2{font-size:16px}}@media (max-width:280px){.container{padding:0 6px}.career-card{padding:10px}.career-title{font-size:16px}.flag-btn{height:32px;padding:0 3px}.field input{height:32px;padding:0 8px}.flag-list{min-width:120px}.flag-img{width:14px;height:8px}}