/* Preserve the supplied logo artwork. White pixels blend into the light section. */
.university-certification { isolation: isolate; }
/* Let the logo panel blend with the section gradient, not an isolated grid layer. */
.university-certification .certification-grid { z-index: auto; }
.university-logo-panel {
    min-width: 0;
    padding: 16px 0;
    mix-blend-mode: multiply;
}
.university-logo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 38px 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.university-logo-grid li {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 132px;
}
.university-logo {
    display: block;
    width: var(--university-logo-width, 146px);
    max-width: 100%;
    height: auto;
    max-height: 126px;
    object-fit: contain;
}
.university-logo-konyang { --university-logo-width: 156px; }
.university-logo-keimyung { --university-logo-width: 180px; }
.university-logo-daegu-haany { --university-logo-width: 142px; }
.university-logo-shinansan { --university-logo-width: 180px; }
.university-logo-jeonju { --university-logo-width: 112px; }
.university-logo-chungwoon { --university-logo-width: 184px; }
@media (max-width: 1080px) {
    .university-logo-panel { width: min(760px, 100%); margin-inline: auto; }
}
@media (max-width: 600px) {
    .university-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; }
    .university-logo-grid li { min-height: 120px; }
    .university-logo { max-height: 118px; }
}
