.cc{position:fixed;left:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:9999;width:min(440px,calc(100vw - 32px));font-family:var(--font-main)}.cc__card{position:relative;isolation:isolate;overflow:hidden;padding:26px 26px 22px;border:1px solid var(--line);border-radius:4px;color:var(--text);background:linear-gradient(180deg,rgba(20,27,31,.92),rgba(8,11,13,.94));backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);box-shadow:inset 0 1px 0 hsla(84,14%,93%,.04),0 24px 60px -24px rgba(0,0,0,.85),0 0 0 1px rgba(95,139,132,.06);animation:cc-rise .56s cubic-bezier(.16,1,.3,1) both}.cc__card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--signal) 28%,var(--signal-cold) 68%,transparent);opacity:.7}.cc__glow{position:absolute;z-index:-1;top:-40%;left:-20%;width:70%;height:90%;background:radial-gradient(60% 60% at 50% 50%,rgba(95,139,132,.22),transparent 70%);filter:blur(8px);pointer-events:none}.cc__kicker{margin:0 0 10px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--signal)}.cc__title{margin:0 0 10px;font-family:var(--font-display);font-weight:800;font-size:1.32rem;line-height:1.05;letter-spacing:.01em}.cc__body{margin:0;font-size:.94rem;line-height:1.55;color:var(--muted)}.cc__prefs{margin-top:18px;display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(35,48,55,.8);border-radius:4px;overflow:hidden;animation:cc-fade .36s ease both}.cc__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;background:rgba(15,20,24,.55);cursor:pointer}.cc__row+.cc__row{border-top:1px solid rgba(35,48,55,.6)}.cc__row.is-locked{cursor:default}.cc__rowText{display:grid;grid-gap:3px;gap:3px}.cc__rowLabel{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.cc__rowDesc{font-size:.8rem;line-height:1.35;color:var(--muted)}.cc__switch{position:relative;flex:none;width:44px;height:24px;border-radius:999px;border:1px solid var(--line);background:rgba(8,11,13,.8);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.cc__switch[data-on=true]{background:linear-gradient(180deg,var(--signal),#4d756f);border-color:var(--signal);box-shadow:0 0 0 1px rgba(95,139,132,.4),0 0 14px rgba(95,139,132,.35)}.cc__switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.cc__switch input:disabled{cursor:default}.cc__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#d7ddd6;box-shadow:0 1px 3px rgba(0,0,0,.5);transition:transform .24s cubic-bezier(.16,1,.3,1),background .22s ease}.cc__switch[data-on=true] .cc__knob{transform:translateX(20px);background:#f3f6f1}.cc__switch input:focus-visible+.cc__knob{outline:2px solid var(--signal-cold);outline-offset:2px}.cc__actions{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cc__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid #37545b;border-radius:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,color .2s ease}.cc__btn>span{position:relative;z-index:1}.cc__btn:before{content:"";position:absolute;inset:0;z-index:0;background:var(--signal);transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.16,1,.3,1)}.cc__btn:focus-visible,.cc__btn:hover{border-color:var(--signal);outline:none}.cc__btn:focus-visible:before,.cc__btn:hover:before{transform:scaleX(1)}.cc__btn:active{transform:scale(.98)}.cc__btn--solid{background:#e6e9e2;border-color:#e6e9e2;color:#0b1012}.cc__btn--solid:before{background:#fff}.cc__btn--solid:focus-visible,.cc__btn--solid:hover{color:#0b1012;border-color:#fff}.cc__link{margin-left:auto;padding:6px 4px;border:0;background:none;color:var(--muted);font-family:var(--font-mono);font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.cc__link:focus-visible,.cc__link:hover{color:var(--text);border-color:var(--signal);outline:none}.cookie-settings-link{font:inherit;color:inherit;background:none;border:0;padding:0;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .18s ease}.cookie-settings-link:focus-visible,.cookie-settings-link:hover{color:var(--text,#eef0eb);outline:none}@keyframes cc-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes cc-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cc__card,.cc__prefs{animation:none}.cc__btn,.cc__btn:before,.cc__knob{transition:none}}@media (max-width:520px){.cc{left:12px;right:12px;bottom:12px;width:auto}.cc__card{padding:22px 20px 18px}.cc__actions{gap:8px}.cc__btn{flex:1 1 auto}.cc__link{flex-basis:100%;margin-left:0;text-align:center}}