.le24-consent {
  box-sizing: border-box;
  width: min(100%, 48rem);
  margin: 1.25rem auto;
  padding: .75rem 1rem;
  color: #25252a;
  background: #faf9f7;
  border: 1px solid #c7c5c0;
  border-radius: .75rem;
  font: 400 1rem/1.5 system-ui, sans-serif;
  text-align: left;
}
.le24-consent p { margin: .6rem 0; color: inherit; }
.le24-consent a { color: #283e69; text-decoration: underline; }
.le24-consent button {
  box-sizing: border-box;
  min-height: 44px;
  margin: .2rem .4rem .2rem 0;
  padding: .45rem 1rem;
  color: #242429;
  background: #fff;
  border: 1px solid #77777b;
  border-radius: .45rem;
  font: 600 .95rem/1.3 system-ui, sans-serif;
  cursor: pointer;
}
.le24-consent-panel button { min-width: 7.4rem; }
.le24-consent button:disabled { opacity: .6; cursor: default; }
.le24-consent :is(button, a):focus-visible { outline: 3px solid #365b9e; outline-offset: 2px; }
.le24-consent [hidden] { display: none !important; }
