.oimall-footer { padding: 64px 0 96px; background: var(--oim-brown); color: #fff; }
.oimall-footer-inner { width: min(1152px, calc(100% - 48px)); margin: 0 auto; }
.oimall-footer-grid { display: grid; grid-template-columns: 1fr; gap: 48px; }
.oimall-footer-logo { display: block; width: auto; height: 40px; margin-bottom: 24px; filter: brightness(0) invert(1); opacity: .95; }
.oimall-footer-desc { margin: 0; font-size: 12px; font-weight: 500; line-height: 1.7; opacity: .8; }
.oimall-footer-links-wrap { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.oimall-footer-link-group { display: flex; flex-direction: column; gap: 12px; }
.oimall-footer-link { color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.oimall-footer-link:hover { color: var(--oim-yellow); }
.oimall-footer-copyright-wrap { width: min(1152px, calc(100% - 48px)); margin: 48px auto 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); text-align: center; }
.oimall-footer-copyright { font-size: 10px; font-weight: 400; opacity: .55; }
@media (min-width: 768px) {
  .oimall-footer { padding-bottom: 64px; }
  .oimall-footer-grid { grid-template-columns: repeat(3,1fr); }
  .oimall-footer-links-wrap { grid-column: span 2; }
}
