.vacancy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vacancy-card{border-radius:var(--r-lg);background:var(--paper-3);border:1px solid var(--line-light);color:var(--on-light-1);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.vacancy-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent)}.vacancy-card__link{display:flex;flex-direction:column;height:100%;padding:clamp(24px,2.6vw,36px)}.vacancy-card__title{font-size:var(--fs-h3);margin-bottom:20px}.vacancy-card__facts{display:flex;flex-wrap:wrap;gap:14px 32px;margin-bottom:24px}.vacancy-card__facts dt{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-light-3);margin-bottom:3px}.vacancy-card__facts dd{margin:0;font-size:var(--fs-sm)}.vacancy-card__action{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:var(--fs-sm);font-weight:600;color:var(--accent-ink)}.vacancy-card__arrow{transition:transform var(--dur) var(--ease)}.vacancy-card:hover .vacancy-card__arrow{transform:translateX(5px)}@media (max-width:768px){.vacancy-list{grid-template-columns:minmax(0,1fr)}}