.vacancy-card{border-bottom:1px solid var(--gray-steel-500);background:var(--white);justify-content:space-between;align-items:flex-end;height:280px;text-decoration:none;transition:background .2s,border-color .2s,padding-left .2s;display:flex;overflow:hidden}.vacancy-card:hover{background:var(--gray-steel-100);border-bottom-color:var(--dark);padding-left:24px}.vacancy-card-content{flex-direction:column;flex:1;gap:24px;min-width:0;max-width:740px;height:100%;padding:24px 0;display:flex}.vacancy-card-text{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.vacancy-card-title{color:var(--dark);white-space:nowrap}.vacancy-card-desc{color:var(--gray-steel-900);text-overflow:ellipsis;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vacancy-card-tags{flex-wrap:wrap;flex-shrink:0;align-content:flex-end;gap:8px;display:flex}.vacancy-apply-btn{background:var(--gray-steel-500);height:64px;color:var(--dark);font-family:var(--font-main);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:0 32px;font-size:16px;font-weight:600;line-height:22px;transition:background .2s,color .2s;display:flex}.vacancy-card:hover .vacancy-apply-btn{background:var(--dark);color:var(--white)}@media (max-width:768px){.vacancy-card{flex-direction:column;align-items:flex-start;gap:48px;height:320px;padding:0;display:flex;position:relative}.vacancy-card-content{flex:none;gap:16px;width:100%;max-width:none;height:auto;padding:24px 0}.vacancy-apply-btn{height:64px;padding:0 24px;position:absolute;bottom:0;right:0}.vacancy-card:hover{padding-left:0}}
