/* Outside #experience: the Human-approved Core keeps its exact viewport geometry. */
#site-support{max-width:760px;margin:0 auto;padding:30px 26px 50px;color:var(--muted)}
body[data-phase]:not([data-phase=landing]) #site-support{display:none!important}
#site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;font-size:12px;padding:24px 0}
#site-support #market-observer-consent-banner{position:static;inset:auto;max-height:none;margin:24px 0;padding:24px;border:1px solid #41483e;border-radius:6px;background:#141714;color:var(--text);font:inherit;font-size:14px;line-height:1.8;overflow:visible}
#site-support #market-observer-consent-banner h2{font-size:15px;font-weight:400;letter-spacing:.04em;margin:0 0 14px}
#site-support #market-observer-consent-banner p{margin:6px 0;text-wrap:pretty}
#site-support .market-observer-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
#site-support .market-observer-consent-button{min-height:46px;padding:10px 18px;border:1px solid #878d7e;border-radius:24px;background:transparent;color:var(--text);font:inherit;font-size:14px}
#site-support .market-observer-consent-button[data-action=allow],#site-support .market-observer-consent-button[data-action=deny]{min-width:0;padding:10px 8px}
#site-support .market-observer-consent-button[data-action=details],#site-support .market-observer-consent-button[data-action=close]{grid-column:1/-1;border-color:transparent;text-decoration:underline}
#site-support .market-observer-consent-change{font:inherit;color:var(--muted)}
#site-support :focus-visible{outline:2px solid var(--light);outline-offset:5px}
@media(prefers-reduced-motion:reduce){#site-support *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
