/*
 * 보건의료 채용정보 상세 — 레이아웃·표·마감 표시는 지역 일자리 상세와 같은 static CSS(.edu.job-detail …)를 그대로 쓴다.
 * 여기에는 static CSS 에 없는 것만 둔다: 수집 원문 HTML(목록·표) 정리, AI 적합도 막대.
 */
.health-job-view .health-rich { line-height: 1.7; overflow-wrap: anywhere; }
.health-job-view .health-rich > :first-child { margin-top: 0; }
.health-job-view .health-rich > :last-child { margin-bottom: 0; }
.health-job-view .health-rich p, .health-job-view .health-rich ul, .health-job-view .health-rich ol, .health-job-view .health-rich blockquote { margin: 0 0 12px; }
.health-job-view .health-rich ul, .health-job-view .health-rich ol { padding-left: 24px; }
.health-job-view .health-rich ul li { list-style: disc; }
.health-job-view .health-rich ol li { list-style: decimal; }
.health-job-view .health-rich table { width: 100%; border-collapse: collapse; margin: 12px 0; }
.health-job-view .health-rich th, .health-job-view .health-rich td { padding: 8px; border: 1px solid #dce3ec; text-align: left; vertical-align: top; }
.health-job-view .health-rich a { text-decoration: underline; }
.health-job-view .health-pre { margin: 0; white-space: pre-line; }

.health-job-view .health-fit-bars { list-style: none; margin: 12px 0; padding: 0; display: grid; gap: 8px; max-width: 520px; }
.health-job-view .health-fit-bars li { display: grid; grid-template-columns: 90px 1fr 48px; align-items: center; gap: 10px; }
.health-job-view .health-fit-bars progress { width: 100%; height: 10px; }
.health-job-view .health-fit-pct { text-align: right; font-variant-numeric: tabular-nums; }
