.ciConsent{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:80;
  max-width:560px;
  margin:0 auto;
  background:#0b1220;
  color:#f8fafc;
  border-radius:18px;
  padding:18px 18px 16px;
  box-shadow:0 18px 50px rgba(15,23,42,.35);
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-size:14px;
  line-height:1.5;
}
.ciConsent[hidden]{display:none !important;}
.ciConsent p{margin:0 0 14px; color:#e2e8f0;}
.ciConsent a{color:#93c5fd; font-weight:600;}
.ciConsentActions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ciConsent button{
  font:inherit;
  font-weight:700;
  border:none;
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
}
.ciConsent .ciAccept{
  background:#1d4ed8;
  color:#fff;
}
.ciConsent .ciReject{
  background:transparent;
  color:#f8fafc;
  border:1px solid rgba(248,250,252,.35);
}
.ciConsent button:focus-visible{
  outline:3px solid #93c5fd;
  outline-offset:2px;
}
@media(max-width:480px){
  .ciConsent{left:10px; right:10px; bottom:10px; padding:16px;}
  .ciConsentActions{flex-direction:column;}
  .ciConsent button{width:100%;}
}
