html body.wasabi-global-footer-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

html body.wasabi-global-footer-page > main { flex: 1 0 auto; }

html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] {
  flex: 0 0 auto;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 4px solid #D4A23A !important;
  background: #183B2D !important;
  color: #FAF8F3 !important;
  box-shadow: none !important;
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__inner {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(44px, 4.5vw, 56px) 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas: "brand notices" "menu menu";
  gap: 32px 64px;
}

html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__brand,
html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__notices,
html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu-column,
html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__links {
  display: grid;
  gap: 8px;
  align-content: start;
}

html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__brand { grid-area: brand; }
html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__notices { grid-area: notices; }
html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] :is(strong, h2, p, a) { margin: 0; color: #FAF8F3 !important; }
html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__brand > strong { font-size: 1.125rem; line-height: 1.35; letter-spacing: 0.08em; }
html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__tagline { font-size: 1.0625rem !important; font-weight: 800; }
html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__brand p,
html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__notices p { max-width: 42rem; font-size: 0.9375rem !important; line-height: 1.7 !important; color: rgba(250, 248, 243, 0.84) !important; }
html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__copyright { margin-top: 8px !important; color: #FAF8F3 !important; }

html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu {
  grid-area: menu;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  align-content: start;
}

html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu-column:first-child .wasabi-global-footer__links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 12px;
}

html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu-title {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(250, 248, 243, 0.24);
  font-family: inherit !important;
  font-size: 0.8125rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.08em;
}

html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu-toggle {
  appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #FAF8F3 !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-align: start !important;
  pointer-events: none;
}

html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__links a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__links a:hover { border-bottom-color: #D4A23A; color: #FFFFFF !important; }
html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__links a:focus-visible { outline: 3px solid #D4A23A; outline-offset: 3px; border-radius: 4px; }
html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__links a:active { transform: translateY(1px); }

@media (max-width: 1024px) {
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__inner {
    width: calc(100% - 32px);
    padding: 28px 0;
    grid-template-columns: 1fr;
    grid-template-areas: "brand" "menu" "notices";
    gap: 24px;
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__brand,
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__notices {
    gap: 5px;
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__brand > strong {
    font-size: 1rem;
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__tagline {
    font-size: 0.9375rem !important;
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__brand p,
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__notices p {
    font-size: 0.8125rem !important;
    line-height: 1.55 !important;
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu {
    grid-template-columns: 1fr;
    gap: 0;
    border-top: 1px solid rgba(250, 248, 243, 0.24);
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu-column {
    display: block;
    border-bottom: 1px solid rgba(250, 248, 243, 0.24);
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu-title {
    padding: 0;
    border: 0;
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu-toggle {
    justify-content: space-between !important;
    min-height: 52px !important;
    padding-inline: 2px !important;
    cursor: pointer !important;
    pointer-events: auto;
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu-toggle::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-inline-end: 6px;
    border-inline-end: 2px solid currentColor;
    border-block-end: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform 160ms ease;
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu-toggle[aria-expanded="true"]::after {
    transform: translateY(2px) rotate(225deg);
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu-toggle:hover {
    color: #FFFFFF !important;
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__menu-toggle:focus-visible {
    outline: 3px solid #D4A23A !important;
    outline-offset: -3px !important;
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
    padding: 4px 2px 10px;
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"].is-disclosure-ready .wasabi-global-footer__links[hidden] {
    display: none !important;
  }
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__links a { min-height: 44px; }
}

@media (max-width: 480px) {
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__inner { width: calc(100% - 28px); }
}

@media (prefers-reduced-motion: reduce) {
  html body.wasabi-global-footer-page .global-footer.wasabi-global-footer[data-wasabi-global-footer="v2"] .wasabi-global-footer__links a { transition: none; }
}
