.job-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:js}
.job-steps .js{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px 28px 30px;box-shadow:var(--shadow-s);counter-increment:js}
.job-steps .js:before{content:counter(js);position:absolute;top:-18px;left:26px;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font:800 1rem var(--sans)}
.job-steps h3{font-size:1.3rem;margin:6px 0 8px}.job-steps p{color:var(--mut);margin:0 0 16px}
.job-steps .btn{margin-top:4px}
.job-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,70px);align-items:start}
.job-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,40px);box-shadow:var(--shadow)}
.job-card h2{font-size:1.7rem;margin:0 0 6px}
.fld input[type=file]{padding:12px 14px;cursor:pointer;background:#fff}
.fld input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:99px;background:var(--navy);color:#fff;padding:9px 16px;font:700 .85rem var(--sans);cursor:pointer}
.fld .hint{display:block;font-size:.8rem;color:var(--mut);margin-top:6px}
.job-pos{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.job-pos li{background:#E3EEF8;border:1px solid #cfe0f0;color:#245F94;font-weight:700;font-size:.9rem;padding:9px 16px;border-radius:99px}
.job-note{margin-top:22px;padding:16px 18px;border-radius:18px;background:#FFF8E6;border:1px solid #F2DFA6;font-size:.9rem;color:#5b4a14;line-height:1.5}
@media(max-width:900px){.job-steps{grid-template-columns:1fr;gap:30px}.job-wrap{grid-template-columns:1fr}}
