.cc-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0d1320fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.12);padding:20px 24px;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.cc-banner.cc-visible{transform:translateY(0)}.cc-banner-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.cc-banner-text{color:#ffffffb3;font-size:.875rem;line-height:1.5}.cc-banner-text a{color:#00b4ff;text-decoration:none}.cc-banner-text a:hover{text-decoration:underline}.cc-banner-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.cc-btn{font-family:inherit;font-size:.875rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;padding:10px 20px;white-space:nowrap}.cc-btn-primary{background:#0082ce;color:#fff}.cc-btn-primary:hover{background:#0093e4;transform:translateY(-1px)}.cc-btn-secondary{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.cc-btn-secondary:hover{background:#ffffff0d;color:#fff;border-color:#ffffff40}.cc-btn-text{background:transparent;color:#ffffff80;padding:10px 12px}.cc-btn-text:hover{color:#fff}.cc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s}.cc-overlay.cc-visible{opacity:1;pointer-events:auto}.cc-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);z-index:10001;width:calc(100% - 32px);max-width:480px;background:#0d1320;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:32px;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;max-height:calc(100vh - 32px);overflow-y:auto}.cc-modal.cc-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.cc-modal-title{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:#fff}.cc-modal-subtitle{color:#ffffff80;font-size:.8125rem;margin-bottom:24px}.cc-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);gap:16px}.cc-toggle-row:last-of-type{border-bottom:none}.cc-toggle-info{flex:1}.cc-toggle-label{font-size:.9375rem;font-weight:600;margin-bottom:2px;color:#fff}.cc-toggle-desc{color:#ffffff73;font-size:.8125rem}.cc-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.cc-toggle input{opacity:0;width:0;height:0}.cc-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;border-radius:12px;transition:background .25s;cursor:pointer}.cc-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1)}.cc-toggle input:checked+.cc-toggle-slider{background:#0082ce}.cc-toggle input:checked+.cc-toggle-slider:before{transform:translate(20px)}.cc-toggle input:disabled+.cc-toggle-slider{cursor:not-allowed;opacity:.5;background:#0082ce66}.cc-modal-actions{display:flex;gap:12px;margin-top:28px}.cc-modal-actions .cc-btn{flex:1;text-align:center}@media(max-width:768px){.cc-banner{padding:16px 20px}.cc-banner-inner{flex-direction:column;align-items:stretch;gap:16px}.cc-banner-actions{flex-direction:column-reverse;width:100%}.cc-btn{width:100%;text-align:center}.cc-btn-text{font-size:.8125rem}.cc-modal{padding:24px 20px}}
