.apex-job-screen:has(.apex-application-form){background:linear-gradient(180deg,#f7f9fd 0,#eef3fa 100%)}
.apex-job-screen:has(.apex-application-form)>.container{max-width:1120px}
.apex-application-preview{border:1px solid #e4eaf2;box-shadow:0 18px 55px rgba(50,70,98,.11);padding:42px 48px}
.apex-application-preview h2{color:#293f5c;font-size:34px;line-height:1.2;margin:0 0 20px}
.apex-selected-job{align-items:center;background:linear-gradient(135deg,#eff5ff,#f7f9fc);border:1px solid #d7e2f0;border-left:5px solid #3480dc;border-radius:10px;display:grid;gap:3px;margin-bottom:28px;padding:16px 20px}
.apex-selected-job span{color:#617187;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.apex-selected-job strong{color:#293f5c;font-size:17px;line-height:1.4}
.apex-selected-job small{color:#607087;font-size:14px}
.apex-application-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:21px}
.apex-field-message,.apex-field-cv,.apex-privacy-field,.apex-retention-note,.apex-application-form>.apex-job-apply{grid-column:1/-1}
.apex-field-phone{grid-column:1/-1}
.apex-application-form label{font-size:14px;letter-spacing:.01em}
.apex-application-form input:not([type=checkbox]),.apex-application-form textarea{background:#fbfcfe;border:1px solid #c9d3df;border-radius:8px;min-height:48px;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.apex-application-form textarea{min-height:140px;resize:vertical}
.apex-application-form input:hover,.apex-application-form textarea:hover{border-color:#91a5bc}
.apex-application-form input:focus,.apex-application-form textarea:focus{background:#fff;border-color:#3480dc;box-shadow:0 0 0 4px rgba(52,128,220,.14);outline:0}
.apex-application-form input[type=file]{background:#f7f9fc;padding:7px}
.apex-application-form input[type=file]::file-selector-button{background:#e7eef8;border:0;border-radius:6px;color:#304968;cursor:pointer;font:inherit;font-weight:700;margin-right:12px;padding:9px 14px}
.apex-privacy-field{background:#f5f8fc;border:1px solid #dce5ef;border-radius:10px;padding:16px 18px}
.apex-privacy-field label{color:#374b65;line-height:1.55;margin:0}
.apex-privacy-field input{accent-color:#3480dc;height:18px;min-width:18px;width:18px}
.apex-retention-note{background:#fff9eb;border-left:4px solid #e5ad3d;border-radius:4px;color:#5c5139;font-size:13px;line-height:1.55;padding:12px 15px}
.apex-application-form>.apex-job-apply{align-items:center;border-radius:8px;font-size:16px;font-weight:700;justify-content:center;min-height:50px;padding:14px 24px;width:min(100%,260px)}
.apex-application-form>.apex-job-apply:hover{box-shadow:0 8px 20px rgba(46,65,88,.2);transform:translateY(-1px)}
.apex-job-back{align-items:center;border:1px solid #9cabc0;border-radius:8px;color:#304968;display:inline-flex;margin-top:20px;min-height:44px;padding:8px 16px;text-decoration:none}
.apex-job-back:hover,.apex-job-back:focus-visible{background:#edf3fa;color:#203750;text-decoration:none}
.apex-application-status{border-radius:8px;font-weight:600;line-height:1.5;padding:15px 18px}
@media(max-width:700px){.apex-job-screen{padding:30px 0}.apex-application-preview{padding:25px 18px}.apex-application-preview h2{font-size:27px}.apex-application-form{grid-template-columns:1fr}.apex-field-name,.apex-field-email,.apex-field-phone{grid-column:1}.apex-application-form>.apex-job-apply{width:100%}.apex-job-back{box-sizing:border-box;justify-content:center;width:100%}}
@media(prefers-reduced-motion:reduce){.apex-application-form input,.apex-application-form textarea,.apex-application-form>.apex-job-apply{transition:none}}
