#cc-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;padding:20px;animation:cc-fi .35s ease both;pointer-events:none;}
#cc-overlay.cc-bottom-center{align-items:flex-end;justify-content:center;}
#cc-overlay.cc-bottom-left{align-items:flex-end;justify-content:flex-start;}
#cc-overlay.cc-bottom-right{align-items:flex-end;justify-content:flex-end;}
#cc-overlay.cc-top-left{align-items:flex-start;justify-content:flex-start;}
#cc-overlay.cc-top-right{align-items:flex-start;justify-content:flex-end;}
#cc-overlay.cc-center{align-items:center;justify-content:center;background:rgba(10,10,10,0.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
@keyframes cc-fi{from{opacity:0}to{opacity:1}}
#cc-box{pointer-events:all;padding:28px 32px 24px;width:100%;box-shadow:0 24px 80px rgba(0,0,0,.85);animation:cc-su .38s cubic-bezier(.16,1,.3,1) both;}
#cc-overlay.cc-bottom-center #cc-box,#cc-overlay.cc-center #cc-box{max-width:740px;}
#cc-overlay.cc-bottom-left #cc-box,#cc-overlay.cc-bottom-right #cc-box,#cc-overlay.cc-top-left #cc-box,#cc-overlay.cc-top-right #cc-box{max-width:400px;}
@keyframes cc-su{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
#cc-overlay.cc-top-left #cc-box,#cc-overlay.cc-top-right #cc-box{animation-name:cc-su-down;}
@keyframes cc-su-down{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}
#cc-logo{margin-bottom:16px;}
#cc-logo img{width:auto;display:block;}
#cc-body p{margin:0 0 8px;line-height:1.70;}
#cc-body p:last-child{margin-bottom:0;}
#cc-body a{text-decoration:none;}
#cc-body a:hover{text-decoration:underline;}
#cc-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;}
.cc-btn{font-size:11px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;padding:11px 22px;border-radius:2px;cursor:pointer;border:none;transition:background .2s,border-color .2s,color .2s,transform .15s;white-space:nowrap;line-height:1;}
#cc-accept:hover{filter:brightness(.85);transform:translateY(-1px);}
#cc-manage-panel{display:none;margin-top:20px;padding-top:20px;}
#cc-manage-panel.open{display:block;}
.cc-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;}
.cc-row-label{font-size:12px;font-weight:600;}
.cc-row-desc{font-size:11px;margin-top:2px;}
.cc-switch{position:relative;width:38px;height:20px;flex-shrink:0;margin-left:14px;}
.cc-switch input{opacity:0;width:0;height:0;}
.cc-slider{position:absolute;inset:0;background:rgba(255,255,255,.14);border-radius:999px;cursor:pointer;transition:background .25s;}
.cc-slider::before{content:'';position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .25s;}
.cc-switch input:checked+.cc-slider::before{transform:translateX(18px);}
.cc-switch input:disabled+.cc-slider{opacity:.5;cursor:not-allowed;}
#cc-reopen{position:fixed;bottom:20px;z-index:2147483646;display:none;align-items:center;gap:7px;padding:9px 16px;border:none;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 20px rgba(0,0,0,.25);transition:opacity .2s,transform .2s;}
#cc-reopen:hover{opacity:.85;transform:translateY(-2px);}
#cc-powered{text-align:right;padding-top:10px;margin-top:14px;}
@media(max-width:520px){
  #cc-overlay{padding:12px;}
  #cc-box{padding:20px 18px 18px;}
  #cc-btns{flex-direction:column;}
  .cc-btn{width:100%;text-align:center;padding:12px;}
  #cc-overlay.cc-bottom-left #cc-box,#cc-overlay.cc-bottom-right #cc-box,#cc-overlay.cc-top-left #cc-box,#cc-overlay.cc-top-right #cc-box{max-width:100%;}
}
