@charset "utf-8";

/*===== 대학소개 =====*/
/* 학장인사말 */
.greeting-top .text-sec .tit {float:none;width:auto;}
.greeting-top .text-sec .tit .dpt {display:block;}
.greeting-txt {position:relative;overflow:hidden;}
.greeting-txt .txt {margin-top:40px;}
.greeting-txt .txt:first-child {margin-top:60px;}
.greeting-txt .sign {margin-top:60px;text-align:right;font-size:1.333em;color:#333;}

@media all and (max-width:999px) {
	.greeting-txt .txt:first-child {margin-top:45px;}
	.greeting-txt .txt {margin-top:30px;}
	.greeting-txt .sign {margin-top:50px;}
}
@media all and (max-width:599px) {
	.greeting-top .text-sec .tit .dpt {display:inline;}
	.greeting-txt .txt:first-child {margin-top:35px;}
	.greeting-txt .txt {margin-top:20px;}
	.greeting-txt .sign {margin-top:40px;}
}

/* -------- 대학소개 > 교육목표 > 교육목적 및 목표 -------- */
.talent .tit {text-align:center;font-size:1.667em;color:#222;letter-spacing:-0.05em;font-weight:500;margin-bottom:30px;}
.talent .text-sec {position:relative;width:100%;border-bottom:1px solid #ddd;padding:35px 20px 30px;box-sizing:border-box;}
.talent .text-sec:before {content: "";display:block;position:absolute;left:0;top:0;width:100%;height:5px;background:url(/resources/_Img/Common/line_bg04.gif) repeat-x 0 0;overflow:hidden;}
.talent .text-sec .text {text-align:center;font-size:1.222em;font-weight:600;line-height:1.42;color:#222;}
.purpose .tit {position:relative;text-align:center;font-size:1.667em;color:#222;letter-spacing:-0.05em;font-weight:500;}
.purpose .tit:after {position:relative;content: "";display:block;width:40px;height:3px;background:#2841a1;margin:20px auto;}
.purpose .txt {text-align:center;}
.objective .bgc1 {background:#dceefe}
.objective .bgc2 {background:#edf0fd}
@media all and (max-width:999px){
	.purpose .txt br {display:none;}
}
@media all and (max-width:599px){
	.talent .text-sec {padding:25px 20px;}
}

/* -------- 교육과정 > 학부 > 교육과정표 -------- */
.tbl-type01 tr.bgc td {background:#edf0fd;font-weight:700;}
.eduTable-wr .topinfo-icon2 .tit {margin:0 0 10px;}
.eduTable-wr .eduGradeTBox-wr {overflow:hidden}
.eduTable-wr .eduGradeTBox {width:49%;margin-left:2%;float:left}
.eduTable-wr .eduGradeTBox:first-child {margin-left:0}
@media all and (max-width:999px){
	.eduTable-wr .eduGradeTBox {width:100%;margin:0 0 4%}
}
@media all and (max-width:744px){
	.eduTable-wr .topinfo-icon2 a.cg-btn{width:40%;margin-left:5%;margin-top:1%}
}

/* -------- 교육과정 > 전공심화과정 > 교육과정표 -------- */
.magorDeepen-wr .topinfo-icon2 {padding: 60px 50px 35px 168px;}
.magorDeepen-wr .eduGradeTBox {width:49%;margin-left:2%;float:left}
.magorDeepen-wr .eduGradeTBox:first-child {margin-left:0}
@media all and (max-width:999px){
	.magorDeepen-wr .eduGradeTBox {width:100%;margin:0 0 4%}
}

/* 교육과정 */
.cont-imgwr-type2.hasBlt .img-sec:before {content:"";display:block;position:absolute;width:91px;height:43px;background:url(/resources/_Img/Content/content_spr.png) no-repeat -70px -165px;right:30px;bottom:-17px;z-index:1}
.course-program-img {position:relative;padding-left:550px;font-size:0}
.course-program-img:before {display:inline-block;vertical-align:top;content:"";width:0;padding-top:300px}
.course-program-img .img-sec {position:absolute;top:0;left:0;border:5px solid #ccc}
.course-program-img .txt-sec {display:inline-block;vertical-align:top;font-size:1rem}
.is-wauto-box .tbl-type01 .in-tbl {padding:0}
.is-wauto-box .tbl-type01 .in-tbl table {border:0;margin-left:0}
.is-wauto-box .tbl-type01 .in-tbl table thead th {font-size:1em;background:#f2f2f2}
.is-wauto-box .tbl-type01 .in-tbl table thead tr:first-child th {border-top:0}
.is-wauto-box .tbl-type01 .in-tbl table th,
.is-wauto-box .tbl-type01 .in-tbl table td {border-color:#ccc}
@media all and (max-width:1400px){
	.course-program-img {padding-left:44%}
	.course-program-img:before {padding-top:44.814%}
	.course-program-img .img-sec {width:40%;box-sizing:border-box;}
	.course-program-img .txt-sec {padding-top:0}
}
@media all and (max-width:700px){
	.course-program-img {padding-left:0}
	.course-program-img:before {display:none}
	.course-program-img .img-sec {position:relative;top:auto;bottom:auto;right:auto;left:auto;margin:0 0 20px;width:100%}
	.course-program-img .txt-sec {display:block}
}

.cont-process-type2 {display:block;box-sizing:border-box;position:relative;background:#f7f7f7;padding:36px 50px 40px}
.cont-process-type2 .pTit {display:block;font-size:1.389em;text-align:center;line-height:1.2;color:#222;margin:0 0 47px 0}
.cont-process-type2 .pList {display:block;text-align:left;font-size:0}
.cont-process-type2 .pList > li {position:relative;vertical-align:top;font-size:18px;box-sizing:border-box;padding:0 0 0 70px;margin-top:30px}
.cont-process-type2 .pList > li:first-child {margin-top:0}
.cont-process-type2 .pList .num {display:block;position:absolute;width:50px;height:50px;text-align:center;line-height:50px;border-radius:50%;color:#fff;font-size:.889em;top:20px;left:0}
.cont-process-type2 .pList .num:after {content:"";display:block;position:absolute;width:28px;height:7px;background:url(/resources/_Img/Content/content_arr1.png) no-repeat center center;left:50%;top:100%;margin:32px 0 0 -12px;transform:rotate(90deg);-ms-transform:rotate(90deg);}
.cont-process-type2 .pList > li:last-child .num:after {display:none;}
.cont-process-type2 .pList .stxt {display:block;border:1px solid #cacaca;background:#fff;padding:29px 40px 28px}
.cont-process-type2 .pList .stxt .csc-c1 {color:#2841a1}
.cont-process-type2 .pList > li:nth-child(4n+1) .num {background:#2841a1}
.cont-process-type2 .pList > li:nth-child(4n+2) .num {background:#0db04b}
.cont-process-type2 .pList > li:nth-child(4n+3) .num {background:#4155a4}
.cont-process-type2 .pList > li:nth-child(4n+4) .num {background:#ff7200}
@media all and (max-width:999px) {
	.cont-process-type2 {padding:35px 30px 30px}
	.cont-process-type2 .pList > li {font-size:17px}
}
@media all and (max-width:699px) {
	.cont-process-type2 {padding:35px 20px 20px}
	.cont-process-type2 .pList > li {margin-top:20px;padding-left:18px}
	.cont-process-type2 .pTit {margin:0 0 15px 0}
	.cont-process-type2 .pList .num {width:40px;height:40px;line-height:40px;top:10px}
	.cont-process-type2 .pList .num:after {display:none;}
	.cont-process-type2 .pList .stxt {padding:20px 25px}
}
@media all and (max-width:599px) {
	.cont-process-type2 .pList > li {font-size:16px;margin-top:10px}
}

/* 교육과정 > 해외프로그램 */
.ovsobject-tbl-wr:after {display:block;content:"";clear:both}
.ovsobject-tbl-wr .ovsobject-tbl {width:49%;float:left;margin:0 2% 2% 0}
.ovsobject-tbl-wr .ovsobject-tbl:nth-child(2) {float:right;margin-right:0}
.ovsobject-tbl-wr .ovsobject-tbl .tbl-type01 tr.bgc-yellow td {background:#ffffdd}

/* 교육과정 > NCLEX-RN */
.nclexrnexam .csc-c1 {color:#2841a1}
.nclexrnexam .tbl-type01 tbody th {text-align:left}
.nclexrnexam .tbl-type01 tr.no-top-border th {padding-left:30px}
.nclexrnexam .tbl-type01 tr.no-top-border th, .nclexrnexam .tbl-type01 tr.no-top-border td {border-top:0}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico:after {background-image:url(/resources/homepage/nur/_Img/Content/nclexrnexam_spr.png)}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon01:after {background-position:0 0}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon02:after {background-position:-72px 0}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon03:after {background-position:-144px 0}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon04:after {background-position:-216px 0}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon05:after {background-position:0 -72px}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon06:after {background-position:-72px -72px}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon07:after {background-position:-144px -72px}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon08:after {background-position:-216px -72px}
@media all and (max-width:899px){
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico:after {background-size:201px auto;}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon01:after {background-position:0 0}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon02:after {background-position:-50px 0}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon03:after {background-position:-101px 0}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon04:after {background-position:-151px 0}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon05:after {background-position:0 -50px}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon06:after {background-position:-50px -50px}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon07:after {background-position:-101px -50px}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon08:after {background-position:-151px -50px}
}

/* 교육과정 > BLS과정 */
.bls-program .img-zoom img {box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.35);}

/* 교육과정 > KALS과정 */
.kals-program .tbl-type01 tr.bgc-blue th, .kals-program .tbl-type01 tr.bgc-blue td {background:#dceefe}
.kals-program .tbl-type01 tr.bgc-yellow th, .kals-program .tbl-type01 tr.bgc-yellow td {background:#ffffdd}
.kals-program .course-program-img .txt-sec {padding-top:25px}

/* 대학생활 > 동창회 > 임원소개 */
.dept-cont-tit {font-size:1.667em;font-weight:500;color:#222;margin-bottom:28px}
@media all and (max-width:600px){
	.dept-cont-tit {font-size:1.25em}
}

.topinfo-type1.topinfo-type4 .pimg-sec {margin:0;}
/* 팝업 슬라이드 */
      .slides {
        display: flex;      
        transition: transform 0.5s ease-in-out;
		width : 100%;
		height: 100%;
      }
      .slides img {
        flex-shrink: 0; /* 이미지가 축소되지 않도록 설정 */
        flex-basis: 100%; /* 각 이미지가 부모(popup_layer_body)의 100% 너비를 차지하도록 설정 */
        height: 100%;
        object-fit: contain; /* 이미지 비율을 유지하면서 영역에 맞춤 */
      }
      .slider-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        display: flex;
        justify-content: space-between;
      }
      .slider-nav button {
        background-color: rgba(0, 0, 0, 0.5);
        color: white;
        border: none;
        padding: 10px;
        cursor: pointer;
      }

/* 26. 2. 4. 정보전산팀 추가 */
    /* 컨테이너 */
    .ync-major-wrap {
        max-width: 1200px;
        margin: 0 auto;
        padding: 2rem 1rem;
    }

    /* 타이틀 */
    .ync-section-title {
        font-size: 2.25rem;
        font-weight: 700;
        color: #1d4ed8; /* 메인 컬러 */
        text-align: center;
        margin-bottom: 2rem;
        position: relative;
    }

    .ync-section-title::after {
        content: "";
        display: block;
        width: 80px;
        height: 4px;
        background-color: #4c87b7;
        margin: 0.5rem auto 0;
        border-radius: 2px;
    }

    /* 섹션 박스 */
    .ync-major-section {
        background-color: #ffffff;
        border-radius: 12px;
        padding: 2rem;
        margin-bottom: 2rem;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    /* 탭 버튼 네비게이션 */
    .ync-tab-nav {
        display: flex;
        gap: 10px;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    .ync-tab-button {
        padding: 12px 24px;
        background-color: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        color: #4a5568;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        font-size: 1rem;
        flex: 1;
        min-width: 140px;
        text-align: center;
    }

    .ync-tab-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        color: #1d4ed8;
        border-color: #cbd5e0;
    }

    .ync-tab-button.active {
        background-color: #1d4ed8;
        color: #fff;
        border-color: #1d4ed8;
        box-shadow: 0 4px 6px rgba(29, 78, 216, 0.3);
    }

    /* 요약 카드 */
    .ync-summary-card {
        background-color: #eff6ff;
        border-radius: 12px;
        padding: 1.5rem;
        margin-bottom: 1.5rem;
        display: flex;
        justify-content: space-around;
        align-items: center;
        border-left: 5px solid #1d4ed8;
    }

    .ync-summary-item { text-align: center; }
    .ync-summary-item strong {
        display: block;
        font-size: 1.8rem;
        color: #1d4ed8;
        font-weight: 800;
        margin-bottom: 0.25rem;
    }
    .ync-summary-item span {
        font-size: 1rem;
        color: #4b5563;
        font-weight: 500;
    }

    /* 테이블 스타일 */
    .ync-table-container {
        overflow-x: auto; /* 모바일 가로 스크롤 */
        margin-top: 1rem;
        margin-bottom: 0.5rem;
        border-radius: 8px;
    }

    .ync-detail-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        border: 1px solid #a0aec0;
        border-radius: 8px;
        overflow: hidden;
        background-color: #fff;
        min-width: 500px; /* 테이블 최소 너비 확보 */
    }

    .ync-detail-table th,
    .ync-detail-table td {
        border-bottom: 1px solid #a0aec0;
        border-right: 1px solid #a0aec0;
        padding: 12px 10px;
        font-size: 0.95rem;
        vertical-align: middle;
        text-align: center;
    }

    /* 오른쪽 끝, 아래쪽 끝 테두리 정리 */
    .ync-detail-table tr > th:last-child,
    .ync-detail-table tr > td:last-child { border-right: none; }
    .ync-detail-table tr:last-child > td { border-bottom: none; }

    /* 헤더 색상 */
    .ync-detail-table thead th {
        background-color: #1d4ed8;
        color: #ffffff;
        font-weight: 700;
    }

    /* 지역 구분 컬럼 (좌측) */
    .ync-detail-table th[scope="rowgroup"] {
        background-color: #eff6ff;
        color: #1d4ed8;
        font-weight: 700;
    }

    /* 소계 행 */
    .ync-subtotal-row td {
        background-color: #f0f4f8;
        color: #1d4ed8;
        font-weight: 700;
    }

    /* 탭 전환 애니메이션 */
    .tab-content { display: none; animation: fadeIn 0.4s ease-out; }
    .tab-content.active { display: block; }
    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(10px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* 모바일 반응형 */
    @media (max-width: 768px) {
        .ync-summary-card {
            flex-direction: column;
            gap: 15px;
            align-items: flex-start;
        }
        .ync-summary-item {
            display: flex;
            width: 100%;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px dashed #cbd5e0;
            padding-bottom: 5px;
        }
        .ync-summary-item:last-child { border-bottom: none; }
        .ync-summary-item strong { font-size: 1.4rem; margin-bottom: 0; }
        .ync-tab-button { padding: 10px; font-size: 0.9rem; }
    }
	
/* =========================================
   간호학과 교육과정표 스타일 (최신 카드형 포맷)
   ync_nur_curriculum.css
   색상: 영남이공대 브랜드 컬러
   ========================================= */

/* 교육과정표 래퍼 */
.ync_nur_curriculum_wrap {
    margin-bottom: 5rem;
}

/* 섹션 헤더 */
.ync_nur_sec_header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.ync_nur_sec_title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.025em;
    display: inline-block;
    position: relative;
    line-height: 1.5;
    margin: 0;
    border-radius: 0 0 8px 8px;
}

/* 최하단 학점 총계 영역 */
.ync_nur_grad_info {
    margin-top: 2rem;
    padding: 1.5rem;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.ync_nur_grad_info p {
    margin: 0;
}

.ync_nur_grad_info span {
    display: inline-block;
    margin: 0 0.3rem;
}

/* 반응형 */
@media (max-width: 1024px) {
    .ync_nur_sec_title {
        font-size: 1.875rem;
    }
}

@media (min-width: 768px) {
    .ync_nur_sec_title {
        font-size: 1.875rem;
    }
}

/* 상단 PDF 다운로드 영역 고도화 */
.ync_nur_download_wrap {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

.ync_nur_download_header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    color: #1e293b;
}

.ync_nur_grade_title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
}

.ync_nur_download_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.ync_nur_download_btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1.2rem;
    background-color: #ffffff;
    border: 1px solid #cbd5e1;
    color: #475569;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.ync_nur_download_btn:hover {
    background-color: #f1f5f9;
    border-color: #94a3b8;
    color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}



.badge_new {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: #ef4444;
    color: white;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 0.15rem 0.4rem;
    border-radius: 12px;
    line-height: 1;
    box-shadow: 0 2px 4px rgba(239, 68, 68, 0.3);
}

/* 범례 (Legend) */
.ync_nur_legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1.25rem;
    margin-bottom: 2rem;
    padding: 1rem 1.25rem;
    background-color: #f0f7ff;
    border-radius: 0.75rem;
    border: 1px solid #bfdbfe;
}

.ync_nur_legend_item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    color: #374151;
    font-weight: 600;
}

/* 학년별 교육과정표 그리드 */
.ync_nur_curriculum_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

/* 학년별 카드 */
.ync_nur_curriculum_year_card {
    background-color: #ffffff;
    border-radius: 1.25rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    border: 1px solid #e2e8f0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* 학년 헤더 */
.ync_nur_curriculum_year_header {
    padding: 1.25rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid #e2e8f0;
}

.ync_nur_curriculum_year_header_blue {
    background-color: #0056a6;
    color: #ffffff;
    border-bottom: none;
}

.ync_nur_curriculum_year_header_sky {
    background-color: #00a2e8;
    color: #ffffff;
    border-bottom: none;
}

.ync_nur_curriculum_year_header_navy {
    background-color: #1d4ed8;
    color: #ffffff;
    border-bottom: none;
}

.ync_nur_curriculum_year_header_teal {
    background-color: #0d9488;
    color: #ffffff;
    border-bottom: none;
}

.ync_nur_curriculum_year_title {
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.025em;
}

/* 학기별 컨테이너 */
.ync_nur_curriculum_semesters {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    flex-grow: 1;
}

@media (min-width: 640px) {
    .ync_nur_curriculum_semesters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* 개별 학기 */
.ync_nur_curriculum_semester {
    padding: 1.5rem;
    position: relative;
}

@media (min-width: 640px) {
    .ync_nur_curriculum_semester:first-child {
        border-right: 1px solid #e2e8f0;
    }
}

/* 학기 타이틀 */
.ync_nur_curriculum_sem_title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #f1f5f9;
    text-align: center;
}

/* 이수구분 소제목 */
.ync_nur_category_label {
    font-size: 0.8rem;
    font-weight: 700;
    margin: 1.25rem 0 0.5rem;
    padding: 0.25rem 0.75rem;
    border-radius: 0 0.25rem 0.25rem 0;
    display: inline-block;
}

.ync_nur_category_label:first-of-type {
    margin-top: 0;
}

/* 교양 */
.ync_nur_category_label_liberal {
    color: #059669;
    background-color: #d1fae5;
    border-left: 3px solid #059669;
}

/* 전공기초 */
.ync_nur_category_label_major_basic {
    color: #6366f1;
    background-color: #e0e7ff;
    border-left: 3px solid #6366f1;
}

/* 전공 */
.ync_nur_category_label_major {
    color: #0056a6;
    background-color: #f0f7ff;
    border-left: 3px solid #0056a6;
}

/* 교직 */
.ync_nur_category_label_teaching {
    color: #d97706;
    background-color: #fef3c7;
    border-left: 3px solid #d97706;
}

/* 테이블 래퍼 */
.ync_nur_table_wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* 테이블 공통 */
.ync_nur_table {
    width: 100%;
    min-width: 320px;
    border-collapse: collapse;
    text-align: center;
    font-size: 0.85rem;
    color: #334155;
}

.ync_nur_table th {
    background-color: #f8fafc;
    color: #475569;
    font-weight: 700;
    padding: 0.65rem 0.25rem;
    border-top: 2px solid #e2e8f0;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
    font-size: 0.8rem;
}

.ync_nur_table td {
    padding: 0.75rem 0.25rem;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

.ync_nur_table tr:last-child td {
    border-bottom: none;
}

.ync_nur_table th:first-child,
.ync_nur_table td:first-child {
    padding-left: 0.5rem;
}

.ync_nur_table th:last-child,
.ync_nur_table td:last-child {
    padding-right: 0.5rem;
}

/* 컬럼별 정렬 */
.ync_nur_table td.col-type {
    font-weight: 600;
    color: #64748b;
    font-size: 0.75rem;
}

.ync_nur_table td.col-name {
    text-align: left;
    font-weight: 600;
    color: #1e293b;
    word-break: keep-all;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem 0.4rem;
}

.ync_nur_table td.col-credits {
    font-weight: 700;
    color: #0ea5e9;
}

/* 합계 행 */
.ync_nur_table tfoot tr {
    background-color: #f8fafc;
    font-weight: 700;
    color: #1e293b;
}

.ync_nur_table tfoot td {
    border-top: 2px solid #cbd5e1;
    border-bottom: 2px solid #cbd5e1;
    padding: 0.8rem 0.5rem;
}

.ync_nur_table tfoot td.col-credits {
    color: #b91c1c;
}

/* 배지 */
.ync_nur_badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.15rem 0.35rem;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 0.2rem;
    line-height: 1.2;
    white-space: nowrap;
}

/* 핵심역량 (♣) */
.ync_nur_badge_comp {
    background-color: #fef08a;
    color: #854d0e;
    border: 1px solid #fde047;
}

/* 보건교사 (※) */
.ync_nur_badge_license {
    background-color: #fee2e2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}

/* 임상실습 (*) */
.ync_nur_badge_clinical {
    background-color: #f3e8ff;
    color: #7e22ce;
    border: 1px solid #e9d5ff;
}

/* 졸업이수학점 안내 */
.ync_nur_grad_info {
    margin-top: 2rem;
    background-color: #f0f7ff;
    border: 1px solid #bfdbfe;
    border-radius: 0.75rem;
    padding: 1.25rem;
    text-align: center;
}

.ync_nur_grad_info p {
    margin: 0;
    font-size: 1.05rem;
    color: #1e293b;
    font-weight: 700;
}

/* =========================================
   간호학과 교육체계 페이지 스타일
   ync_nur_edu.css
   색상: 영남이공대 브랜드 컬러 (하늘색/파란색 계열)
   참조: ync_nur_curriculum.css 디자인 시스템 기반
   ========================================= */

/* ─── CSS 변수 ─────────────────────────── */
:root {
    --nur-blue-deep:  #0056a6;   /* 메인 딥 블루 */
    --nur-blue-sky:   #00a2e8;   /* 하늘색 포인트 */
    --nur-blue-light: #f0f7ff;   /* 배경용 연한 블루 */
    --nur-blue-mid:   #bfdbfe;   /* 보더용 미드 블루 */
    --nur-green:      #059669;   /* 녹색 포인트 */
    --nur-orange:     #f97316;   /* 오렌지 포인트 */
    --nur-text-dark:  #1e293b;
    --nur-text-mid:   #475569;
    --nur-text-muted: #64748b;
    --nur-bg-soft:    #f8fafc;
    --nur-border:     #e2e8f0;
    --nur-radius-lg:  1.25rem;
    --nur-radius-md:  0.75rem;
    --nur-radius-sm:  0.375rem;
}

/* ─── 전체 래퍼 ─────────────────────────── */
.ync_nur_edu_wrap {
    font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
    color: var(--nur-text-dark);
    padding: 0 1rem;
}

/* ─── 섹션 공통 여백 ─────────────────────── */
.ync_nur_edu_section {
    margin-bottom: 4rem;
}

/* ─── 섹션 헤더 타이틀 ───────────────────── */
.ync_nur_edu_sec_header {
    margin-bottom: 1.75rem;
}

.ync_nur_edu_sec_title {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--nur-text-dark);
    letter-spacing: -0.025em;
    margin: 0 0 0.25rem 0;
    position: relative;
    display: inline-block;
    padding-bottom: 0.6rem;
}

.ync_nur_edu_sec_title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--nur-blue-deep), var(--nur-blue-sky));
    border-radius: 2px;
}

/* ─── 인재상 섹션 ───────────────────────── */
.ync_nur_edu_talent_card {
    background: linear-gradient(135deg, var(--nur-blue-deep) 0%, #0077c8 60%, var(--nur-blue-sky) 100%);
    border-radius: var(--nur-radius-lg);
    padding: 3rem 3rem;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 86, 166, 0.25);
}

.ync_nur_edu_talent_card::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 200px;
    height: 200px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 50%;
}

.ync_nur_edu_talent_card::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: -30px;
    width: 250px;
    height: 250px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 50%;
}

.ync_nur_edu_talent_label {
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #ffffff;
    margin: 0 0 1rem;
    padding-bottom: 0.875rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.ync_nur_edu_talent_text {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    position: relative;
    z-index: 1;
    text-align: center;
}

/* talent_card 밖(단독 사용) 시 색상 재정의 */
.ync_nur_edu_section > .ync_nur_edu_talent_text {
    color: var(--nur-text-dark);
    font-size: 1.35rem; /* 글씨 크기 키움 */
    font-weight: 600;
}

.ync_nur_edu_section > .ync_nur_edu_talent_text strong {
    display: block;
    margin-top: 0.6rem; /* 여백 조정 */
    font-size: 1.6rem; /* strong 글씨 더 키움 */
    font-weight: 800;
    color: var(--nur-blue-deep);
}

.ync_nur_edu_talent_highlight {
    font-size: 1.55rem;
    font-weight: 800;
    color: #fff;
    display: block;
    margin-top: 0.6rem;
}

/* ─── 교육목적 섹션 ─────────────────────── */
.ync_nur_edu_purpose_desc {
    background-color: var(--nur-blue-light);
    border-left: 4px solid var(--nur-blue-deep);
    border-radius: 0 var(--nur-radius-md) var(--nur-radius-md) 0;
    padding: 1.5rem 2rem;
    font-size: 1.05rem;
    line-height: 1.9;
    color: var(--nur-text-mid);
    margin-bottom: 2rem;
}

/* 교육목적 3원 인포그래픽 이미지 래퍼 */
.ync_nur_edu_concept_img {
    text-align: center;
    margin: 1.5rem 0;
}

.ync_nur_edu_concept_img img {
    max-width: 100%;
    height: auto;
    border-radius: var(--nur-radius-md);
}

/* ─── 교육목표 카드 리스트 ──────────────── */
.ync_nur_edu_goal_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.125rem;
}

@media (max-width: 600px) {
    .ync_nur_edu_goal_grid {
        grid-template-columns: 1fr;
    }
}

.ync_nur_edu_goal_item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background-color: #fff;
    border: 1px solid var(--nur-border);
    border-radius: var(--nur-radius-md);
    padding: 1.25rem 1.5rem;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.ync_nur_edu_goal_item:hover {
    box-shadow: 0 6px 16px rgba(0, 86, 166, 0.1);
    transform: translateY(-2px);
}

.ync_nur_edu_goal_num {
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--nur-blue-deep), var(--nur-blue-sky));
    color: #fff;
    font-size: 0.875rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 86, 166, 0.3);
}

.ync_nur_edu_goal_text {
    font-size: 1rem;
    line-height: 1.65;
    color: var(--nur-text-dark);
    font-weight: 500;
    margin: 0;
    padding-top: 0.15rem;
}

/* ─── 학습성과 PO 박스 ──────────────────── */
.ync_nur_edu_po_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

@media (max-width: 900px) {
    .ync_nur_edu_po_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .ync_nur_edu_po_grid {
        grid-template-columns: 1fr;
    }
}

.ync_nur_edu_po_item {
    background-color: #fff;
    border: 1px solid var(--nur-border);
    border-top: 3px solid var(--nur-blue-deep);
    border-radius: var(--nur-radius-sm);
    padding: 1.125rem 1.25rem;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.ync_nur_edu_po_item:hover {
    box-shadow: 0 4px 12px rgba(0, 86, 166, 0.1);
    transform: translateY(-2px);
}

.ync_nur_edu_po_num {
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--nur-blue-sky);
    letter-spacing: 0.05em;
    margin: 0 0 0.45rem;
}

.ync_nur_edu_po_text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--nur-text-dark);
    font-weight: 500;
    margin: 0;
}

/* ─── 연계성 테이블 ─────────────────────── */
.ync_nur_edu_table_wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--nur-radius-md);
    border: 1px solid var(--nur-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.ync_nur_edu_table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-size: 0.875rem;
    color: var(--nur-text-dark);
}

/* 테이블 헤더 */
.ync_nur_edu_table thead tr th {
    background: linear-gradient(135deg, var(--nur-blue-deep), #0077c8);
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    padding: 1rem 1.25rem;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    letter-spacing: -0.01em;
}

.ync_nur_edu_table thead tr th:last-child {
    border-right: none;
}

/* 교육목표 열 */
.ync_nur_edu_table tbody th.edu_goal {
    background-color: var(--nur-blue-light);
    color: var(--nur-blue-deep);
    font-weight: 700;
    font-size: 0.975rem;
    text-align: left;
    padding: 1rem 1.25rem;
    border-right: 1px solid var(--nur-border);
    border-bottom: 1px solid var(--nur-border);
    vertical-align: middle;
    line-height: 1.7;
}

/* 핵심역량 열 */
.ync_nur_edu_table tbody td.core_comp {
    background-color: #f9fafb;
    color: var(--nur-text-mid);
    font-weight: 600;
    font-size: 0.925rem;
    text-align: left;
    padding: 0.875rem 1.25rem;
    border-right: 1px solid var(--nur-border);
    border-bottom: 1px solid var(--nur-border);
    vertical-align: middle;
    line-height: 1.6;
}

/* 학습성과 열 */
.ync_nur_edu_table tbody td.prog_outcome {
    background-color: #fff;
    text-align: left;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--nur-border);
    vertical-align: middle;
    font-size: 0.975rem;
    line-height: 1.75;
    color: var(--nur-text-dark);
}

.ync_nur_edu_table tbody td.prog_outcome .po_tag {
    display: inline-block;
    font-weight: 700;
    color: var(--nur-blue-deep);
    min-width: 2.75rem;
}

/* 마지막 행 보더 제거 */
.ync_nur_edu_table tbody tr:last-child th,
.ync_nur_edu_table tbody tr:last-child td {
    border-bottom: none;
}

/* 홀/짝 행 미세 구분 */
.ync_nur_edu_table tbody tr:hover td,
.ync_nur_edu_table tbody tr:hover th {
    filter: brightness(0.97);
}

/* ─── 반응형 ─────────────────────────────── */
@media (max-width: 768px) {
    .ync_nur_edu_talent_card {
        padding: 2rem 1.5rem;
    }

    .ync_nur_edu_talent_highlight {
        font-size: 1.2rem;
    }

    .ync_nur_edu_sec_title {
        font-size: 1.2rem;
    }

    .ync_nur_edu_purpose_desc {
        font-size: 0.95rem;
        padding: 1.25rem 1.5rem;
    }

    .ync_nur_edu_goal_item {
        padding: 1rem 1.125rem;
    }

    .ync_nur_edu_goal_text {
        font-size: 0.9rem;
    }
}

/* ─── 3원 인포그래픽 ──────────────────────── */
.ync_nur_edu_infographic {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 2rem 0 0.5rem;
    flex-wrap: wrap;
    row-gap: 1.5rem;
}

.ync_nur_edu_infographic_connector {
    flex: 1;
    height: 2px;
    background-color: #cbd5e1;
    min-width: 2rem;
    max-width: 5rem;
}

/* 공통 원 */
.ync_nur_edu_circle {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-shrink: 0;
    padding: 1.25rem;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.55;
    word-break: keep-all;
}

/* 왼쪽: 녹색 테두리 */
.ync_nur_edu_circle_green {
    background-color: #fff;
    border: 3px solid #16a34a;
    color: #15803d;
}

/* 가운데: 남색 채움 */
.ync_nur_edu_circle_navy {
    background-color: #1d4ed8;
    border: none;
    color: #fff;
    width: 175px;
    height: 175px;
    box-shadow: 0 6px 20px rgba(29, 78, 216, 0.3);
    z-index: 1;
}

/* 오른쪽: 주황 테두리 */
.ync_nur_edu_circle_orange {
    background-color: #fff;
    border: 3px solid #ea580c;
    color: #c2410c;
}

@media (max-width: 600px) {
    .ync_nur_edu_infographic {
        flex-direction: column;
    }
    .ync_nur_edu_infographic_connector {
        width: 2px;
        height: 2rem;
        min-width: unset;
        max-width: unset;
    }
}
