:root {
  --mo-consent-background: #fbfaf7;
  --mo-consent-foreground: #42474c;
  --mo-consent-border: #c6cbcc;
  --mo-consent-focus: #576c77;
  --mo-consent-radius: 12px;
  --mo-consent-spacing: 16px;
}
#market-observer-consent-banner { box-shadow: none; max-height: min(300px, 45vh); font-size: 13px; line-height: 1.6; padding: 12px; }
.market-observer-consent-banner h2 { font-size: 14px; }
.market-observer-consent-banner .market-observer-consent-button { min-height: 44px; }
body:has(.market-observer-consent-banner) { padding-bottom: 290px; }
@media (max-width: 480px) {
  body:has(.market-observer-consent-banner) { padding-bottom: 350px; }
}
