.vacancy-layout{max-width:1060px;margin-inline:auto;padding-block:24px 54px}.vacancy-locales,.vacancy-back,.vacancy-actions,.vacancy-mast-group,.vacancy-mast-contacts{align-items:center;display:flex}.vacancy-mast .mast-row{gap:10px}.vacancy-mast-group,.vacancy-mast-contacts{gap:12px}.vacancy-mast-contacts .mast-call{background:#fff;border:1px solid #bdcdd7;border-radius:10px;padding-inline:10px}.vacancy-mast-contacts .call-numbers__list{left:auto;right:0}.vacancy-locales{gap:4px}.vacancy-locales a{min-width:38px;min-height:42px;color:var(--muted);border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.vacancy-locales a[aria-current=page]{color:var(--ink);background:#f0e8dc}.vacancy-back{width:fit-content;min-height:46px;color:var(--ink);white-space:nowrap;background:#e9f1f6;border:1px solid #adc1cf;border-radius:11px;gap:8px;padding-inline:14px;font-size:14px;font-weight:800}.vacancy-back svg{flex-shrink:0}.vacancy-back:hover{background:#dae9f2}.vacancy-back:focus-visible{outline-offset:2px;outline:2px solid #30536b}.vacancy-article,.vacancy-empty{border:1px solid var(--line);background:#fff;border-radius:20px}.vacancy-hero{background:#f8f7f2;border-radius:19px 19px 0 0;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);display:grid;overflow:hidden}.vacancy-intro,.vacancy-terms,.vacancy-empty{padding:clamp(20px,4vw,42px)}.vacancy-intro h1,.vacancy-empty h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:12px 0;font-size:clamp(28px,4vw,48px);line-height:1.08}.vacancy-intro .job-city{font-size:14px}.vacancy-rate{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:15px 0 0;display:flex}.vacancy-rate strong{font-size:clamp(24px,3.3vw,38px);line-height:1.12}.vacancy-rate span{color:var(--muted);font-size:14px;font-weight:750}.vacancy-pay-note{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.vacancy-media{min-width:0;position:relative}.vacancy-photo{object-fit:cover;width:100%;height:100%;min-height:240px;display:block}.vacancy-actions{flex-wrap:wrap;gap:9px;margin-top:18px}.vacancy-actions .primary,.vacancy-share,.vacancy-last-action .primary{text-align:center;justify-content:center;min-height:46px;padding:10px 15px;font-size:14px}.vacancy-share{color:var(--ink);background:#fff;border:1px solid #c8d4d7;border-radius:9px;align-items:center;gap:8px;font-weight:800;display:inline-flex}.vacancy-share:hover{background:#eef4f4}.vacancy-share-panel{flex:1 0 100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.vacancy-share-status{color:#285240;grid-column:1/-1;font-size:13px;font-weight:750}.vacancy-share-status:empty{position:absolute}.vacancy-share-panel .vacancy-share{min-height:42px;padding-inline:10px;font-size:13px}.vacancy-share-link{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-size:13px}.vacancy-terms-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.vacancy-terms-header h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3vw,30px)}.vacancy-terms dl{margin:12px 0 0}.vacancy-terms dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(112px,1fr) minmax(0,3fr);gap:5px 14px;padding:11px 0;display:grid}.vacancy-terms dt{font-weight:800}.vacancy-terms dd{color:#425560;margin:0;line-height:1.55}.vacancy-term-note{margin-top:3px;font-size:13px;display:block}.vacancy-layout .reviews{background:0 0;padding:32px 0 0}.vacancy-layout .reviews>.container{width:100%}.vacancy-layout .reviews .evidence-heading h2{font-size:clamp(24px,4vw,34px)}.vacancy-last-action{margin-top:18px}.vacancy-empty{max-width:760px}.vacancy-empty p{color:var(--muted);line-height:1.55}.vacancy-empty .primary{margin-top:8px}.vacancy-unavailable-title{margin:0;font-weight:800}@media (max-width:960px){.vacancy-mast .vacancy-brand{display:none}}@media (max-width:740px){.vacancy-layout{padding-block:10px 26px}.vacancy-mast-contacts{display:none}.vacancy-hero{grid-template-columns:minmax(0,1fr)}.vacancy-photo{aspect-ratio:2;height:auto;min-height:0}.vacancy-terms dl>div{grid-template-columns:minmax(0,1fr)}.vacancy-actions .primary{flex:180px}.vacancy-actions .vacancy-share{flex:1 0 auto}}
