.dmr-legal-access {
  position: fixed;
  z-index: 82;
  left: max(12px, env(safe-area-inset-left));
  bottom: max(12px, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  gap: 8px;
  border: 1px solid rgba(255, 197, 145, .22);
  border-radius: 999px;
  color: rgba(247, 238, 229, .82);
  background: rgba(14, 12, 11, .84);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .28);
  font-family: "Golos Text", "Manrope", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}

.dmr-legal-access:hover {
  color: #fff7ef;
  border-color: rgba(255, 165, 96, .5);
  background: rgba(37, 24, 17, .94);
  transform: translateY(-2px);
}

.dmr-legal-access:focus-visible {
  outline: 2px solid rgba(255, 178, 112, .82);
  outline-offset: 3px;
}

.dmr-legal-access svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: none;
  stroke: #ffb57c;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.legal-page .dmr-legal-access,
body.login-page .dmr-legal-access {
  display: none;
}

@media (max-width: 640px) {
  .dmr-legal-access {
    left: max(9px, env(safe-area-inset-left));
    bottom: max(9px, env(safe-area-inset-bottom));
    min-height: 34px;
    padding: 0 11px;
    font-size: 10px;
  }
}

@media print {
  .dmr-legal-access {
    display: none !important;
  }
}
