/* -------------------------------------------------------------------
   Footer (Light Version)
------------------------------------------------------------------- */
.footer-light {
    background: var(--color-bg);
    padding: 80px 0 40px;
    border-top: 1px solid var(--color-border);
}
.footer-light .footer__top {
    display: flex; justify-content: space-between;
    margin-bottom: 80px; flex-wrap: wrap; gap: 48px;
}
.footer-light .footer__logo {
    margin-bottom: 24px;
}
.footer-light .footer__logo img {
    height: 48px; width: auto;
}
.footer-light .footer__address {
    font-size: 13px; color: var(--color-text-light); line-height: 1.8;
}
.footer-light .footer__nav { display: flex; gap: 80px; }
.footer-light .footer__nav ul { display: flex; flex-direction: column; gap: 16px; }
.footer-light .footer__nav a {
    font-family: var(--font-en); font-size: 13px;
    letter-spacing: 0.1em; color: var(--color-text-light);
}
.footer-light .footer__nav a:hover { color: var(--color-accent); }
.footer-light .footer__bottom {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 32px; border-top: 1px solid var(--color-border);
    font-family: var(--font-en); font-size: 11px; color: #aaa; letter-spacing: 0.1em;
}

@media (max-width: 768px) {
    .footer-light { padding: 60px 0 32px; }
    .footer-light .footer__top { flex-direction: column; margin-bottom: 40px; }
    .footer-light .footer__nav { gap: 40px; flex-wrap: wrap; }
    .footer-light .footer__bottom { flex-direction: column; gap: 16px; text-align: center; }
}
