/* Shared footer for every MILCO page. */
.footer.milco-footer { background:#05141f; color:#e0e9ef; padding:48px 0 28px; }
.milco-footer .milco-footer-main { display:grid; grid-template-columns:minmax(280px,1fr) minmax(0,590px); gap:64px; align-items:center; }
.milco-footer .milco-footer-company > p { margin:20px 0 0; color:#b1c1cc; font-size:13px; line-height:1.9; }
.milco-footer-company a[href^="tel:"] { color:inherit; text-decoration:none; white-space:nowrap; }
.milco-footer .milco-footer-hours { margin-top:15px; }
.milco-footer .milco-footer-hours p { margin:3px 0; color:#b1c1cc; font-size:12px; line-height:1.8; }
.milco-footer-hours p > span { display:inline-block; width:64px; color:#e0e9ef; }
.milco-footer .milco-footer-hours .milco-footer-closed { margin-top:6px; color:#91a7b6; font-size:11px; }
.milco-footer .milco-channel-heading { margin:0 0 16px; font-size:13px; color:#b1c1cc; line-height:1.5; font-weight:500; }
.milco-channel-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.milco-footer .milco-channel { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:116px; padding:18px 6px; border:1px solid #2a404e; border-radius:14px; background:#0b202d; color:#e0e9ef; text-decoration:none; font-size:12px; font-weight:500; line-height:1.5; white-space:nowrap; transition:background .18s,border-color .18s; }
.milco-footer .milco-channel:hover { background:#112c3c; border-color:#819caa; }
.milco-footer .milco-channel:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.milco-channel-icon { width:38px; height:38px; display:grid; place-items:center; }
.milco-channel-icon svg { width:28px; height:28px; }
.milco-channel--naver .milco-channel-icon { color:#41dc85; }
.milco-channel--instagram .milco-channel-icon { color:#f2a1c8; }
.milco-channel--youtube .milco-channel-icon { color:#ff6b73; }
.milco-channel--kakao .milco-channel-icon { color:#ffe46a; }
.milco-channel--mall .milco-channel-icon { color:#b7d8e6; }
.milco-channel-arrow { position:absolute; top:10px; right:10px; color:#90a6b6; }
.milco-footer .milco-footer-bottom { margin-top:36px; padding-top:20px; display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:space-between; border-top:1px solid #314857; color:#9fb3c2; font-size:10px; line-height:1.8; letter-spacing:.02em; }
@media(max-width:1000px) {
 .milco-footer .milco-footer-main { grid-template-columns:1fr; gap:30px; }
 .milco-footer-channels { max-width:640px; width:100%; }
}
@media(max-width:600px) {
 .footer.milco-footer { padding:34px 0 94px; }
 .milco-footer .milco-footer-main { gap:28px; }
 .milco-footer .milco-footer-company > p { font-size:12px; }
 .milco-footer .milco-channel-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
 .milco-footer .milco-channel { min-height:104px; padding:16px 5px; font-size:11px; gap:9px; }
 .milco-footer .milco-footer-bottom { margin-top:28px; padding-top:18px; display:flex; flex-direction:column; gap:8px; font-size:9px; }
 .milco-footer .milco-footer-bottom span { margin:0; }
}
@media(prefers-reduced-motion:reduce) { .milco-footer .milco-channel { transition:none; } }