.vacancy-card{border:1px solid #ddd;padding:20px;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,0);transition:transform .3s ease,box-shadow .3s ease,scale .15s ease;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.vacancy-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.15);scale:1.02}.vacancy-titles-container{height:100%}.vacancy-title{font-size:18px;font-weight:700;color:#333;margin-bottom:12px;line-height:1.2;font-family:var(--font-unbounded)}.vacancy-exp{margin-bottom:12px;color:var(--text-muted);border:1px solid var(--border-medium);padding:8px;width:-moz-fit-content;width:fit-content;font-size:14px}.vacancy-desc{margin-bottom:16px;color:#666;line-height:1.5;font-size:14px}.vacancy-salary{font-weight:700;color:var(--text-dark);margin-bottom:16px;font-size:18px}.vacancy-button{display:inline-block;padding:10px 15px;background-color:#1274b3;color:white;text-decoration:none;border-radius:6px;font-weight:700;text-align:center;transition:background-color .3s ease,transform .2s ease}.vacancy-button:hover{background-color:#0f5c92;transform:scale(1.05)}.vacancy-button:focus{outline:none;box-shadow:0 0 0 3px rgba(18,116,179,.4)}.vacancy-card-container{max-width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));grid-gap:20px;gap:20px;margin-top:20px}@media (max-width:768px){.vacancy-desc{margin-bottom:16px;line-height:1.5;font-size:12px}.vacancy-card-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}