/* 加入我们：岗位卡片，宽屏两栏瀑布流（CSS columns，卡片不跨栏断开） */
.join-us-banner { background-image: url("/assets/images/join-us/banner.jpg"); }
.join-us-jobs { columns: 2; column-gap: 2rem; }
.join-us-job { break-inside: avoid; margin-bottom: 2rem; border: 1px solid var(--dy-border); border-radius: var(--dy-radius); overflow: hidden; background: #fff; }
.join-us-job h2 { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0; padding: 1rem 1.5rem; background: var(--dy-bg-soft); font-size: 1.25rem; font-weight: 500; font-family: var(--dy-font-accent); }
.join-us-job h2 small { flex: 0 0 auto; font-size: 0.875rem; color: var(--dy-text-muted); }
.join-us-job-body { padding: 1.25rem 1.5rem 0.5rem; font-size: 0.9375rem; line-height: 1.8; }
.join-us-job h3 { margin: 0 0 0.5rem; font-size: 1rem; font-weight: 600; font-family: var(--dy-font-accent); }
.join-us-job ol { margin: 0 0 1.25rem; padding-left: 1.25rem; color: var(--dy-text-muted); }
.join-us-job li + li { margin-top: 0.25rem; }
.join-us-sub { margin: 0 0 0.25rem; color: var(--dy-text); }

@media (max-width: 991.98px) {
  .join-us-jobs { columns: 1; }
}
@media (max-width: 767.98px) {
  .join-us-job { margin-bottom: 1.25rem; }
  .join-us-job h2 { padding: 0.875rem 1rem; font-size: 1.125rem; }
  .join-us-job-body { padding: 1rem 1rem 0.25rem; }
}
