.job-detail[data-v-405ba290]{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.job-detail__cover[data-v-405ba290]{aspect-ratio:16/7;background:var(--bg-muted);overflow:hidden;width:100%}.job-detail__cover-fallback[data-v-405ba290],.job-detail__cover-image[data-v-405ba290]{height:100%;width:100%}.job-detail__cover-image[data-v-405ba290]{display:block;-o-object-fit:cover;object-fit:cover}.job-detail__cover-fallback[data-v-405ba290]{align-items:center;color:var(--icon-secondary);display:flex;justify-content:center}.job-detail__header[data-v-405ba290]{align-items:center;display:flex;flex-direction:column;padding:0 24px 20px;text-align:center}.job-detail__avatar-link[data-v-405ba290]{background:var(--bg-surface);border:4px solid var(--bg-surface);border-radius:50%;box-shadow:var(--shadow-md);height:112px;margin-top:-56px;width:112px}.job-detail__avatar[data-v-405ba290]{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;-o-object-fit:cover;object-fit:cover;width:100%}.job-detail__avatar--fallback[data-v-405ba290]{background:var(--bg-muted);color:var(--icon-secondary)}.job-detail__title[data-v-405ba290]{color:var(--text-primary);font-size:25px;font-weight:800;line-height:1.25;margin:18px 0 0}.job-detail__owner[data-v-405ba290]{color:var(--text-secondary);font-size:15px;font-weight:500;margin-top:3px;text-decoration:none}.job-detail__meta-link[data-v-405ba290]:hover,.job-detail__owner[data-v-405ba290]:hover{color:var(--text-brand)}.job-detail__meta[data-v-405ba290]{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;margin-top:14px}.job-detail__meta-item[data-v-405ba290]{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:500;gap:5px;text-decoration:none}.job-detail__meta-item[data-v-405ba290]:not(:last-child):after{color:var(--text-tertiary);content:"•";margin-left:7px}.job-detail__meta-icon[data-v-405ba290]{height:16px;width:16px}.job-detail__meta-icon--location[data-v-405ba290]{color:var(--color-error)}.job-detail__meta-icon--time[data-v-405ba290]{color:var(--color-success)}.job-detail__meta-icon--type[data-v-405ba290]{color:var(--color-info)}.job-detail__meta-icon--category[data-v-405ba290]{color:var(--color-warning)}.job-detail__primary-action[data-v-405ba290]{border-radius:8px;font-size:12px;font-weight:700;justify-content:center;margin-top:20px;min-height:38px;width:100%}.job-detail__primary-action--apply[data-v-405ba290]{color:#fff}.job-detail__body[data-v-405ba290]{padding:0 24px 24px}.job-detail__salary-panel[data-v-405ba290]{background:var(--bg-muted);border-radius:8px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.job-detail__salary-item[data-v-405ba290]{color:var(--text-primary);display:grid;font-size:14px;gap:4px;min-width:0}.job-detail__salary-item strong[data-v-405ba290]{font-weight:800}.job-detail__salary-item small[data-v-405ba290]{color:var(--text-secondary);font-size:11px}.job-detail__description[data-v-405ba290]{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:18px 0 0;white-space:pre-line}@media(max-width:640px){.job-detail__cover[data-v-405ba290]{aspect-ratio:4/3}.job-detail__body[data-v-405ba290],.job-detail__header[data-v-405ba290]{padding-left:16px;padding-right:16px}.job-detail__avatar-link[data-v-405ba290]{height:96px;margin-top:-48px;width:96px}.job-detail__title[data-v-405ba290]{font-size:22px}.job-detail__salary-panel[data-v-405ba290]{gap:14px;grid-template-columns:1fr;padding:16px}}
