.cc{position:fixed;inset:auto 0 0 0;z-index:200;display:none;justify-content:center;padding:16px;pointer-events:none}
.cc.open{display:flex}
.cc-box{pointer-events:auto;width:100%;max-width:760px;background:#fff;color:#151515;border-radius:20px;padding:24px 26px;box-shadow:0 30px 80px -20px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.06);font:400 15px/1.55 Inter,system-ui,sans-serif;max-height:calc(100vh - 32px);overflow:auto}
.cc-box h2{font:800 19px/1.2 Archivo,Inter,sans-serif;margin:0 0 8px;letter-spacing:-.01em}
.cc-box p{margin:0;color:#4a4a4a}
.cc-box a{color:#d35706;font-weight:600}
.cc-prefs{margin-top:16px;display:grid;gap:10px}
.cc-prefs[hidden]{display:none}
.cc-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid #ece7df;border-radius:12px;cursor:pointer}
.cc-row b{display:block;font-size:15px}
.cc-row small{display:block;color:#6b6b6b;font-size:13px;line-height:1.4}
.cc-row input{flex:0 0 auto;width:20px;height:20px;accent-color:#f26b12}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cc-btn{flex:1 1 150px;padding:13px 16px;border-radius:999px;border:1.5px solid #151515;background:#fff;color:#151515;font:700 15px/1 Archivo,Inter,sans-serif;cursor:pointer}
.cc-btn[hidden]{display:none}
.cc-btn:hover{background:#f6f3ee}
.cc-btn.cc-accept{background:#151515;color:#fff}
.cc-btn.cc-accept:hover{background:#000}
.cc-btn.cc-link{border-color:#d9d3c9}
.cc-btn:focus-visible{outline:3px solid #f26b12;outline-offset:2px}
@media (max-width:560px){.cc{padding:10px}.cc-box{padding:20px 18px}.cc-btn{flex:1 1 100%}}
