.vacancy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin:var(--space-8) 0 0;padding:0;list-style:none}@media (max-width:63.99rem){.vacancy-grid{grid-template-columns:1fr;gap:var(--space-4)}}.vacancy-item{display:flex}.vacancy-card{display:flex;flex:1 1 auto;flex-direction:column;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)}.vacancy-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.vacancy-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);color:var(--fg-muted)}.vacancy-card__location{display:inline-flex;align-items:center;gap:var(--space-1)}.vacancy-card__title{margin-top:var(--space-2);color:var(--fg-primary);-webkit-line-clamp:2;line-clamp:2}.vacancy-card__description,.vacancy-card__title{display:-webkit-box;-webkit-box-orient:vertical;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}.vacancy-card__description>:first-child{margin-top:0}.vacancy-card__actions{margin-top:auto;padding-top:var(--space-6)}.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}}