:root{--cc-bg:#1d1d1b;--cc-text:#ffffff;--cc-muted:rgba(255,255,255,.72);--cc-border:rgba(255,255,255,.18);--cc-accent:#ffffff;--cc-focus:#ffffff}
.cc-banner{position:fixed;z-index:99999;left:1rem;right:1rem;bottom:1rem;max-width:640px;margin:0 auto;padding:16px 18px;background:var(--cc-bg);color:var(--cc-text);border:1px solid var(--cc-border);border-radius:0;box-shadow:0 12px 40px rgba(0,0,0,.25);font:300 14px/1.45 'Chivo','Helvetica Neue',Arial,sans-serif;display:flex;align-items:center;gap:18px}
.cc-banner[hidden]{display:none}.cc-banner p{margin:0;color:var(--cc-muted);flex:1}.cc-banner strong{color:var(--cc-text);font-weight:400}.cc-banner a{color:var(--cc-text);text-decoration:underline;text-underline-offset:3px}
.cc-actions{display:flex;gap:8px;flex:none}
.cc-button{appearance:none;min-height:40px;padding:0 14px;border:1px solid var(--cc-accent);border-radius:0;background:transparent;color:var(--cc-text);font:300 14px/1 'Chivo','Helvetica Neue',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.cc-button:hover{background:rgba(255,255,255,.14);color:#fff}
.cc-button:focus-visible,.cc-settings:focus-visible{outline:2px solid var(--cc-focus);outline-offset:3px}
.cc-settings{position:fixed;z-index:99998;left:12px;bottom:12px;padding:5px 8px;border:0;border-radius:0;background:rgba(29,29,27,.72);color:#fff;font-size:0;line-height:1;cursor:pointer}
.cc-settings::after{content:'Cookies';font:300 11px/1 'Chivo','Helvetica Neue',Arial,sans-serif}
.cc-settings[hidden]{display:none}
@media(max-width:640px){
.cc-banner{left:8px;right:8px;bottom:8px;padding:12px 14px;flex-direction:column;align-items:stretch;gap:10px;font-size:12.5px;line-height:1.4}
.cc-banner p strong{display:none}
.cc-actions{display:grid;grid-template-columns:1fr 1fr}
.cc-button{min-height:38px;font-size:13px;width:100%}
}
