/* Canonical Consent Reference stylesheet, extracted unchanged; theme follows below. */
.market-observer-consent-banner{position:fixed;inset:auto 16px 16px;z-index:2147483000;box-sizing:border-box;background:var(--mo-consent-background,Canvas);color:var(--mo-consent-foreground,CanvasText);border:1px solid var(--mo-consent-border,currentColor);border-radius:var(--mo-consent-radius,0);padding:var(--mo-consent-spacing,20px);max-width:760px;max-height:calc(100dvh - 32px);overflow:auto;margin:0 auto;font-family:inherit;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.market-observer-consent-banner h2{font-size:1em;line-height:1.5;margin:0 0 10px;font-weight:600;letter-spacing:0}
.market-observer-consent-banner p{margin:0 0 6px}
.market-observer-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.market-observer-consent-button{appearance:none;box-sizing:border-box;border:1px solid var(--mo-consent-border,currentColor);border-radius:var(--mo-consent-radius,0);padding:10px 18px;font:inherit;font-size:14px;font-weight:500;line-height:1.5;min-height:44px;background:var(--mo-consent-background,Canvas);color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
.market-observer-consent-button[data-action='allow'],.market-observer-consent-button[data-action='deny']{flex:1 1 140px}
.market-observer-consent-button[data-action='details'],.market-observer-consent-button[data-action='close']{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.market-observer-consent-button:hover{text-decoration:underline;text-underline-offset:3px}
.market-observer-consent-button:focus-visible,.market-observer-consent-change:focus-visible{outline:2px solid var(--mo-consent-focus,currentColor);outline-offset:4px}
.market-observer-consent-button:disabled{opacity:.6;cursor:not-allowed}
.market-observer-consent-change{display:inline;position:static;border:0;background:none;box-shadow:none;border-radius:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}
@media(max-width:480px){.market-observer-consent-banner{inset:auto 8px 8px;max-height:calc(100dvh - 16px);padding:16px}.market-observer-consent-actions{display:grid;grid-template-columns:1fr 1fr}.market-observer-consent-button{padding:10px 8px;min-width:0}}
@media(prefers-reduced-motion:reduce){.market-observer-consent-banner{scroll-behavior:auto}.market-observer-consent-button,.market-observer-consent-change{transition:none;animation:none}}
.market-observer-consent-banner.market-observer-consent-quiet{position:static;inset:auto;z-index:auto;max-height:none;margin:24px auto;overflow:visible}
#analytics-consent{padding:0 min(20px,5%);--mo-consent-background:#fff;--mo-consent-foreground:#514b43;--mo-consent-border:#d9d2c8;--mo-consent-focus:#514b43}
.market-observer-consent-banner{font-size:.875rem}
.market-observer-consent-button{font-size:inherit}

#analytics-consent{max-width:690px;margin:0 auto;--mo-consent-background:#1b1c1d;--mo-consent-foreground:#f2f0eb;--mo-consent-border:#706f6b;--mo-consent-focus:#e3d6b9}
.market-observer-consent-change{color:inherit}
