/* App-level container */
#app {
    max-width: 768px;
    margin: 0 auto;
    background-color: var(--background-white);
    min-height: 100vh;
    position: relative;
    color: var(--text-primary);
    overflow-x: hidden; /* 가로 오버플로우 방지(캐러셀 등) */
}
/* 헤더가 fixed이므로 컨텐츠 상단 패딩 보정 */
.main-content { padding-top: var(--header-height); }
.main-content { transition: padding-top 0.22s ease; }
/* 조직도 전용 min-height 해제 로직 제거됨 */

/* Global footer */
.footer { text-align: center; padding: 12px; font-size: 0.9rem; color: var(--text-gray); border-top: 1px solid var(--border-gray); }
.footer .footer-logo { height: 30px; }
