.cc-footer-link{display:inline-block;color:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:.2rem}
.cc-footer-link[hidden]{display:none}
.cc{--cc-primary:#0079b8;--cc-primary-fg:#fff;--cc-link:#0079b8;--cc-fg:#102033;--cc-muted:rgba(16,32,51,.72);--cc-card:#fff;--cc-line:rgba(16,32,51,.12);position:fixed;z-index:999999;left:24px;bottom:24px;box-sizing:border-box;width:400px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:var(--cc-fg);font-family:Nunito,Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}
.cc--in{opacity:1;transform:none}
.cc[hidden]{display:none}
.cc *,.cc *::before,.cc *::after{box-sizing:border-box}
.cc-backdrop{position:fixed;inset:0;z-index:999998;background:rgba(10,20,35,.22);opacity:0;transition:opacity .3s ease}
.cc-backdrop--in{opacity:1}
.cc-backdrop[hidden]{display:none}
.cc button.cc__skip{margin:0;padding:.5rem .95rem;border:1px solid var(--cc-line);border-radius:10px;color:var(--cc-fg);background:var(--cc-card);box-shadow:0 2px 8px rgba(15,32,51,.12);font:inherit;font-size:.85rem;font-weight:500;line-height:1.2;text-transform:none;cursor:pointer}
.cc button.cc__skip:hover,.cc button.cc__skip:focus{border-color:var(--cc-link);color:var(--cc-link);background:var(--cc-card)}
.cc__card{width:100%;max-height:calc(100dvh - 90px);display:flex;flex-direction:column;overflow:hidden;background:var(--cc-card);border:1px solid var(--cc-line);border-radius:16px;box-shadow:0 4px 16px rgba(15,32,51,.14)}
.cc__body{padding:1.2rem 1.3rem .9rem;overflow-y:auto}
.cc .cc__title{display:flex;align-items:center;gap:.45rem;margin:0 0 .55rem;color:inherit;font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:0}
.cc .cc__title svg{width:1.25rem;height:1.25rem;flex:none;color:var(--cc-link)}
.cc .cc__copy{margin:0 0 .55rem;color:var(--cc-muted);font-size:.88rem;line-height:1.5}
.cc .cc__small{font-size:.78rem;margin-bottom:0}
.cc a.cc__policy{color:var(--cc-link);font-weight:700;text-decoration:underline;text-underline-offset:.2rem}
.cc__bar{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--cc-line);flex:none}
.cc button.cc__btn{min-height:3.1rem;margin:0;padding:.5rem .8rem;border:0;border-radius:0;color:var(--cc-fg);background:transparent;font:inherit;font-size:.95rem;font-weight:600;line-height:1.1;text-transform:none;cursor:pointer;transition:background .18s ease}
.cc button.cc__btn:hover,.cc button.cc__btn:focus{color:var(--cc-fg);background:rgba(16,32,51,.05)}
.cc button.cc__btn.cc__primary{color:var(--cc-primary-fg);background:var(--cc-primary);font-weight:700}
.cc button.cc__btn.cc__primary:hover,.cc button.cc__btn.cc__primary:focus{color:var(--cc-primary-fg);background:var(--cc-primary);filter:brightness(.88)}
.cc button.cc__skip:focus-visible,.cc button.cc__btn:focus-visible,.cc a.cc__policy:focus-visible,.cc .cc__choice--interactive:focus-within{outline:3px solid color-mix(in srgb,var(--cc-primary) 55%,transparent);outline-offset:-3px}
.cc__choices{display:grid;gap:.5rem;margin:.4rem 0 .7rem}
.cc .cc__choice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.6rem .75rem;border:1px solid var(--cc-line);border-radius:10px;background:rgba(16,32,51,.025);font-weight:400}
.cc .cc__choice strong,.cc .cc__choice small{display:block}
.cc .cc__choice strong{font-size:.86rem}
.cc .cc__choice small{margin-top:.12rem;color:var(--cc-muted);font-size:.74rem;line-height:1.3}
.cc .cc__choice--interactive{cursor:pointer}
.cc .cc__always{color:var(--cc-link);font-size:.74rem;font-weight:700;white-space:nowrap}
.cc input.cc__sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
.cc__switch{position:relative;width:2.75rem;height:1.5rem;flex:0 0 auto;border:1px solid rgba(16,32,51,.24);border-radius:999px;background:rgba(16,32,51,.12);transition:background .18s ease,border-color .18s ease}
.cc__switch span{position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .18s ease}
.cc__sr:checked + .cc__switch{border-color:var(--cc-primary);background:var(--cc-primary)}
.cc__sr:checked + .cc__switch span{transform:translateX(1.22rem)}
@media (max-width:799px){.cc{bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}}
@media (max-width:639px){
.cc{left:10px;right:10px;width:auto;max-width:none;gap:6px}
.cc button.cc__skip{padding:.35rem .7rem;font-size:.78rem}
.cc__card{max-height:calc(100dvh - 160px);border-radius:14px}
.cc__body{padding:.75rem .9rem .55rem}
.cc .cc__title{margin-bottom:.3rem;font-size:1rem}
.cc .cc__title svg{width:1rem;height:1rem}
.cc .cc__copy{margin-bottom:.35rem;font-size:.78rem;line-height:1.4}
.cc .cc__small{font-size:.7rem}
.cc button.cc__btn{min-height:2.6rem;font-size:.88rem}
}
@media (prefers-color-scheme:dark){
.cc{--cc-link:#6fb0f0;--cc-fg:#f3f7fc;--cc-muted:rgba(243,247,252,.72);--cc-card:#0f1b2d;--cc-line:rgba(255,255,255,.14)}
.cc button.cc__btn:hover,.cc button.cc__btn:focus{background:rgba(255,255,255,.06)}
.cc .cc__choice{background:rgba(255,255,255,.035)}
.cc__switch{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1)}
}
@media (prefers-reduced-motion:reduce){.cc,.cc-backdrop,.cc button.cc__btn,.cc__switch,.cc__switch span{transition:none}}
