/* 기관은 테두리 카드 대신 로고가 중심이 되는 하나의 띠로 표시합니다. */
.design-c footer.site-footer{background:#fff;padding-bottom:0;border-top:1px solid #e4eae2}
.design-c footer.site-footer .footer-institutions#institutions{padding:42px 0 46px}
.design-c footer.site-footer #institutions h2{font-size:17px;line-height:1.6;margin:0 0 30px;color:#486052;font-weight:600}
.design-c footer.site-footer #institutions .institution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.design-c footer.site-footer #institutions .institution-card{display:grid;grid-template-rows:auto 66px;gap:13px;min-height:0;padding:0 26px;border:0;border-radius:0;background:transparent;box-shadow:none}
.design-c footer.site-footer #institutions .institution-card:first-child{padding-left:0}
.design-c footer.site-footer #institutions .institution-card:last-child{padding-right:0}
.design-c footer.site-footer #institutions .institution-card+.institution-card{border-left:1px solid #e6ebe4}
.design-c footer.site-footer #institutions .institution-role{display:block;align-self:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#687967;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:.025em}
.design-c footer.site-footer #institutions .institution-identity,
.design-c footer.site-footer #institutions .institution-identity:has(.institution-logo.contentour){display:flex;flex-direction:row;align-items:center;justify-content:flex-start;align-self:stretch;gap:0;min-height:66px}
.design-c footer.site-footer #institutions .institution-logo,
.design-c footer.site-footer #institutions .institution-identity>.institution-logo.contentour{height:66px;flex:0 1 auto;max-width:100%}
.design-c footer.site-footer #institutions .institution-identity:has(.institution-logo.contentour)>.institution-homepage{flex:0 1 auto;max-width:100%}
.design-c footer.site-footer #institutions .institution-logo img{max-height:48px;height:auto;max-width:100%;object-fit:contain;object-position:left center}
.design-c footer.site-footer #institutions .institution-logo.mss img{width:240px}
.design-c footer.site-footer #institutions .institution-logo.mifi img{width:278px}
.design-c footer.site-footer #institutions .institution-identity .institution-logo.contentour img{width:214px;max-height:48px}
.design-c footer.site-footer #institutions .institution-card h3{margin:0;color:#29483a;font-size:23px;font-weight:600;letter-spacing:-.025em}
/* 짙은 녹색의 마지막 면으로 브랜드와 저작권 안내를 마무리합니다. */
.design-c footer.site-footer .footer-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;width:100%;max-width:none;margin:0;padding:32px 0;border:0;min-height:124px;background:#183e32;box-shadow:0 0 0 100vmax #183e32;clip-path:inset(0 -100vmax)}
.design-c footer.site-footer .footer-bottom .brand{color:#f2f5eb;font-size:22px;line-height:1.4;letter-spacing:.04em}
.design-c footer.site-footer .footer-bottom .brand-sub{margin-top:5px;color:#b9c9b7;font-size:10px;letter-spacing:.14em}
.design-c footer.site-footer .footer-bottom .footer-copyright{color:#b9c9bd;text-align:right;font-size:12px;line-height:1.9;letter-spacing:0}
.design-c footer.site-footer .footer-bottom .footer-operator{color:#dce6d6}
@media(max-width:1100px){
 .design-c footer.site-footer #institutions .institution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
 .design-c footer.site-footer #institutions .institution-card{padding:0 24px}
 .design-c footer.site-footer #institutions .institution-card:nth-child(odd){padding-left:0;border-left:0}
 .design-c footer.site-footer #institutions .institution-card:nth-child(even){padding-right:0}
}
@media(max-width:600px){
 .design-c footer.site-footer .footer-institutions#institutions{padding:30px 0 34px}
 .design-c footer.site-footer #institutions h2{font-size:16px;margin-bottom:24px}
 .design-c footer.site-footer #institutions .institution-grid{grid-template-columns:1fr;gap:0}
 .design-c footer.site-footer #institutions .institution-card,
 .design-c footer.site-footer #institutions .institution-card:nth-child(even){grid-template-rows:auto 54px;padding:20px 0;gap:5px;border:0;border-bottom:1px solid #edf0e9}
 .design-c footer.site-footer #institutions .institution-card:first-child{padding-top:0}
 .design-c footer.site-footer #institutions .institution-card:last-child{padding-bottom:0;border-bottom:0}
 .design-c footer.site-footer #institutions .institution-identity,
 .design-c footer.site-footer #institutions .institution-identity:has(.institution-logo.contentour){min-height:54px}
 .design-c footer.site-footer #institutions .institution-logo,
 .design-c footer.site-footer #institutions .institution-identity>.institution-logo.contentour{height:54px}
 .design-c footer.site-footer #institutions .institution-logo.mss img{width:218px}
 .design-c footer.site-footer #institutions .institution-logo.mifi img{width:250px}
 .design-c footer.site-footer #institutions .institution-identity .institution-logo.contentour img{width:205px}
 .design-c footer.site-footer .footer-bottom{grid-template-columns:1fr;gap:22px;padding:28px 0;min-height:0}
 .design-c footer.site-footer .footer-bottom>.brand,
 .design-c footer.site-footer .footer-bottom>.footer-copyright{grid-column:1;grid-row:auto;text-align:left}
 .design-c footer.site-footer .footer-bottom .footer-copyright{font-size:11px}
}

/* 같은 PNG의 심볼과 영문 영역을 각각 표시해 원래 글자/색을 유지한 가로형 배치 */
.design-c footer.site-footer #institutions .tne-horizontal{--tne-scale:1;display:inline-flex;align-items:center;gap:calc(12px * var(--tne-scale));width:calc(172px * var(--tne-scale));height:calc(60px * var(--tne-scale))}
.design-c footer.site-footer #institutions .tne-horizontal>span{position:relative;display:block;overflow:hidden;flex:none}
.design-c footer.site-footer #institutions .tne-symbol{width:calc(60px * var(--tne-scale));height:calc(39px * var(--tne-scale))}
.design-c footer.site-footer #institutions .tne-wordmark{width:calc(100px * var(--tne-scale));height:calc(60px * var(--tne-scale))}
.design-c footer.site-footer #institutions .institution-logo.tne .tne-horizontal img{position:absolute;max-width:none;max-height:none;height:auto;object-fit:fill}
.design-c footer.site-footer #institutions .institution-logo.tne .tne-symbol img{width:calc(91.76px * var(--tne-scale));left:calc(-16.1px * var(--tne-scale));top:calc(-8.78px * var(--tne-scale))}
.design-c footer.site-footer #institutions .institution-logo.tne .tne-wordmark img{width:calc(152.93px * var(--tne-scale));left:calc(-26.83px * var(--tne-scale));top:calc(-79.27px * var(--tne-scale))}
@media(max-width:600px){.design-c footer.site-footer #institutions .tne-horizontal{--tne-scale:.76}}
