@charset "utf-8";

/* GRAPH */
.graph01 {display: flex; justify-content: center; width: 100%; max-width: 11rem; height: 100%; max-height: 11rem;}
.graph02 {display: flex; justify-content: center; width: 100%; max-width: 14rem; height: 100%; max-height: 14rem;}
.graph03 {display: flex; justify-content: center; width: 100%; max-width: 90%; height: 100%; max-height: 21rem;}
.pie-chart {position: relative; display:inline-block; width: 10rem; height: 10rem; border-radius: 50%; transition: 0.3s;}
.pie-chart > span {display: block; position: absolute; top:50%; left:50%; width:7rem; height:7rem; border-radius: 50%; text-align:center; line-height: 1; font-weight: 700; font-size: var(--font-size-3xl); background: var(--ebsi-common-white); transform: translate(-50%, -50%); display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 0.5rem;}
/* .pie-chart > span::after {content: '등급'; display: block; font-weight: 400; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400);} */
/* ==============================
   태블릿/모바일
============================== */
@media (max-width: 1023px) {
   .graph01 {max-width: 60%; max-height: 100%;}
   .graph02 {max-width: 60%; max-height: 100%;}
   .graph03 {max-width: 90%; max-height: 100%;}
   .pie-chart {width: 16rem; height: 16rem;}
   .pie-chart > span {width:11rem; height:11rem; font-size: var(--font-size-6xl-m);}
   .pie-chart > span::after {font-size: var(--font-size-sm-m); color: var(--ebsi-common-gray-400);}
}

/* ==============================
   학생부 성적입력/분석 
   grade-management
   ============================== */
/* grade-management-title */
.grade-management-title {display:flex; justify-content:flex-start; align-items:center;}
.grade-management-title > h3 {font-weight:700; font-size: var(--font-size-6xl); color: var(--ebsi-common-black); line-height:1;}
.grade-management-title > h3 + .label_txt {padding: 0.8rem 3rem 0.9rem 3rem; margin-left: 1.8rem; font-size: var(--font-size-md); color: var(--ebsi-common-white); background-color: var(--ebsi-go3-primary-navy-900);}
/* grade-management__step */
.grade-management__step img {width: 100%;}
/* grade-management__upload */
.grade-management__upload {padding: 3rem 1rem 2.5rem 1rem; background-color: var(--ebsi-go3-primary-blue-50);}
.grade-management__upload .grade-management__upload-list {display: flex; justify-content: center; align-items: center; gap: 1.6rem;}
.grade-management__upload .grade-management__upload-list .grade-management__upload-item {display: flex; justify-content: center; align-items: center; flex-direction: column; min-width: 30rem; padding:1.4rem 2rem; background-color: var(--ebsi-common-white); border-radius: 1rem; border: 1px solid var(--ebsi-go3-primary-blue-500);}
.grade-management__upload .grade-management__upload-list .grade-management__upload-item > dl {position: relative; display: flex; flex-direction: column; align-items: start;}
.grade-management__upload .grade-management__upload-list .grade-management__upload-item::before {content: ''; width: 100%; height: 4.2rem; margin-bottom: 1.5rem; background: url("../images/gradeManagement/grade-icon-upload24.png") no-repeat center center / auto 4.2rem;}
.grade-management__upload .grade-management__upload-list .grade-management__upload-item:last-child::before {background: url("../images/gradeManagement/grade-icon-upload.png") no-repeat center center / auto 4.2rem;}
.grade-management__upload .grade-management__upload-list .grade-management__upload-item > dl dt {width: 100%; font-weight: 700; font-size: var(--font-size-xl); color: var(--ebsi-go3-primary-blue-500); margin-bottom: 0.5rem; line-height: 1;}
.grade-management__upload .grade-management__upload-list .grade-management__upload-item > dl dd {font-size: var(--font-size-md); color: var(--ebsi-go3-primary-blue-500); line-height: 1.3;}
.grade-management__upload .grade-management__upload-list .grade-management__upload-item > dl dd > span {display: block; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400);}
.grade-management__upload .grade-management__upload-notice {width: 100%; display: flex; justify-content: center; align-items: center; margin-top: 1.5rem; text-align: center; color: var(--ebsi-common-gray-400); line-height: 1.5;}
/* grade-management__table-header */
.grade-management__table-header {position:relative; display:flex; justify-content:space-between; align-items:center; padding-bottom: 1rem; margin-bottom:2rem; border-bottom: 1px solid var(--ebsi-common-gray-200);}
.grade-management__table-header .rdo_box_wrap .rdo_box input[type="radio"] {cursor: pointer;}
.grade-management__table-header.noBoard {padding-bottom: 2rem; margin-bottom:0; border-bottom: 0;}
.grade-management__table-header .table-header__title {position: relative; display: flex; justify-content: start; align-items: center; gap: 1rem; font-weight:500; font-size: var(--font-size-xl); color: var(--ebsi-common-gray-900); line-height:1;}
.grade-management__table-header .table-header__title .question-popup {display: none; position: absolute; top: -7rem; left: 6rem; min-width: 40rem; font-weight: 400; font-size: var(--font-size-sm); text-align: left; padding: 1rem 1.5rem; line-height: 1.5; background-color: var(--ebsi-common-white); border-radius: .5rem; border: 1px solid var(--ebsi-common-gray-900);}
.grade-management__table-header .table-header__title .question-popup.is-active {display: block;}
.grade-management__table-header .table-header__desc {display:flex; justify-content:start; align-items:center; gap: 1rem; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); /*margin-bottom: -3rem;*/}
.grade-management__table-header .table-header__desc .desc-info-txt {font-size: var(--font-size-md); color: var(--ebsi-common-gray-400); line-height:1.3;}
.grade-management__table-header .table-header__desc .desc-info-txt.bullet-mark {position: relative; margin-left: 2.3rem;}
.grade-management__table-header .table-header__desc .desc-info-txt.bullet-mark::before {content: 'ⓘ'; position: absolute; top: 0.1rem; left: -2.2rem; font-style: normal; font-size: var(--font-size-md); color: var(--ebsi-common-gray-400);}
.grade-management__table-header .table-header__desc .desc-info-txt .date-num {color: var(--ebsi-common-accent-500);}
/* .grade-management__search-header */
.grade-management__search-header {position:relative; display:flex; justify-content:space-between; align-items:center; padding-bottom: 2rem; border-bottom: 1px solid var(--ebsi-common-black);}
.grade-management__search-header.noBoard {padding-bottom: 2rem; margin-bottom:0; border-bottom: 0;}
.grade-management__search-header .search-header__title {display: flex; justify-content: start; align-items: center; gap: 0.5rem; font-weight:500; font-size: var(--font-size-md); color: var(--ebsi-common-gray-900); line-height:1;}
.grade-management__search-header .search-header__title > strong {font-weight:700; color: var(--ebsi-common-accent-500);}
.grade-management__search-header .search-header__title > span {font-weight:400; color: var(--ebsi-common-accent-500);}
/* grade-management__scroll */
.grade-management__scroll {position:relative; width:100%; overflow:hidden; white-space:nowrap; border-top:1px solid var(--ebsi-common-black);}
/* TABLE 공통 */
table thead th {height:5rem; padding:1rem; font-weight:500; font-size: var(--font-size-md); color: var(--ebsi-common-black); line-height:1.3; border:1px solid var(--ebsi-common-gray-100); background-color:var(--ebsi-common-gray-50);}
table th .btn-table-add {position:absolute; right:1rem; top:1rem;}
table th .btn-table-add > i {display:flex; justify-content:center; align-items:center; width:3rem; height:3rem;}
table tbody th {position:relative;}
table tbody th,
table tfoot th {height:5rem; padding:1rem; font-weight:500; font-size: var(--font-size-md); color: var(--ebsi-common-gray-900); border:1px solid var(--ebsi-common-gray-100);}
table tbody td {line-height:1.4; background-color: var(--ebsi-common-white);}
table tbody td,
table tfoot td {height:5rem; padding:1rem; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600); border:1px solid var(--ebsi-common-gray-100); word-break:break-all; white-space:normal; text-align:center;}
table .table-univName {display: inline-block; margin-bottom: 1rem;}

