   /* --- 다크 테마 푸터 --- */
        .site-footer { 
            background-color: var(--footer-ny); /* 다크 네이비 배경 */
            border-top: none; 
            color: #9ca3af; /* 텍스트는 밝은 회색 */
            font-size: 0.85rem; line-height: 1.7; padding: 3rem 0; 
        }
        .footer-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2.5rem; flex-wrap: wrap; gap: 1.5rem; }
        .footer-logo { 
            width: 140px; height: 50px; 
            /*background-color: rgba(255,255,255,0.05); /* 로고 영역 어둡게 */
            display: flex; align-items: center; justify-content: flex-start; 
            font-weight: 600; color: #ffffff; text-decoration: none; border-radius: 6px; 
        }
        .footer-links { display: flex; gap: 0.5rem; flex-wrap: wrap; }
        .footer-link-btn { 
            display: inline-block; padding: 0.7rem 1.8rem; 
            border: 1px solid rgba(255, 255, 255, 0.1); /* 투명도 보더 */
            background-color: transparent; 
            color: #d1d5db; text-decoration: none; font-weight: 500; font-size: 0.85rem; 
            transition: all 0.2s; letter-spacing: -0.3px; border-radius: 6px;
        }
        .footer-link-btn:hover { 
            background-color: rgba(255, 255, 255, 0.1); 
            color: #ffffff;
        }
        .footer-bottom { text-align: left; }
        .footer-bottom p { margin-bottom: 0.35rem; color: #9ca3af; }
        .footer-bottom strong { color: #d1d5db; font-weight: 600; }
        .site-footer .copyright { margin-top: 1.5rem; font-size: 0.8rem; color: #9ca3af; }
        .footer-divider { margin: 0 0.4rem; color: #4b5563; }
        
        @media (max-width: 767px) {
            .footer-top { flex-direction: column; align-items: flex-start; margin-bottom:0rem; }
            .footer-links { width: 100%; justify-content: space-between; gap: 0.3rem; }
            .footer-link-btn { flex: 1; text-align: center; padding: 0.7rem 0.5rem; font-size: 0.8rem; }
        }   
		
		.mobile-sticky-nav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1030; background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); box-shadow: 0 -4px 20px rgba(0,0,0,0.08); border-top: 1px solid #e0e0e0; display: flex; justify-content: space-around; padding: 5px 0; padding-bottom: env(safe-area-inset-bottom); }
        .mobile-sticky-nav .nav-btn { color: #555; font-size: 0.75rem; font-weight: 500; text-decoration: none; padding: 5px 0; flex: 1; text-align: center; transition: color 0.2s; }
        .mobile-sticky-nav .nav-btn i { font-size: 1.25rem; display: block; margin-bottom: 4px; font-weight: bold; }
        .mobile-sticky-nav .nav-btn:hover, .mobile-sticky-nav .nav-btn.active { color: var(--main-color); }
