.vacancy-grid{gap:var(--space-6);margin:var(--space-8) 0 0;grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}@media (max-width:63.99rem){.vacancy-grid{gap:var(--space-4);grid-template-columns:1fr}}.vacancy-item{display:flex}.vacancy-card{min-width:0;padding:var(--space-6) var(--space-6) var(--space-6);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-base), transform var(--dur-base) var(--ease-base);flex-direction:column;flex:auto;display:flex}.vacancy-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.vacancy-card__meta{align-items:center;gap:var(--space-2) var(--space-3);color:var(--fg-muted);flex-wrap:wrap;display:flex}.vacancy-card__location{align-items:center;gap:var(--space-1);display:inline-flex}.vacancy-card__title{margin-top:var(--space-2);color:var(--fg-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vacancy-card__description{margin-top:var(--space-3);font-size:var(--text-body-m);line-height:var(--lh-body);color:var(--fg-secondary);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vacancy-card__description>:first-child{margin-top:0}.vacancy-card__actions{padding-top:var(--space-6);margin-top:auto}.vacancies-empty{margin-top:var(--space-8);max-width:var(--measure-lead);color:var(--fg-secondary)}@media (max-width:47.99rem){.vacancy-card{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.vacancy-card:hover{transform:none}}
