.vacancy-card{background-color:var(--main-color);border-radius:24px;color:var(--color-dark);padding:20px;text-decoration:none}.vacancy-card:focus-visible{outline:2px solid var(--color-dark);outline-offset:0}.vacancy-card__head{align-items:center;display:flex;gap:4px;margin:0 0 12px}.vacancy-card__badge{background-color:var(--color-tertiary);color:var(--main-color);width:24px}.vacancy-card__badge,.vacancy-card__category{align-items:center;border-radius:8px;display:flex;height:24px;justify-content:center}.vacancy-card__category{background-color:var(--color-fill);font-size:12px;opacity:0;padding:0 8px}.vacancy-card--inverse .vacancy-card__category{background-color:var(--main-color)}.vacancy-card__category--visible{opacity:1}.vacancy-card__title{font-size:20px;font-weight:600;letter-spacing:-.8px;line-height:130%;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:767px){.vacancy-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:1023px){.vacancy-card__title{font-size:24px;letter-spacing:-.96px}}.vacancy-card__text{color:#525260;font-size:14px;line-height:130%;margin:0;opacity:.6}.vacancy-card__footer{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 0}@media (min-width:1023px){.vacancy-card__footer{margin:20px 0 0}}.vacancy-card__tag{align-items:center;background-color:var(--color-fill);border-radius:100px;display:inline-flex;font-size:14px;height:28px;justify-content:center;padding:0 10px 0 24px;position:relative}.vacancy-card--inverse .vacancy-card__tag{background-color:var(--main-color)}.vacancy-card__tag:before{background-color:var(--color-dark);border-radius:50%;bottom:0;content:"";height:6px;left:10px;margin:auto 0;position:absolute;top:0;width:6px}.vacancy-card__tag em{font-style:normal}
