.course-details-area ul.department-content-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.course-details-area ul.department-content-tabs::before, .course-details-area ul.department-content-tabs::after { display: none; }
.course-details-area ul.department-content-tabs > li { float: none; margin: 0; border: 0; }
.course-details-area ul.department-content-tabs > li > a { height: 100%; text-align: center; white-space: normal; }
@media (max-width: 480px) {
    .course-details-area ul.department-content-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.department-curriculum { color: #343740; font-size: 16px; line-height: 1.6; }
.department-curriculum .dc-intro { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; margin-bottom: 20px; }
.department-curriculum .dc-intro p { margin: 0; text-align: start; }
.department-curriculum .dc-intro a { font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
.department-curriculum .dc-empty { padding: 20px; background: #f6f7fa; border-inline-start: 3px solid #2e3192; text-align: start; }
.department-curriculum .dc-year { margin: 0 0 16px; border: 1px solid #e1e3e9; border-radius: 6px; overflow: hidden; }
.department-curriculum summary { display: list-item; padding: 16px 20px; background: #f6f7fa; color: #2e3192; font-size: 18px; font-weight: 500; cursor: pointer; }
.department-curriculum summary:hover { background: #eceef8; }
.department-curriculum summary:focus-visible, .department-curriculum a:focus-visible { outline: 2px solid #2e3192; outline-offset: -3px; }
.department-curriculum .dc-table { width: 100%; border-collapse: collapse; margin: 0; font-size: 15px; }
.department-curriculum caption { padding: 16px; text-align: start; color: #2e3192; font-size: 17px; font-weight: 500; }
.department-curriculum .dc-table th, .department-curriculum .dc-table td { padding: 12px 10px; border-bottom: 1px solid #e9ebef; text-align: center; vertical-align: middle; color: #343740; }
.department-curriculum .dc-table th { font-weight: 500; }
.department-curriculum .dc-table th:first-child { text-align: start; width: 38%; overflow-wrap: anywhere; }
.department-curriculum .dc-table thead { background: #f6f7fa; }
.department-curriculum .dc-table td { font-variant-numeric: tabular-nums; }
.department-curriculum .dc-table small { display: block; color: #656a78; font-size: 13px; }
.department-curriculum .dc-table tfoot { background: #f6f7fa; }
@media (max-width: 767px) {
    .department-curriculum .dc-table, .department-curriculum .dc-table tbody, .department-curriculum .dc-table tfoot { display: block; }
    .department-curriculum .dc-table caption { display: block; }
    .department-curriculum .dc-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .department-curriculum .dc-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px 16px; border-top: 1px solid #e1e3e9; gap: 8px 16px; }
    .department-curriculum .dc-table th:first-child { grid-column: 1 / -1; width: auto; font-size: 17px; padding: 0 0 8px; }
    .department-curriculum .dc-table td { display: flex; flex-direction: column; align-items: flex-start; padding: 0; font-size: 16px; }
    .department-curriculum .dc-table td::before { content: attr(data-label); font-size: 14px; color: #656a78; }
    .department-curriculum .dc-table td, .department-curriculum .dc-table th { border: 0; }
}
