.legal-links {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.02em;
}
.legal-links a,
.legal-toggle {
  color: rgba(255, 255, 255, 0.26);
  text-decoration: none;
  transition: color 160ms ease;
}
.legal-links a:hover,
.legal-links a:focus-visible,
.legal-toggle:hover,
.legal-toggle:focus-visible,
.legal-toggle[aria-expanded="true"] {
  color: rgba(255, 255, 255, 0.72);
  outline: none;
}
html.light .legal-links a,
html.light .legal-toggle { color: rgba(0, 0, 0, 0.34); }
html.light .legal-links a:hover,
html.light .legal-links a:focus-visible,
html.light .legal-toggle:hover,
html.light .legal-toggle:focus-visible,
html.light .legal-toggle[aria-expanded="true"] { color: rgba(0, 0, 0, 0.72); }
.legal-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 6px 0;
  border: 0;
  background: none;
  font: inherit;
  letter-spacing: inherit;
  cursor: pointer;
}
.legal-toggle svg {
  width: 13px;
  height: 13px;
  flex: none;
}
.legal-menu {
  display: inline-flex;
  gap: 14px;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  translate: -6px 0;
  transition: max-width 280ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 200ms ease, translate 280ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s linear 280ms;
}
.legal-links.open .legal-menu {
  max-width: 240px;
  opacity: 1;
  visibility: visible;
  translate: 0 0;
  transition: max-width 280ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 200ms ease 60ms, translate 280ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s;
}
@media (prefers-reduced-motion: reduce) {
  .legal-menu,
  .legal-links.open .legal-menu { transition: none; }
}
.legal-links--fixed {
  position: fixed;
  left: clamp(24px, 3.4vw, 54px);
  bottom: calc(clamp(8px, 2vh - 6px, 18px) + env(safe-area-inset-bottom, 0px));
  z-index: 100;
}
html.is-handheld body > nav.legal-links--fixed {
  display: flex !important;
  left: 50%;
  translate: -50% 0;
}
