.footer.footer-reference {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  background: #02070b;
}
.footer.footer-reference > img { display: block; width: 100%; height: auto; filter: none; }
.footer-boss-hotspot { position: absolute; z-index: 2; left: 49.4%; top: 74.5%; width: 5.8%; height: 11%; border-radius: 4px; }
.footer-boss-hotspot:focus-visible { outline: 2px solid #66baff; outline-offset: 2px; }
.footer-filing { position: absolute; z-index: 3; left: 0; right: 0; bottom: 4.5%; margin: 0; padding: .6% 2%; background: #000; color: #fff; text-align: center; font-size: clamp(10px, 1vw, 17px); line-height: 1.45; white-space: nowrap; }
.footer-filing a { margin-right: .8em; color: #fff; text-decoration: none; }
.footer-filing a:hover, .footer-filing a:focus-visible { color: #69b7ff; text-decoration: underline; }
@media (max-width: 700px) {
  .footer.footer-reference { overflow: visible; }
  .footer.footer-reference > img { width: 100%; height: auto; object-fit: contain; }
  .footer-boss-hotspot { left: 48%; width: 8%; }
  .footer-filing { position: static; display: flex; flex-direction: column; gap: 4px; padding: 14px 12px 18px; font-size: 10px; white-space: normal; }
}
