#cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid #e3e9f0;box-shadow:0 -6px 30px rgba(15,39,64,.14);padding:20px;display:none}
#cc-banner.show{display:block}
.cc-in{max-width:1000px;margin:0 auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.cc-txt{flex:1 1 320px;color:#3d4d5c;font-size:.92rem;line-height:1.55}
.cc-txt b{color:#0f2740}.cc-txt a{color:#0066cc}
.cc-btns{display:flex;gap:10px;flex-wrap:wrap}
.cc-btns button,.cc-actions button{font:inherit;font-weight:700;padding:11px 20px;border-radius:12px;cursor:pointer;border:1px solid #e3e9f0;font-size:.92rem}
.cc-accept,.cc-reject,.cc-save{background:#0066cc;color:#fff;border-color:#0066cc!important}
.cc-accept:hover,.cc-reject:hover,.cc-save:hover{background:#004f9e}
.cc-settings{background:#fff;color:#0f2740}.cc-settings:hover{background:#f6f9fc}
#cc-modal{position:fixed;inset:0;z-index:10000;background:rgba(15,39,64,.55);display:none;align-items:center;justify-content:center;padding:20px}
#cc-modal.show{display:flex}
.cc-card{background:#fff;border-radius:22px;max-width:520px;width:100%;padding:28px;box-shadow:0 12px 44px rgba(15,39,64,.1)}
.cc-card h3{margin-bottom:8px}.cc-card p{color:#3d4d5c;font-size:.92rem;line-height:1.6;margin-bottom:16px}
.cc-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid #e3e9f0}
.cc-row b{display:block;color:#0f2740}.cc-row small{color:#6b7a89;font-size:.85rem}
.cc-switch{flex:none;position:relative;width:46px;height:26px}.cc-switch input{opacity:0;width:0;height:0}
.cc-slider{position:absolute;inset:0;background:#ccd6e0;border-radius:999px;transition:.2s;cursor:pointer}
.cc-slider::before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.cc-switch input:checked+.cc-slider{background:#0066cc}.cc-switch input:checked+.cc-slider::before{transform:translateX(20px)}
.cc-switch input:disabled+.cc-slider{opacity:.6;cursor:not-allowed}
.cc-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.cc-actions button{flex:1 1 auto}
@media(max-width:560px){.cc-btns{width:100%}.cc-btns button{flex:1 1 auto}}
