.vacancy-main{max-width:1000px;padding-top:48px;padding-bottom:64px}
.vacancy-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}
.vacancy-heading h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;margin:0;line-height:1.15}
.vacancy-heading .eyebrow{margin-bottom:12px}
.vacancy-heading .button{white-space:nowrap}
.vacancy-card{padding:36px;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
.vacancy-card>h2,.vacancy-intro,.vacancy-card>.salary,.vacancy-card>p:last-child{grid-column:1/-1;margin:0}
.vacancy-card>h2{font-size:30px;line-height:1.3;letter-spacing:-.6px}
.vacancy-intro{color:var(--muted);margin-top:-18px}
.vacancy-card>.salary{width:fit-content;padding:12px 20px;background:#edf2e9;border:1px solid #dce5d5;border-radius:10px;color:#3e5c36;font-size:26px;font-weight:700;line-height:1.4}
.vacancy-section h3{font-size:18px;margin:0 0 12px;line-height:1.4}
.vacancy-section ul{padding-left:20px;margin:0;color:var(--muted)}
.vacancy-section li{margin:8px 0;line-height:1.65;padding-left:4px}
.vacancy-section li::marker{color:#3e5c36}
.vacancy-section .highlight{font-weight:600;color:var(--ink)}
.vacancy-card>p:last-child{border-top:1px solid var(--line);padding-top:24px!important;margin-top:0!important;color:var(--muted);line-height:1.7}
.vacancy-card>p:last-child a{font-weight:700;color:#3e5c36;white-space:nowrap}
@media(max-width:700px){.vacancy-main{padding-top:28px;padding-bottom:40px}.vacancy-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.vacancy-card{padding:24px 20px;grid-template-columns:1fr;gap:24px}.vacancy-card>h2{font-size:26px}.vacancy-intro{margin-top:-12px}.vacancy-card>.salary{font-size:22px;padding:10px 16px}.vacancy-card>p:last-child a{white-space:normal}}