table tbody .is-total th,
table tbody .is-total td {color: var(--ebsi-go3-primary-blue-500); background-color: var(--ebsi-go3-primary-blue-50); border-bottom:1px solid var(--ebsi-go3-primary-blue-500);}
table tfoot .is-total th {color: var(--ebsi-common-white); background-color: var(--ebsi-go3-primary-blue-500); border:3px solid var(--ebsi-go3-primary-blue-500);}
table tfoot .is-total td {color: var(--ebsi-go3-primary-blue-500); background-color: var(--ebsi-go3-primary-blue-50); border-top:3px solid var(--ebsi-go3-primary-blue-500); border-bottom:3px solid #577DD0;}
table tfoot .is-total td:last-child {border-right:3px solid var(--ebsi-go3-primary-blue-500);}

table .activiti {display:flex; justify-content:center; align-items:center; margin:0 auto; max-width:8.6rem; height:2.4rem; padding:2px 5px; font-size:1.4rem; color: var(--ebsi-common-white); white-space: nowrap; border-radius:2rem 2rem 0 2rem;}
table .activiti.auto {background-color: var(--ebsi-common-flag-blue);}
table .activiti.club {background-color: var(--ebsi-common-flag-indigo);}
table .activiti.care {background-color: var(--ebsi-common-flag-purple)}

table .bg-blue-50 {background-color: var(--ebsi-go3-primary-blue-50); color: var(--ebsi-go3-primary-blue-500);}
table .bg-blue-50 > th,
table .bg-blue-50 > td {background-color: var(--ebsi-go3-primary-blue-50); color: var(--ebsi-go3-primary-blue-500);}
/* TOGGLE BOX 공통 */
.grade-management__toggle-box {display: none;}
.grade-management__toggle-box.is-active {overflow:hidden; height:1px;}
.grade-management__toggle-box .toggle-box__details .toggle-box__title {display:flex; justify-content:start; align-items:center; line-height: 1; font-weight:700; font-size: var(--font-size-lg); color: var(--ebsi-go3-primary-navy-900); margin-bottom:2rem;}
.table-icon::before {content:''; display:block; width:2rem; height:2rem; margin-right:1rem;}
.table-icon.ability::before {background: url("../images/gradeManagement/grade-icon-ability.svg") no-repeat center center / cover;}
.table-icon.awards::before {background: url("../images/gradeManagement/grade-icon-awards.svg") no-repeat center center / cover;}
.table-icon.creative::before {background: url("../images/gradeManagement/grade-icon-creative.svg") no-repeat center center / cover;}
.table-icon.reading::before {background: url("../images/gradeManagement/grade-icon-reading.svg") no-repeat center center / cover;}
.table-icon.behavior::before {background: url("../images/gradeManagement/grade-icon-behavior.svg") no-repeat center center / cover;}
.table-icon.subjectGrades::before {background: url("../images/gradeManagement/grade-icon-subjectGrades.svg") no-repeat center center / cover;}
.table-icon.attendance::before {background: url("../images/gradeManagement/grade-icon-attendance.svg") no-repeat center center / cover;}
.table-icon.volunteer::before {background: url("../images/gradeManagement/grade-icon-volunteer.svg") no-repeat center center / cover;}
.table-icon.applicants::before {background: url("../images/gradeManagement/grade-icon-applicants.svg") no-repeat center center / cover;}
.table-icon.otherUniv::before {background: url("../images/gradeManagement/grade-icon-otherUniv.svg") no-repeat center center / cover;}

/* grade-management__analysis */
.grade-management__analysis {display: grid; grid-template-columns: 27fr 27fr 46fr; justify-content: center; gap: 1rem;}
.grade-management__analysis .analysis-item {position: relative; display: flex; flex-direction: column; align-items: center; gap: 1.6rem; padding: 1.5rem 1rem; border: 1px solid var(--ebsi-common-gray-200);}
.grade-management__analysis .analysis-heading {font-size: var(--font-size-md); color: var(--ebsi-go3-primary-navy-900); font-weight: 700; text-align: center; line-height: 1;}
.grade-management__analysis .analysis-badge {align-self: center; padding: 1rem; border-radius: 0.6rem; font-size: var(--font-size-sm); color: var(--ebsi-go3-primary-blue-500); background-color: var(--ebsi-go3-primary-blue-50);}
.grade-management__analysis .analysis-desc {font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); text-align: center; line-height: 1.6;}
.grade-management__analysis .analysis-stats {display: flex; flex-direction: column; gap: 1.5rem;}
.grade-management__analysis .analysis-stats .analysis-stat {display: flex; justify-content: space-between; font-size: var(--font-size-sm); min-width: 12rem;}
.grade-management__analysis .analysis-stats .analysis-stat-label {color: var(--ebsi-common-gray-400); padding-right: 0.5rem;}
.grade-management__analysis .analysis-stats .analysis-stat-value {color: var(--ebsi-common-gray-900);}
.grade-management__analysis .analysis-stats .analysis-stat:nth-child(1) .analysis-stat-value {color: var(--ebsi-common-accent-500);}
.grade-management__analysis .analysis-stats .analysis-stat:nth-child(2) .analysis-stat-value {color: #57ADE4;}
.grade-management__analysis .analysis-item .grade-management__dim dl {gap: 1rem;}
.grade-management__analysis .analysis-item .grade-management__dim dt {font-size: var(--font-size-md); text-align: center; line-height: 1.3;}
.grade-management__analysis .analysis-item .grade-management__dim dd a {font-size: var(--font-size-md);}
/* grade-management__average */
.grade-management__average .average-list {display: flex; gap: 1rem; list-style: none; margin: 0; padding: 2rem; background-color: var(--ebsi-go3-primary-blue-50);}
.grade-management__average .average-card {flex: 1; min-width: 0; padding: 2rem; border: 1px solid var(--ebsi-go3-primary-blue-100); border-radius: 1rem; background: var(--ebsi-common-white);}
.grade-management__average .average-card__label {display: inline-block; height: 2.4rem; margin-bottom: 1.5rem; padding: 0.2rem 0.8rem; background-color: var(--ebsi-go3-primary-blue-50); border-radius: 2.4rem 2.4rem 0 2.4rem; font-size: var(--font-size-xs); color: var(--ebsi-go3-primary-blue-500); line-height: 1.5;}
.grade-management__average .average-card__subject-wrap { display: flex; justify-content: space-between; align-items: center; gap: 0.8rem; margin-bottom: 1.2rem;}
.grade-management__average .average-card__name {font-size: var(--font-size-xl); font-weight: 700; color: var(--ebsi-go3-primary-navy-900); line-height: 1; white-space: nowrap;}
.grade-management__average .average-card__badge {display: inline-flex; align-items: center; gap: 0.3rem; border-radius: 4px; font-size: var(--font-size-xs); white-space: nowrap; line-height: 1.5;}
.grade-management__average .average-card__badge--up {color: var(--ebsi-common-accent-500);}
.grade-management__average .average-card__badge--keep {position: relative; color: var(--ebsi-common-gray-400);}
.grade-management__average .average-card__badge--keep::before {content: ''; width: 14px; height: 3px; margin-top: 2px; background-color: var(--ebsi-common-gray-400);}
.grade-management__average .average-card__badge--down {color: #57ADE4;}
.grade-management__average .average-card__info {margin: 0;}
.grade-management__average .average-card__info-row {display: flex; justify-content: space-between; align-items: center; padding: 0.8rem 0; border-bottom: 1px solid var(--ebsi-common-gray-100); }
.grade-management__average .average-card__info-row:last-child {border-bottom: 0;}
.grade-management__average .average-card__info-key {font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); line-height: 1;}
.grade-management__average .average-card__info-val {font-size: var(--font-size-sm); font-weight: 500; color: var(--ebsi-common-gray-900); margin-left: 0; line-height: 1;}
/* grade-management__combination */
.grade-management__combination {padding: 2rem; border-radius: 1rem; background: var(--ebsi-go3-primary-blue-50);}
.grade-management__combination .combination__header {display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem;}
.grade-management__combination .combination__title {font-size: var(--font-size-md); font-weight: 700; color: var(--ebsi-go3-primary-navy-900);}
.grade-management__combination .combination__more {display: inline-flex; align-items: center; gap: 0.2rem; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); text-decoration: none;}
.grade-management__combination .combination__more-icon {display: block; width: 2rem; height: 2rem; background: url(../images/gradeManagement/grade-arrow-down.svg) no-repeat center center; background-size: cover; transform: rotate(-90deg);}
.grade-management__combination .combination-list {display: flex; gap: 1rem; list-style: none; margin: 0; padding: 0;}
.grade-management__combination .combination-card {flex: 1; min-width: 0; padding: 1.2rem 1rem; border-radius: 1rem; text-align: center;}
.grade-management__combination .combination-card--filled {border: 1px solid var(--ebsi-go3-primary-blue-500); background: var(--ebsi-go3-primary-blue-200);}
.grade-management__combination .combination-card--outlined {background: var(--ebsi-common-white); border: 1px solid var(--ebsi-go3-primary-blue-500);}
.grade-management__combination .combination-card__rank {display: block; margin-bottom: 1rem; font-size: var(--font-size-sm);}
.grade-management__combination .combination-card--filled .combination-card__rank {color: var(--ebsi-common-white);}
.grade-management__combination .combination-card--outlined .combination-card__rank {color: var(--ebsi-common-gray-400);}
.grade-management__combination .combination-card__name {display: block; font-size: var(--font-size-xl); font-weight: 700; word-break: keep-all; line-height: 1;}
.grade-management__combination .combination-card--filled .combination-card__name {color: var(--ebsi-common-white);}
.grade-management__combination .combination-card--outlined .combination-card__name {color: var(--ebsi-go3-primary-blue-500);}
/* points-grayBox - 분석 주요 내용 */
.points-grayBox {padding: 2rem; background-color: var(--ebsi-common-gray-50);}
.points-grayBox .points-grayBox__heading {font-size: var(--font-size-lg); font-weight: 700; color: var(--ebsi-common-gray-900); margin-bottom: 2rem;}
.points-grayBox .points-grayBox__heading .points-grayBox__heading-desc {font-size: var(--font-size-md); font-weight: 400; color: var(--ebsi-common-gray-900); padding-left: 0.5rem;}
.points-grayBox .points-grayBox__list {margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0.5rem;}
.points-grayBox .points-grayBox__item {position: relative; display: flex; align-items: center; gap: 1rem; font-size: var(--font-size-md); line-height: 1.7; color: var(--ebsi-common-gray-900); padding-left: 1.2rem;}
.points-grayBox .points-grayBox__bullet {position: absolute; left: 0; top: 1.4rem; width: 3px; height: 3px; background: var(--ebsi-common-gray-900); border-radius: 50%;}
.points-grayBox .points-grayBox__text {flex: 1;}
.points-grayBox .points-grayBox__text strong {font-weight: 700;}
/* grade-management__subject - 과목별 교과등급 조합 분석 */
.grade-management__subject-infoTxt {font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); line-height: 1.4; margin: 2rem 0 1rem 0;}
.grade-management__subject-wrap {display: grid; grid-template-columns: 1fr; justify-content: center; gap: 1rem; align-items: start;}
.grade-management__subject {display: flex; flex-direction: column; padding: 1.5rem 1rem 1rem 1rem; background-color: var(--ebsi-go3-primary-blue-50);}
.grade-management__subject .grade-management__subject-title {font-weight: 700; font-size: var(--font-size-xl); color: var(--ebsi-go3-primary-navy-900); margin-bottom: 1rem;}
.grade-management__subject .grade-management__subject-content {position: relative; display: grid; grid-template-columns: 1fr 2fr; justify-content: center; gap: 1rem;}
.grade-management__subject .grade-management__subject-chart-wrap {display: flex; justify-content: center; align-items: center; flex-direction: column; min-height: 19rem; padding: 2rem; border: 1px solid var(--ebsi-common-gray-200); background-color: var(--ebsi-common-white);}
.grade-management__subject .grade-management__subject-chart-label {font-size: var(--font-size-sm); color: var(--ebsi-go3-primary-navy-900); margin-top: 1rem; line-height: 1;}
.grade-management__subject .grade-management__subject-graph-wrap {display: flex; justify-content: center; align-items: center; padding: 2rem; border: 1px solid var(--ebsi-common-gray-200); background-color: var(--ebsi-common-white);}
.grade-management__subject .grade-management__subject-graph {position: relative; width: 100%; height: 100%;}
.grade-management__subject .grade-management__subject-footer {display: flex; justify-content: flex-end; align-items: flex-end; flex-direction: column; width: 100%;}
.grade-management__subject .grade-management__subject-footer .grade-management__subject-toggle {margin: 1rem 0;}
/* grade-management__dim-wrap */
.grade-management__dim-wrap {position: relative;}
.grade-management__dim {display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); justify-content: center; align-items: center; z-index: 9;}
.grade-management__dim.is-active {display: flex;}
.grade-management__dim.max-h {max-height: 159rem; margin-top: 5rem;}
.grade-management__dim > dl {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2rem; width: 100%; height: 100%;}
.grade-management__dim > dl::before {content: ''; display: inline-block; width: 3.2rem; height: 3.2rem; background: url(../images/gradeManagement/grade-icon-write.svg) no-repeat center center; background-size: cover;}
.grade-management__dim.max-h > dl::before {content: ''; display: inline-block; width: 3.2rem; height: 3.2rem; background: url(../images/gradeManagement/grade-icon-empty-search-white.svg) no-repeat center center; background-size: cover;}
.grade-management__dim > dl > dt {font-weight: 500; font-size: var(--font-size-4xl); color: var(--ebsi-common-white);}
.grade-management__dim > dl > dd {display: flex; justify-content: center; align-items: center;}
.grade-management__dim > dl > dd > a {display: flex; justify-content: center; align-items: center; height: 2rem; font-weight: 500; font-size: var(--font-size-lg); color: var(--ebsi-common-gray-100); text-decoration: underline;}
.grade-management__dim > dl > dd > a::before {content: ''; display: inline-block; width: 2rem; height: 2rem; margin: 0.3rem 0.4rem 0 0; background: url(../images/gradeManagement/grade-icon-setting.svg) no-repeat center center; background-size: cover;}

/* ==============================
   태블릿/모바일
============================== */
@media (max-width: 1023px) {
   /* grade-management-title */
   .grade-management-title > h3 {font-size: var(--font-size-6xl-m);}
   /* grade-management__upload */
   .grade-management__upload {padding: 4rem 5rem; margin: 0 0 0 -2rem; width: calc(100% + 4rem);}
   .grade-management__upload .grade-management__upload-list {flex-direction: column;}
   .grade-management__upload .grade-management__upload-list .grade-management__upload-item {width: 100%; padding:3.5rem 3rem;}
   .grade-management__upload .grade-management__upload-list .grade-management__upload-item > dl {margin-left: 2rem;}
   .grade-management__upload .grade-management__upload-list .grade-management__upload-item::before,
   .grade-management__upload .grade-management__upload-list .grade-management__upload-item:last-child::before {height: 6rem; background-size: auto 6rem;}
   .grade-management__upload .grade-management__upload-list .grade-management__upload-item > dl dt {font-size: var(--font-size-xl-m); margin-bottom: 1.5rem;}
   .grade-management__upload .grade-management__upload-list .grade-management__upload-item > dl dd {font-size: var(--font-size-md-m);}
   .grade-management__upload .grade-management__upload-list .grade-management__upload-item > dl dd > span {font-size: var(--font-size-sm-m);}
   .grade-management__upload .grade-management__upload-notice {margin-top: 1.5rem;}
   /* grade-management__table-header */
   .grade-management__table-header {margin-bottom: 0; padding-bottom: 0;}
   .grade-management__table-header .table-header__title {font-size: var(--font-size-lg-m); margin-bottom: 2rem;}
   .grade-management__table-header .table-header__title .question-popup {top: -14rem; left: 0rem; min-width: 50rem; font-size: var(--font-size-sm-m); padding: 1.5rem 2rem; border-radius: 1rem;}
   .grade-management__table-header .table-header__desc {font-size: var(--font-size-md-m); margin-bottom: 0;}
   .grade-management__table-header .table-header__desc .desc-info-txt {font-size: var(--font-size-md-m);}
   .grade-management__table-header .table-header__desc .desc-info-txt.bullet-mark {margin-left: 3rem;}
   .grade-management__table-header .table-header__desc .desc-info-txt.bullet-mark::before {left: -3rem; font-size: var(--font-size-md-m);}

   .grade-management__table-header .table-header__desc.layer-element {position:absolute; right:0; top:0; margin:0;}
   .grade-management__table-header .table-header__desc.layer-element .grade-management__toggle-btn {width:3rem; height:3rem;}
   .grade-management__table-header.noBoard .rdo_box_wrap {width: 100%;}
   .grade-management__table-header.noBoard .rdo_box_wrap:after {content: none;}
   .grade-management__search-header .search-header__title {font-size: var(--font-size-lg-m);}
   /* grade-management__scroll */
   .grade-management__scroll {overflow-x:auto;}
   /* TABLE 공통 */
   .grade-management__scroll > table {min-width:930px;}
   table {min-width:auto;}
   table thead th,
   table tbody th,
   table tbody td,
   table tfoot th,
   table tfoot td {height:8rem; padding:1rem; line-height:4rem; font-size: var(--font-size-md-m);}

   table thead th {position:relative;}
   table thead th .btn-table-add {position:relative; right:auto; top:auto;}
   table thead th .btn-table-add > i {width:3.8rem; height:3.8rem;}
   table tbody th .btn-table-add { right:2rem; top:auto;}
   table tbody th .btn-table-add > i {width:3.8rem; height:3.8rem;}

   table .activiti {max-width: 100%; height:4rem; font-size: var(--font-size-md-m); border-radius:4rem;}
   /* TOGGLE BOX 공통 */
   .grade-management__toggle-box.hidden-m {display: none !important;}
   .toggle-box__title {font-size: var(--font-size-lg-m); margin-bottom:2rem;}
   .table-icon::before {width:2.4rem; height:2.4rem;}
   /* grade-management__upload--mobile - 모바일 전용 */
   .grade-management__upload--mobile {display: flex; flex-direction: column; align-items: start; margin: 3rem 0; padding: 5rem; background-color: var(--ebsi-common-gray-50);}
   .grade-management__upload--mobile > dl dt {position: relative;}
   .grade-management__upload--mobile > dl dt::before {content: ''; display: inline-block; width: 2.4rem; height: 2.4rem;margin-right: 0.7rem; background: url("../images/gradeManagement/grade-icon-exclamationMark.svg") no-repeat center center / 100% auto;}
   .grade-management__upload--mobile > dl dt {font-weight: 700; font-size: var(--font-size-md-m); color: var(--ebsi-common-gray-600); margin-bottom: 2rem; line-height: 1;}
   .grade-management__upload--mobile > dl dd {font-size: var(--font-size-sm-m); color: var(--ebsi-common-gray-600); line-height: 1.4;}
   /* grade-management__toggle-box--mobile - 모바일 전용 */
   .grade-management__toggle-box--mobile {justify-content: center; align-items: center;}
   .grade-management__toggle-box--mobile > dl {position: relative; display: flex; flex-direction: column; align-items: center; gap: 1rem; width: 100%; padding: 5rem; background-color: var(--ebsi-go3-primary-blue-50);}
   .grade-management__toggle-box--mobile > dl::before {content: ''; width: 11rem; height: 10rem; margin-bottom: 1rem; background: url("../images/gradeManagement/grade-icon-viewMobile.svg") no-repeat center center / 100% auto;}
   .grade-management__toggle-box--mobile > dl dt {font-weight: 700; font-size: var(--font-size-md-m); color: var(--ebsi-go3-primary-blue-500); line-height: 1; margin-bottom: 0.7rem;}
   .grade-management__toggle-box--mobile > dl dd {width: 100%; text-align: center; font-size: var(--font-size-sm-m); color: var(--ebsi-go3-primary-blue-500); line-height: 1.4;}
   /* grade-management__analysis */
   .grade-management__analysis {grid-template-columns: 1fr 1fr;}
   .grade-management__analysis .analysis-item:nth-child(3) {grid-column: 1 / -1;}
   .grade-management__analysis .analysis-item {padding: 3rem 1rem;}
   .grade-management__analysis .analysis-heading {font-size: var(--font-size-lg-m); margin-bottom: 2rem;}
   .grade-management__analysis .analysis-badge {padding: 2rem; font-size: var(--font-size-sm-m);}
   .grade-management__analysis .analysis-desc {font-size: var(--font-size-sm-m);}
   .grade-management__analysis .analysis-stats {justify-content: start; flex-direction: row; gap: 2rem;}
   .grade-management__analysis .analysis-stats .analysis-stat {font-size: var(--font-size-sm-m); min-width: auto;}
   .grade-management__analysis .analysis-item .grade-management__dim dt {font-size: var(--font-size-md-m);}
   .grade-management__analysis .analysis-item .grade-management__dim dd a {font-size: var(--font-size-md-m);}
   /* grade-management__average */
   .grade-management__average {width: calc(100% + 4rem); margin: 2rem 0 0 -2rem;}
   .grade-management__average .average-list {display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;}
   .grade-management__average .average-card {width: 100%; padding: 2rem;}
   .grade-management__average .average-card__label {height: 4rem; margin-bottom: 1.5rem; padding: 0.5rem 2rem; border-radius: 4rem 4rem 0 4rem; font-size: var(--font-size-xs-m);}
   .grade-management__average .average-card__subject-wrap {gap: 1rem; margin-bottom: 2rem;}
   .grade-management__average .average-card__name {font-size: var(--font-size-xl-m);}
   .grade-management__average .average-card__badge {gap: 0.3rem; border-radius: 4px; font-size: var(--font-size-xs-m);}
   .grade-management__average .average-card__badge > span {display: none;}
   .grade-management__average .average-card__info-row {padding: 1.8rem 0;}
   .grade-management__average .average-card__info-key {font-size: var(--font-size-sm-m);}
   .grade-management__average .average-card__info-val {font-size: var(--font-size-sm-m);}
   /* grade-management__combination */
   .grade-management__combination {width: calc(100% + 4rem); margin: 2rem 0 0 -2rem; padding: 3rem 2rem;}
   .grade-management__combination .combination__header {margin-bottom: 2rem;}
   .grade-management__combination .combination__title {font-size: var(--font-size-md-m);}
   .grade-management__combination .combination__more {gap: 0.5rem; font-size: var(--font-size-sm-m);}
   .grade-management__combination .combination__more-icon {width: 3rem; height: 3rem;}
   .grade-management__combination .combination-list {display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;}
   .grade-management__combination .combination-card {flex: 1; min-width: 0; padding: 3rem;}
   .grade-management__combination .combination-card__rank {margin-bottom: 2.5rem; font-size: var(--font-size-sm-m);}
   .grade-management__combination .combination-card__name {font-size: var(--font-size-xl-m);}
   /* points-grayBox - 분석 주요 내용 */
   .points-grayBox {padding: 4rem 3rem 3rem 3rem;}
   .points-grayBox .points-grayBox__heading {font-size: var(--font-size-lg-m); margin-bottom: 2rem;}
   .points-grayBox .points-grayBox__heading .points-grayBox__heading-desc {font-size: var(--font-size-md-m);}
   .points-grayBox .points-grayBox__item {font-size: var(--font-size-md-m);}
   .points-grayBox .points-grayBox__bullet {top: 2rem;}
   /* grade-management__subject - 과목별 교과등급 조합 분석 */
   .grade-management__subject-infoTxt {font-size: var(--font-size-sm-m); text-align:left;}
   .grade-management__subject-wrap {grid-template-columns: 1fr; gap: 1rem; align-items: start;}
   .grade-management__subject {overflow: hidden; padding: 3rem 2rem 2rem 2rem;}
   .grade-management__subject .grade-management__subject-title {font-size: var(--font-size-xl-m); margin-bottom: 2rem;}
   .grade-management__subject .grade-management__subject-content {grid-template-columns: 42% 56%;}
   .grade-management__subject .grade-management__subject-chart-wrap {display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 2rem; border: 1px solid var(--ebsi-common-gray-200); background-color: var(--ebsi-common-white);}
   .grade-management__subject .grade-management__subject-chart-label {font-size: var(--font-size-sm-m);}
   .grade-management__subject .grade-management__subject-footer table {min-width: 120rem;}

   .grade-management__dim.max-h {max-height: 58.8%; margin-top: 7.6rem;}
   .grade-management__dim > dl::before {width: 5rem; height: 5rem; margin-bottom: 2rem;}
   .grade-management__dim > dl > dt {font-size: var(--font-size-4xl-m);}
   .grade-management__dim > dl > dd > a {height: 4rem; font-size: var(--font-size-lg-m);}
   .grade-management__dim > dl > dd > a::before {width: 3rem; height: 3rem; margin: 0.3rem 1rem 0 0;}
}
@media (min-width: 320px) and (max-width: 932px) and (orientation: landscape) {
   .grade-management__dim.max-h {max-height: 58.8%;}
}
@media (max-width: 719px) {
   .grade-management__analysis {grid-template-columns: 1fr;}
}

