/* Scoped consent UI: existing site styles and layout are unchanged. */
#cgr-consent[hidden],#cgr-cookie-settings[hidden]{display:none!important}
#cgr-consent{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:740px;margin:0 auto;padding:22px;background:var(--paper,#fffdf9);color:var(--ink,#493c3b);border:1px solid var(--line,#dfd4cb);border-radius:4px;box-shadow:0 6px 30px #53293424;font:14px/1.6 var(--sans,Arial,sans-serif);max-height:80vh;overflow:auto}
#cgr-consent h2{font:26px/1.2 var(--serif,Georgia,serif);letter-spacing:normal;margin:0 0 10px;color:var(--burgundy,#532934)}
#cgr-consent p{margin:0 0 12px}#cgr-consent a{text-decoration:underline}
#cgr-consent .cgr-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
#cgr-consent button{flex:1;min-width:190px;min-height:44px;padding:10px 14px;border:1px solid var(--burgundy,#532934);border-radius:3px;background:var(--paper,#fffdf9);color:var(--burgundy,#532934);font:inherit;cursor:pointer}
#cgr-consent button:hover{background:var(--blush,#eee1d8)}#cgr-consent summary{cursor:pointer;text-decoration:underline;padding:4px 0}#cgr-consent details p{margin-top:12px}
#cgr-consent-status{font-size:12px;margin:8px 0 0!important}
#cgr-cookie-settings{position:fixed;left:12px;bottom:12px;z-index:999;min-height:44px;padding:8px 12px;font:12px/1.4 var(--sans,Arial,sans-serif);background:var(--paper,#fffdf9);color:var(--burgundy,#532934);border:1px solid var(--line,#dfd4cb);border-radius:3px;cursor:pointer}
@media(max-width:480px){#cgr-consent{left:8px;right:8px;bottom:8px;padding:16px}#cgr-consent button{min-width:0;flex-basis:100%}#cgr-consent h2{font-size:23px}}
