/* 공용 페이지 베이스 + 푸터 (무빙인사이트, KMA 소개 등) */
.mi-page {
    --mi-text: #1f2430;
    --mi-muted: #6b7280;
    --mi-line: #eceef2;
    --mi-navy: #1d2b5a;
    --mi-blue: #2b6fb8;
    --mi-soft: #f6f7f9;
    width: 100%;
    overflow-y: auto;           /* 전역 main{height:100vh;overflow:hidden} 덮어쓰기 */
    background: #fff;
    color: var(--mi-text);
}
.mi-page * { box-sizing: border-box; }
/* 전역 section{height:100vh} / section>div>img{height:100vh} 는 옛 풀페이지용 → 해제 */
.mi-page section { height: auto; }
.mi-page section > div > img { height: auto; }
.mi-page a { text-decoration: none; color: inherit; }

/* 푸터 */
.mi-footer { border-top: 1px solid var(--mi-line); background: #fafbfc; }
.mi-footer-inner { max-width: 1140px; margin: 0 auto; padding: 40px 24px 48px; display: flex; gap: 48px; align-items: flex-start; }
.mi-footer-inner > img { width: 130px; height: auto; flex-shrink: 0; }
.mi-footer-links { display: flex; gap: 18px; margin-bottom: 14px; font-family: "NanumSquareOTF_acEB"; font-size: 14px; }
.mi-footer-links a:hover { color: var(--mi-blue); }
.mi-footer-info { font-family: "NanumSquareOTF_acR"; font-size: 13px; line-height: 1.8; color: var(--mi-muted); margin: 0; }

@media (max-width: 699px) {
    .mi-footer-inner { flex-direction: column; gap: 20px; }
}
