.cw-consent {
  position: fixed; inset: auto 16px 16px 16px; z-index: 9999;
  background: #0b1220; color: #e6e8ec; border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px; padding: 14px; box-shadow: 0 12px 32px rgba(2,6,23,.35);
  max-width: 680px; margin: 0 auto;
}
.cw-consent h3 { margin: 0 0 6px; font-size: 16px; font-weight: 800; }
.cw-consent p { margin: 0 0 10px; font-size: 14px; line-height: 1.5; color: #cfd5df; }
.cw-consent .actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cw-btn {
  appearance: none; border: 1px solid rgba(255,255,255,.18);
  background: white; color: #051018; font-weight: 800; border-radius: 999px;
  padding: 10px 14px; cursor: pointer;
}
.cw-btn.secondary { background: transparent; color: #e6e8ec; }
.cw-pref-link { font-size: 12px; color: #9aa3b2; text-decoration: underline; cursor: pointer; margin-left: auto; }
@media (prefers-color-scheme: light) {
  .cw-consent { background: #fff; color: #111; border-color: rgba(2,6,23,.08); }
  .cw-consent p { color: #333; }
  .cw-btn.secondary { color: #111; border-color: rgba(2,6,23,.18); }
}
.cw-hidden { display: none !important; }
