.vacancy-heading{margin-top:26px}.vacancy-heading h1{max-width:720px}.vacancy-detail-salary{font-size:23px!important;font-weight:600;color:var(--ink)!important;margin-top:20px}.vacancy-salary-basis{font-size:12px;font-weight:400;color:var(--muted)}.vacancy-demo-note{font-size:12px;line-height:1.7;background:#f5f4ed;border:1px solid #e7e5d9;margin-bottom:26px}.vacancy-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start}.vacancy-description{padding:32px}.vacancy-intro{font-size:17px;line-height:1.8;color:var(--ink)}.vacancy-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;padding:25px 0;margin:15px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vacancy-facts dt{font-size:11px;color:var(--muted);margin-bottom:5px}.vacancy-facts dd{margin:0;font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.vacancy-description-section{margin-top:30px}.vacancy-description-section h2{font-size:20px;margin-bottom:16px}.vacancy-description-section ul,.vacancy-hiring-steps{padding-left:21px;margin:0}.vacancy-description-section li{padding-left:5px;margin-bottom:11px;font-size:14px;line-height:1.8;color:var(--muted)}.vacancy-description-section li::marker{color:#728c7e}.vacancy-aside .card{margin-bottom:24px}.vacancy-company h2{font-size:21px}.vacancy-company p{font-size:13px;line-height:1.8}.vacancy-company h3{font-size:15px}.vacancy-company small{font-size:11px}.vacancy-card-summary{font-size:13px;line-height:1.7}.vacancy-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.vacancy-card-meta .badge{font-size:10px;background:#f0f5f1}.vacancy-card .company-mark{font-size:18px}.vacancy-card-demo{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.vacancy-detail-layout{grid-template-columns:minmax(0,1fr)}.vacancy-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}}
@media(max-width:600px){.vacancy-description{padding:22px 18px}.vacancy-facts{gap:16px}.vacancy-detail-salary{font-size:20px!important}.vacancy-salary-basis{display:block;margin-top:5px}.vacancy-aside{display:block}.vacancy-intro{font-size:15px}.vacancy-description-section li{font-size:13px}.vacancy-heading{gap:18px}.vacancy-heading>form{width:100%}.vacancy-heading>form button{width:100%}}

.vacancy-mobile-apply{display:none}#prepare-application{scroll-margin-top:24px}@media(max-width:1100px){.vacancy-mobile-apply{display:inline-block}}
