.cc-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:saturate(120%) blur(2px);display:none;z-index:9998}
.cc-banner{position:fixed;left:0;right:0;bottom:0;background:#0b0f19;border-top:4px solid #00ffef;box-shadow:0 -12px 50px rgba(0,0,0,.65);padding:clamp(14px,2.6vw,22px) max(14px,env(safe-area-inset-right)) max(14px,calc(env(safe-area-inset-bottom) + 8px)) max(14px,env(safe-area-inset-left));z-index:9999;display:none;animation:cc-slide-up .4s ease-out forwards}
.cc-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.cc-title{font-size:clamp(18px,2.4vw,22px);font-weight:800;color:#fff;margin:0 0 6px}
.cc-text{color:#e5e7eb;font-size:clamp(15px,2vw,17px);line-height:1.55;margin:0}
.cc-text a{color:#7dd3fc;text-decoration:underline}
.cc-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cc-btn{min-height:44px;border-radius:12px;font-weight:800;padding:10px 16px;border:0;cursor:pointer}
.cc-accept{background:linear-gradient(90deg,#00ffef,#0099ff);color:#0b0f19}
.cc-reject{background:#111827;border:2px solid #374151;color:#f9fafb}
.cc-customize{background:transparent;color:#f9fafb;text-decoration:underline}
.cc-prefs{margin-top:10px;display:none;gap:12px}
.cc-prefs label{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:#111827;border:1px solid #374151;border-radius:10px;color:#e5e7eb}
.cc-prefs input[type="checkbox"]{accent-color:#00ffef}
@keyframes cc-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media (max-width:820px){.cc-inner{grid-template-columns:1fr}.cc-actions{justify-content:flex-start}}