:root{--ccc-bg:#ffffff;--ccc-bg-alt:#f3f4f6;--ccc-primary:#004c97;--ccc-primary-dark:#003566;--ccc-text:#111827;--ccc-muted:#6b7280;--ccc-border:#e5e7eb}.ccc-hidden{display:none!important}.ccc-banner{position:fixed;z-index:9999;left:50%;transform:translateX(-50%);bottom:15vh;width:min(960px, 100vw - 32px);background:#0f172a;background:linear-gradient(135deg,#020617 0%,#0f172a 45%,#004c97 100%);color:#f9fafb;padding:16px 20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;display:flex;flex-wrap:wrap;gap:12px;align-items:center;box-shadow:0 22px 45px rgb(15 23 42 / .55);border-radius:18px;border:1px solid rgb(148 163 184 / .5);font-size:13px}.ccc-banner-text{flex:1 1 260px;line-height:1.4}.ccc-banner-text b{font-weight:600}.ccc-banner-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ccc-btn{border-radius:999px;padding:7px 14px;font-size:12px;border:1px solid #fff0;cursor:pointer;transition:all 0.18s ease;white-space:nowrap}.ccc-btn-primary{background:#facc15;color:#1f2933;border-color:#ca8a04}.ccc-btn-primary:hover{background:#ca8a04;color:#f9fafb}.ccc-btn-outline{background:#fff0;color:#e5e7eb;border-color:rgb(249 250 251 / .5)}.ccc-btn-outline:hover{background:rgb(15 23 42 / .4)}.ccc-btn-ghost{background:#fff0;color:#f9fafb;border-color:#fff0;text-decoration:underline}.ccc-btn-ghost:hover{color:#e5e7eb}.ccc-modal-backdrop{position:fixed;inset:0;background:rgb(15 23 42 / .7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.ccc-modal{width:min(1000px, 100vw - 32px);max-height:min(90vh, 800px);background:var(--ccc-bg);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 22px 55px rgb(15 23 42 / .35);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ccc-modal-header{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at top left,#1f2937 0,#020617 55%);color:#f9fafb}.ccc-site-name{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.ccc-levels{display:flex;align-items:center;gap:10px}.ccc-level-pill{border-radius:999px;padding:6px 12px;font-size:12px;border:1px solid rgb(249 250 251 / .3);cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:#fff0;color:#f9fafb}.ccc-level-pill span.ccc-dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:rgb(249 250 251 / .6)}.ccc-level-pill.ccc-active{background:var(--ccc-primary);color:#111827;border-color:var(--ccc-primary-dark)}.ccc-level-pill.ccc-active .ccc-dot{background:#111827}.ccc-duration-select{display:flex;align-items:center;gap:6px;font-size:12px}.ccc-duration-select select{border-radius:999px;border:1px solid rgb(249 250 251 / .4);background:rgb(15 23 42 / .6);color:#f9fafb;padding:4px 10px;font-size:12px}.ccc-modal-close{border:none;background:#fff0;color:#e5e7eb;cursor:pointer;font-size:18px;padding:4px;margin-left:8px}.ccc-modal-body{padding:20px;overflow-y:auto}.ccc-modal-intro{margin-bottom:16px;font-size:14px;color:var(--ccc-muted)}.ccc-modal-intro h2{font-size:18px;margin-bottom:4px;color:var(--ccc-text)}.ccc-consent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1024px){.ccc-consent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ccc-consent-grid{grid-template-columns:minmax(0,1fr)}.ccc-banner{left:0;right:0;transform:none;bottom:10px;width:auto;margin:0 10px}.ccc-banner-actions{width:100%;justify-content:flex-start}}.ccc-card{background:var(--ccc-bg-alt);border-radius:12px;padding:14px;border:1px solid var(--ccc-border);display:flex;flex-direction:column;gap:6px;font-size:13px}.ccc-card-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.ccc-card-title{font-weight:600;color:var(--ccc-text);font-size:13px}.ccc-tag-required{font-size:11px;padding:2px 6px;border-radius:999px;background:#fee2e2;color:#b91c1c}.ccc-toggle{position:relative;width:36px;height:20px;border-radius:999px;cursor:pointer;background:#d1d5db;flex-shrink:0}.ccc-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;transition:transform 0.18s ease}.ccc-toggle.ccc-on{background:#16a34a}.ccc-toggle.ccc-on .ccc-toggle-knob{transform:translateX(16px)}.ccc-card-desc{color:var(--ccc-muted)}.ccc-card-list{margin-top:4px;padding-left:16px;color:var(--ccc-muted)}.ccc-card-list li{margin-bottom:2px}.ccc-modal-footer{padding:14px 20px;border-top:1px solid var(--ccc-border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;background:#f9fafb;font-size:12px;color:var(--ccc-muted)}.ccc-modal-footer .ccc-footer-left{flex:1 1 auto}.ccc-modal-footer .ccc-footer-right{display:flex;gap:8px;flex-wrap:wrap}.ccc-link{color:var(--ccc-primary-dark);text-decoration:underline;cursor:pointer}.ccc-manage-btn{border-radius:999px;padding:8px 16px;font-size:13px;border:1px solid var(--ccc-primary-dark);background:#fff0;color:var(--ccc-primary-dark);cursor:pointer;transition:all 0.18s ease}.ccc-manage-btn:hover{background:var(--ccc-primary);color:#fff}