/* ==============================
   수시합격예측
   grade-summary
   ============================== */
/* grade-summary__rank */
.grade-summary__rank {display: grid; grid-template-columns: 1fr 2fr; gap: 1rem;}
.grade-summary__card {display: flex; justify-content: space-between; align-items: center;}
.grade-summary__left {display: flex; flex-direction: column; align-items: center; justify-content: space-between; width: 70%;}
.grade-summary__right {display: flex; flex-direction: column; align-items: center; width: 30%;}
.grade-summary__title {width: 100%; text-align: center; font-weight: 700; font-size: var(--font-size-lg); color: var(--ebsi-common-gray-900); line-height: 1.2;}
.grade-summary__actions {display: flex; justify-content: center; align-items: center; gap: 8px; width: 100%;}
.grade-summary__status {font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600);}
.grade-summary__btn-edit {padding: 0.5rem 1.4rem; border: 1px solid var(--ebsi-common-gray-100); border-radius: 4px; background: var(--ebsi-common-gray-100); font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600); cursor: pointer;}
.grade-summary__avg-label {font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); margin-bottom: 0.4rem;}
.grade-summary__avg-value {font-weight: 700; font-size: var(--font-size-5xl); color: var(--ebsi-common-accent-500); line-height: 1.2;}
.grade-summary__rank-info {display: flex; justify-content: flex-end; align-items: center; width: 100%; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); padding-top: 1rem;}
/* grade-summary__card--school */
.grade-summary__card--school {padding: 1rem; border: 1px solid var(--ebsi-common-gray-100);}
.grade-summary__subject-list {display: flex; justify-content: center; align-items: center; gap: 0.4rem;}
.grade-summary__subject-list li {margin: 1.3rem 0; padding: 0.5rem 0.8rem; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600); border-radius: 2px; background-color: var(--ebsi-common-gray-50);}
.grade-summary__subject-list li:last-child {background-color: transparent;}
/* grade-summary__mock */
.grade-summary__card--mock {position: relative; display: flex;}
.grade-summary__mock-info {display: flex; flex-direction: column; justify-content: space-between; align-items: center; height: 100%; padding: 1rem; min-width: 24rem; border: 1px solid var(--ebsi-common-gray-100); border-right: 0;}
.grade-summary__mock-title-wrap {display: flex; flex-direction: column; justify-content: center; align-items: center;}
.grade-summary__mock-subtitle {font-weight: 700; font-size: var(--font-size-lg); color: var(--ebsi-go3-primary-blue-600); margin:0.5rem 0; line-height: 1; white-space: nowrap;}
.grade-summary__mock-table-wrap {flex: 1; overflow-x: auto;}
.grade-summary__mock-table {width: 100%;}
.grade-summary__mock-avg {display: inline-block; font-size: var(--font-size-xs); color: var(--ebsi-common-gray-600);  text-align: right; padding: 0.4rem 1rem; background-color: var(--ebsi-common-gray-50); }
/* grade-summary__card--mock */
.grade-summary__card--mock .grade-summary__dim {display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5);}
.grade-summary__card--mock .grade-summary__dim.is-active {display: block;}
.grade-summary__card--mock .grade-summary__dim > dl {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2rem; width: 100%; height: 100%;}
.grade-summary__card--mock .grade-summary__dim > dl > dt {font-weight: 700; font-size: var(--font-size-4xl); color: var(--ebsi-common-white);}
.grade-summary__card--mock .grade-summary__dim > dl > dd {display: flex; justify-content: center; align-items: center;}
.grade-summary__card--mock .grade-summary__dim > dl > dd > a {display: flex; justify-content: center; align-items: center; height: 2rem; font-weight: 500; font-size: var(--font-size-lg); color: var(--ebsi-common-gray-100); text-decoration: underline;}
.grade-summary__card--mock .grade-summary__dim > dl > dd > a::before {content: ''; display: inline-block; width: 2rem; height: 2rem; margin: 0.3rem 0.4rem 0 0; background: url(../images/gradeManagement/grade-icon-setting.svg) no-repeat center center; background-size: cover;}
/* grade-summary__group */
.grade-summary__group {display: flex; flex-direction: column; gap: 1rem; padding: 2rem; background-color: var(--ebsi-common-gray-30);} 
.grade-summary__group-head {display: flex; align-items: center; gap: 1rem;}
.grade-summary__group-title {font-weight: 700; font-size: var(--font-size-md); color: var(--ebsi-common-gray-900);}
.grade-summary__group-actions {display: flex; align-items: center; gap: .6rem;}
.grade-summary__btn {font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600); padding: 0.6rem 1.6rem; border-radius: 4px; background: var(--ebsi-common-gray-100); cursor: pointer;}
.grade-summary__btn:nth-child(2) {color: var(--ebsi-common-white); background: var(--ebsi-common-gray-400);}
/* grade-summary__target-list */
.grade-summary__target-list {display: grid; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; counter-reset: target-counter;}
.grade-summary__target-item {display: flex; align-items: center; gap: 1rem; padding: 0.7rem 0.5rem; font-size: var(--font-size-md); color: var(--ebsi-common-gray-600); counter-increment: target-counter;}
.grade-summary__target-name {max-width: 40rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.4;}
/* grade-summary__badge */
.grade-summary__badge {display: flex; justify-content: center; align-items: center; flex-shrink: 0; height: 2.5rem; font-size: var(--font-size-sm); padding: 0 1.6rem; border-radius: 2.5rem; border: 1px solid;}
.grade-summary__badge--soshin {color: var(--ebsi-go2-primary-green-700); border-color: var(--ebsi-go2-primary-green-700);}
.grade-summary__badge--sanghyang {color: var(--ebsi-common-accent-500); border-color: var(--ebsi-common-accent-500);}
.grade-summary__badge--anjeong {color: var(--ebsi-go3-primary-blue-500); border-color: var(--ebsi-go3-primary-blue-500);}
.grade-summary__badge--not {color: var(--ebsi-common-gray-600); border-color: var(--ebsi-common-gray-600);}
/* grade-summary__filter */
.grade-summary__filter {padding: 4rem; background-color: var(--ebsi-go3-primary-blue-50); border-top: 2px solid var(--ebsi-common-gray-900);}
.grade-summary__filter .grade-summary__filter-row {display: flex; align-items: center; margin-bottom: 1rem; padding: 1.4rem 2rem 2.4rem 2rem; background-color: var(--ebsi-common-white); border-radius: 1rem;}
.grade-summary__filter .grade-summary__filter-row dt {width: 12rem; font-weight: 500; font-size: var(--font-size-md); color: var(--ebsi-common-gray-900);}
.grade-summary__filter .grade-summary__filter-row dt label > span {display: block; font-weight: 400; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600); margin-top: 0.5rem;}
.grade-summary__filter .grade-summary__filter-row dd {width: calc(100% - 12rem);}
.grade-summary__filter .grade-summary__filter-row dd .rdo_box,
.grade-summary__filter .grade-summary__filter-row dd .rdo_box + .rdo_box {margin: 1rem 1rem 0rem 0;}
.grade-summary__filter .grade-summary__filter-row dd .rdo_box label {display: flex; justify-content: center; align-items: center; width: auto; min-width: 13rem; height: auto; padding: 1rem; color: var(--ebsi-common-gray-600); border: 1px solid var(--ebsi-common-gray-100); border-radius: 4px; white-space: nowrap;}
.grade-summary__filter .grade-summary__filter-row dd .rdo_box label::before {content: none;}
.grade-summary__filter .grade-summary__filter-row dd .rdo_box input[type="radio"] {cursor: pointer;}
.grade-summary__filter .grade-summary__filter-row dd .rdo_box input[type="radio"]:checked + label {font-weight: 500; color: var(--ebsi-common-white); background-color: var(--ebsi-go3-primary-blue-200); border: 1px solid var(--ebsi-go3-primary-blue-200);}
.grade-summary__filter .grade-summary__filter-row dd .rdo_box label.wide {width: auto; min-width: 20rem;}
/* grade-summary__empty */
.grade-summary__empty {display: flex; justify-content: center; align-items: center; min-height: 40rem; padding: 3rem; text-align: center; background-color: var(--ebsi-common-gray-30);}
.grade-summary__empty-msg {position: relative; display: flex; flex-direction: column; align-items: center;}
.grade-summary__empty-msg::before {content: ''; display: block; width: 3.2rem; height: 3.2rem; margin-bottom: 1.5rem; background: url(../images/gradeManagement/grade-icon-empty-search.svg) no-repeat center center; background-size: cover;}
.grade-summary__empty-msg.icon-x::before {background: url(../images/gradeManagement/grade-icon-search-no.svg) no-repeat center center; background-size: cover;}
.grade-summary__empty-msg.icon-portfolio::before {background: url(../images/gradeManagement/grade-icon-search-portfolio.svg) no-repeat center center; background-size: cover;}
.grade-summary__empty-msg.icon-graph::before {background: url(../images/gradeManagement/grade-icon-graph-no.svg) no-repeat center center; background-size: cover;}

