.sa-consent[hidden], .sa-consent__settings[hidden] { display: none !important; }
.sa-consent {
  position: fixed; z-index: 10000; left: 24px; bottom: 24px; width: min(760px, calc(100vw - 48px));
  display: flex; align-items: center; justify-content: space-between; gap: 24px; box-sizing: border-box;
  padding: 22px 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px;
  color: #fff; background: rgba(28, 24, 31, .97); box-shadow: 0 18px 70px rgba(0,0,0,.42);
  font: 15px/1.5 Arial, sans-serif; backdrop-filter: blur(16px);
}
.sa-consent__copy { max-width: 465px; }
.sa-consent__copy strong { display: block; margin-bottom: 5px; color: #fff; font-size: 17px; }
.sa-consent__copy p { margin: 0; color: #d2cfd5; }
.sa-consent a { color: #a8c9ff; text-underline-offset: 3px; }
.sa-consent__actions { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 9px; }
.sa-consent button { min-height: 42px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; color: #fff; background: transparent; font: inherit; cursor: pointer; }
.sa-consent button:hover, .sa-consent button:focus-visible { outline: 2px solid #9bc5ff; outline-offset: 2px; }
.sa-consent .sa-consent__accept { color: #17141a; background: #fff; border-color: #fff; }
@media (max-width: 640px) {
  .sa-consent { left: 12px; bottom: 12px; width: calc(100vw - 24px); padding: 18px; display: block; }
  .sa-consent__actions { margin-top: 14px; }
  .sa-consent__actions button { flex: 1 1 140px; }
}
