.ga-consent,.ga-consent *,.ga-privacy-choices{box-sizing:border-box}
.ga-consent{
  position:fixed;
  left:clamp(12px,2vw,28px);
  right:clamp(12px,2vw,28px);
  bottom:clamp(12px,2vw,24px);
  z-index:2147483646;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1.25rem;
  width:min(860px,calc(100% - clamp(24px,4vw,56px)));
  margin-inline:auto;
  padding:1rem 1.1rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  color:#f5faf8;
  background:rgba(9,14,18,.96);
  box-shadow:0 22px 70px rgba(0,0,0,.42);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  font:500 14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.ga-consent__copy{display:grid;gap:.25rem;min-width:0}
.ga-consent__copy strong{color:#fff;font-size:15px}
.ga-consent__copy p{margin:0;color:rgba(239,248,245,.75)}
.ga-consent__copy a{width:max-content;color:#8af3ce;text-underline-offset:3px}
.ga-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}
.ga-consent__actions button,.ga-privacy-choices{
  min-height:42px;
  padding:.62rem .9rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:9px;
  color:#f5faf8;
  background:rgba(255,255,255,.07);
  font:700 12px/1 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}
.ga-consent__actions button:hover,.ga-privacy-choices:hover{background:rgba(255,255,255,.14)}
.ga-consent__actions .ga-consent__allow{border-color:#8af3ce;background:#8af3ce;color:#07100d}
.ga-consent__actions .ga-consent__allow:hover{background:#b7ffe5}
.ga-consent button:focus-visible,.ga-consent a:focus-visible,.ga-privacy-choices:focus-visible{outline:3px solid #8af3ce;outline-offset:3px}
.ga-privacy-choices{
  position:fixed;
  left:12px;
  bottom:12px;
  z-index:2147483001;
  min-height:34px;
  padding:.45rem .65rem;
  border-radius:999px;
  color:rgba(245,250,248,.82);
  background:rgba(9,14,18,.82);
  box-shadow:0 8px 24px rgba(0,0,0,.2);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:10px;
}
.ga-privacy-choices[hidden]{display:none}
@media(max-width:680px){
  .ga-consent{grid-template-columns:1fr;gap:.9rem;padding:1rem}
  .ga-consent__actions{justify-content:stretch}
  .ga-consent__actions button{flex:1}
}
@media(prefers-reduced-motion:reduce){.ga-consent,.ga-privacy-choices{scroll-behavior:auto}}
