/* footer-unified-20261004a: one typography and native link set on every surface.
   Only the dedicated information footer is styled; scene and disclaimer footers are untouched. */
html body footer.nf-site-footer {
  position:fixed;left:auto;right:calc(12px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));z-index:39;
  display:block;width:max-content;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));
  margin:0;padding:0;border:0;background:transparent;box-sizing:border-box;
  font:400 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;opacity:1;
}
html body footer.nf-site-footer nav {
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0 8px;
  padding:3px 10px;border:1px solid rgba(255,255,255,.35);border-radius:18px;box-sizing:border-box;
  background:rgba(239,244,247,.92);backdrop-filter:blur(8px);
  font:400 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;opacity:1;
}
html body footer.nf-site-footer nav a {
  display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:5px 2px;box-sizing:border-box;
  color:#314e61;font:400 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;opacity:1;
  text-decoration:none;white-space:nowrap;
}
html body footer.nf-site-footer nav a:hover {text-decoration:underline;text-underline-offset:3px}
html body footer.nf-site-footer nav a:focus-visible {outline:2px solid #986344;outline-offset:1px;border-radius:3px}
html.nf-footer-embedded body footer.nf-site-footer {display:none}
/* Reserve only the end of long content, never alter fixed scene dimensions or camera geometry. */
html body:has(.nf-site-footer) .legal-wrap {padding-bottom:calc(96px + env(safe-area-inset-bottom))}
html body.nf-information:has(.nf-site-footer) .nf-information-wrap {padding-bottom:max(120px,calc(96px + env(safe-area-inset-bottom)))}
html:not(.nf-footer-embedded) body:has(.nf-site-footer) > main.wrap {padding-bottom:calc(96px + env(safe-area-inset-bottom))}
html body:has(.nf-site-footer) .access-scroll-window > .access-page {padding-bottom:calc(96px + env(safe-area-inset-bottom))}
@media(max-width:760px) {
  html body footer.nf-site-footer {right:calc(10px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right))}
  html body footer.nf-site-footer nav {gap:0 5px;padding:3px 8px}
  html:not(.nf-footer-embedded) body:has(.nf-site-footer) #app {padding-bottom:calc(96px + env(safe-area-inset-bottom))}
}
