#cc-banner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99999;
background:rgba(15,23,42,0.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
border-top:2px solid #c21d27;
padding:1rem 1.5rem;font-family:inherit;color:#e2e8f0;
box-shadow:0 -4px 24px rgba(0,0,0,0.35);
animation:ccSlideUp .4s ease-out}
@keyframes ccSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
#cc-banner *{font-family:inherit}
#cc-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}
#cc-text{flex:1;min-width:240px;font-size:.9rem;line-height:1.6}
#cc-text a{color:#c21d27;text-decoration:underline;transition:opacity .2s}
#cc-text a:hover{opacity:.8}
#cc-btns{display:flex;gap:.5rem;flex-shrink:0}
#cc-accept{background:#c21d27;color:#fff;border:none;padding:.65rem 1.6rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:all .2s}
#cc-accept:hover{filter:brightness(1.15);transform:translateY(-1px)}
#cc-decline{background:rgba(255,255,255,0.1);color:#e2e8f0;border:1px solid rgba(255,255,255,0.2);padding:.65rem 1.1rem;border-radius:8px;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s}
#cc-decline:hover{background:rgba(255,255,255,0.18)}
@media(max-width:768px){
#cc-inner{flex-direction:column;text-align:center;gap:.75rem}
#cc-text{min-width:0;font-size:.85rem}
#cc-btns{width:100%;justify-content:center}
#cc-accept{flex:1;max-width:200px}
#cc-decline{flex:1;max-width:200px}
}
@media(max-width:400px){
#cc-banner{padding:.75rem 1rem}
#cc-text{font-size:.8rem;line-height:1.5}
#cc-accept,#cc-decline{padding:.55rem .8rem;font-size:.8rem}
}
