.vacancies-page{padding:var(--space-8) 0 var(--space-24)}.vacancies-page__crumbs{margin-bottom:var(--space-5)}.vacancies-page__head{max-width:720px;margin-bottom:34px}.vacancies-page__head h1{margin:var(--space-3) 0;font-size:clamp(30px,4.6vw,46px)}.vacancies-page__head p{color:var(--text-secondary);margin:0;font-size:16.5px;line-height:1.6}.vacancies-page__body{max-width:880px}.vacancies-page__empty{padding:var(--space-6);text-align:center;color:var(--text-secondary);background:var(--mist-50);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);margin:4px 0 0;font-size:15px}.vacancies-page__empty a{font-weight:var(--font-weight-semibold);color:var(--green-700)}.vacancy-count{color:var(--text-tertiary);margin:14px 0 18px;font-size:13.5px}.vacancy-list{flex-direction:column;gap:14px;display:flex}.vacancy-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.vacancy-card:hover,.vacancy-card[open]{border-color:var(--green-400);box-shadow:var(--shadow-card)}.vacancy-card__head{gap:var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;padding:22px 24px;list-style:none;display:flex}.vacancy-card__head::-webkit-details-marker{display:none}@media (width<=599px){.vacancy-card__head{padding:18px 16px}}.vacancy-card__main{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.vacancy-card__title{font-family:var(--font-family-display);font-size:23px;font-weight:var(--font-weight-medium);color:var(--ink);line-height:1.15}@media (width<=599px){.vacancy-card__title{font-size:20px}}.vacancy-card__excerpt{color:var(--text-secondary);margin-top:2px;font-size:15px;line-height:1.55}.vacancy-card__chev{color:var(--text-tertiary);transition:transform var(--transition-base);flex:none;margin-top:2px}.vacancy-card__chev svg{display:block}.vacancy-card[open] .vacancy-card__chev{transform:rotate(180deg)}.vacancy-card__body{border-top:1px solid var(--border-tertiary);padding:4px 24px 26px}@media (width<=599px){.vacancy-card__body{padding:4px 16px 20px}}.vacancy-badge{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--green-700);background:var(--green-50);border:1px solid var(--green-200);border-radius:var(--radius-full);align-self:flex-start;padding:4px 11px}.vacancy-meta{flex-wrap:wrap;gap:6px 18px;display:flex}.vacancy-meta>span{color:var(--text-tertiary);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.vacancy-meta svg{color:var(--green-600)}.vacancy-description h3{font-family:var(--font-family-base);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:22px 0 10px}.vacancy-description h4{font-family:var(--font-family-base);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--ink);margin:22px 0 0;line-height:1.6}.vacancy-description>p{color:var(--text-secondary);margin:22px 0 0;font-size:15px;line-height:1.6}.vacancy-description li>p{font-size:inherit;line-height:inherit;color:inherit}.vacancy-description ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.vacancy-description li{color:var(--text-secondary);padding-left:26px;font-size:15px;line-height:1.6;position:relative}.vacancy-description li:before{content:"";background:var(--green-500);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:6px}.vacancy-apply{margin-top:22px}
