.mzk-footer { position: relative; width: 100%; max-width: none; min-width: 0; margin-top: auto; padding: 30px 50px 18px; background: #0B0C14; border-top: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.9); box-sizing: border-box; }
.mzk-footer__inner { display: grid; grid-template-columns: 2fr 4.5fr 3.5fr; gap: 24px; align-items: start; max-width: 1440px; margin: 0 auto; }
.mzk-footer__logo { display: inline-flex; align-items: center; color: inherit; font-size: 22px; font-weight: 700; text-decoration: none; letter-spacing: -0.01em; }
.mzk-footer__logo-name > span:first-child { color: var(--color-primary-text); }
.mzk-footer__logo-name > span:last-child { color: var(--color-brand); }
.mzk-footer__info { display: flex; flex-direction: column; gap: 4px; }
.mzk-footer__tagline { font-size: 16px; font-weight: 700; line-height: 1.3; color: rgba(255,255,255,0.85); }
.mzk-footer__desc { font-size: 14px; line-height: 1.4; color: rgba(255,255,255,0.45); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mzk-footer__nav { display: flex; flex-direction: column; gap: 6px; }
.mzk-footer__nav-title { font-size: 16px; font-weight: 700; color: #F1F5F9; }
.mzk-footer__nav-links { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mzk-footer__nav-links a { color: #9CA3B5; font-size: 14px; line-height: 1.4; text-decoration: none; transition: color 0.18s; white-space: nowrap; }
.mzk-footer__nav-links a:hover { color: var(--color-primary-text); }
.mzk-footer__nav-sep { color: rgba(255,255,255,0.2); font-size: 14px; }
.mzk-footer__bottom { display: flex; align-items: center; justify-content: space-between; max-width: 1440px; margin: 24px auto 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 13px; color: #6B7280; }
@media (max-width: 899px) {
.mzk-footer { padding: 24px 30px 18px; }
.mzk-footer__inner { grid-template-columns: 1fr 1fr; gap: 18px; }
.mzk-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 599px) {
.mzk-footer { padding: 20px 16px calc(16px + env(safe-area-inset-bottom)); }
.mzk-footer__inner { grid-template-columns: 1fr; gap: 14px; }
.mzk-footer__brand { grid-column: auto; }
.mzk-footer__desc { white-space: normal; }
.mzk-footer__bottom { flex-direction: column; gap: 3px; text-align: center; margin-top: 18px; }
}
@media (max-width: 359px) {
.mzk-footer { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
.mzk-footer a { transition: none !important; }
}

.mzk-footer__made { display:inline-flex; align-items:center; gap:5px; }
.mzk-footer__made svg { width:14px; height:14px; fill:none; stroke:#ffa200; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
