.ngp-cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;max-width:560px;margin-left:auto;background:#fff;color:#1b1b1d;border:1px solid #ccd2d4;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.18);font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;padding:20px 22px;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}
.ngp-cc.is-open{opacity:1;transform:none}
.ngp-cc[hidden]{display:none}
.ngp-cc__title{font-size:16px;font-weight:700;margin:0 0 6px;color:#000}
.ngp-cc__text{margin:0 0 14px;color:#212a2b}
.ngp-cc__text a,.ngp-cc__cat a{color:#000;text-decoration:underline}
.ngp-cc__btns{display:flex;flex-wrap:wrap;gap:8px}
.ngp-cc__btn{flex:1 1 140px;cursor:pointer;font:700 12px/1.3 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.02em;padding:12px 16px;border-radius:100px;border:2px solid #000;background:#000;color:#fff;min-height:44px}
.ngp-cc__btn--ghost{background:#fff;color:#000}
.ngp-cc__btn:hover{background:#17b2c8;border-color:#17b2c8;color:#fff}
.ngp-cc__btn:focus-visible,.ngp-cc__switch input:focus-visible+span{outline:3px solid #17b2c8;outline-offset:2px}
.ngp-cc__prefs{margin:4px 0 14px;display:none}
.ngp-cc.show-prefs .ngp-cc__prefs{display:block}
.ngp-cc__cat{border-top:1px solid #ccd2d4;padding:10px 0;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.ngp-cc__cat strong{display:block;color:#000}
.ngp-cc__cat p{margin:2px 0 0;font-size:13px;color:#86868b}
.ngp-cc__on{font-size:12px;font-weight:700;color:#17b2c8;white-space:nowrap}
.ngp-cc__switch{position:relative;flex:0 0 44px;height:24px}
.ngp-cc__switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.ngp-cc__switch span{position:absolute;inset:0;background:#ccd2d4;border-radius:24px;transition:background .2s}
.ngp-cc__switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.ngp-cc__switch input:checked+span{background:#17b2c8}
.ngp-cc__switch input:checked+span:after{transform:translateX(20px)}
.ngp-cc__save{display:none}
.ngp-cc.show-prefs .ngp-cc__save{display:block}
.ngp-cc.show-prefs .ngp-cc__settings{display:none}
@media (max-width:479px){.ngp-cc{left:8px;right:8px;bottom:8px;padding:16px;max-height:85vh;overflow:auto}.ngp-cc__btn{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.ngp-cc{transition:none}}
.ngp-legal-info{color:var(--h1-global);font-size:.75rem;line-height:1.5;opacity:.8;margin-top:.5rem}
.ngp-privacy{font-family:Poppins,sans-serif;font-size:13px;line-height:1.5;color:inherit;opacity:.8;margin:16px 0 10px}
.ngp-privacy a{color:inherit;text-decoration:underline}
.ngp-accept{display:flex;gap:10px;align-items:flex-start;font-family:Poppins,sans-serif;font-size:13px;line-height:1.5;color:inherit;margin:0 0 16px;cursor:pointer}
.ngp-accept input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:#17b2c8}
.ngp-accept a{color:inherit;text-decoration:underline}
.ngp-accept-err{display:none;color:#ff6b5b;font-size:12px;margin:-10px 0 14px;font-family:Poppins,sans-serif}
.ngp-accept-err.is-on{display:block}
