.jobs{display:grid;gap:14px;margin:8px 0 40px}
.job{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #E1E6ED;border-radius:14px;padding:18px 20px;text-decoration:none;color:#0B1F3A;background:#FFFFFF}
.job:hover{border-color:#0B1F3A}
.job h2{margin:0 0 4px;font-size:20px}.job p{margin:0;color:#5A6B85}
.job .go{font-weight:800;color:#C2571A;white-space:nowrap}
.jd{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:28px;align-items:start;margin-bottom:48px}
.jd .txt{white-space:pre-wrap;line-height:1.7;color:#1B2A41}
.jd h2{font-size:20px;margin:22px 0 8px}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.facts span{background:#F5F7FA;border-radius:999px;padding:5px 12px;font-weight:700;font-size:14px}
.apply{border:1px solid #E1E6ED;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;background:#FFFFFF;position:sticky;top:20px}
.apply h2{margin:0}
.apply label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:14px}
.apply input,.apply textarea{border:1px solid #C9D2DE;border-radius:10px;padding:11px 12px;font:inherit;font-size:15px;font-weight:500}
.apply .chk{flex-direction:row;align-items:flex-start;gap:8px;font-weight:500;font-size:13.5px}
.apply .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.apply button{border:0;border-radius:10px;padding:13px;font:inherit;font-weight:800;font-size:16px;background:#F2792B;color:#0B1F3A;cursor:pointer}
.apply .msg{margin:0;font-size:14px}.apply .msg.err{color:#A23B2C}.apply .msg.ok{color:#1F7A4D;font-weight:700}
.none{border:1px dashed #C9D2DE;border-radius:14px;padding:24px;color:#5A6B85}
@media (max-width:860px){.jd{grid-template-columns:1fr}.apply{position:static}}
