.legal-footer {
  position: relative;
  z-index: 100;
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 16px 20px;
  border-top: 1px solid rgba(210, 210, 215, 0.85);
  background: #f5f5f7;
  color: #6e6e73;
  font: 12px/1.5 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  text-align: center;
}

.legal-footer a {
  color: inherit;
  text-decoration: none;
}

.legal-footer__police {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.legal-footer__police-icon {
  display: block;
  width: 20px;
  height: 20px;
}

.legal-footer__separator {
  color: #a1a1a6;
}

.legal-footer a:hover,
.legal-footer a:focus-visible {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-footer[data-overlay] {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  min-height: 34px;
  padding: 7px 16px;
  background: rgba(245, 245, 247, 0.92);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}
