.cc{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);width:min(960px,calc(100% - 24px));z-index:9999;display:flex;gap:20px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;padding:20px 22px;border-radius:var(--cc-radius,14px);background:var(--cc-bg,#0F1C2E);color:var(--cc-fg,#FAF6EE);box-shadow:0 20px 60px rgba(0,0,0,.35);font:15px/1.5 var(--cc-font,system-ui,sans-serif);transition:transform .5s cubic-bezier(.2,.8,.2,1);visibility:hidden}
.cc.cc-on{transform:translate(-50%,0);visibility:visible}
.cc-main{flex:1 1 420px}.cc-title{margin:0 0 4px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px}
.cc-desc{margin:0;opacity:.9}.cc a{color:var(--cc-accent,#C2410C);text-decoration:underline}
.cc-actions{display:flex;gap:8px;flex-wrap:wrap}
.cc-btn{font:inherit;font-weight:600;cursor:pointer;border-radius:999px;padding:10px 16px;border:1.5px solid var(--cc-accent,#C2410C);background:var(--cc-accent,#C2410C);color:var(--cc-accent-fg,#111)}
.cc-ghost{background:transparent;color:inherit;border-color:currentColor}
.cc-link{background:transparent;border-color:transparent;color:inherit;text-decoration:underline}
.cc-btn:focus-visible{outline:3px solid var(--cc-accent,#C2410C);outline-offset:2px}
.cc-settings{margin-top:12px;display:grid;gap:8px}.cc-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 12px;border-radius:10px;background:rgba(127,127,127,.12)}
.cc-row small{display:block;opacity:.75;font-size:13px}.cc-row input{width:20px;height:20px;accent-color:var(--cc-accent,#C2410C)}
@media (prefers-reduced-motion:reduce){.cc{transition:none}}
