/* eu-rabota vacancies on Bimbly (exchange, 2026-10-26) — cards in the redesign C tokens. */
.c-er-lead { margin: 6px 0 0; color: var(--c-muted); font-size: 15px; }
.c-er-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; font-family: var(--c-font); }
.c-er-card { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 16px; border: 1px solid var(--c-line); border-radius: 16px;
  background: var(--surface, #fff); color: var(--c-ink); text-decoration: none; }
.c-er-card strong { font-size: 16px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.c-er-meta { font-size: 13px; color: var(--c-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c-er-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.c-er-tag { padding: 3px 9px; border-radius: 999px; background: var(--c-fill); font-size: 12px; font-weight: 600; color: var(--c-ink-2); }
.c-er-tag.is-pay { color: #1f8a3b; background: color-mix(in srgb, #34c759 14%, transparent); }
.c-er-tag.is-risk { color: #c4291f; background: color-mix(in srgb, #ff3b30 12%, transparent); }
.c-er-more { display: inline-flex; margin-top: 14px; padding: 10px 18px; border-radius: 999px; background: var(--c-fill);
  color: var(--c-accent); font: 600 15px/1.2 var(--c-font); text-decoration: none; }
@media (hover: hover) and (pointer: fine) {
  .c-er-card { transition: border-color 160ms ease, transform 160ms var(--c-ease); }
  .c-er-card:hover { border-color: var(--c-accent); }
}
@media (max-width: 860px) { .c-er-list { grid-template-columns: 1fr; } }
