.ccc-cookie-overlay{
    position:fixed;
    inset:0;
    background:rgba(2,12,24,.22);
    backdrop-filter:blur(3px);
    z-index:99997;
    opacity:0;
    visibility:hidden;
    transition:.35s ease;
}
.ccc-cookie-overlay.ccc-show{opacity:1;visibility:visible;}
.ccc-cookie-box{
    position:fixed;
    left:50%;
    bottom:24px;
    transform:translateX(-50%) translateY(35px);
    width:min(1120px, calc(100% - 28px));
    background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(232,246,255,.96));
    border:1px solid rgba(76,151,220,.22);
    border-radius:28px;
    box-shadow:0 30px 90px rgba(4,25,48,.28), inset 0 1px 0 rgba(255,255,255,.8);
    z-index:99998;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    transition:.45s cubic-bezier(.2,.85,.25,1);
    font-family:inherit;
}
.ccc-cookie-box.ccc-show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.ccc-ice-line{
    height:5px;
    background:linear-gradient(90deg,#0b7dd8,#16d1c5,#eaf9ff,#0b7dd8);
    background-size:220% 100%;
    animation:ccc-cold-flow 4s linear infinite;
}
@keyframes ccc-cold-flow{to{background-position:220% 0;}}
.ccc-cookie-inner{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:24px;}
.ccc-cookie-icon{
    width:76px;height:76px;border-radius:24px;
    background:radial-gradient(circle at 30% 20%, #fff, #dff7ff 45%, #0f8bd8 100%);
    display:grid;place-items:center;position:relative;box-shadow:0 15px 35px rgba(11,125,216,.28);
}
.ccc-snow{font-size:36px;color:#fff;text-shadow:0 0 15px rgba(255,255,255,.9);animation:ccc-spin 9s linear infinite;}
.ccc-fan{position:absolute;right:9px;bottom:8px;color:#073458;font-size:18px;animation:ccc-pulse 1.8s ease-in-out infinite;}
@keyframes ccc-spin{to{transform:rotate(360deg);}}
@keyframes ccc-pulse{50%{transform:scale(1.25);opacity:.55;}}
.ccc-cookie-content h3{margin:0 0 8px;font-size:22px;line-height:1.15;color:#061f38;font-weight:900;}
.ccc-cookie-content p{margin:0;color:#38536b;font-size:14.5px;line-height:1.55;max-width:760px;}
.ccc-cookie-settings{display:none;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
.ccc-cookie-settings.ccc-open{display:grid;}
.ccc-cookie-settings label{background:rgba(255,255,255,.72);border:1px solid rgba(13,112,190,.13);border-radius:16px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:start;}
.ccc-cookie-settings input{margin-top:3px;accent-color:#0b84d8;}
.ccc-cookie-settings span{font-weight:800;color:#08233d;}
.ccc-cookie-settings small{grid-column:2;color:#60778d;font-size:12px;line-height:1.35;}
.ccc-cookie-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;}
.ccc-cookie-links a{color:#0a70bc;text-decoration:none;font-size:13px;font-weight:800;}
.ccc-cookie-links a:hover{text-decoration:underline;}
.ccc-cookie-actions{display:flex;flex-direction:column;gap:10px;min-width:190px;}
.ccc-btn{border:0;border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer;transition:.25s ease;font-size:14px;}
.ccc-main{color:#fff;background:linear-gradient(135deg,#087bd5,#0dbb8f);box-shadow:0 12px 28px rgba(9,132,216,.3);}
.ccc-main:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(9,132,216,.42);}
.ccc-outline{background:#fff;color:#073458;border:1px solid rgba(9,132,216,.25);}
.ccc-outline:hover{background:#edf8ff;}
.ccc-text{background:transparent;color:#56708a;padding:8px 10px;}
.ccc-text:hover{color:#061f38;}
@media(max-width:850px){
    .ccc-cookie-inner{grid-template-columns:1fr;text-align:center;padding:20px;}
    .ccc-cookie-icon{margin:0 auto;}
    .ccc-cookie-actions{min-width:0;width:100%;}
    .ccc-cookie-settings{grid-template-columns:1fr;text-align:left;}
    .ccc-cookie-links{justify-content:center;}
}
@media(max-width:480px){
    .ccc-cookie-box{bottom:10px;border-radius:22px;width:calc(100% - 18px);}
    .ccc-cookie-content h3{font-size:19px;}
    .ccc-cookie-content p{font-size:13.5px;}
}
