.ot-consent{
  position:fixed;
  z-index:10050;
  left:50%;
  bottom:18px;
  width:min(760px,calc(100% - 28px));
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:22px;
  border:1px solid rgba(103,232,249,.24);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(10,8,28,.98),rgba(5,3,16,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.06);
  color:#f6f7ff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,22px);
  transition:opacity .28s ease,transform .28s ease,visibility .28s;
}
.ot-consent.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ot-consent__copy{min-width:0}
.ot-consent__eyebrow{
  display:block;
  margin-bottom:7px;
  color:#67e8f9;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ot-consent h2{
  margin:0 0 7px;
  color:#f6f7ff;
  font-family:"Space Grotesk",Inter,system-ui,sans-serif;
  font-size:clamp(1.1rem,2vw,1.35rem);
  line-height:1.15;
  letter-spacing:-.025em;
}
.ot-consent p{
  margin:0 0 8px;
  color:#c1c7dc;
  font-size:.87rem;
  line-height:1.55;
}
.ot-consent a{color:#67e8f9;text-decoration:underline;text-underline-offset:3px;font-size:.82rem;font-weight:800}
.ot-consent__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.ot-consent button{
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  font:800 .82rem/1 Inter,system-ui,sans-serif;
  cursor:pointer;
}
.ot-consent__reject{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:#f6f7ff}
.ot-consent__accept{border:0;background:linear-gradient(135deg,#67e8f9,#22d3ee);color:#020b12;box-shadow:0 12px 28px rgba(103,232,249,.2)}
.ot-consent button:focus-visible,.ot-consent-settings:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}
.ot-consent-settings{
  position:fixed;
  z-index:10020;
  left:14px;
  bottom:14px;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(103,232,249,.18);
  border-radius:999px;
  background:rgba(5,3,16,.88);
  color:rgba(246,247,255,.72);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 10px 28px rgba(0,0,0,.36);
  font:800 .68rem/1 Inter,system-ui,sans-serif;
  cursor:pointer;
}
.ot-consent-settings:hover{color:#67e8f9;border-color:rgba(103,232,249,.35)}
.ot-consent-settings[hidden]{display:none!important}
@media(max-width:720px){
  .ot-consent{grid-template-columns:1fr;gap:16px;padding:19px;bottom:12px}
  .ot-consent__actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}
  .ot-consent button{width:100%;padding:0 10px}
  .ot-consent-settings{left:10px;bottom:10px;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:430px){
  .ot-consent__actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .ot-consent{transition:none}
}
