.job-card[data-v-b7fa1531]{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:5px 5px 0 var(--ink);cursor:pointer;display:flex;flex-direction:column;min-width:0;padding:22px;transition:transform .22s,box-shadow .22s}.job-card[data-v-b7fa1531]:hover{box-shadow:9px 9px 0 var(--coral);transform:translate(-3px,-3px)}.job-card[data-v-b7fa1531]:focus-visible{outline:3px solid rgba(242,109,79,.38);outline-offset:3px}.job-card__badges[data-v-b7fa1531]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.job-card__title[data-v-b7fa1531]{color:var(--ink);display:-webkit-box;font-size:1.22rem;font-weight:900;margin:14px 0 4px;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;overflow:hidden;overflow-wrap:anywhere}.job-card__title a[data-v-b7fa1531]{color:inherit;text-decoration:none}.job-card__desc[data-v-b7fa1531]{color:var(--muted);display:-webkit-box;font-size:.9rem;margin-bottom:10px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.job-card__features[data-v-b7fa1531]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.job-card__meta[data-v-b7fa1531]{border-bottom:1px dashed var(--line);border-top:1px dashed var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:14px 0}@media (min-width:480px){.job-card__meta[data-v-b7fa1531]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.job-card__foot[data-v-b7fa1531]{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media (min-width:360px){.job-card__foot[data-v-b7fa1531]{flex-wrap:nowrap}}.job-card__apply[data-v-b7fa1531]{flex:1 1 100%;min-width:0}@media (min-width:360px){.job-card__apply[data-v-b7fa1531]{flex:1}}.job-card__bookmark[data-v-b7fa1531]{background:var(--surface);border:1.4px solid var(--line);border-radius:14px;color:var(--navy-500);cursor:pointer;display:grid;flex-shrink:0;height:48px;place-items:center;transition:border-color .2s,color .2s,background .2s;width:48px}.job-card__bookmark .material-symbols-rounded[data-v-b7fa1531]{font-size:22px}.job-card__bookmark[data-v-b7fa1531]:hover{border-color:var(--coral);color:var(--coral-600)}.job-card__bookmark[data-v-b7fa1531]:focus-visible{outline:3px solid rgba(242,109,79,.38);outline-offset:3px}.badge[data-v-b7fa1531]{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;letter-spacing:.02em;padding:4px 11px;white-space:nowrap}.badge--live[data-v-b7fa1531]{background:var(--green-soft);color:var(--green)}.badge--live .badge__dot[data-v-b7fa1531]{background:var(--green);border-radius:50%;display:inline-block;height:7px;width:7px}.badge--new[data-v-b7fa1531]{background:var(--coral);color:#fff}.badge--lang[data-v-b7fa1531]{background:var(--navy-50);color:var(--navy-500);margin-left:auto}.feature-tag[data-v-b7fa1531]{align-items:center;background:var(--cream-2);border-radius:999px;color:var(--navy-700);display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:3px 10px}.meta-row[data-v-b7fa1531]{align-items:baseline;display:grid;font-size:.88rem;gap:6px;grid-template-columns:80px minmax(0,1fr);min-width:0}.meta-row--full[data-v-b7fa1531],.meta-row--salary[data-v-b7fa1531]{grid-column:1/-1}.meta-row__key[data-v-b7fa1531]{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.02em}.meta-row__val[data-v-b7fa1531]{font-weight:600;line-height:1.4;min-width:0;overflow-wrap:anywhere}