.grade-summary__empty.icon-graph {display: none; position: absolute; left: 0; top: -1%; width: 100%; min-height: 102%; border: 1px solid var(--ebsi-common-gray-200); background-color: var(--ebsi-common-white);}
.grade-summary__empty.icon-graph.is-active {display: flex;}
.grade-summary__empty.icon-graph .grade-summary__empty-msg::before {background: url(../images/gradeManagement/grade-icon-graph-no.svg) no-repeat center center; background-size: cover;}
.grade-summary__empty-msg dt {font-size: var(--font-size-lg); font-weight: 700; color: var(--ebsi-common-gray-900); margin-bottom: 1.2rem;}
.grade-summary__empty-msg dd {font-size: var(--font-size-md); color: var(--ebsi-common-gray-400); line-height: 1.3;}
.grade-summary__empty-msg dt .br-m,
.grade-summary__empty-msg dd .br-m {display: none;}
/* grade-summary__suneung */
.grade-summary__suneung {display: flex; justify-content: center; align-items: start; max-height: 43.1rem; overflow-y: auto; padding-top: 2.4rem;}
.grade-summary__suneung > dl {display: flex; flex-direction: column; width: calc(100% / 3);}
.grade-summary__suneung > dl > dt {display: flex; justify-content: center; align-items: center; width: 100%; height: 5rem; padding: 1rem; font-weight: 500; font-size: var(--font-size-md); color: var(--ebsi-common-black); line-height: 1.3; border: 1px solid var(--ebsi-common-gray-100); border-right: 0; background-color: var(--ebsi-common-gray-50);}
.grade-summary__suneung > dl > dd {display: flex; justify-content: center; align-items: center; width: 100%; height: 5rem; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600); border: 1px solid var(--ebsi-common-gray-100); border-top: 0; border-right: 0; word-break: break-all; white-space: normal;}
.grade-summary__suneung > dl:last-child > dt,
.grade-summary__suneung > dl:last-child > dd {border-right: 1px solid var(--ebsi-common-gray-100);}
.grade-summary__suneung-btn {width: 100%; height: 100%; font-size: var(--font-size-md); color: var(--ebsi-common-gray-600);}
.grade-summary__suneung-btn.is-active {height: 100%; color: var(--ebsi-common-white); background: var(--ebsi-common-flag-blue);}
.grade-summary__suneung-notice {width: 100%; text-align: right; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); margin-top: 1rem; line-height: 1.4;}
/* grade-summary__result */
.grade-summary__result {width: 100%;}
.grade-summary__result-head {display: flex;}
.grade-summary__result-head-col {flex: 1; font-size: var(--font-size-md); font-weight: 700; color: var(--ebsi-common-gray-900); text-align: center; padding: 2.2rem 1rem;}
.grade-summary__result-head-col--sanghyang {background: #FEEBEB; border-top: 1px solid #FF5B5B;}
.grade-summary__result-head-col--soshin {background: #DFF9DD; border-top: 1px solid #19C010;}
.grade-summary__result-head-col--anjeong { background: #E8EEFE; border-top: 1px solid #1C5CFF;}
.grade-summary__result-row {display: flex; align-items: flex-start;}
.grade-summary__the-more {display: flex; justify-content: center; width: 100%; padding: 2.15rem 2rem; margin-top: 2rem; font-size: var(--font-size-md); color: var(--ebsi-common-gray-900); background-color: var(--ebsi-common-gray-30); border: 1px solid var(--ebsi-common-gray-100);}
.grade-summary__the-more .univer-num {color: var(--ebsi-common-accent-500);}
/* grade-summary__result-col */
.grade-summary__result-col {flex: 1; display: grid; grid-template-columns: 1fr 1fr; background-color: #FFF9F9;}
.grade-summary__result-col:nth-child(2) {background-color: #F4FFF3;}
.grade-summary__result-col:nth-child(3) {background-color: #F5F8FF;}
.grade-summary__result-cell {display: flex; justify-content: space-between; align-items: center; gap: 1rem; height: 6rem; padding: 0 1.4rem; border-bottom: 1px solid rgba(222, 211, 211, 0.50);}
.grade-summary__result-univ {font-size: var(--font-size-md); color: var(--ebsi-common-gray-600); width: 11rem; line-height: 1;}
.grade-summary__result-count {font-size: var(--font-size-md); font-weight: 500; color: var(--ebsi-common-accent-500); white-space: nowrap;}
.grade-summary__result-notice {font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); line-height: 1.3;}
/* grade-summary__chart */
.grade-summary__chart {width: 100%; padding: 2rem; border: 1px solid var(--ebsi-common-gray-200);}
.grade-summary__chart-head {display: flex; justify-content: space-between; align-items: center; margin-bottom: 3rem;}
.grade-summary__chart-title {display: flex; align-items: center; gap: 1rem; font-size: var(--font-size-lg); font-weight: 500; color: var(--ebsi-common-gray-900);}
.grade-summary__chart-score {font-size: var(--font-size-3xl); font-weight: 700; color: var(--ebsi-common-accent-500);}
.grade-summary__chart-legend {display: flex; align-items: center; gap: 1.4rem;}
.grade-summary__chart-legend-item {display: flex; align-items: center; gap: 0.6rem; font-size: var(--font-size-md); color: var(--ebsi-common-gray-600);}
.grade-summary__chart-legend-item::before {content: ''; display: inline-block; width: 1.2rem;}
.grade-summary__chart-legend-item--range::before {height: 1.2rem; background: var(--ebsi-go3-primary-blue-200); border-radius: 50%;}
.grade-summary__chart-legend-item--score::before {height: 3px; background: var(--ebsi-common-accent-500); border-radius: 0; width: 1.6rem;}
.grade-summary__chart-area {width: 100%; background-color: var(--ebsi-common-gray-30);}
/* grade-summary__keywords */
.grade-summary__keywords {display: flex; flex-direction: column; gap: 2rem; padding: 6rem 21rem 7rem 21rem; background-color: var(--ebsi-go3-primary-blue-50);}
.grade-summary__keywords-serarch {display: flex; justify-content: center; align-items: center; text-align: center; font-size: var(--font-size-md); color: var(--ebsi-common-gray-400); line-height: 1.4;}
.grade-summary__keywords-box {position: relative; display: flex; align-items: center; background: var(--ebsi-common-white);}
.grade-summary__keywords-input {flex: 1; height: 3.8rem; outline: none; font-size: var(--font-size-sm); background: transparent;}
.grade-summary__keywords-btn {position: absolute; right: 0; width: 3.8rem; height: 3.8rem; display: flex; align-items: center; justify-content: center; border: none; background: none; cursor: pointer; padding: 0; flex-shrink: 0; background: url(../images/gradeManagement/grade-icon-search-gray.svg) no-repeat center center; background-size: 2rem auto;}
.grade-summary__keywords-input:focus {border: 2px solid var(--ebsi-common-gray-900);}
.grade-summary__keywords-input:focus + .grade-summary__keywords-btn {background: url(../images/gradeManagement/grade-icon-search-black.svg) no-repeat center center; background-size: 2rem auto;}
.grade-summary__keywords-list {display: flex; flex-wrap: wrap; justify-content: center; gap: 6px;}
.grade-summary__keywords-item {display: flex; justify-content: center; align-items: center; height: 3rem; padding: 0 1.6rem; border: 1px solid var(--ebsi-common-gray-100); border-radius: 3rem; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); background: var(--ebsi-common-white); cursor: pointer; white-space: nowrap;}
/* grade-summary__classify */
.grade-summary__classify {display: flex; background-color: var(--ebsi-go3-primary-blue-50); border-top: 2px solid var(--ebsi-common-gray-900); border-bottom: 2px solid var(--ebsi-common-gray-900);}
.grade-summary__classify-aside {display: flex; align-items: center; justify-content: center; width: 18rem;}
.grade-summary__classify-aside-title {font-size: var(--font-size-lg); color: var(--ebsi-common-gray-900); text-align: center; white-space: nowrap;}
.grade-summary__classify-content {flex: 1; width: calc(100% - 16rem);}
.grade-summary__classify-row {display: flex; align-items: center; min-height: 11rem; padding: 2rem 0; background-color: var(--ebsi-common-white); border-bottom: 1px solid var(--ebsi-common-gray-100);}
.grade-summary__classify-row:last-child {border-bottom: none;}
/* grade-summary__classify-term */
.grade-summary__classify-term {flex: 0 0 21rem; display: flex; flex-direction: column; gap: 0.6rem; padding: 0 1rem 0 4rem;}
.grade-summary__classify-term-title {font-size: var(--font-size-lg); font-weight: 500; color: var(--ebsi-common-gray-900); line-height: 1; margin-bottom: 0.7rem;}
.grade-summary__classify-desc {flex: 1; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; padding: 0 5rem 0 0;}
.grade-summary__classify-desc .chk_box,
.grade-summary__classify-desc .rdo_box {min-width: 17rem;}
.grade-summary__classify-term .chk_box input[type="checkbox"],
.grade-summary__classify-desc .chk_box input[type="checkbox"] {cursor: pointer;}
.grade-summary__classify-desc .chk_box + .chk_box {margin: 0;}
.grade-summary__classify-term .chk_box input[type="checkbox"]:checked + label:before,
.grade-summary__classify-desc .chk_box input[type="checkbox"]:checked + label:before {background-color: var(--ebsi-go3-primary-blue-500); border-color: var(--ebsi-go3-primary-blue-500);}
.grade-summary__classify-term .rdo_box + .rdo_box,
.grade-summary__classify-desc .rdo_box + .rdo_box {margin-left: 0;}
.grade-summary__classify-term .rdo_box input[type="radio"],
.grade-summary__classify-desc .rdo_box input[type="radio"] {cursor: pointer;}
.grade-summary__classify-term .rdo_box input[type="radio"] + label:before,
.grade-summary__classify-desc .rdo_box input[type="radio"] + label:before {width: 2.4rem; height: 2.4rem;}
.grade-summary__classify-term .rdo_box input[type="radio"]:checked + label:before,
.grade-summary__classify-desc .rdo_box input[type="radio"]:checked + label:before {width: 2.4rem; height: 2.4rem; background-color: var(--ebsi-go3-primary-blue-500); border-color: var(--ebsi-go3-primary-blue-500); background-position: center 0.3rem;}

/* grade-summary__table-header */
.grade-summary__table-header {position: relative; display: flex; align-items: end; justify-content: space-between; gap: 2rem; background: var(--ebsi-common-white); margin-bottom: 2rem;}
.table-header__title {font-size: var(--font-size-md); color: var(--ebsi-common-gray-900); margin-bottom: 1rem;}
.table-header__filter-group {display: flex; gap: 8px;}
.table-header__right {text-align: right; flex-shrink: 0;}
.table-header__score-label {position: absolute; right: 0; top: 2.5rem; font-size: var(--font-size-md); color: var(--ebsi-common-gray-900);}
.table-header__notice {font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); margin-top: 0.7rem;}
/* only-table_univ */
.only-table_univ {width:100%; border-top:1px solid var(--ebsi-common-black);}
.only-table_univ .thead {display:flex; flex-wrap:wrap; align-items: center; width:100%; background-color:var(--ebsi-common-gray-30); border-bottom:1px solid var(--ebsi-common-gray-100); font-size:1.6rem; color: var(--ebsi-common-gray-900);}
.only-table_univ .tbody {color: var(--ebsi-common-gray-600);}
.only-table_univ .td {display:flex; flex-wrap:wrap;}
.only-table_univ .tr {position: relative; display: flex; flex-wrap: wrap; border-bottom:1px solid var(--ebsi-common-gray-100);}
.only-table_univ .tr.active {background-color:var(--ebsi-go3-primary-blue-50);}
.only-table_univ .sub_td {display:flex; flex-wrap:wrap; align-items: center; justify-content: center; text-align: center; font-size: var(--font-size-md); padding:1rem .5rem; line-height: 1.3;}
.only-table_univ .sub_td.colu {flex-direction: column; align-items: center;}
.only-table_univ .anjeong {color:#3C70E0; margin-top: 0.5rem;}
.only-table_univ .sanghyang {color:#FF5B5B; margin-top: 0.5rem;}
.only-table_univ .soshin {color:#35c72e; margin-top: 0.5rem;}
.only-table_univ .td:nth-child(1) {width:43%;}
.only-table_univ .td:nth-child(2) {width:43%;}
.only-table_univ .td:nth-child(3) {width:14%;}
.only-table_univ .list_short {display:inline-block; width:1.3rem; height:2.4rem; margin-left:0.7rem; transform:rotate(0deg); background: url('../images/common/ico_carat_toggle2.png') no-repeat center center / 100% auto;}
.only-table_univ .list_short.on {transform:rotate(-180deg);}

.only-table_univ .thead .td_01 li:nth-child(1) {width:30%;}
.only-table_univ .thead .td_01 li:nth-child(2) {width:70%;}
.only-table_univ .thead .td_01 li:nth-child(2) p {width:50%; text-align: center;}
.only-table_univ .thead .td_01 li:nth-child(2) p:first-child {padding-right:.5rem;}
.only-table_univ .thead .td_01 li:nth-child(2) p + p {padding-left: .5rem;}
.only-table_univ .thead .td_02 li:nth-child(1) {width:22%;}
.only-table_univ .thead .td_02 li:nth-child(2) {width:24%;}
.only-table_univ .thead .td_02 li:nth-child(3) {width:32%;}
.only-table_univ .thead .td_02 li:nth-child(4) {width:22%;}
.only-table_univ .thead .s_txt {display:block; font-size:1.4rem; padding-top: 0.5rem;}
.only-table_univ .thead .range {display:inline-flex; align-items: center;}

.only-table_univ .tbody .td_01 li:nth-child(1) {width:30%;}
.only-table_univ .tbody .td_01 li:nth-child(2) {width:70%;}
.only-table_univ .tbody .td_01 li:nth-child(2) .colspan {width:50%; text-align: center;}
.only-table_univ .tbody .td_01 li:nth-child(2) .colspan:first-child {padding-right:.5rem; text-align:left;}
.only-table_univ .tbody .td_01 li:nth-child(2) .colspan + .colspan {padding-left: .5rem;}
.only-table_univ .tbody .td_01 li:nth-child(2) .colspan + .colspan .con_dept {line-height: 1.3;}
.only-table_univ .tbody .td_02 li:nth-child(1) {width:22%;}
.only-table_univ .tbody .td_02 li:nth-child(2) {width:24%;}
.only-table_univ .tbody .td_02 li:nth-child(3) {width:32%;}
.only-table_univ .tbody .td_02 li:nth-child(4) {width:22%;}
.only-table_univ .tbody .td_03 li {width:100%;}

.only-table_univ .tbody .con_badge {margin-bottom:1rem;}
.only-table_univ .tbody .con_badge span {display:inline-flex; align-items: center; justify-content: center; font-size:1.2rem; background-color:var(--ebsi-common-white); border:1px solid #424242; border-radius:2.5rem; padding:.4rem 1rem;}
.only-table_univ .tbody .btn_td {display:flex; flex-direction: column;}
.only-table_univ .tbody .btn_type1 {position: relative; display:flex; align-items: center; justify-content: center; width:100%; height:3.6rem; padding:0 .5rem; font-size:1.4rem; color:#424242; background-color: var(--ebsi-common-white); border:1px solid #424242; border-radius:.3rem;}
.only-table_univ .tbody .btn_type1::before {content:''; display:inline-flex; background-repeat:no-repeat; background-size:100% 100%; margin-right:.5rem;}
.only-table_univ .tbody .btn_td button + button {margin-top:1rem;}
.only-table_univ .tbody .btn_td a + a {margin-top:1rem;}
.only-table_univ .tbody .btn_predict::before {width:1.4rem; height:1.4rem; background-image:url('../images/entrance/icon_predict.svg');}
.only-table_univ .tbody .btn_apply::before {width:1.4rem; height:1.4rem; background-image:url('../images/entrance/icon_apply.svg');}
.only-table_univ .tbody .mobile_popbtn {display:none;}
.only-table_univ .tbody .icon_bookmark {display:inline-flex; width: 2rem; height:2rem; font-size:0; background-image: url('../images/entrance/icon_bookmark_off.svg'); background-repeat: no-repeat; background-size: 100% 100%; margin-right:.5rem;} 
.only-table_univ .tbody .active .icon_bookmark {background-image: url('../images/entrance/icon_bookmark_on.svg');} 

.only-table_univ .popup_overlay {display:none; width:50%; position: absolute; bottom:100%; right:0; margin-bottom:-3rem; background-color: var(--ebsi-common-white); border:1px solid #212121; z-index:2;}
.only-table_univ .popup_overlay.active {display:none;}
.only-table_univ .popup_overlay .popup_content {width:100%;}
.only-table_univ .popup_overlay .popup_header {display:flex; align-items: center; justify-content: space-between; font-size:2.8rem; font-weight:bold; color:var(--ebsi-common-black); border-bottom:1px solid #333; padding:2rem 2rem;}
.only-table_univ .popup_overlay .popup_body {display:flex;}
.only-table_univ .popup_overlay .popup_body table {width:100%;}
.only-table_univ .popup_overlay .popup_body table td {line-height:1.3; border-right:1px solid #eee; padding:2rem; word-spacing: normal; word-break: normal;}
.only-table_univ .popup_overlay .popup_body table td:last-child {border-right:0;}
.only-table_univ .popup_overlay .popup_body table td strong {display:block; margin-top:1rem;}

/* ==============================
   태블릿/모바일
============================== */
@media (max-width: 1023px) {
   /* grade-summary__rank */
   .grade-summary__rank {grid-template-columns: 1fr; gap: 1rem;}
   .grade-summary__card {flex-direction: column;}
   .grade-summary__left {width: 100%;}
   .grade-summary__right {width: 100%; margin-top: 3rem;}
   .grade-summary__title {font-size: var(--font-size-lg-m); margin-bottom: 1rem;}
   .grade-summary__actions {gap: 1rem; margin-top: 1rem;}
   .grade-summary__status {font-size: var(--font-size-sm-m);}
   .grade-summary__btn-edit {padding: 1.2rem 1.6rem; font-size: var(--font-size-sm-m);}
   .grade-summary__avg-label {font-size: var(--font-size-sm-m); margin-bottom: 1rem;}
   .grade-summary__avg-value {font-size: var(--font-size-6xl-m);}
   .grade-summary__rank-info {font-size: var(--font-size-sm-m); margin: 1rem 0 3rem 0;}
   /* grade-summary__card--school */
   .grade-summary__card--school {padding: 3rem 0;}
   .grade-summary__subject-list {gap: 1rem;}
   .grade-summary__subject-list li {padding: 1.3rem 2rem; font-size: var(--font-size-sm-m);}
   /* grade-summary__mock */
   .grade-summary__mock-info {width: 100%; height: auto; padding: 3rem 1rem; border: 1px solid var(--ebsi-common-gray-100); border-right: 1px solid var(--ebsi-common-gray-100); border-bottom: 0;}
   .grade-summary__mock-title-wrap {flex-direction: row; margin-bottom: 1rem;}
   .grade-summary__mock-subtitle {font-size: var(--font-size-lg-m); margin: 0 0 1rem 1rem;}
   .grade-summary__mock-table-wrap {width: 100%;}
   .grade-summary__mock-table {width: 100%;}
   .grade-summary__mock-avg {font-size: var(--font-size-xs-m); padding: 0.4rem 2rem;}
   /* grade-summary__card--mock */
   .grade-summary__card--mock .grade-summary__dim > dl > dt {font-size: var(--font-size-4xl-m);}
   .grade-summary__card--mock .grade-summary__dim > dl > dd > a {height: 4rem; font-size: var(--font-size-lg-m);}
   .grade-summary__card--mock .grade-summary__dim > dl > dd > a::before {width: 3rem; height: 3rem; margin: 0.3rem 1rem 0 0;}
   /* grade-summary__group */
   .grade-summary__group {gap: 2rem; padding: 4rem;} 
   .grade-summary__group-head {gap: 2rem;}
   .grade-summary__group-title {font-size: var(--font-size-2xl-m);}
   .grade-summary__group-actions {gap: 1rem;}
   .grade-summary__btn {font-size: var(--font-size-sm-m); padding: 1rem 2rem;}
   /* grade-summary__target-list */
   .grade-summary__target-list {grid-template-columns: 1fr;}
   .grade-summary__target-item {gap: 2rem; padding: 0.7rem 0.5rem; font-size: var(--font-size-md-m);}
   /* grade-summary__badge */
   .grade-summary__badge {height: 4rem; font-size: var(--font-size-sm-m); padding: 0 2rem; border-radius: 4rem;}
   /* grade-summary__filter */
   .grade-summary__filter {padding: 4rem 2rem; background-color: var(--ebsi-go3-primary-blue-50); border-top: 2px solid var(--ebsi-common-gray-900);}
   .grade-summary__filter .grade-summary__filter-row {flex-direction: column; align-items: start; margin-bottom: 2rem; padding: 3rem;}
   .grade-summary__filter .grade-summary__filter-row dt {width: 100%; font-size: var(--font-size-lg-m); margin-bottom: 1.5rem;}
   .grade-summary__filter .grade-summary__filter-row dd {width: calc(100%); display: grid; grid-template-columns: 1fr 1fr;}
   .grade-summary__filter .grade-summary__filter-row dt label {display: flex; align-items: center;}
   .grade-summary__filter .grade-summary__filter-row dt label > span {font-size: var(--font-size-sm-m); margin:0 0 0 1rem;}
   /* grade-summary__suneung */
   .grade-summary__suneung {max-height: 51.2rem; padding-top: 3rem;}
   .grade-summary__suneung > dl > dt {height: 8rem; font-size: var(--font-size-md-m);}
   .grade-summary__suneung > dl > dd {height: 8rem; font-size: var(--font-size-sm-m);}

   @media (orientation: landscape) {
      .grade-summary__suneung {max-height: calc(40.2rem - 5rem);}
   }
   .grade-summary__suneung-btn {font-size: var(--font-size-md-m);}
   .grade-summary__suneung-notice {font-size: var(--font-size-sm-m);}
   /* grade-summary__empty */
   .grade-summary__empty {display: flex; justify-content: center; align-items: center; min-height: 40rem; padding: 3rem; text-align: center; background-color: var(--ebsi-common-gray-30);}
   .grade-summary__empty-msg {position: relative; display: flex; flex-direction: column; align-items: center;}
   .grade-summary__empty-msg::before {width: 4rem; height: 4rem; margin-bottom: 2rem;}
   .grade-summary__empty-msg dt {font-size: var(--font-size-lg-m); line-height: 1.3; margin-bottom: 1rem;}
   .grade-summary__empty-msg dt .br-m,
   .grade-summary__empty-msg dd .br-m {display: block;}
   .grade-summary__empty-msg dd {font-size: var(--font-size-md-m); line-height: 1.3;}
   /* grade-summary__result-col */
   .grade-summary__result-col {grid-template-columns: 1fr;}
   .grade-summary__result-cell:nth-last-child(-n+2) {border-bottom: 1px solid #F5F5F5;}
   .grade-summary__result-cell:last-child {border-bottom: none;}
   .grade-summary__result-univ {font-size: var(--font-size-md-m);}
   .grade-summary__result-count {font-size: var(--font-size-md-m);}
   .grade-summary__result-head-col {font-size: var(--font-size-md-m); padding: 3rem 0;}
   .grade-summary__result-cell {height: 10rem; padding: 0 2rem;}
   .grade-summary__result-notice {font-size: var(--font-size-sm-m);}
   .grade-summary__the-more {font-size: var(--font-size-md-m);}

   /* grade-summary__chart */
   .grade-summary__chart {padding: 3rem 2rem 2rem 2rem; overflow: hidden;}
   .grade-summary__chart-head {margin-bottom: 3rem;}
   .grade-summary__chart-title {font-size: var(--font-size-lg-m);}
   .grade-summary__chart-score {font-size: var(--font-size-3xl-m);}
   .grade-summary__chart-legend {flex-direction: column; gap: 2rem;}
   .grade-summary__chart-legend-item {gap: 2rem; font-size: var(--font-size-md-m);}
   .grade-summary__chart-legend-item::before {content: ''; display: inline-block; width: 2rem;}
   .grade-summary__chart-legend-item--range::before {height: 2rem;}
   .grade-summary__chart-legend-item--score::before {height: 4px; width: 2rem;}
   .grade-summary__chart-area {min-height: auto;}
   /* grade-summary__keywords */
   .grade-summary__keywords {padding: 7rem 3rem;}
   .grade-summary__keywords-serarch {font-size: var(--font-size-md-m);}
   .grade-summary__keywords-btn {width: 7rem; height: 7rem; background-size: 4rem auto;}
   .grade-summary__keywords-list {gap: 1rem;}
   .grade-summary__keywords-item {height: 5rem; padding: 0 2rem;  border-radius: 5rem; font-size: var(--font-size-sm-m);}
   /* grade-summary__classify */
   .grade-summary__classify {flex-direction: column; padding: 4rem 2rem; border-bottom: 0;}
   .grade-summary__classify-aside {width: 100%; padding: 2rem 2rem 3rem 2rem;}
   .grade-summary__classify-aside-title {width: 100%; font-weight: 500; font-size: var(--font-size-2xl-m); text-align: left; line-height: 1;}
   .grade-summary__classify-content {width: calc(100%);}
   .grade-summary__classify-row {flex-direction: column; align-items: start; padding: 3rem; margin-bottom: 2rem; border-radius: 1rem; border-bottom: none;}
   /* grade-summary__classify-term */
   .grade-summary__classify-term {flex: 0 0 0; gap: 0; padding: 0; margin-bottom: 2.5rem;}
   .grade-summary__classify-row:first-child .grade-summary__classify-term {margin-bottom: 0;}
   .grade-summary__classify-term-title {font-size: var(--font-size-lg-m); margin-bottom: 2rem;}
   .grade-summary__classify-desc {display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; width: 100%; align-items: center; padding: 0;}
   .grade-summary__classify-desc .rdo_box input[type="radio"] + label {display: flex; align-items: center;}
   .grade-summary__classify-desc .rdo_box input[type="radio"]:checked + label:before {background-size: cover; background-position: center 0;}

   /* grade-summary__table-header */
   .grade-summary__table-header {justify-content: start; gap: 0; margin-top: 6rem;}
   .table-header__title {font-size: var(--font-size-md-m); margin-bottom: 2rem;}
   .table-header__score-label {position: relative; top: auto; font-size: var(--font-size-md-m); margin-bottom: 2rem;}
   .table-header__notice {display: none;}
   /* only-table_univ */
   .only-table_univ .thead {font-size: var(--font-size-md-m);}
   .only-table_univ .only_pc {display:none;}
   .only-table_univ .td:nth-child(1) {width:35%;}
   .only-table_univ .td:nth-child(2) {width:40%;}
   .only-table_univ .td:nth-child(3) {width:25%;}
   .only-table_univ .sub_td {padding:2rem 1rem; font-size: var(--font-size-md-m); white-space: nowrap;}

   .only-table_univ .thead .td_01 li:nth-child(2) {width:100%;}
   .only-table_univ .thead .td_01 li:nth-child(2) p {width:auto; text-align: center;}
   .only-table_univ .thead .td_01 li:nth-child(2) p:first-child {padding-right:0;}
   .only-table_univ .thead .td_01 li:nth-child(2) p:first-child::after {content:'/'; display:inline-block; margin-left:.5rem;}
   .only-table_univ .thead .td_01 li:nth-child(2) p .list_short {display:none;}
   .only-table_univ .thead .td_02 li:nth-child(3) {width:50%;}
   .only-table_univ .thead .td_02 li:nth-child(3) > strong {line-height: 1;}
   .only-table_univ .thead .td_02 li:nth-child(4) {width:50%;}
   .only-table_univ .thead .s_txt {font-size: var(--font-size-smm); margin-top: 0.5rem;}

   .only-table_univ .tbody .td_01 {padding:3rem 1rem 3rem 2rem; line-height: 1;}
   .only-table_univ .tbody .td_01 .sub_td {flex-direction: column; align-items: start; text-align: left; padding:0;}
   .only-table_univ .tbody .td_01 li:nth-child(1) {width:100%;}
   .only-table_univ .tbody .td_01 li:nth-child(2) {width:100%;}
   .only-table_univ .tbody .td_01 li:nth-child(2) .colspan {display:contents; width:auto; }
   .only-table_univ .tbody .td_01 li:nth-child(2) .colspan:first-child {padding-right:0;}
   .only-table_univ .tbody .td_01 li:nth-child(2) .colspan + .colspan {padding-left:0;}
   .only-table_univ .tbody .td_01 .td_tit {font-weight:bold; margin-bottom:1.5rem;}
   .only-table_univ .tbody .td_01 .con_badge {margin-top:1.5rem; margin-bottom:0; order:3;}
   .only-table_univ .tbody .td_01 .con_tit {order: 1; margin-top: 1.3rem; white-space: break-spaces; word-break: break-all;}
   .only-table_univ .tbody .td_01 .con_dept {order: 2; margin-top: 1.3rem; width: 100%; white-space: break-spaces; text-align: left;}

   .only-table_univ .tbody .td_02 {padding:3rem 1rem;}
   .only-table_univ .tbody .td_02 .sub_td {padding:0; gap: 1rem;}
   .only-table_univ .tbody .td_02 li:nth-child(3) {width:50%;}
   .only-table_univ .tbody .td_02 li:nth-child(4) {width:50%;}

   .only-table_univ .tbody .td_03 {padding:3rem 2rem 3rem 1rem;}
   .only-table_univ .tbody .td_03 .sub_td {padding:0;}
   .only-table_univ .tbody .td_03 li {width:100%;}

   .only-table_univ .tbody .con_badge {margin-bottom:1rem;}
   .only-table_univ .tbody .con_badge span {font-size:2.2rem; padding:.4rem 2rem .5rem 2rem;}
   .only-table_univ .tbody .btn_type1 {width:100%; height:4.6rem; font-size: var(--font-size-md-m);}
   .only-table_univ .tbody .btn_type1::before {display:none;}
   .only-table_univ .tbody .btn_apply {/*background-color:#2e3d61; color:var(--ebsi-common-white);*/ border-color:#2e3d61;}
   .only-table_univ .tbody .mobile_popbtn {display:flex; justify-content: center; align-items: center; width:3.6rem; height:3.6rem; font-size:0; color:var(--ebsi-common-white); background-color: var(--ebsi-common-gray-400); border-radius:50%;}
   .only-table_univ .tbody .mobile_popbtn::before {content:'!'; font-size:2.2rem; font-weight:bold; color: var(--ebsi-common-white);}
   .only-table_univ .tbody .icon_bookmark {display:none;}

   .only-table_univ .popup_overlay.active {display: flex;}
   .only-table_univ .popup_overlay .popup_header {font-size: var(--font-size-xl-m);}
}

@media (max-width: 719px) {
   /* grade-summary__classify */
   .grade-summary__classify-desc .chk_box + .chk_box label {letter-spacing: -0.13em;}
}


/* ==============================
   모의지원 포트폴리오
   grade-portfolio
   ============================== */
/* grade-portfolio__apply */
.grade-portfolio__apply {display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 3rem; background: var(--ebsi-go3-primary-blue-50); border-radius: 1rem;}
.grade-portfolio__apply-info {display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap;}
.grade-portfolio__apply-title {font-size: var(--font-size-lg); font-weight: 700; color: var(--ebsi-common-gray-900); white-space: nowrap;}
.grade-portfolio__apply-divider {display: inline-block; width: 1px; height: 14px; background: var(--ebsi-common-gray-100); flex-shrink: 0;}
.grade-portfolio__apply-status {display: flex; align-items: center; gap: 1rem;}
.grade-portfolio__apply-status-item {display: flex; align-items: center; gap: 5px; font-weight: 700; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-900); white-space: nowrap;}
.grade-portfolio__apply-status-item::before {content: ''; display: inline-block; width: 1rem; height: 1rem; border-radius: 50%; flex-shrink: 0;}
.grade-portfolio__apply-status-item--anjeong {color: var(--ebsi-go3-primary-blue-500);}
.grade-portfolio__apply-status-item--soshin {color: var(--ebsi-go2-primary-green-700);}
.grade-portfolio__apply-status-item--sanghyang {color: var(--ebsi-common-accent-500);}
.grade-portfolio__apply-status-item--anjeong::before {background: var(--ebsi-go3-primary-blue-500);}
.grade-portfolio__apply-status-item--soshin::before {background: var(--ebsi-go2-primary-green-700);}
.grade-portfolio__apply-status-item--sanghyang::before {background: var(--ebsi-common-accent-500);}
.grade-portfolio__apply-added {position: relative; display: flex; align-items: center; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600); white-space: nowrap;}
.grade-portfolio__apply-added::before {content: '';display: inline-block; width: 2rem; height: 2rem; margin-right: 0.5rem; background: url(../images/gradeManagement/grade-icon-add-check.svg) no-repeat center center / cover;}
.grade-portfolio__apply-btn {position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 24rem; padding: 1.5rem 2rem; background: var(--ebsi-go3-primary-blue-500); border: none; border-radius: 4px; font-size: var(--font-size-md); font-weight: 700; color: var(--ebsi-common-white); cursor: pointer; white-space: nowrap; flex-shrink: 0;}
.grade-portfolio__apply-btn::before {content: ''; display: inline-block; width: 1.6rem; height: 1.6rem; background: url(../images/gradeManagement/grade-icon-plus.svg) no-repeat center center / cover;}
/* .grade-portfolio__title */
.grade-portfolio__title {position: relative; display: flex; justify-content: start; align-items: center; line-height: 1; font-size: var(--font-size-md); color: var(--ebsi-common-gray-900); margin-bottom: 2rem;}
.grade-portfolio__title.icon-sort .btn_wrap {margin-left: 1.5rem;}
.grade-portfolio__title.icon-sort::before {content: ''; display: block; width: 2rem; height: 2rem; margin:0.4rem  0.5rem 0 0; background: url(../images/gradeManagement/grade-icon-ability-black.svg) no-repeat center center / cover;}
/* grade-portfolio__card */
.grade-portfolio__card-wrap {position: relative; width: 100%; margin-bottom: 16px; padding: 7rem 3rem 3rem 3rem; border: 1px solid var(--ebsi-common-gray-100); border-radius: 1rem; background: var(--ebsi-common-white);}
.grade-portfolio__card-wrap:last-child {margin-bottom: 0;}
.grade-portfolio__card {display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; justify-content: space-between;}
.grade-portfolio__card::before {content: ''; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 4rem; border-radius: 1rem 1rem 0 0; background: var(--ebsi-common-gray-50);}
.grade-portfolio__card-close {position: absolute; top: 12px; right: 3rem; width: 1.4rem; height: 1.4rem; background: url(../images/gradeManagement/grade-icon-close-line.svg) no-repeat center center / cover;}
.grade-portfolio__card-univ {display: flex; align-items: center; gap: 1rem; flex-shrink: 0;}
.grade-portfolio__card-logo {width: 7rem; height: 7rem; border-radius: 50%; object-fit: cover; flex-shrink: 0;}
.grade-portfolio__card-univ-info {display: flex; flex-direction: column; gap: 2px;}
.grade-portfolio__card-univ-name {font-size: var(--font-size-2xl); font-weight: 700; color: var(--ebsi-common-gray-900); line-height: 1; margin-bottom: 1.5rem;}
.grade-portfolio__card-univ-sub {font-size: var(--font-size-lg); color: var(--ebsi-common-gray-900); line-height: 1; margin-bottom: 0.5rem;}
.grade-portfolio__card-univ-dept {font-size: var(--font-size-lg); color: var(--ebsi-common-gray-900); line-height: 1;}
.grade-portfolio__card-stats {display: grid; grid-template-columns: repeat(3, auto); grid-template-rows: repeat(2, auto); gap: 0rem 3rem; flex: 1;}
.grade-portfolio__card-stat {display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 1.5rem; margin: 0;}
.grade-portfolio__card-stat dt {display: flex; justify-content: space-between; align-items: center; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); line-height: 1;}
.grade-portfolio__card-stat dd {font-weight: 700; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-900); margin: 0; line-height: 1; text-align: right; white-space: nowrap;}
.grade-portfolio__card-stat dd.plus {color: var(--ebsi-common-accent-500); font-weight: 700;}
.grade-portfolio__card-stat dd.minus {color: var(--ebsi-go3-primary-blue-500); font-weight: 700;}
.grade-portfolio__card-stat:first-child dd {text-align: center;}
.grade-portfolio__card-action {display: flex; flex-direction: column; align-items: flex-end; gap: 1rem; flex-shrink: 0;}
.grade-portfolio__card-mock {display: flex; align-items: center; gap: 1rem; padding: 1.5rem 1rem; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-900); white-space: nowrap; background-color: var(--ebsi-go3-primary-blue-50); border-radius: 0.4rem;}
.grade-portfolio__card-mock-badge--soshin {color: var(--ebsi-go2-primary-green-700); font-weight:700;}
.grade-portfolio__card-mock-badge--sanghyang {color: var(--ebsi-common-accent-500); font-weight: 700;}
.grade-portfolio__card-mock-badge--anjeong {color: var(--ebsi-go3-primary-blue-500); font-weight: 700;}
.lv1 {color: #FF5B5B; font-weight: 700;}
.lv2 {color: #FF964D; font-weight: 700;}
.lv3 {color: #19C010; font-weight: 700;}
.lv4 {color: #38B4F1; font-weight: 700;}
.lv5 {color: #2D7CF6; font-weight: 700;}
.grade-portfolio__card-result-btn {display: inline-flex; align-items: center; justify-content: center; padding: 1.5rem 2rem; background: var(--ebsi-common-flag-blue); border: none; border-radius: 0.4rem; font-size: var(--font-size-md); font-weight: 700; color: var(--ebsi-common-white); cursor: pointer; white-space: nowrap; min-width: 24rem;}
.grade-portfolio__card-result-btn[aria-expanded="true"] {background: var(--ebsi-go3-primary-blue-500);}
.grade-portfolio__card-result-btn .icon-toggle.toggleIcon {width: 2rem; height: 2rem; margin-left: 1rem; background: url(../images/gradeManagement/grade-arrow-down-white.svg) no-repeat center center / cover; transition: 0.3s;}
.grade-portfolio__card-result-btn .icon-toggle.toggleIcon::after {content: none;}
.grade-portfolio__card-result-btn .icon-toggle.is-active {transform:rotate(180deg)}
/* grade-portfolio__card-details */
.grade-portfolio__card-details {display: none; position: relative; margin-top: 3rem; padding: 4rem 6rem 0 6rem; border-top: 1px solid var(--ebsi-common-gray-600); background: var(--ebsi-common-white); overflow: hidden;}
.grade-portfolio__card-details-head {display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 2rem;}
.grade-portfolio__card-details-univ-name {display: block; font-size: var(--font-size-3xl); font-weight: 700; color: var(--ebsi-common-gray-900); margin-bottom: 1.5rem; line-height: 1;}
.grade-portfolio__card-details-univ-info {display: flex; align-items: center; gap: 1rem; font-size: var(--font-size-md); color: var(--ebsi-common-gray-900);}
.grade-portfolio__card-details-univ-divider {display: inline-block; width: 1px; height: 12px; background: var(--ebsi-common-gray-100);}
.grade-portfolio__card-details-close {width: 2.4rem; height: 2.4rem; background: url(../images/gradeManagement/grade-icon-total-close.svg) no-repeat center center / cover; flex-shrink: 0;}
.grade-portfolio__card-details-item {border-bottom: 1px solid var(--ebsi-common-gray-50);}
.grade-portfolio__card-details-item:last-child {border-bottom: none;}
.grade-portfolio__card-details-toggle {display: flex; align-items: center; gap: 1.2rem; width: 100%; padding: 2.4rem 0; text-align: left;}
.grade-portfolio__card-details-num {display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; border-radius: 0.4rem; background: var(--ebsi-go3-primary-blue-500); font-size: var(--font-size-sm); font-weight: 700; color: var(--ebsi-common-white); flex-shrink: 0;}
.grade-portfolio__card-details-toggle-title {flex: 1; font-size: var(--font-size-lg); font-weight: 700; color: var(--ebsi-common-gray-900); line-height: 1;}
.grade-portfolio__card-details-arrow {position: relative;}
.grade-portfolio__card-details-arrow.is-active::after {content: ''; display: block; width: 2rem; height: 2rem; background: url(../images/gradeManagement/grade-arrow-down.svg) no-repeat center center; background-size: cover; transition: 0.3s; transform: rotate(180deg);}
.grade-portfolio__card-details-body {padding: 0 0 3rem 0;}
/* grade-portfolio__card-details-first */
.grade-portfolio__card-details-first {display: flex; flex-direction: column; gap: 1rem;}
.grade-portfolio__card-details-first .first-row1 {display: grid; grid-template-columns: 35fr 65fr; gap: 1rem;}
.grade-portfolio__card-details-first .first-row2 {display: grid; grid-template-columns: 50fr 50fr; gap: 1rem;}
.grade-portfolio__score {border: 1px solid var(--ebsi-common-gray-100); border-radius: 0.4rem; padding: 2rem;}
.grade-portfolio__score-title,
.grade-portfolio__recruit-title,
.grade-portfolio__diagnosis-title,
.grade-portfolio__position-title {display: block; font-size: var(--font-size-md); font-weight: 500; color: var(--ebsi-common-gray-900); margin-bottom: 2rem;}
.grade-portfolio__score-list {display: flex; flex-direction: column; gap: 1rem; margin-bottom:2rem;}
.grade-portfolio__score-item {display: flex; justify-content: space-between; font-size: var(--font-size-md); color: var(--ebsi-common-gray-600);}
.grade-portfolio__score-label::before {content: '• '; color: var(--ebsi-common-gray-600);}
.grade-portfolio__score-value {color: var(--ebsi-common-gray-900); font-weight: 700;}
.grade-portfolio__score-diff {display: flex; justify-content: space-between; padding-top: 1.5rem; border-top: 1px solid var(--ebsi-common-gray-50); font-size: var(--font-size-md);}
.grade-portfolio__score-diff-label {font-weight: 700; color: var(--ebsi-common-gray-900);}
.grade-portfolio__score-diff-label::before {content: '• '; color: var(--ebsi-common-gray-600);}
.grade-portfolio__score-diff-value {font-weight: 700;}
.grade-portfolio__score-diff-value.minus {color: var(--ebsi-go3-primary-blue-500);}
.grade-portfolio__score-diff-value.plus {color: var(--ebsi-common-accent-500);}
/* grade-portfolio__recruit */
.grade-portfolio__recruit {border: 1px solid var(--ebsi-common-gray-100); border-radius: 0.4rem; padding: 2rem;}
.grade-portfolio__recruit-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;}
.grade-portfolio__recruit-item {display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 2rem; text-align: center; background: var(--ebsi-common-gray-30);}
.grade-portfolio__recruit-item dt {font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600); white-space: nowrap;}
.grade-portfolio__recruit-item dd {font-size: var(--font-size-lg); font-weight: 700; color: var(--ebsi-common-gray-900);}
/* grade-portfolio__diagnosis */
.grade-portfolio__diagnosis {display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--ebsi-common-gray-100); border-radius: 0.4rem; padding: 2rem 2rem 0 2rem;}
.grade-portfolio__diagnosis-gauge-wrap {position: relative; display: flex; flex-direction: column; align-items: center; gap: 1rem; margin-bottom: 2rem; padding: 5rem 0;}
.grade-portfolio__diagnosis-tooltip {position: absolute; display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 1.5rem; border-radius: 0.4rem; background: var(--ebsi-common-gray-900); font-size: var(--font-size-md); color: var(--ebsi-common-white); transform: translate(-50%, -0%); white-space: nowrap;}
.grade-portfolio__diagnosis-tooltip--top {top: 0;}
.grade-portfolio__diagnosis-tooltip--top.anjeong {left: 17%;}
.grade-portfolio__diagnosis-tooltip--top.anjeong .grade-portfolio__diagnosis-tooltip--soshin,
.grade-portfolio__diagnosis-tooltip--top.anjeong .grade-portfolio__diagnosis-tooltip--sanghyang {display: none;}
.grade-portfolio__diagnosis-tooltip--top.soshin {left: 50%;}
.grade-portfolio__diagnosis-tooltip--top.soshin .grade-portfolio__diagnosis-tooltip--anjeong,
.grade-portfolio__diagnosis-tooltip--top.soshin .grade-portfolio__diagnosis-tooltip--sanghyang {display: none;}
.grade-portfolio__diagnosis-tooltip--top.sanghyang {left: 83%;}
.grade-portfolio__diagnosis-tooltip--top.sanghyang .grade-portfolio__diagnosis-tooltip--anjeong,
.grade-portfolio__diagnosis-tooltip--top.sanghyang .grade-portfolio__diagnosis-tooltip--soshin {display: none;}
.grade-portfolio__diagnosis-tooltip--top::after {content: ''; position: absolute; left: 50%; bottom: -0.3rem; width: 0.6rem; height: 0.6rem; margin-left: -0.3rem; background-color: var(--ebsi-common-gray-900); transform:rotate(45deg);}

.grade-portfolio__diagnosis-tooltip--bottom {bottom: 0;}
.grade-portfolio__diagnosis-tooltip--bottom.step01 {left: 11%;}
.grade-portfolio__diagnosis-tooltip--bottom.step01 .step02,
.grade-portfolio__diagnosis-tooltip--bottom.step01 .step03,
.grade-portfolio__diagnosis-tooltip--bottom.step01 .step04,
.grade-portfolio__diagnosis-tooltip--bottom.step01 .step05 {display: none;}
.grade-portfolio__diagnosis-tooltip--bottom.step02 {left: 22%;}
.grade-portfolio__diagnosis-tooltip--bottom.step02 .step01,
.grade-portfolio__diagnosis-tooltip--bottom.step02 .step03,
.grade-portfolio__diagnosis-tooltip--bottom.step02 .step04,
.grade-portfolio__diagnosis-tooltip--bottom.step02 .step05 {display: none;}
.grade-portfolio__diagnosis-tooltip--bottom.step03 {left: 50%;}
.grade-portfolio__diagnosis-tooltip--bottom.step03 .step01,
.grade-portfolio__diagnosis-tooltip--bottom.step03 .step02,
.grade-portfolio__diagnosis-tooltip--bottom.step03 .step04,
.grade-portfolio__diagnosis-tooltip--bottom.step03 .step05 {display: none;}
.grade-portfolio__diagnosis-tooltip--bottom.step04 {left: 78%;}
.grade-portfolio__diagnosis-tooltip--bottom.step04 .step01,
.grade-portfolio__diagnosis-tooltip--bottom.step04 .step02,
.grade-portfolio__diagnosis-tooltip--bottom.step04 .step03,
.grade-portfolio__diagnosis-tooltip--bottom.step04 .step05 {display: none;}
.grade-portfolio__diagnosis-tooltip--bottom.step05 {left: 89%;}
.grade-portfolio__diagnosis-tooltip--bottom.step05 .step01,
.grade-portfolio__diagnosis-tooltip--bottom.step05 .step02,
.grade-portfolio__diagnosis-tooltip--bottom.step05 .step03,
.grade-portfolio__diagnosis-tooltip--bottom.step05 .step04 {display: none;}

.grade-portfolio__diagnosis-tooltip--bottom::before {content: ''; position: absolute; left: 50%; top: -0.3rem; width: 0.6rem; height: 0.6rem; margin-left: -0.3rem; background-color: var(--ebsi-common-gray-900); transform:rotate(45deg);}
.grade-portfolio__diagnosis-tooltip--soshin  {color: var(--ebsi-go2-primary-green-700); font-weight: 700;}
.grade-portfolio__diagnosis-tooltip--sanghyang {color: var(--ebsi-common-accent-500); font-weight: 700;}
.grade-portfolio__diagnosis-tooltip--anjeong {color: var(--ebsi-go3-primary-blue-500); font-weight: 700;}
/* grade-portfolio__diagnosis-gauge */
.grade-portfolio__diagnosis-gauge {display: flex; width: 100%; border-radius: 0.4rem; overflow: hidden;}
.grade-portfolio__diagnosis-gauge-item {flex: 1; padding: 1rem 0; text-align: center; font-size: var(--font-size-md); font-weight: 700; color: var(--ebsi-common-white);}
.grade-portfolio__diagnosis-gauge-item--soshin {background: var(--ebsi-go2-primary-green-700);}
.grade-portfolio__diagnosis-gauge-item--sanghyang {background: var(--ebsi-common-accent-500);}
.grade-portfolio__diagnosis-gauge-item--anjeong {background: var(--ebsi-go3-primary-blue-500);}
/* grade-portfolio__diagnosis-summary */
.grade-portfolio__diagnosis-summary {display: flex; justify-content: center; align-items: center; gap: 2rem; width: calc(100% + 4rem); height: 8rem; margin-left:-2rem; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600); background-color: var(--ebsi-common-gray-30);}
.grade-portfolio__diagnosis-summary li::before {content: '• '; color: var(--ebsi-common-gray-400);}
.grade-portfolio__diagnosis-summary li > strong {padding-left: 0.5rem;}
.grade-portfolio__diagnosis-summary--anjeong {color: var(--ebsi-go3-primary-blue-500); padding-left: 0.5rem;}
.grade-portfolio__diagnosis-summary--soshin {color: var(--ebsi-go2-primary-green-700); padding-left: 0.5rem;}
.grade-portfolio__diagnosis-summary--sanghyang {color: var(--ebsi-common-accent-500); padding-left: 0.5rem;}

/* grade-portfolio__position */
.grade-portfolio__position {border: 1px solid var(--ebsi-common-gray-100); border-radius: 0.4rem; padding: 2rem 2rem 0 2rem;}
.grade-portfolio__position-slider-wrap {display: flex; flex-direction: column; align-items: center; gap: 2rem; padding: 6.7rem 1rem 6rem 1rem;}
.grade-portfolio__position-track {position: relative; width: 100%; height: 0.8rem; background: var(--ebsi-common-gray-100); border-radius: 0.8rem;}
.grade-portfolio__position-thumb {position: absolute; top: 50%; transform: translate(-50%, -50%); width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--ebsi-go3-primary-blue-500); border: 4px solid var(--ebsi-common-white); box-shadow: 0 0 0 1px var(--ebsi-go3-primary-blue-500); filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.20));}
.grade-portfolio__position-thumb::before {content: '내 위치'; position: absolute; top: -4.5rem; left: -2.5rem; display: flex; justify-content: center; align-items: center; width: 6.2rem; height: 3rem; border-radius: 0.4rem; background: var(--ebsi-common-gray-900); font-size: var(--font-size-sm); color: var(--ebsi-common-white); white-space: nowrap;}
.grade-portfolio__position-thumb::after {content: ''; position: absolute; left: 50%; top: -1.8rem; width: 0.6rem; height: 0.6rem; margin-left: -0.3rem; background-color: var(--ebsi-common-gray-900); transform:rotate(45deg);}
.grade-portfolio__position-labels {display: flex; justify-content: space-between; width: 100%; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600);}
.grade-portfolio__position-desc {display: flex; justify-content: center; align-items: center; width: calc(100% + 4rem); margin-left:-2rem; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600); height: 8rem; text-align: center; line-height: 1.7; background-color: var(--ebsi-common-gray-30);}
.grade-portfolio__position-desc strong {font-weight: 700;}
.grade-portfolio__card-details-text {font-size: var(--font-size-sm); color: var(--ebsi-common-gray-600); padding-left: 4rem; line-height: 1.6;}
.grade-portfolio__card-details-text .anjeong {color: var(--ebsi-go3-primary-blue-500);}
.grade-portfolio__card-details-text .soshin {color: var(--ebsi-go2-primary-green-700);}
.grade-portfolio__card-details-text .sanghyang {color: var(--ebsi-common-accent-500);}
/* grade-portfolio__applicants-title */
.grade-portfolio__applicants-title {display: flex; justify-content: start; align-items: center; line-height: 1; font-weight: 700; font-size: var(--font-size-lg); color: var(--ebsi-common-gray-900); margin-bottom: 2rem;}
.grade-portfolio__applicants-title > span {margin-left: 0.5rem;}
.grade-portfolio__applicants-row {display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 1rem;}
.grade-portfolio__applicants-card {width: 100%; border: 1px solid var(--ebsi-common-gray-100); border-radius: 0.4rem; padding: 2rem;}
.grade-portfolio__applicants-card-title {display: block; font-size: var(--font-size-md); font-weight: 500; color: var(--ebsi-common-gray-900); line-height: 1; margin-bottom: 2rem;}
.grade-portfolio__applicants-card-chart {display: flex; justify-content: center; align-items: center; width: 100%; height: 20rem; /*background-color: var(--ebsi-common-gray-30);*/}
.grade-portfolio__applicants-card-chart > canvas {width: 100% !important; height: 100% !important;}
.grade-portfolio__applicants-result-btn {display: inline-flex; align-items: center; justify-content: center; padding: 1rem 1.5rem; background: var(--ebsi-common-flag-blue); border-radius: 0.4rem; font-size: var(--font-size-md); font-weight: 500; color: var(--ebsi-common-white); white-space: nowrap; min-width: 11.7rem;}

/* ==============================
   모바일
============================== */
@media (max-width: 1023px) {
   /* grade-portfolio__apply */
   .grade-portfolio__apply {flex-direction: column; align-items: center; text-align: center; gap: 1rem; padding: 2rem;}
   .grade-portfolio__apply-info {flex-direction: column; align-items: center; gap: 1rem;}
   .grade-portfolio__apply-title {font-size: var(--font-size-lg-m);}
   .grade-portfolio__apply-divider {display: none;}
   .grade-portfolio__apply-status-item {font-size: var(--font-size-sm-m); margin: 2rem 1rem;}
   .grade-portfolio__apply-status-item::before {width: 1.3rem; height: 1.3rem; margin-top: 3px;}
   .grade-portfolio__apply-added {font-size: var(--font-size-sm-m); margin-bottom: 1rem;}
   .grade-portfolio__apply-added::before {width: 2.5rem; height: 2.5rem; margin:0.2rem 0.5rem 0 0;}
   .grade-portfolio__apply-btn {width: 100%; padding: 2.4rem 2rem; border-radius: 6px; font-size: var(--font-size-md-m);}
   .grade-portfolio__apply-btn::before {width: 1.6rem; height: 1.6rem;}
   /* .grade-portfolio__title */
   .grade-portfolio__title {font-size: var(--font-size-md-m); margin-bottom: 3rem;}
   .grade-portfolio__title.icon-sort .btn_wrap {margin-left: 2rem;}
   .grade-portfolio__title.icon-sort::before {width: 3rem; height: 3rem;}
   /* grade-portfolio__card */
   .grade-portfolio__card-wrap {padding-top: 9rem;}
   .grade-portfolio__card {grid-template-columns: 1fr; align-items: flex-start; gap: 4rem;}
   .grade-portfolio__card::before {height: 6rem; border-radius: 1rem 1rem 0 0; background: var(--ebsi-common-gray-50);}
   .grade-portfolio__card-close {top: 2rem; right: 3rem; width: 2rem; height: 2rem;}
   .grade-portfolio__card-logo {width: 10rem; height: 10rem; border-radius: 50%; object-fit: cover; flex-shrink: 0;}
   .grade-portfolio__card-univ {justify-content: start; gap: 3rem;}
   .grade-portfolio__card-univ-info {gap: 1rem;}
   .grade-portfolio__card-univ-name {font-size: var(--font-size-2xl-m);}
   .grade-portfolio__card-univ-sub {font-size: var(--font-size-lg-m);}
   .grade-portfolio__card-univ-dept {font-size: var(--font-size-lg-m);}
   .grade-portfolio__card-stats {grid-template-columns: repeat(2, 1fr); width: 100%;}
   .grade-portfolio__card-stat {gap: 2rem;}
   .grade-portfolio__card-stat dt {font-size: var(--font-size-sm-m);}
   .grade-portfolio__card-stat dd {font-size: var(--font-size-sm-m);}
   .grade-portfolio__card-action {width: 100%; align-items: center;}
   .grade-portfolio__card-mock {width: 100%; justify-content: center; gap: 2rem; padding: 3rem 1rem; font-size: var(--font-size-sm-m);}
   .grade-portfolio__card-result-btn {width: 100%; font-size: var(--font-size-md-m); padding: 2rem;}
   .grade-portfolio__card-result-btn .icon-toggle,
   .grade-portfolio__card-result-btn .icon-toggle.toggleIcon {width: 3rem; height: 3rem;}
   /* grade-portfolio__card-details */
   .grade-portfolio__card-details {padding: 4rem 0 0 0;}
   .grade-portfolio__card-details-head {padding-bottom: 2rem;}
   .grade-portfolio__card-details-univ-name {font-size: var(--font-size-3xl-m);}
   .grade-portfolio__card-details-univ-info {gap: 1.5rem; font-size: var(--font-size-md-m); line-height: 1.2;}
   .grade-portfolio__card-details-univ-divider {display: inline-block; width: 1px; height: 12px; background: var(--ebsi-common-gray-100);}
   .grade-portfolio__card-details-close {position: absolute; right: 0; width: 3.5rem; height: 3.5rem;}
   .grade-portfolio__card-details-toggle {gap: 1.2rem; width: 100%; padding: 2.4rem 0;}
   .grade-portfolio__card-details-num {width: 4rem; height: 4rem; border-radius: 0.8rem; font-size: var(--font-size-sm-m); line-height: 1.2;}
   .grade-portfolio__card-details-text {font-size: var(--font-size-sm-m); padding-left: 0;}
   .grade-portfolio__card-details-toggle-title {font-size: var(--font-size-lg-m);}
   /* grade-portfolio__card-details-first */
   .grade-portfolio__card-details-first {grid-template-columns: 1fr;}
   .grade-portfolio__card-details-first .first-row1 {grid-template-columns: 1fr;}
   .grade-portfolio__recruit-grid {grid-template-columns: repeat(2, 1fr); gap: 1rem;}
   .grade-portfolio__diagnosis-summary {flex-direction: column; gap: 6px;}
   .grade-portfolio__card-details-first .first-row2 {grid-template-columns: 1fr;}
   /* grade-portfolio__score */
   .grade-portfolio__score {padding: 3rem;}
   .grade-portfolio__score-title,
   .grade-portfolio__recruit-title,
   .grade-portfolio__diagnosis-title,
   .grade-portfolio__position-title {font-size: var(--font-size-lg-m); margin-bottom: 4rem; line-height: 1;}
   .grade-portfolio__score-list {gap: 1rem; margin-bottom:2rem;}
   .grade-portfolio__score-item {font-size: var(--font-size-md-m); line-height: 1; margin-bottom: 1rem;}
   .grade-portfolio__score-diff {padding-top: 3rem; font-size: var(--font-size-md-m);}
   /* grade-portfolio__recruit */
   .grade-portfolio__recruit {padding: 3rem; margin-bottom: 16px;}
   .grade-portfolio__recruit:last-child {margin-bottom: 0;}
   .grade-portfolio__recruit-item {padding: 3rem 2rem; gap: 2rem;}
   .grade-portfolio__recruit-item dt {font-size: var(--font-size-sm-m); line-height: 1;}
   .grade-portfolio__recruit-item dd {font-size: var(--font-size-lg-m); line-height: 1;}
   /* grade-portfolio__diagnosis */
   .grade-portfolio__diagnosis {padding: 3rem 3rem 0 3rem;}
   .grade-portfolio__diagnosis-gauge-wrap {padding: 7rem 0; margin-bottom: 3rem;}
   .grade-portfolio__diagnosis-tooltip {padding: 2rem; font-size: var(--font-size-md-m);}
   .grade-portfolio__diagnosis-tooltip--top::after {bottom: -0.5rem; width: 1rem; height: 1rem; margin-left: -0.5rem;}
   .grade-portfolio__diagnosis-tooltip--bottom::before {top: -0.5rem; width: 1rem; height: 1rem; margin-left: -0.5rem;}
   /* grade-portfolio__diagnosis-gauge */
   .grade-portfolio__diagnosis-gauge-item {padding: 2rem 0; font-size: var(--font-size-md-m);}
   /* grade-portfolio__diagnosis-summary */
   .grade-portfolio__diagnosis-summary {gap: 2.5rem; width: calc(100% + 6rem); height: 12rem; margin-left:-3rem; font-size: var(--font-size-sm-m);}
   /* grade-portfolio__position */
   .grade-portfolio__position {padding: 3rem 3rem 0 3rem;}
   .grade-portfolio__position-slider-wrap {gap: 3rem; padding: 6.7rem 2.5rem 6rem 2.5rem;}
   .grade-portfolio__position-track {height: 2rem; border-radius: 2rem;}
   .grade-portfolio__position-thumb {width: 4rem; height: 4rem; box-shadow: 0 0 0 2px var(--ebsi-go3-primary-blue-500); filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.20));}
   .grade-portfolio__position-thumb::before {top: -6.5rem; left: -3.5rem; width: 10rem; height: 4rem; font-size: var(--font-size-sm-m);}
   .grade-portfolio__position-thumb::after {top: -3.1rem; width: 1rem; height: 1rem; margin-left: -0.5rem;}
   .grade-portfolio__position-labels {font-size: var(--font-size-sm-m);}
   .grade-portfolio__position-desc {gap: 2.5rem; width: calc(100% + 6rem); margin-left:-3rem; font-size: var(--font-size-sm-m); height: 12rem;}
   
   /* grade-portfolio__applicants-title */
   .grade-portfolio__applicants-title {font-size: var(--font-size-lg-m); margin-bottom: 2rem;}
   .grade-portfolio__applicants-row {grid-template-columns: 1fr; gap: 1rem;}
   .grade-portfolio__applicants-card {padding: 3rem;}
   .grade-portfolio__applicants-card:nth-child(1),
   .grade-portfolio__applicants-card:nth-child(2) {max-width: 100%;}
   .grade-portfolio__applicants-card-chart {height: 30rem;}
   .grade-portfolio__applicants-card-chart > canvas {width: 100% !important;}
   .grade-portfolio__applicants-card-title {font-size: var(--font-size-md-m); margin-bottom: 2rem;}
   .grade-portfolio__applicants-result-btn {padding: 2.5rem 3rem; font-size: var(--font-size-md-m); width: 80%;}

   /* other-university */
   .other-university__header {display: flex; justify-content: center; align-items: center; flex-direction: column; width: calc(100% + 6rem); margin: -3rem 0 0 -3rem; background-color: var(--ebsi-common-gray-30); padding: 3rem 2rem; border-radius: 0.4rem 0.4rem 0 0;}
   .other-university__rank {font-size: var(--font-size-lg-m); color: var(--ebsi-common-gray-900); line-height: 1; margin-bottom: 1.5rem;}
   .other-university__dept {display: flex; justify-content: center; align-items: center; width: 100%; font-size: var(--font-size-md-m); color: var(--ebsi-common-gray-600); line-height: 1;}
   .other-university__dept > span {position: relative; text-align: center;}
   .other-university__dept > span:last-child::before {content: ''; display: inline-block; width: 1px; height: 10px; margin: 0 1.2rem; background-color: var(--ebsi-common-gray-100);}
   .other-university__stats {display: grid; grid-template-columns: 1fr 1fr; width: calc(100% + 6rem); margin-left:-3rem; border-bottom: 1px dotted var(--ebsi-common-gray-100);}
   .other-university__stat-item {font-size: var(--font-size-md-m); color: var(--ebsi-common-gray-600); text-align: center; padding: 2.5rem 0; line-height: 1;}
   .other-university__stat-item:first-child {border-right: 1px dotted var(--ebsi-common-gray-100);}
   .other-university__stat-label > strong {display: block; font-size: var(--font-size-lg-m); color: var(--ebsi-common-gray-900); margin-top: 1rem;}
   .other-university__footer {display: flex; justify-content: center; align-items: center; padding: 2rem 3rem 0 3rem;}
}


/* modal-loading */
.modal-loading {padding: 10rem 2rem;}
.loading-box {display: flex; flex-direction: column; align-items: center; gap: 1rem;}
.loading-spinner {position: relative; display: inline-block; width: 10.6rem; height: 10.6rem; overflow: visible;}
.loading-spinner__dot {position: absolute; top: 50%; left: 50%; width: 11%; height: 11%; border-radius: 50%; animation: spinner-color 1.2s linear infinite;}
.loading-spinner__dot:nth-child(1) {--tx: 0%; --ty:  -310%;   animation-delay: -1.1s;}
.loading-spinner__dot:nth-child(2) {--tx: 182.27%; --ty: -250.95%; animation-delay: -1.0s;}
.loading-spinner__dot:nth-child(3) {--tx: 294.97%; --ty: -95.8%; animation-delay: -0.8s;}
.loading-spinner__dot:nth-child(4) {--tx: 294.97%; --ty: 95.8%; animation-delay: -0.7s;}
.loading-spinner__dot:nth-child(5) {--tx: 182.27%; --ty: 250.95%; animation-delay: -0.6s;}
.loading-spinner__dot:nth-child(6) {--tx: 0%; --ty: 310%; animation-delay: -0.5s;}
.loading-spinner__dot:nth-child(7) {--tx: -182.27%; --ty: 250.95%; animation-delay: -0.4s;}
.loading-spinner__dot:nth-child(8) {--tx: -294.97%; --ty: 95.8%; animation-delay: -0.2s;}
.loading-spinner__dot:nth-child(9) {--tx: -294.97%; --ty: -95.8%; animation-delay: -0.1s;}
.loading-spinner__dot:nth-child(10) {--tx: -182.27%; --ty: -250.95%; animation-delay: 0.0s;}
/* 크기 고정, 색상만 변화 */
@keyframes spinner-color {
   0%   {transform: translate(-50%, -50%) translate(var(--tx), var(--ty)); background: #1a1a1a;}
   35%  {transform: translate(-50%, -50%) translate(var(--tx), var(--ty)); background: #777777;}
   70%  {transform: translate(-50%, -50%) translate(var(--tx), var(--ty)); background: #b0b0b0;}
   100% {transform: translate(-50%, -50%) translate(var(--tx), var(--ty)); background: #d0d0d0;}
}
/* 접근성: 움직임 줄이기 설정 시 정지 */
@media (prefers-reduced-motion: reduce) {
   .loading-spinner__dot {animation: none; transform: translate(-50%, -50%) translate(var(--tx), var(--ty)); background: #888;}
}
.loading-txt {display: flex; flex-direction: column; justify-content: center; align-items: center; margin-top: 2.5rem;}
.loading-txt dt {font-weight: 700; font-size: var(--font-size-lg); color: var(--ebsi-common-gray-900); margin-bottom: 2rem;}
.loading-txt dd {width: 100%; text-align: center; font-size: var(--font-size-lg); color: var(--ebsi-common-gray-400); line-height: 1.4;}
.loading-txt dd .time-taken {color: var(--ebsi-common-accent-500);}
/* doc-notice */
.doc-notice {padding: 2.4rem 0 3.2rem 0;}
.doc-notice__headline {position: relative; font-size: var(--font-size-md); color: var(--ebsi-common-gray-900); padding-left: 2rem; line-height: 1.4;}
.doc-notice__headline::before {content: '※ '; position: absolute; left: 0; color: var(--ebsi-common-gray-900);}
.doc-notice__headline > span {color: var(--ebsi-common-accent-500);}
.doc-notice__headline .doc-notice__link {color: var(--ebsi-common-accent-500);}
.doc-notice__list {margin: 1rem 1rem 1.6rem 2rem;}
.doc-notice__list-item {position: relative; font-size: var(--font-size-sm); color: var(--ebsi-common-gray-400); padding-left: 1.2rem; line-height: 1.4;}
.doc-notice__list-item::before {content: '-'; position: absolute; left: 0;}
.doc-notice__list-item .doc-notice__link {color: var(--ebsi-common-gray-400); text-decoration: underline;}
.doc-notice__btn-group {display: flex; gap: 1.5rem; margin-left: 2rem;}
.doc-notice__btn {display: inline-block; padding: 1.4rem 3.2rem 1.5rem 3.2rem; font-size: var(--font-size-md); color: var(--ebsi-common-gray-900); border: 1px solid var(--ebsi-common-gray-400); cursor: pointer;}

.doc-error {display: flex; align-items: flex-start; margin: 0 2rem 2.4rem 2rem; padding: 2.4rem; background: var(--ebsi-common-accent-50);}
.doc-error__icon {flex-shrink: 0; width: 1.8rem; height: 1.8rem; margin: 0.4rem 0.4rem 0 0; color: var(--ebsi-common-accent-500);}
.doc-error__text {font-size: var(--font-size-md); color: var(--ebsi-common-accent-500); line-height: 1.4;}

.doc-details {display: none; padding: 0; margin: 0 2rem 2.4rem 2rem; background-color: var(--ebsi-common-gray-30);}
.doc-details > img {width: 100%;}

.doc-form {display: flex; flex-direction: column; gap: 3.6rem; margin: 0 2rem; padding: 2.4rem 4rem; background-color: var(--ebsi-go3-primary-blue-50); border: 1px solid var(--ebsi-go3-primary-blue-200);}
.doc-form__row {display: flex; justify-content: start; align-items: center; gap: 4rem;}
.doc-form__label {display: flex; align-items: center; gap: 1rem; min-width: 13rem; font-size: var(--font-size-md); color: var(--ebsi-go3-primary-blue-500); justify-content: flex-start; flex-shrink: 0;}
.doc-form__label-text {position: relative;}
.doc-form__label-text::after {content: '*'; position: absolute; right: -1.3rem; top: 0.45rem; color: var(--ebsi-common-accent-500);}

.doc-form__field {position: relative; display: flex; flex-direction: column; gap: 4px;}
.doc-form__field .doc-form__input {width: 30rem; border: 1px solid var(--ebsi-go3-primary-blue-200);}
.doc-form__field .doc-form__input.error {border: 1px solid var(--ebsi-common-accent-500);}
.doc-form__field .error-icon {display: none; position: absolute; right: 0.7rem; top: 0.8rem; width: 2rem; height: 2rem;}
.doc-form__field .doc-form__hint {display: none; font-size: var(--font-size-xs); color: var(--ebsi-common-accent-500);}
.doc-form__field .doc-form__hint::before {content: '* '; display: inline-block; font-size: var(--font-size-sm); color: var(--ebsi-common-accent-500);}
.doc-form__field .doc-form__input.error + .error-icon {display: block;}
.doc-form__field .doc-form__input.error + .error-icon + .doc-form__hint {display: block;}

/* ==============================
   모바일
============================== */
@media (max-width: 1023px) {
   /* modal-loading */
   .modal-loading {padding: 10rem 2rem;}
   .loading-spinner {width: 14rem; height: 14rem;}
   .loading-txt {margin-top: 4rem;}
   .loading-txt dt {font-size: var(--font-size-lg-m); margin-bottom: 3rem;}
   .loading-txt dd {font-size: var(--font-size-lg-m);}
   /* doc-notice */
   .doc-notice {padding: 3rem 0 4rem 0;}
   .doc-notice__headline {font-size: var(--font-size-md-m); padding-left: 3rem;}
   .doc-notice__list {margin: 1.5rem 1rem 2rem 2rem;}
   .doc-notice__list-item {font-size: var(--font-size-sm-m);}
   .doc-notice__btn-group {ap: 2rem; margin-left: 3rem;}
   .doc-notice__btn {padding: 2.5rem 3rem; font-size: var(--font-size-md-m);}

   .doc-error {margin: 0 2rem 2.4rem 2rem; padding: 2.4rem;}
   .doc-error__icon {width: 2.4rem; height: 2.4rem; margin: 0.6rem 0.6rem 0 0;}
   .doc-error__text {font-size: var(--font-size-md-m);}

   .doc-form {gap: 3.6rem; padding: 3rem;}
   .doc-form__row {flex-direction: column; align-items: start; gap: 2rem;}
   .doc-form__label {min-width: 100%; font-size: var(--font-size-md-m);}

   .doc-form__field {width: 100%;}
   .doc-form__field .doc-form__input {width: 100%;}
   .doc-form__field .error-icon {right: 1.5rem; top: 1.7rem; width: 3rem; height: 3rem;}
   .doc-form__field .doc-form__hint {font-size: var(--font-size-xs-m); margin-top: 0.5rem;}
   .doc-form__field .doc-form__hint::before {font-size: var(--font-size-sm-m);}
}
