.listly-privacy {
  position: fixed;
  inset: auto 16px 16px;
  max-width: 860px;
  margin-inline: auto;
  z-index: 10000;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 200px;
  align-items: center;
  gap: 20px;
  box-sizing: border-box;
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  padding: 16px 20px;
  border-radius: 20px;
  background: #fff;
  color: #171717;
  box-shadow: 0 8px 48px #0000001f;
  font: 13px/1.4 Arial, Helvetica, sans-serif;
  text-align: left;
  color-scheme: light;
}
.listly-privacy h2 {
  margin: 0 0 8px;
  color: inherit;
  font: 400 20px/1.2 Georgia, 'Times New Roman', serif;
  letter-spacing: normal;
}
.listly-privacy p { margin: 8px 0 0; font: inherit; color: inherit; }
.listly-privacy p.listly-privacy__intro { margin-top: 0; }
.listly-privacy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.listly-privacy__actions { display: grid; gap: 8px; }
.listly-privacy .listly-privacy__button {
  display: block;
  width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid #000;
  border-radius: 999px;
  background: #000;
  color: #fff;
  font: 600 13px/1.3 Arial, Helvetica, sans-serif;
  text-align: center;
  cursor: pointer;
}
.listly-privacy .listly-privacy__button--secondary { background: #dedede; border-color: #dedede; color: #111; }
.listly-privacy button:hover { filter: brightness(.85); }
.listly-privacy :focus-visible { outline: 3px solid #3454d1; outline-offset: 3px; }
.listly-privacy__options { margin: 20px 0 0; padding: 0; border: 0; min-width: 0; }
.listly-privacy__options legend { padding: 0 0 6px; font-weight: 700; }
.listly-privacy__options label { display: flex; align-items: flex-start; gap: 10px; margin: 10px 0; cursor: pointer; }
.listly-privacy__options input { flex: 0 0 auto; width: 18px; height: 18px; margin: 3px 0 0; accent-color: #000; }
@media (max-width: 760px) {
  .listly-privacy { inset: auto 12px 12px; grid-template-columns: minmax(0, 1fr); gap: 14px;
    padding: 16px; border-radius: 18px; max-height: calc(85dvh - 24px); font-size: 14px; }
  .listly-privacy h2 { font-size: 20px; }
  .listly-privacy p { margin-top: 8px; }
  .listly-privacy__actions { gap: 8px; }
  .listly-privacy .listly-privacy__button { min-height: 44px; font-size: 15px; }
}
