.cs-cc{position:fixed;left:24px;bottom:24px;z-index:99990;max-width:440px;width:calc(100% - 48px);opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease}
.cs-cc.is-open{opacity:1;transform:none}
.cs-cc__box{background:#00194C;color:#C9D4E5;border-radius:6px;padding:24px;box-shadow:0 24px 48px -24px rgba(0,25,76,.6);border:1px solid rgba(255,255,255,.12);font-family:'Plus Jakarta Sans',sans-serif}
.cs-cc__title,.cs-cm__title{font-family:Urbanist,sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#fff;margin:0 0 8px}
.cs-cc__text{font-size:15px;line-height:1.6;margin:0 0 8px}
.cs-cc__links{font-size:14px;margin:0 0 18px}
#cs-cc .cs-cc__links a{color:#fff;text-decoration:underline;font-weight:600}
:is(#cs-cc,#cs-cm) .cs-cc__btn{box-shadow:none;text-transform:none;letter-spacing:0;min-height:0}
.cs-cc__actions,.cs-cm__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
:is(#cs-cc,#cs-cm) .cs-cc__btn{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:1.2;border-radius:4px;padding:12px 18px;cursor:pointer;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
:is(#cs-cc,#cs-cm) .cs-cc__btn--primary{background:#005798;color:#fff}
:is(#cs-cc,#cs-cm) .cs-cc__btn--primary:hover{background:#369EE3;color:#00194C}
:is(#cs-cc,#cs-cm) .cs-cc__btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
:is(#cs-cc,#cs-cm) .cs-cc__btn--ghost:hover{background:#fff;color:#00194C}
:is(#cs-cc,#cs-cm) .cs-cc__btn--ghost-dark{background:transparent;color:#00194C;border-color:#00194C}
:is(#cs-cc,#cs-cm) .cs-cc__btn--ghost-dark:hover{background:#00194C;color:#fff}
:is(#cs-cc,#cs-cm) .cs-cc__btn--link{background:none;color:#fff;text-decoration:underline;padding:12px 4px}
:is(#cs-cc,#cs-cm) .cs-cc__btn:focus-visible{outline:2px solid #369EE3;outline-offset:2px}
.cs-cm{position:fixed;inset:0;z-index:99995;background:rgba(0,25,76,.55);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .25s ease}
.cs-cm.is-open{opacity:1}
.cs-cm[hidden],.cs-cc[hidden]{display:none}
.cs-cm-open{overflow:hidden}
.cs-cm__panel{background:#fff;color:#55647F;border-radius:6px;max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:28px;font-family:'Plus Jakarta Sans',sans-serif}
.cs-cm__title{color:#00194C}
.cs-cm__intro{font-size:15px;line-height:1.6;margin:0 0 16px}
.cs-cm__cat{border-top:1px solid #DCE3EE;padding:14px 0}
.cs-cm__row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;position:relative}
.cs-cm__name{font-family:Urbanist,sans-serif;font-weight:700;font-size:17px;color:#0E1B33}
.cs-cm__always{font-size:13px;font-weight:600;color:#005798}
.cs-cm__desc{font-size:14px;line-height:1.55;margin:6px 0 0}
.cs-cm__toggle{position:absolute;opacity:0;width:44px;height:24px;right:0;margin:0;cursor:pointer}
.cs-cm__switch{flex:none;width:44px;height:24px;border-radius:12px;background:#C5D0E0;position:relative;transition:background-color .2s ease}
.cs-cm__switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}
.cs-cm__toggle:checked+.cs-cm__switch{background:#005798}
.cs-cm__toggle:checked+.cs-cm__switch::after{transform:translateX(20px)}
.cs-cm__toggle:focus-visible+.cs-cm__switch{outline:2px solid #369EE3;outline-offset:2px}
.cs-cm__actions{border-top:1px solid #DCE3EE;padding-top:18px;margin-top:4px}
.cs-embed-blocked{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#F2F5FA;text-align:center;padding:32px;font-family:'Plus Jakarta Sans',sans-serif;color:#55647F}
.cs-embed-blocked p{margin:0;max-width:420px}
.cs-embed-blocked .cs-embed-accept{font-weight:600;font-size:14px;border-radius:4px;padding:12px 18px;background:#005798;color:#fff;border:0;cursor:pointer}
.cs-embed-blocked .cs-embed-accept:hover{background:#00194C}
@media (max-width:600px){.cs-cc{left:12px;bottom:12px;width:calc(100% - 24px)}.cs-cc__box{padding:20px}}
@media (prefers-reduced-motion:reduce){.cs-cc,.cs-cm,.cs-cm__switch,.cs-cm__switch::after{transition:none}}
