:root{--cnc-bg:#fff;--cnc-fg:#12121a;--cnc-mut:#5b5b6b;--cnc-acc:#4f46e5;--cnc-acc-fg:#fff;--cnc-line:rgba(18,18,26,.12);--cnc-sh:0 12px 40px rgba(18,18,26,.18)}
@media (prefers-color-scheme:dark){:root{--cnc-bg:#16161f;--cnc-fg:#f2f2f7;--cnc-mut:#a8a8b8;--cnc-acc:#6d65f5;--cnc-line:rgba(255,255,255,.14);--cnc-sh:0 12px 40px rgba(0,0,0,.5)}}
#cn-consent{position:fixed;left:16px;bottom:16px;z-index:99999;width:min(420px,calc(100vw - 32px));box-sizing:border-box;background:var(--cnc-bg);color:var(--cnc-fg);border:1px solid var(--cnc-line);border-radius:14px;box-shadow:var(--cnc-sh);padding:20px;font:15px/1.5 DMSans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
#cn-consent[hidden]{display:none}
#cn-consent h2{margin:0 0 6px;font-size:17px;line-height:1.3;color:inherit}
#cn-consent p{margin:0 0 14px;color:var(--cnc-mut)}
#cn-consent a{color:var(--cnc-acc);text-decoration:underline}
#cn-consent .cnc-row{display:flex;gap:8px;flex-wrap:wrap}
#cn-consent button{flex:1 1 auto;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--cnc-line);background:transparent;color:var(--cnc-fg);font:600 14px/1 inherit;font-family:inherit;cursor:pointer}
#cn-consent button.cnc-p{background:var(--cnc-acc);border-color:var(--cnc-acc);color:var(--cnc-acc-fg)}
#cn-consent button:focus-visible{outline:2px solid var(--cnc-acc);outline-offset:2px}
#cn-consent .cnc-opts{margin:0 0 14px;display:grid;gap:10px}
#cn-consent .cnc-opt{display:flex;gap:10px;align-items:flex-start;font-size:14px}
#cn-consent .cnc-opt input{margin-top:3px;width:18px;height:18px;accent-color:var(--cnc-acc)}
#cn-consent .cnc-opt small{display:block;color:var(--cnc-mut)}
@media (max-width:480px){#cn-consent{left:8px;right:8px;bottom:8px;width:auto}}
@media (prefers-reduced-motion:no-preference){#cn-consent{animation:cncin .25s ease-out}@keyframes cncin{from{opacity:0;transform:translateY(8px)}}}
#cn-consent .cnc-fixed{opacity:.75}
#cn-consent .cnc-fixed input{accent-color:var(--cnc-mut)}
#cn-consent .cnc-opts{max-height:50vh;overflow:auto}
