@charset "utf-8";
/* 광주대학교 보건행정학과 · 내용 페이지 전용. 공통 헤더/서브/푸터에 영향 없음. */
.health-content, .health-content * { box-sizing:border-box; }
.health-content { width:1300px; max-width:calc(100% - 80px); margin:0 auto 140px; color:#333; font-size:17px; line-height:1.85; letter-spacing:0; word-break:keep-all; overflow-wrap:normal; }
.health-content h3, .health-content h4, .health-content p, .health-content ul, .health-content ol, .health-content dl, .health-content figure { margin:0; }
.health-content h3, .health-content h4 { color:#222; font-weight:800; }
.health-content h3 { font-size:28px; line-height:1.4; }
.health-content h4 { font-size:21px; line-height:1.5; }
.health-content em { color:#0037b8; font-style:normal; }
.health-content a { color:#0037b8; text-decoration:none; }
.health-content a:hover { text-decoration:underline; }
.health-content img { display:block; max-width:100%; height:auto; }
.health-content ul { padding-left:24px; }
.health-content p + p { margin-top:18px; }
.health-content :focus-visible { outline:3px solid #5c8fed; outline-offset:4px; }
.health-content .health-kicker { display:block; margin-bottom:18px; font-family:'Gmarket Sans',sans-serif; font-size:13px; font-weight:700; line-height:1.5; color:#0037b8; letter-spacing:.035em; }
.health-content .health-section + .health-section, .health-content .health-page > .health-section:not(:first-child) { margin-top:72px; }
.health-content .health-section-head { margin-bottom:28px; }
.health-content .health-section-head h3:after { display:block; width:34px; height:3px; margin-top:18px; background:#0037b8; content:''; }
.health-content .health-lead { font-size:19px; line-height:1.95; }
.health-content .health-reading { line-height:1.95; }
.health-content .health-reading > p { margin-top:18px; }
.health-content .health-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.health-content .health-card { padding:32px 30px; border:1px solid #dfe6f0; border-radius:22px; background:#fff; }
.health-content .health-card h4 { margin-bottom:15px; color:#0037b8; }
.health-content .health-card p { font-size:17px; color:#5b6472; }
.health-content .health-chips { display:flex; flex-wrap:wrap; padding:0; gap:12px; list-style:none; }
.health-content .health-chips li { padding:10px 22px; border:1px solid #dce5f4; border-radius:28px; background:#f4f7fc; color:#173c73; font-size:16px; line-height:1.6; }
.health-content .health-table-scroll { max-width:100%; margin:24px 0; overflow-x:auto; overscroll-behavior-x:contain; border-top:2px solid #0037b8; scrollbar-color:#a9bddf #f1f5fa; scrollbar-width:thin; }
.health-content .health-table { width:100%; margin:0; min-width:640px; border-collapse:collapse; border-spacing:0; table-layout:auto; font-size:15px; line-height:1.65; background:#fff; }
.health-content .health-table caption { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.health-content .health-table th { padding:18px 14px; border:1px solid #dce4ef; border-top:0; background:#edf3fd; color:#183a74; text-align:center; font-weight:700; }
.health-content .health-table td { padding:15px 14px; border:1px solid #e3e8f0; color:#444; text-align:center; vertical-align:middle; }
.health-content .health-table tr:nth-child(even) td { background:#fafbfd; }
.health-content .health-table td.left { text-align:left; }
.health-content .health-table th:first-child, .health-content .health-table td:first-child { border-left:0; }
.health-content .health-table th:last-child, .health-content .health-table td:last-child { border-right:0; }
.health-content .health-table td p { margin:0; font-size:inherit; line-height:inherit; }
.health-content .health-footnote { margin-top:16px; color:#9b3333; font-size:14px; }
.health-content .health-source-date { margin-bottom:20px; color:#63728a; font-size:15px; }
.health-content .health-text-link { display:inline-block; margin-top:32px; padding:13px 22px; border:1px solid #b7c9e7; border-radius:10px; font-size:15px; }

/* 인사말: 현재 메인의 큰 타이포 / 블루 / 둥근 비주얼과 CAU의 2단 구성 참조 */
.health-content .health-greeting-hero { display:grid; grid-template-columns:1.1fr .9fr; padding:62px 60px; gap:44px; align-items:center; border-radius:40px; background:linear-gradient(125deg,#eef4ff 0%,#f8fbff 62%,#e7f0ff 100%); }
.health-content .health-greeting-hero h3 { font-size:38px; line-height:1.5; }
.health-content .health-greeting-hero p { margin-top:22px; color:#6d7f9d; font-family:'Gmarket Sans',sans-serif; font-size:12px; }
.health-content .health-greeting-hero img { width:100%; border-radius:22px; }
.health-content .health-greeting-body { display:grid; grid-template-columns:.85fr 1.15fr; margin-top:76px; gap:88px; padding:0 36px; }
.health-content .health-greeting-intro { padding-top:10px; }
.health-content .health-greeting-intro h3 { font-size:35px; line-height:1.65; }
.health-content .health-greeting-text { font-size:17px; line-height:1.95; color:#5b6069; }
.health-content .health-greeting-text p + p { margin-top:23px; }
.health-content .health-sign { margin-top:42px; padding-top:24px; border-top:1px solid #e3e8f0; color:#4b5668; font-size:16px; text-align:right; }
.health-content .health-sign strong { margin-left:8px; font-size:20px; color:#222; }

/* 학부소개 / 전공 */
.health-content .health-intro-hero { padding:64px 60px; border-radius:32px; background:#edf3fd; }
.health-content .health-intro-hero h3 { font-size:42px; line-height:1.5; }
.health-content .health-intro-hero > p { margin-top:22px; color:#52627b; font-size:18px; }
.health-content .health-intro-visuals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:36px 0 70px; gap:24px; }
.health-content .health-intro-visuals figure { overflow:hidden; border-radius:22px; border:1px solid #e2e9f4; background:#f6f9fe; }
.health-content .health-intro-visuals img { width:100%; }
.health-content .health-intro-visuals figcaption { padding:20px 24px; background:#fff; font-size:20px; font-weight:700; }
.health-content .health-major-banner { display:flex; position:relative; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:18px; margin-bottom:55px; padding:40px 46px; border-radius:24px; background:linear-gradient(110deg,#edf3ff,#f9fbff); border-left:5px solid #0037b8; }
.health-content .health-major-banner .health-kicker { flex-basis:100%; margin:0; }
.health-content .health-major-banner h3 { font-size:32px; }
.health-content .health-major-en { color:#8296b7; font-family:'Gmarket Sans',sans-serif; font-size:12px; }
.health-content .health-cert-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.health-content .health-cert-grid .health-card { padding:23px; border-radius:14px; background:#fafcff; }
.health-content .health-cert-grid h4 { margin-bottom:0; font-size:18px; }

/* 교육목표: 글자를 직접 그리는 HTML 도식. 이미지 OCR/생성 글자 사용 없음. */
.health-content .health-principles { display:grid; gap:14px; margin-bottom:32px; }
.health-content .health-principles > div { display:grid; grid-template-columns:150px 1fr; overflow:hidden; border-radius:16px; border:1px solid #dce5f4; }
.health-content .health-principles strong { display:flex; justify-content:center; align-items:center; padding:22px; background:#0037b8; color:#fff; font-size:20px; }
.health-content .health-principles p { padding:22px 28px; background:#f5f8fd; font-size:18px; }
.health-content .health-university-goals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.health-content .health-university-goals article { overflow:hidden; border:1px solid #dce5f4; border-radius:20px; }
.health-content .health-university-goals h4 { padding:23px; background:#e8f1ff; color:#173e81; text-align:center; }
.health-content .health-university-goals dl { display:grid; grid-template-columns:85px 1fr; padding:22px; gap:14px 8px; font-size:16px; }
.health-content .health-university-goals dt { color:#75849a; }
.health-content .health-university-goals dd { margin:0; color:#233f69; font-weight:600; }
.health-content .health-goal-focus { display:flex; gap:28px; padding:35px 40px; margin-bottom:28px; align-items:center; border-radius:22px; background:#0037b8; color:#fff; }
.health-content .health-goal-focus span { flex-shrink:0; color:#b6d0ff; font-weight:700; }
.health-content .health-goal-focus p { font-size:23px; line-height:1.65; font-weight:700; }
.health-content .health-competencies { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
.health-content .health-competencies div { padding:26px; border-radius:18px; background:#f0f5fd; text-align:center; }
.health-content .health-competencies span { display:block; margin-bottom:9px; color:#7082a0; font-size:13px; }
.health-content .health-competencies strong { color:#16458e; font-size:19px; }

/* 실습실: 캡처에서 추출한 실제 사진 전체 비율 보존 */
.health-content .health-lab { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:48px; align-items:start; }
.health-content .health-lab-info { padding:32px 0; }
.health-content .health-lab-info h3 { margin-bottom:30px; font-size:30px; }
.health-content .health-lab-info p { color:#5b6472; }
.health-content .health-location { margin-top:34px; padding:20px 23px; border-radius:14px; background:#edf3fd; color:#123d88; font-weight:700; }
.health-content .health-lab-photo { overflow:hidden; border-radius:26px; background:#f0f3f7; }
.health-content .health-lab-photo img { width:100%; height:auto; }

/* 인증 제도 / 성과 / 연계성 */
.health-content .health-accreditation-hero { padding:58px 60px; border-radius:30px; background:linear-gradient(125deg,#082958,#0037b8); }
.health-content .health-accreditation-hero .health-kicker { color:#a8c9ff; }
.health-content .health-accreditation-hero h3 { color:#fff; font-size:39px; line-height:1.55; }
.health-content .health-accreditation-hero em { color:#adceff; }
.health-content .health-accreditation-hero > p { margin-top:24px; color:#cadbfa; }
.health-content .health-accreditation-desc { max-width:1100px; margin:42px auto 52px; font-size:19px; line-height:1.95; }
.health-content .health-accreditation-diagram { display:grid; grid-template-columns:1fr 1.08fr 1fr; gap:44px; align-items:center; padding:42px 26px; background:#f7f9fd; border-radius:26px; }
.health-content .health-accreditation-side { display:grid; gap:20px; }
.health-content .health-accreditation-side > div { position:relative; padding:24px; border:1px solid #dce6f4; border-radius:16px; background:#fff; }
.health-content .health-accreditation-side span { display:block; margin-bottom:8px; color:#7a8ba3; font-size:12px; }
.health-content .health-accreditation-side strong { font-size:17px; line-height:1.6; }
.health-content .health-accreditation-side:not(.result) > div:after { content:''; position:absolute; top:50%; right:-32px; width:18px; height:18px; border-top:2px solid #a6bee6; border-right:2px solid #a6bee6; transform:translateY(-50%) rotate(45deg); }
.health-content .health-accreditation-side.result > div:before { content:''; position:absolute; top:50%; left:-32px; width:18px; height:18px; border-top:2px solid #a6bee6; border-right:2px solid #a6bee6; transform:translateY(-50%) rotate(45deg); }
.health-content .health-accreditation-center { padding:64px 28px; border-radius:50%; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:#0037b8; color:#fff; box-shadow:0 18px 36px rgba(0,55,184,.16); }
.health-content .health-accreditation-center > span { font-family:'Gmarket Sans',sans-serif; font-size:19px; color:#b9d2ff; }
.health-content .health-accreditation-center h4 { margin:20px 0 9px; color:#fff; font-size:24px; }
.health-content .health-accreditation-center > strong { font-size:22px; }
.health-content .health-outcomes { border-top:2px solid #0037b8; }
.health-content .health-outcomes article { display:flex; gap:26px; padding:26px 20px; border-bottom:1px solid #dfe6f0; }
.health-content .health-outcomes article:nth-child(even) { background:#fafcff; }
.health-content .health-outcomes h4 { margin-bottom:8px; font-size:19px; }
.health-content .health-outcomes p { color:#5c6676; font-size:16px; }
.health-content .health-po { display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:64px; height:39px; border-radius:20px; background:#e7efff; color:#0037b8; font-family:'Gmarket Sans',sans-serif; font-size:13px; font-weight:700; line-height:1; }
.health-content .health-goal-links { display:grid; gap:28px; }
.health-content .health-goal-links article { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); border:1px solid #dce5f4; border-radius:22px; overflow:hidden; }
.health-content .health-goal-link-heading { display:flex; flex-direction:column; justify-content:center; padding:35px; background:#edf3fd; }
.health-content .health-goal-link-heading > span { margin-bottom:18px; font-size:14px; font-weight:700; color:#0037b8; }
.health-content .health-goal-link-heading h4 { font-size:22px; line-height:1.65; }
.health-content .health-goal-links ul { display:grid; padding:24px; gap:12px; list-style:none; }
.health-content .health-goal-links li { display:flex; align-items:center; gap:16px; padding:8px; font-size:16px; }
.health-content .health-outcome-pairs { border-top:2px solid #0037b8; }
.health-content .health-pair-head, .health-content .health-outcome-pairs article { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.health-content .health-pair-head { background:#edf3fd; color:#143c80; }
.health-content .health-pair-head strong { padding:22px 26px; font-size:18px; }
.health-content .health-outcome-pairs article { border-bottom:1px solid #dfe6f0; }
.health-content .health-outcome-pairs article > div { display:flex; gap:20px; align-items:flex-start; padding:25px; border-right:1px solid #e2e8f2; }
.health-content .health-outcome-pairs h4 { padding-top:4px; font-size:17px; font-weight:700; }
.health-content .health-outcome-pairs article > p { padding:25px; color:#5b6472; font-size:16px; }
.health-content .health-design-notice { padding:66px 32px; background:#f3f6fb; border:1px solid #dfe6f0; border-radius:22px; text-align:center; }
.health-content .health-design-notice span { font-family:'Gmarket Sans',sans-serif; color:#92a5c4; font-size:12px; }
.health-content .health-design-notice p { margin-top:14px; color:#425777; font-size:21px; }

/* 면허 / 학생회 / 진로 / 대학원 */
.health-content .health-law-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-left:0; gap:14px; list-style:none; counter-reset:health-law; }
.health-content .health-law-list li { position:relative; padding:20px 20px 20px 55px; border:1px solid #dfe6f0; border-radius:14px; background:#fafcff; font-size:16px; }
.health-content .health-law-list li:before { position:absolute; top:20px; left:21px; content:counter(health-law,decimal-leading-zero); counter-increment:health-law; color:#0037b8; font-size:13px; font-weight:700; }
.health-content .health-student-hero { padding:65px 40px; text-align:center; border-radius:30px; background:linear-gradient(125deg,#ecf3ff,#f7f9fe); }
.health-content .health-student-hero h3 { color:#0037b8; font-size:68px; letter-spacing:0; line-height:1.4; }
.health-content .health-student-hero p { margin-top:15px; font-size:21px; color:#5a7295; }
.health-content .health-organization { margin:55px 0 75px; text-align:center; }
.health-content .health-org-top { width:260px; margin:auto; padding:24px; border-radius:17px; background:#0037b8; color:#fff; }
.health-content .health-org-top span, .health-content .health-org-executives span { display:block; font-size:16px; }
.health-content .health-org-top strong, .health-content .health-org-executives strong { display:block; margin-top:4px; font-size:23px; }
.health-content .health-org-executives { position:relative; display:flex; justify-content:center; gap:20px; padding-top:36px; }
.health-content .health-org-executives:before { position:absolute; top:0; left:50%; height:36px; width:1px; background:#b6c9e7; content:''; }
.health-content .health-org-executives > div { width:260px; padding:21px; border:1px solid #cddcf2; border-radius:16px; background:#edf3fd; color:#1c4c94; }
.health-content .health-org-departments { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding-top:36px; }
.health-content .health-org-departments article { position:relative; padding:25px 16px; border:1px solid #dde5f0; border-radius:16px; }
.health-content .health-org-departments article:before { position:absolute; top:-36px; left:50%; height:36px; width:1px; background:#b6c9e7; content:''; }
.health-content .health-org-departments h4 { margin-bottom:16px; color:#0037b8; }
.health-content .health-org-departments p { font-size:16px; }
.health-content .health-org-departments p + p { margin-top:8px; }
.health-content .health-career-hero { padding:55px 55px 42px; margin-bottom:60px; border-radius:28px; background:#edf3fd; }
.health-content .health-career-hero h3 { font-size:38px; line-height:1.5; }
.health-content .health-career-hero .health-chips { margin-top:26px; }
.health-content .health-career-hero .health-chips li { background:#fff; }
.health-content .health-graduate-courses { border-top:2px solid #0037b8; }
.health-content .health-graduate-course { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:36px; padding:30px 22px; border-bottom:1px solid #dfe6f0; }
.health-content .health-course-title > span { font-size:13px; color:#0037b8; }
.health-content .health-course-title h4 { margin:8px 0 5px; font-size:22px; }
.health-content .health-course-title p { color:#8994a6; font-size:14px; word-break:keep-all; }
.health-content .health-course-desc > p { color:#596475; font-size:16px; }
.health-content .health-course-desc dl { display:flex; flex-wrap:wrap; gap:9px 14px; margin-top:19px; padding:15px 20px; border-radius:12px; background:#f3f6fb; font-size:13px; }
.health-content .health-course-desc dt { color:#8592a8; }
.health-content .health-course-desc dd { margin:0 10px 0 0; color:#2c476f; font-weight:600; }

/* SQL에서 가져온 표·본문: 데이터는 유지하고 구형 레이아웃만 제거 */
.health-content .health-legacy .txt + .txt { margin-top:45px; }
.health-content .health-legacy .cont { margin-top:20px; }
.health-content .health-block-title { margin:0 0 26px; padding-bottom:17px; border-bottom:2px solid #0037b8; }
.health-content .health-block-subtitle { margin:28px 0 18px; font-size:22px; }
.health-content .health-legacy .cont > ul { padding-left:0; list-style:none; }
.health-content .health-legacy .cont > ul > li { padding:25px 28px; margin-top:16px; border:1px solid #e2e8f1; border-radius:14px; background:#fafcff; }
.health-content .health-legacy .cont > ul > li > h3 { margin-bottom:14px; font-size:19px; }
.health-content .health-page-b010201 .health-table, .health-content .health-page-b0102 .health-table, .health-content .health-page-b0104 .health-table { min-width:1280px; font-size:14px; }
.health-content .health-page-b010202 .health-table { min-width:1000px; }
.health-content .health-page-b010201 .health-table td:nth-child(3), .health-content .health-page-b0102 .health-table td:nth-child(3) { min-width:170px; }
.health-content .health-page-b010201 .health-table td:nth-child(4), .health-content .health-page-b0102 .health-table td:nth-child(4) { min-width:200px; text-align:left; }
.health-content .health-page-b0104 .health-table td:nth-child(3) { min-width:180px; text-align:left; }
.health-content .health-page-b0103 .health-table td, .health-content .health-page-f0104 .health-table td, .health-content .health-page-j0102 .health-table td, .health-content .health-page-d010601 .health-table td { text-align:left; }
.health-content .health-page-f010402 .health-table td:nth-child(3), .health-content .health-page-f010401 .health-table td:nth-child(2) { text-align:left; }
.health-content .health-page-h0103 .health-table { min-width:500px; }
.health-content .health-page-e0104 .health-table { min-width:500px; }
.health-content .health-page-e0104 .health-table td:nth-child(2) { text-align:left; }
.health-content .health-page-j0102 .health-table { min-width:800px; }
.health-content .health-page-d010601 .health-table { min-width:760px; }

@media (max-width:1100px) {
    .health-content .health-greeting-hero { padding:42px; gap:25px; }
    .health-content .health-greeting-hero h3, .health-content .health-intro-hero h3 { font-size:32px; }
    .health-content .health-greeting-body { gap:45px; padding:0; }
    .health-content .health-greeting-intro h3 { font-size:29px; }
    .health-content .health-lab { grid-template-columns:1fr 1.2fr; gap:30px; }
    .health-content .health-lab-info { padding:5px 0; }
    .health-content .health-accreditation-diagram { gap:32px; padding:28px 20px; }
    .health-content .health-accreditation-center { padding:40px 15px; aspect-ratio:auto; min-height:260px; border-radius:24px; }
    .health-content .health-accreditation-center h4 { font-size:21px; }
    .health-content .health-accreditation-side > div { padding:18px; }
    .health-content .health-accreditation-side:not(.result) > div:after { right:-23px; width:12px; height:12px; }
    .health-content .health-accreditation-side.result > div:before { left:-23px; width:12px; height:12px; }
    .health-content .health-university-goals dl { grid-template-columns:1fr; gap:4px; }
    .health-content .health-university-goals dd + dt { margin-top:12px; }
    .health-content .health-org-departments { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .health-content .health-org-departments article:before { display:none; }
}
@media (max-width:760px) {
    .health-content { max-width:calc(100% - 36px); margin-bottom:85px; font-size:16px; }
    .health-content h3 { font-size:24px; }
    .health-content .health-section + .health-section, .health-content .health-page > .health-section:not(:first-child) { margin-top:48px; }
    .health-content .health-section-head { margin-bottom:22px; }
    .health-content .health-card-grid, .health-content .health-cert-grid { grid-template-columns:1fr; gap:14px; }
    .health-content .health-card { padding:26px; }
    .health-content .health-greeting-hero { grid-template-columns:1fr; padding:32px 25px; border-radius:24px; gap:28px; }
    .health-content .health-greeting-hero h3 { font-size:27px; }
    .health-content .health-greeting-hero img { max-width:420px; margin:auto; }
    .health-content .health-greeting-body { grid-template-columns:1fr; gap:28px; margin-top:45px; }
    .health-content .health-greeting-intro h3 { font-size:27px; }
    .health-content .health-greeting-intro h3 br { display:none; }
    .health-content .health-intro-hero { padding:34px 25px; border-radius:22px; }
    .health-content .health-intro-hero h3 { font-size:29px; }
    .health-content .health-intro-hero > p { font-size:16px; }
    .health-content .health-intro-visuals { grid-template-columns:1fr; margin:24px 0 48px; gap:16px; }
    .health-content .health-intro-visuals figure { display:grid; grid-template-columns:140px 1fr; align-items:center; }
    .health-content .health-intro-visuals figcaption { padding:16px; font-size:18px; background:transparent; }
    .health-content .health-major-banner { padding:28px; margin-bottom:35px; }
    .health-content .health-major-banner h3 { font-size:27px; }
    .health-content .health-principles > div { grid-template-columns:1fr; }
    .health-content .health-principles strong { padding:15px; }
    .health-content .health-principles p { padding:21px; font-size:17px; }
    .health-content .health-university-goals { grid-template-columns:1fr; gap:16px; }
    .health-content .health-university-goals dl { grid-template-columns:88px 1fr; gap:10px; }
    .health-content .health-university-goals dd + dt { margin-top:0; }
    .health-content .health-goal-focus { display:block; padding:28px; }
    .health-content .health-goal-focus span { display:block; margin-bottom:15px; }
    .health-content .health-goal-focus p { font-size:21px; }
    .health-content .health-competencies { grid-template-columns:1fr; gap:12px; }
    .health-content .health-lab { grid-template-columns:1fr; gap:28px; }
    .health-content .health-lab-info h3 { font-size:27px; }
    .health-content .health-lab-photo { border-radius:18px; }
    .health-content .health-accreditation-hero { padding:34px 26px; border-radius:22px; }
    .health-content .health-accreditation-hero h3 { font-size:28px; }
    .health-content .health-accreditation-desc { margin:30px 0; font-size:17px; }
    .health-content .health-accreditation-diagram { grid-template-columns:1fr; gap:26px; padding:24px; }
    .health-content .health-accreditation-side { gap:12px; }
    .health-content .health-accreditation-center { min-height:190px; padding:30px; }
    .health-content .health-accreditation-side:not(.result) > div:after, .health-content .health-accreditation-side.result > div:before { display:none; }
    .health-content .health-outcomes article { gap:15px; padding:23px 4px; }
    .health-content .health-po { width:52px; height:34px; font-size:11px; }
    .health-content .health-outcomes h4 { font-size:18px; }
    .health-content .health-goal-links article { grid-template-columns:1fr; }
    .health-content .health-goal-link-heading { padding:25px; }
    .health-content .health-goal-link-heading h4 { font-size:20px; }
    .health-content .health-goal-links ul { padding:18px; }
    .health-content .health-goal-links li { gap:12px; padding:6px 0; }
    .health-content .health-pair-head { display:none; }
    .health-content .health-outcome-pairs article { grid-template-columns:1fr; }
    .health-content .health-outcome-pairs article > div { padding:22px 4px 12px; border-right:0; }
    .health-content .health-outcome-pairs article > p { padding:0 4px 22px; }
    .health-content .health-law-list { grid-template-columns:1fr; }
    .health-content .health-student-hero { padding:40px 20px; }
    .health-content .health-student-hero h3 { font-size:54px; }
    .health-content .health-student-hero p { font-size:18px; }
    .health-content .health-org-top { width:220px; }
    .health-content .health-org-executives { gap:12px; }
    .health-content .health-org-executives > div { width:calc(50% - 6px); padding:18px; }
    .health-content .health-org-departments { gap:12px; padding-top:24px; }
    .health-content .health-org-departments article { padding:20px 12px; }
    .health-content .health-org-departments p { font-size:14px; }
    .health-content .health-career-hero { padding:34px 25px; margin-bottom:42px; }
    .health-content .health-career-hero h3 { font-size:28px; }
    .health-content .health-graduate-course { grid-template-columns:1fr; gap:18px; padding:28px 4px; }
    .health-content .health-chips { gap:8px; }
    .health-content .health-chips li { padding:8px 15px; font-size:15px; }
    .health-content .health-lead { font-size:17px; }
    .health-content .health-legacy .cont > ul > li { padding:22px; }
    .health-content .health-design-notice { padding:45px 24px; }
    .health-content .health-design-notice p { font-size:18px; }
}
@media print {
    .health-content { width:100%; max-width:100%; margin:0; font-size:12px; }
    .health-content .health-table-scroll { overflow:visible; }
    .health-content .health-table { min-width:0 !important; font-size:10px; }
    .health-content .health-table th, .health-content .health-table td { padding:7px; }
    .health-content .health-table td { min-width:0 !important; }
}

/* 2026.10: 사진과 큰 제목을 중심으로 재구성한 학과소개 */
.health-content .health-about-hero { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; align-items:center; padding:20px 0 50px; border-bottom:1px solid #dce4ef; }
.health-content .health-about-title h3 { font-size:clamp(36px,3.55vw,54px); line-height:1.45; letter-spacing:0; }
.health-content .health-about-name { margin-top:30px; font-size:18px; color:#617089; }
.health-content .health-about-photo { position:relative; overflow:hidden; border-radius:30px 30px 30px 6px; }
.health-content .health-about-photo img { width:100%; height:auto; }
.health-content .health-about-photo figcaption { position:absolute; right:20px; bottom:20px; padding:8px 15px; border-radius:6px; background:rgba(8,30,62,.85); color:#fff; font-size:13px; }
.health-content .health-about-opening { display:grid; grid-template-columns:1fr 2fr; gap:60px; padding:24px 0; }
.health-content .health-about-opening > .health-kicker { padding-top:8px; }
.health-content .health-about-opening h3 { font-size:36px; line-height:1.55; }
.health-content .health-about-opening p { max-width:760px; margin-top:30px; color:#5b6472; font-size:19px; line-height:1.95; }
.health-content .health-about-subjects { border-top:2px solid #0037b8; }
.health-content .health-about-subjects article { display:grid; grid-template-columns:70px 250px 1fr; gap:24px; align-items:start; padding:36px 12px; border-bottom:1px solid #dfe6f0; }
.health-content .health-about-number { font-size:30px; font-weight:700; line-height:1.5; color:#8ba8de; }
.health-content .health-about-subjects h4 { padding-top:5px; font-size:25px; }
.health-content .health-about-subjects p { color:#5b6472; }
.health-content .health-about-subjects p + p { margin-top:8px; }
.health-content .health-about-strengths { padding:50px; border-radius:30px; background:#092e6d; color:#dce8ff; }
.health-content .health-about-strengths .health-kicker { color:#afc9f7; }
.health-content .health-about-strengths h3, .health-content .health-about-strengths h4 { color:#fff; }
.health-content .health-about-strengths .health-section-head h3:after { background:#8fb3ff; }
.health-content .health-about-strength-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; margin-top:38px; }
.health-content .health-about-strength-grid article { border-top:1px solid #46618b; padding-top:24px; }
.health-content .health-about-strength-grid article > span { color:#8faee5; font-size:15px; }
.health-content .health-about-strength-grid h4 { margin:14px 0 20px; font-size:25px; }
.health-content .health-about-strength-grid p + p { margin-top:8px; }
.health-content .health-about-closing { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; }
.health-content .health-about-closing h3 { font-size:34px; line-height:1.6; }
.health-content .health-about-office { margin-top:36px; padding-top:24px; border-top:1px solid #dfe6f0; }
.health-content .health-about-office h4 { font-size:18px; margin-bottom:10px; }
.health-content .health-about-office p { color:#617089; }
.health-content .health-page-g0101 .health-student-photo { width:100%; max-width:600px; margin:40px auto 52px; }
.health-content .health-page-g0101 .health-student-photo img { width:100%; height:auto; }
@media (max-width:1100px) {
 .health-content .health-about-hero { gap:32px; }
 .health-content .health-about-opening { grid-template-columns:1fr 2fr; gap:32px; }
 .health-content .health-about-opening h3 { font-size:30px; }
 .health-content .health-about-subjects article { grid-template-columns:50px 200px 1fr; gap:18px; }
 .health-content .health-about-strengths { padding:36px; }
 .health-content .health-about-strength-grid { gap:24px; }
 .health-content .health-about-strength-grid h4 { font-size:22px; }
 .health-content .health-about-closing { gap:36px; }
 .health-content .health-about-closing h3 { font-size:29px; }
}
@media (max-width:760px) {
 .health-content .health-about-hero { grid-template-columns:1fr; gap:28px; padding:0 0 32px; }
 .health-content .health-about-title h3 { font-size:34px; }
 .health-content .health-about-name { margin-top:22px; font-size:16px; }
 .health-content .health-about-photo { border-radius:22px 22px 22px 6px; }
 .health-content .health-about-photo figcaption { right:12px; bottom:12px; padding:6px 10px; font-size:12px; }
 .health-content .health-about-opening { grid-template-columns:1fr; gap:10px; padding:0; }
 .health-content .health-about-opening h3 { font-size:27px; }
 .health-content .health-about-opening p { font-size:17px; margin-top:24px; }
 .health-content .health-about-subjects article { grid-template-columns:40px 1fr; gap:10px 15px; padding:27px 0; }
 .health-content .health-about-subjects h4 { font-size:22px; padding-top:2px; }
 .health-content .health-about-number { font-size:25px; }
 .health-content .health-about-subjects article > div { grid-column:2; }
 .health-content .health-about-strengths { padding:30px 24px; border-radius:22px; }
 .health-content .health-about-strength-grid { grid-template-columns:1fr; gap:28px; margin-top:28px; }
 .health-content .health-about-strength-grid h4 { margin:8px 0 14px; }
 .health-content .health-about-closing { grid-template-columns:1fr; gap:30px; }
 .health-content .health-about-closing h3 { font-size:27px; }
 .health-content .health-page-g0101 .health-student-photo { max-width:420px; margin:28px auto 36px; }
}

/* 큰 비주얼과 여백, 밝고 어두운 영역의 대비를 사용하는 소개/인사말 */
.health-content.health-premium-content { width:100%; max-width:none; }
.health-content .health-premium-inner { width:1300px; max-width:calc(100% - 80px); margin-left:auto; margin-right:auto; }
.health-content .health-premium-banner { position:relative; min-height:460px; display:flex; align-items:center; background:#061e35; overflow:hidden; }
.health-content .health-premium-banner > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.health-content .health-premium-banner:after { position:absolute; inset:0; content:''; background:linear-gradient(90deg,rgba(2,19,36,.35),transparent); }
.health-content .health-premium-banner .health-premium-inner { position:relative; z-index:1; padding:64px 0; }
.health-content .health-premium-banner .health-kicker { color:#b6d3ff; }
.health-content .health-premium-banner h3 { font-size:48px; line-height:1.45; color:#fff; }
.health-content .health-premium-banner p { margin-top:26px; color:#d2e4f6; font-size:17px; }
.health-content .health-premium-manifesto { max-width:860px; padding:86px 0 48px; text-align:center; }
.health-content .health-premium-manifesto h3 { font-size:35px; line-height:1.6; }
.health-content .health-premium-manifesto > p { margin-top:28px; color:#606b7c; font-size:18px; }
.health-content .health-premium-spaces { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.health-content .health-premium-spaces figure { overflow:hidden; border-radius:24px; box-shadow:0 16px 30px rgba(15,44,80,.09); background:#fff; }
.health-content .health-premium-spaces img { width:100%; }
.health-content .health-premium-spaces figcaption { padding:22px 28px; color:#1c3457; font-size:21px; font-weight:700; }
.health-content .health-premium-spaces figcaption span { display:block; margin-bottom:5px; color:#73829a; font-size:11px; font-weight:400; }
.health-content .health-premium-fields { padding:88px 0; }
.health-content .health-premium-field-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.health-content .health-premium-field-grid article { overflow:hidden; border:1px solid #e6ebf3; border-radius:22px; box-shadow:0 10px 26px rgba(11,45,91,.05); }
.health-content .health-premium-field-title { position:relative; padding:32px; min-height:140px; background:#edf3fc; }
.health-content .health-premium-field-title > span { display:block; margin-bottom:14px; color:#7799d2; font-size:14px; }
.health-content .health-premium-field-title h4 { color:#123f90; font-size:25px; }
.health-content .health-premium-field-grid article:nth-child(2) .health-premium-field-title { background:#083774; }
.health-content .health-premium-field-grid article:nth-child(2) h4 { color:#fff; }
.health-content .health-premium-field-copy { padding:30px 32px; color:#667082; font-size:16px; }
.health-content .health-premium-field-copy p + p { margin-top:12px; }
.health-content .health-premium-strength-band { padding:78px 0; background:#f5f6f8; }
.health-content .health-premium-columns { display:grid; grid-template-columns:.8fr 1.7fr; gap:70px; }
.health-content .health-premium-columns h3 { font-size:32px; line-height:1.55; }
.health-content .health-premium-strength-list { display:grid; gap:16px; }
.health-content .health-premium-strength-list article { display:flex; gap:25px; align-items:flex-start; padding:30px 34px; border-radius:16px; background:#fff; box-shadow:0 8px 18px rgba(16,39,71,.04); }
.health-content .health-premium-strength-list article > span { display:flex; flex-shrink:0; width:46px; height:46px; align-items:center; justify-content:center; border-radius:50%; background:linear-gradient(145deg,#326bc5,#0037b8); box-shadow:0 6px 12px rgba(0,55,184,.17); color:#fff; font-size:14px; }
.health-content .health-premium-strength-list h4 { font-size:21px; margin-bottom:8px; }
.health-content .health-premium-strength-list p { font-size:16px; color:#687284; }
.health-content .health-premium-strength-list p + p { margin-top:6px; }
.health-content .health-premium-future { padding:88px 0 0; text-align:center; }
.health-content .health-premium-future h3 { font-size:33px; line-height:1.65; }
.health-content .health-premium-future > div { display:inline-block; margin-top:32px; padding:22px 36px; border-radius:15px; background:#f5f7fa; }
.health-content .health-premium-future h4 { font-size:17px; margin-bottom:6px; }
.health-content .health-premium-future p { color:#687284; font-size:16px; }
.health-content .health-chair-banner { position:relative; height:410px; overflow:hidden; border-radius:32px; box-shadow:0 20px 36px rgba(12,38,64,.14); background:#06233c; }
.health-content .health-chair-banner > img { width:100%; height:100%; object-fit:cover; }
.health-content .health-chair-banner > div { position:absolute; inset:0; padding:56px 60px; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(90deg,rgba(0,16,35,.3),transparent); }
.health-content .health-chair-banner .health-kicker { color:#b6d3ff; }
.health-content .health-chair-banner h3 { max-width:680px; font-size:34px; line-height:1.55; color:#fff; }
.health-content .health-chair-banner p { margin-top:22px; color:#c5d9ef; font-size:11px; font-family:'Gmarket Sans',sans-serif; letter-spacing:.025em; }
.health-content .health-chair-body { display:grid; grid-template-columns:.85fr 1.15fr; gap:88px; margin-top:86px; padding:0 40px; }
.health-content .health-chair-intro { position:relative; padding-top:30px; }
.health-content .health-chair-intro h3 { position:relative; font-size:31px; line-height:1.7; }
.health-content .health-chair-intro > p { position:relative; margin-top:30px; color:#4c607c; font-size:18px; }
.health-content .health-chair-watermark { position:absolute; left:15px; top:-8px; font-family:'Gmarket Sans',sans-serif; font-size:70px; font-weight:700; color:#eff2f6; pointer-events:none; }
.health-content .health-chair-text { font-size:17px; color:#667082; }
.health-content .health-chair-text h4 { font-size:20px; color:#1a4078; margin-bottom:18px; }
.health-content .health-chair-sign { margin-top:36px; padding-top:22px; border-top:1px solid #e5eaf1; font-size:15px; color:#4d5b70; text-align:right; }
.health-content .health-chair-sign strong { margin-left:10px; color:#1c3457; }
@media (max-width:1100px) {
 .health-content .health-premium-banner h3 { font-size:42px; }
 .health-content .health-premium-columns { gap:40px; }
 .health-content .health-chair-body { gap:44px; padding:0; }
 .health-content .health-chair-intro h3 { font-size:28px; }
 .health-content .health-premium-field-copy, .health-content .health-premium-field-title { padding:25px; }
}
@media (max-width:760px) {
 .health-content .health-premium-inner { max-width:calc(100% - 36px); }
 .health-content .health-premium-banner { min-height:360px; }
 .health-content .health-premium-banner > img { object-position:32% center; }
 .health-content .health-premium-banner .health-premium-inner { padding:45px 0; }
 .health-content .health-premium-banner h3 { font-size:34px; }
 .health-content .health-premium-manifesto { max-width:calc(100% - 36px); padding:52px 0 32px; }
 .health-content .health-premium-manifesto h3 { font-size:26px; }
 .health-content .health-premium-manifesto > p { font-size:16px; margin-top:24px; }
 .health-content .health-premium-spaces { grid-template-columns:1fr; gap:18px; }
 .health-content .health-premium-spaces figcaption { font-size:19px; padding:18px 22px; }
 .health-content .health-premium-fields { padding:52px 0; }
 .health-content .health-premium-field-grid { grid-template-columns:1fr; gap:18px; }
 .health-content .health-premium-field-title { min-height:0; padding:25px; }
 .health-content .health-premium-field-title h4 { font-size:22px; }
 .health-content .health-premium-field-copy { padding:24px 25px; }
 .health-content .health-premium-strength-band { padding:46px 0; }
 .health-content .health-premium-columns { grid-template-columns:1fr; gap:25px; }
 .health-content .health-premium-columns h3 { font-size:27px; }
 .health-content .health-premium-columns h3 br { display:none; }
 .health-content .health-premium-strength-list article { padding:24px 22px; gap:16px; }
 .health-content .health-premium-strength-list article > span { width:38px; height:38px; }
 .health-content .health-premium-strength-list h4 { font-size:19px; }
 .health-content .health-premium-strength-list p { font-size:15px; }
 .health-content .health-premium-future { padding:52px 0 0; }
 .health-content .health-premium-future h3 { font-size:26px; }
 .health-content .health-premium-future > div { padding:22px 26px; }
 .health-content .health-chair-banner { height:350px; border-radius:22px; }
 .health-content .health-chair-banner > img { object-position:30% center; }
 .health-content .health-chair-banner > div { padding:32px 25px; }
 .health-content .health-chair-banner h3 { font-size:25px; }
 .health-content .health-chair-banner p { font-size:10px; }
 .health-content .health-chair-body { grid-template-columns:1fr; gap:35px; margin-top:48px; }
 .health-content .health-chair-intro { padding-top:15px; }
 .health-content .health-chair-intro h3 { font-size:26px; }
 .health-content .health-chair-intro > p { font-size:16px; margin-top:22px; }
 .health-content .health-chair-watermark { font-size:50px; }
 .health-content .health-chair-text { font-size:16px; }
}
.health-content .health-chair-intro .health-kicker { position:relative; z-index:1; }
.health-content .health-chair-watermark { top:-28px; z-index:0; }

/* 교과과정 이수체계: HTML 교과목 + SVG 연결선 */
.health-content .health-curriculum-scroll-hint { margin-bottom:16px; color:#708099; font-size:14px; }
.health-content .health-curriculum-scroll { position:relative; max-width:100%; overflow-x:auto; border:1px solid #dce5f0; border-radius:18px; background:#fff; overscroll-behavior-x:contain; scrollbar-color:#91a9cc #edf2f8; }
.health-content .health-curriculum-canvas { position:relative; flex-shrink:0; background:#fff; }
.health-content .health-curriculum-column { position:absolute; top:12px; bottom:12px; border-right:1px solid #eef2f7; background:linear-gradient(180deg,#fafcff,#fff 170px); }
.health-content .health-curriculum-column > span { display:flex; height:44px; align-items:center; justify-content:center; border-radius:9px; background:#edf3fc; color:#204b89; font-size:14px; font-weight:700; }
.health-content .health-curriculum-column:nth-child(3) > span, .health-content .health-curriculum-column:nth-child(4) > span { background:#e9effb; }
.health-content .health-curriculum-column:nth-child(5) > span, .health-content .health-curriculum-column:nth-child(6) > span { background:#deebf9; }
.health-content .health-curriculum-column:nth-child(7) > span, .health-content .health-curriculum-column:nth-child(8) > span { background:#0037b8; color:#fff; }
.health-content .health-curriculum-lines { display:block; position:absolute; inset:0; z-index:1; pointer-events:none; }
.health-content .health-curriculum-cert-area { fill:#e6f0ff; stroke:#a8c1e8; stroke-width:1; }
.health-content .health-curriculum-lines polyline { fill:none; stroke:#526b8a; stroke-width:1.6; stroke-linejoin:round; }
.health-content .health-curriculum-node { position:absolute; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:8px; border:1px solid #d3dff0; border-radius:9px; font-size:14px; line-height:1.4; text-align:center; color:#24364e; word-break:keep-all; overflow-wrap:normal; }
.health-content .health-curriculum-node.general { background:#edf5e7; border-color:#b7caa5; color:#3b5732; }
.health-content .health-curriculum-node.common { background:#fbeaec; border-color:#d5aeb4; color:#704047; }
.health-content .health-curriculum-node.management { background:#fff1e4; border-color:#dbbea1; color:#76512e; }
.health-content .health-curriculum-node.informatics { background:#eeeafb; border-color:#bbb0db; color:#50416f; }
.health-content .health-curriculum-node.dashed { border-style:dashed; border-width:2px; color:#316da8; }
.health-content .health-curriculum-node small { display:block; margin-top:4px; padding:2px 8px; border-radius:4px; background:#fff; color:#b74448; font-size:11px; line-height:1.5; font-weight:700; }
.health-content .health-curriculum-notes { display:grid; grid-template-columns:1fr 1.6fr; gap:28px; margin-top:28px; padding:28px 32px; border:1px solid #dce5f0; border-radius:16px; background:#f8faff; }
.health-content .health-curriculum-notes h4 { margin-bottom:16px; color:#244a87; font-size:18px; }
.health-content .health-curriculum-legend ul { display:grid; grid-template-columns:1fr 1fr; gap:10px 16px; padding:0; list-style:none; }
.health-content .health-curriculum-legend li, .health-content .health-curriculum-cert-key { display:flex; align-items:center; gap:9px; color:#4f5f75; font-size:14px; }
.health-content .health-curriculum-legend i { display:block; flex-shrink:0; width:25px; height:17px; border:1px solid; border-radius:4px; }
.health-content .health-curriculum-legend i.general { background:#edf5e7; border-color:#b7caa5; }
.health-content .health-curriculum-legend i.common { background:#fbeaec; border-color:#d5aeb4; }
.health-content .health-curriculum-legend i.management { background:#fff1e4; border-color:#dbbea1; }
.health-content .health-curriculum-legend i.informatics { background:#eeeafb; border-color:#bbb0db; }
.health-content .health-curriculum-legend .health-curriculum-cert-key { margin-top:16px; }
.health-content .health-curriculum-cert-key i { background:#e6f0ff; border-color:#a8c1e8; }
.health-content .health-curriculum-cautions ol { padding-left:22px; color:#55637a; font-size:14px; line-height:1.85; }
.health-content .health-curriculum-cautions li + li { margin-top:10px; }
.health-content .health-curriculum-cautions strong { color:#ac3c45; }
.health-content .health-curriculum-date { grid-column:1/-1; margin:0; text-align:right; color:#657d9e; font-size:13px; }
.health-content .health-curriculum-relations { margin-top:18px; padding:18px 22px; border:1px solid #e1e7f0; border-radius:12px; font-size:14px; }
.health-content .health-curriculum-relations summary { cursor:pointer; color:#355b96; }
.health-content .health-curriculum-relations ul { margin-top:18px; columns:2; column-gap:36px; }
.health-content .health-curriculum-relations li { break-inside:avoid; margin:5px 0; }
@media (max-width:760px) {
 .health-content .health-curriculum-notes { grid-template-columns:1fr; gap:26px; padding:25px 22px; }
 .health-content .health-curriculum-date { grid-column:auto; }
 .health-content .health-curriculum-relations ul { columns:1; }
}

/* 10월 3일 수정 문서: 소개·자격증 트랙·진로 */
.health-content .health-premium-field-copy h5 { margin:0 0 16px; color:#25487b; font-size:18px; line-height:1.6; font-weight:700; }
.health-content .health-premium-strength-list h5 { margin:0 0 10px; color:#25487b; font-size:17px; line-height:1.6; }
.health-content .health-cert-tracks { padding-top:80px; padding-bottom:30px; }
.health-content .health-cert-foundation { display:flex; flex-wrap:wrap; gap:14px 36px; margin:28px 0; padding:24px 28px; border-radius:16px; background:#eef4ff; color:#25487b; }
.health-content .health-cert-foundation p { margin:0; font-size:16px; line-height:1.8; }
.health-content .health-cert-foundation strong { display:inline-block; margin-right:16px; color:#0037b8; }
.health-content .health-cert-track-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.health-content .health-cert-track { min-width:0; padding:28px; border:1px solid #dce5f0; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(16,39,71,.04); }
.health-content .health-cert-track:first-child { grid-column:1/-1; background:#f9fbff; }
.health-content .health-cert-track-head { display:flex; gap:16px; align-items:flex-start; }
.health-content .health-cert-track-head > span { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:40px; height:40px; border-radius:12px; background:#0037b8; color:#fff; font-size:14px; }
.health-content .health-cert-track h4 { margin:0; color:#153b73; font-size:21px; line-height:1.5; }
.health-content .health-cert-track-head p { margin:6px 0 0; color:#65738a; font-size:15px; }
.health-content .health-cert-track ol { display:flex; flex-wrap:wrap; gap:10px 20px; padding:0; margin:24px 0 0; list-style:none; }
.health-content .health-cert-track li { position:relative; max-width:100%; padding:10px 14px; border-radius:8px; background:#edf3fd; color:#244a87; font-size:15px; line-height:1.6; overflow-wrap:normal; }
.health-content .health-cert-track li + li::before { content:"→"; position:absolute; left:-17px; color:#7b94b9; }
.health-content .health-cert-symbols { display:flex; flex-wrap:wrap; gap:12px 24px; list-style:none; padding:0; margin:26px 0 0; font-size:14px; color:#5a6c84; }
.health-content .health-cert-symbols li { display:flex; align-items:center; gap:8px; }
.health-content .health-cert-symbols b { color:#0037b8; }
.health-content .health-career-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.health-content .health-employer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.health-content .health-career-number { display:block; margin-bottom:16px; color:#728eb8; font-size:14px; font-weight:700; }
@media (max-width:1024px) {
 .health-content .health-career-grid, .health-content .health-employer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
 .health-content .health-cert-tracks { padding-top:50px; padding-bottom:10px; }
 .health-content .health-cert-track-grid, .health-content .health-career-grid, .health-content .health-employer-grid { grid-template-columns:1fr; }
 .health-content .health-cert-track:first-child { grid-column:auto; }
 .health-content .health-cert-track { padding:23px 20px; }
 .health-content .health-cert-track h4 { font-size:19px; }
 .health-content .health-cert-foundation { padding:22px; gap:16px; }
 .health-content .health-cert-foundation strong { display:block; margin:0 0 5px; }
 .health-content .health-cert-track ol { display:block; }
 .health-content .health-cert-track li { margin:0 0 24px; }
 .health-content .health-cert-track li:last-child { margin-bottom:0; }
 .health-content .health-cert-track li + li::before { content:"↓"; left:50%; top:-25px; transform:translateX(-50%); }
}

/* 10월 4일 학과 답변 반영: 1학년 교양과목과 챌린지온 선택 안내 */
.health-content .health-curriculum-choice-note { margin-top:6px; color:#3b5732; font-size:10px; line-height:1.5; font-weight:700; }
.health-content .health-curriculum-choice-options { margin-top:7px; font-size:10.5px; line-height:1.85; color:#52684b; }

/* 내용 페이지 전체 단어 단위 줄바꿈 */
.health-content, .health-content * { word-break:keep-all; overflow-wrap:normal; }

/* 학생회 조직도: 회장 → 회장단 → 부서의 가로·세로 연결선 */
.health-content .health-org-executives { padding-bottom:36px; }
.health-content .health-org-executives::before { top:0; left:calc(50% - .5px); height:18px; }
.health-content .health-org-executives::after { content:""; position:absolute; top:18px; left:calc(50% - 140px); width:280px; height:1px; background:#b6c9e7; }
.health-content .health-org-executives > div { position:relative; }
.health-content .health-org-executives > div::before { content:""; position:absolute; top:-18px; left:calc(50% - .5px); height:18px; width:1px; background:#b6c9e7; }
.health-content .health-org-executives > div::after { content:""; position:absolute; bottom:-18px; left:calc(50% - .5px); height:18px; width:1px; border-left:1px solid #b6c9e7; }
.health-content .health-org-executives > div:first-child::after { width:calc(100% + 22px); border-bottom:1px solid #b6c9e7; }
.health-content .health-org-departments { position:relative; padding-top:36px; }
.health-content .health-org-departments::before { content:""; position:absolute; top:-18px; left:calc(50% - .5px); width:1px; height:36px; background:#b6c9e7; }
.health-content .health-org-departments::after { content:""; position:absolute; top:18px; left:calc(12.5% - 7.5px); width:calc(75% + 15px); height:1px; background:#b6c9e7; }
.health-content .health-org-departments article::before { display:block; top:-18px; left:calc(50% - .5px); height:18px; width:1px; }
@media (max-width:1100px) {
 .health-content .health-org-departments { grid-auto-rows:1fr; }
 .health-content .health-org-departments::before { height:auto; bottom:calc(50% - 10px); }
 .health-content .health-org-departments::after { display:none; }
 .health-content .health-org-departments article:nth-child(odd)::after { content:""; position:absolute; top:-18px; left:calc(50% - .5px); width:calc(100% + 22px); height:1px; background:#b6c9e7; }
}
@media (max-width:760px) {
 .health-content .health-org-executives::after { left:calc(25% - 3px); width:calc(50% + 6px); }
 .health-content .health-org-executives > div:first-child::after { width:calc(100% + 14px); }
 .health-content .health-org-departments { padding-top:36px; }
 .health-content .health-org-departments::before { bottom:calc(50% - 6px); }
 .health-content .health-org-departments article:nth-child(odd)::after { width:calc(100% + 14px); }
}

/* 대학원 입학안내 링크: PC/모바일 공통 요청 */
.health-content .health-page-health_grad_admit .health-card-grid + .health-link { display:inline-block; margin-top:28px; }
