.nl-business-footer {
  position: relative;
  z-index: 1;
  pointer-events: auto;
  box-sizing: border-box;
  margin-top: 0;
  padding: 32px clamp(20px, 4vw, 64px) max(28px, env(safe-area-inset-bottom));
  border-top: 1px solid #7891ad55;
  background: #102a46;
  color: #d1deea;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans KR', 'PingFang SC', sans-serif;
  font-size: 13px;
  line-height: 1.8;
  text-align: left;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}
.nl-business-footer * { box-sizing: border-box; }
.nl-business-footer__inner { max-width: 1200px; margin: 0 auto; }
.nl-business-footer__brand { margin: 0 0 14px; color: #f1f6fb; font-size: 18px; font-weight: 600; line-height: 1.5; }
.nl-business-footer__details { display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 0; }
.nl-business-footer__details > div { display: flex; flex-wrap: wrap; gap: 0 8px; min-width: 0; }
.nl-business-footer__details dt { color: #b0c4d8; font-weight: 400; }
.nl-business-footer__details dd { margin: 0; min-width: 0; }
.nl-business-footer__address { flex-basis: 100%; }
.nl-business-footer a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.nl-business-footer a:hover { color: #fff; }
.nl-business-footer a:focus-visible { outline: 2px solid #b7daff; outline-offset: 4px; border-radius: 2px; }
.nl-business-footer__links { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 14px 0 0; font-weight: 500; }
.nl-business-footer__language { margin-top: 14px; }
.nl-business-footer__language select { max-width: 100%; margin-left: 8px; padding: 4px 8px; border: 1px solid #7891ad; border-radius: 6px; background: #102a46; color: #f1f6fb; font: inherit; }
/* The first-visit chooser owns its scroll surface. Expose its footer, not one behind it. */
.nl-app-chrome:has(.nl-intent-plate) > .nl-business-footer { display: none; }
@media (min-width: 768px) {
  .nl-business-footer[data-sidebar-inset] { margin-left: var(--nl-sidebar-w, 220px); }
}
@media (max-width: 767px) {
  .nl-business-footer[data-mobile-nav] { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
  .nl-business-footer__details { display: grid; gap: 8px; }
}
