.page-join .jobs{display:flex;flex-direction:column;gap:18px;max-width:860px;margin-inline:auto}.page-join .job{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.page-join .job:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.page-join .job h2{font-size:1.3rem;margin-bottom:10px}.page-join .job__meta{display:flex;gap:12px;align-items:center;margin-bottom:12px}.page-join .tag{font-size:.78rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-soft);padding:4px 12px;border-radius:999px}.page-join .loc{color:var(--text-muted);font-size:.9rem}.page-join .job__summary{color:var(--text-muted);font-size:.95rem;max-width:520px}.page-join .jobs__note{text-align:center;margin-top:16px;color:var(--text-muted)}.page-join .jobs__note a{color:var(--color-primary);font-weight:600}.page-join .jobs__empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:56px 40px}.page-join .jobs__empty-icon{font-size:2.6rem;margin-bottom:12px}.page-join .jobs__empty h2{font-size:1.6rem;margin-bottom:12px}.page-join .jobs__empty p{color:var(--text-muted);max-width:48ch;margin:0 auto 28px;line-height:1.6}@media(max-width:640px){.page-join .job{flex-direction:column;align-items:flex-start}}
