.cc-banner { position: fixed; left: 14px; right: 14px; bottom: 14px; z-index: 200; max-width: 420px; margin: 0 auto; background: #241B3D; color: #fff; border-radius: 18px; padding: 16px 18px; box-shadow: 0 18px 40px -16px rgba(0,0,0,.5); font-family: 'Inter', sans-serif; }
.cc-banner p { margin: 0 0 12px; font-size: .85rem; font-weight: 600; color: #E7DEF7; line-height: 1.4; }
.cc-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cc-btn { border: none; cursor: pointer; font-weight: 800; font-size: .82rem; padding: 9px 16px; border-radius: 100px; font-family: 'Inter', sans-serif; }
.cc-accept { background: #fff; color: #241B3D; }
.cc-decline { background: rgba(255,255,255,.14); color: #fff; }
.cc-link { display: inline-block; margin-top: 10px; font-size: .75rem; color: #C9C0DE; }
