.ghv-consent { position:fixed; bottom:0; left:0; right:0; z-index:10010; padding:1rem; background:#142b49; color:#fff; box-shadow:0 -2px 12px #0003; font:16px/1.5 system-ui,sans-serif; }
.ghv-consent[hidden] { display:none; }
.ghv-consent p { margin:0 0 .75rem; max-width:70rem; }
.ghv-consent button,.ghv-consent-settings { border:1px solid #142b49; border-radius:4px; padding:.75rem 1rem; background:#fff; color:#142b49; font:600 14px/1.4 system-ui,sans-serif; cursor:pointer; }
.ghv-consent button { margin:0 .5rem .25rem 0; border-color:#fff; }
.ghv-consent button:focus-visible,.ghv-consent-settings:focus-visible { outline:3px solid #b99755; outline-offset:3px; }
.ghv-consent-settings { display:block; margin:1rem auto; }
