.vacancies-layout{width:100%;max-width:56rem;margin-left:auto;margin-right:auto}.vacancies-hero{background:linear-gradient(145deg,#fff 0%,#f4f9fd 48%,#eef6fc 100%);border:1px solid #1488d524;border-radius:4.444vw;padding:8vw 6vw 9vw;position:relative;overflow:hidden;box-shadow:0 8px 32px #3749640f}@media (min-width:768px){.vacancies-hero{border-radius:1.042vw;padding:2.4vw 2.6vw 2.8vw}}@media (min-width:1680px){.vacancies-hero{border-radius:.833vw;padding:1.9vw 2.1vw 2.2vw}}.vacancies-hero:before{content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(#1488d50d 1px,#0000 1px),linear-gradient(90deg,#1488d50d 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.vacancies-hero__glow{pointer-events:none;background:radial-gradient(#47bae933 0%,#0000 70%);width:50%;height:80%;position:absolute;top:-20%;right:-8%}.vacancies-hero__eyebrow,.vacancies-hero__title,.vacancies-hero__lead,.vacancies-hero__count{z-index:1;position:relative}.vacancies-hero__title{letter-spacing:-.03em;margin-top:.35em}.vacancies-hero__lead{max-width:40em;margin-top:.75em}.vacancies-hero__count{margin-top:1em}.vacancies-hero__count-open{color:#05bf44;font-weight:600}.vacancies-empty{text-align:center;background:#f4f9fdcc;border:1px dashed #1488d540;border-radius:4.444vw;flex-direction:column;gap:1em;padding:8vw 6vw;display:flex}@media (min-width:768px){.vacancies-empty{border-radius:1.042vw;padding:2.5vw 2vw}}.vacancy-card{background:#fff;border:1px solid #1488d51f;border-radius:4.444vw;padding:6.667vw 5.556vw 7.778vw;scroll-margin-top:6rem;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 6px 24px #3749640f}@media (min-width:768px){.vacancy-card{border-radius:1.042vw;padding:2.344vw 2.083vw 2.604vw}}@media (min-width:1680px){.vacancy-card{border-radius:.833vw;padding:1.875vw 1.667vw 2.083vw}}.vacancy-card:after{content:"";pointer-events:none;background:linear-gradient(#47bae9 0%,#1488d5 55%,#1488d526 100%);width:4px;height:100%;position:absolute;top:0;left:0}.vacancy-card--archived{opacity:.92;background:linear-gradient(#fafbfc 0%,#fff 100%)}.vacancy-card--archived:after{background:linear-gradient(#c5cad6 0%,#9aa3b5 55%,#9aa3b533 100%)}.vacancy-card__index{z-index:1;letter-spacing:-.04em;color:#1488d51a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(3rem,14vw,6rem);font-weight:300;line-height:1;position:absolute;top:.1em;right:.15em}.vacancy-card--archived .vacancy-card__index{color:#686f881f}.vacancy-card__header{z-index:2;margin-bottom:1.25em;position:relative}.vacancy-card__titles{flex-direction:column;align-items:flex-start;gap:.75em;padding-right:3rem;display:flex}@media (min-width:768px){.vacancy-card__titles{flex-flow:wrap;align-items:center;gap:1em}}.vacancy-card__title{letter-spacing:-.02em}.vacancy-card--archived .vacancy-card__title{color:#374964a6}.vacancy-card__badge{color:#686f88;letter-spacing:.06em;text-transform:uppercase;background:#686f8826;border-radius:999px;align-items:center;padding:.35em .85em;font-size:.75em;font-weight:700;display:inline-flex}.vacancy-card__badge--open{color:#049a38;background:#05bf441f}.vacancy-card__grid{z-index:2;grid-template-columns:1fr;gap:6.667vw;display:grid;position:relative}@media (min-width:768px){.vacancy-card__grid{grid-template-columns:1fr minmax(14rem,17rem);align-items:start;gap:2.344vw}}.vacancy-card__content{flex-direction:column;gap:1.5em;min-width:0;display:flex}.vacancy-detail__title{align-items:center;gap:.55em;margin-bottom:.65em;display:flex}.vacancy-detail__title .header-secondary{text-transform:none;letter-spacing:0;font-weight:600}.vacancy-detail__icon{color:#1488d5;background:#1488d51a;border-radius:.45em;flex-shrink:0;justify-content:center;align-items:center;width:1.85em;height:1.85em;display:inline-flex}.vacancy-detail__list{color:#686f88;flex-direction:column;gap:.45em;font-size:3.889vw;font-weight:400;line-height:5.833vw;list-style:none;display:flex}@media (min-width:768px){.vacancy-detail__list{font-size:1.042vw;line-height:1.563vw}}@media (min-width:1680px){.vacancy-detail__list{font-size:.833vw;line-height:1.25vw}}.vacancy-detail__list>li{padding-left:1.15em;line-height:1.55;position:relative}.vacancy-detail__list>li:before{content:"";background:linear-gradient(135deg,#47bae9,#1488d5);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.vacancy-card__aside{min-width:0}@media (min-width:768px){.vacancy-card__aside{position:sticky;top:6rem}}.vacancy-salary-panel{background:linear-gradient(160deg,#f4f9fd 0%,#fff 100%);border:1px solid #1488d52e;border-radius:4.444vw;flex-direction:column;gap:.85em;padding:5vw 4.5vw;display:flex}@media (min-width:768px){.vacancy-salary-panel{border-radius:1.042vw;padding:1.25rem 1.1rem}}.vacancy-salary-panel__label{text-transform:none;letter-spacing:0;font-weight:600}.vacancy-salary-panel__amount{line-height:1.1}.vacancy-salary-panel__meta{color:#686f88;flex-direction:column;gap:.4em;font-size:4.444vw;font-weight:400;line-height:5.833vw;list-style:none;display:flex}@media (min-width:768px){.vacancy-salary-panel__meta{font-size:1.042vw;line-height:1.367vw}}@media (min-width:1680px){.vacancy-salary-panel__meta{font-size:.833vw;line-height:1.094vw}}.vacancy-salary-panel__meta>li{align-items:flex-start;gap:.4em;display:flex}.vacancy-apply-btn{margin-top:.35em}.vacancy-archived-panel{background:#fafbfce6;border:1px dashed #686f8840;border-radius:4.444vw;align-items:flex-start;gap:.75em;padding:5vw 4.5vw;display:flex}@media (min-width:768px){.vacancy-archived-panel{border-radius:1.042vw;padding:1.25rem 1.1rem}}@media (prefers-reduced-motion:reduce){.vacancy-card,.vacancy-apply-btn{transition:none}}
