.cookie-notice{position:fixed;inset:auto auto 22px 22px;margin:0;width:min(540px,calc(100% - 28px));max-height:min(82dvh,680px);overflow:auto;border:1px solid #dbe5f3;border-radius:20px;padding:24px;color:#263a59;background:#fff;font-family:'Plus Jakarta Sans';box-shadow:0 22px 65px rgba(4,25,66,.24)}
.cookie-notice::backdrop{background:rgba(3,16,45,.18);backdrop-filter:blur(2px)}.cookie-notice[open]{animation:cookie-in .35s cubic-bezier(.2,.9,.3,1.1) both}@keyframes cookie-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.cookie-notice .cookie-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf5ff;color:#075be8;font-size:26px;box-shadow:inset 0 1px 2px #fff;margin-bottom:14px}.cookie-notice h2{font-size:22px;line-height:1.2;color:#102b5f;margin:0 0 8px;letter-spacing:-.35px}.cookie-notice p{font-size:13px;line-height:1.65;margin:0 0 12px;color:#53657f}.cookie-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.cookie-buttons button{min-height:42px;border:1px solid #b5c9e8;border-radius:10px;background:#fff;color:#073b9a;padding:10px 12px;font:600 12px 'Plus Jakarta Sans';cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.cookie-buttons button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(7,59,154,.13)}.cookie-buttons [data-accept],.cookie-buttons [data-save]{background:#075be8;border-color:#075be8;color:#fff}.cookie-notice [hidden]{display:none!important}.cookie-policy-link{background:none;border:0;color:#075be8;text-decoration:underline;font:inherit;padding:0;cursor:pointer}.cookie-preferences{margin-top:15px;border-top:1px solid #e4ebf5;padding-top:13px}.cookie-preferences summary{font-size:13px;font-weight:600;color:#102b5f;cursor:pointer;list-style:none}.cookie-preferences summary::-webkit-details-marker{display:none}.cookie-preferences summary::after{content:'+';float:right;color:#075be8;font-size:18px}.cookie-preferences[open] summary::after{content:'−'}.cookie-options{padding-top:4px}.cookie-options label{display:flex;gap:10px;margin:12px 0;font-size:13px;line-height:1.5;color:#53657f}.cookie-options input{accent-color:#075be8;margin-top:2px}.cookie-status{font-size:12px!important;color:#70819b!important;margin:10px 0 0!important}@media(max-width:560px){.cookie-notice{inset:auto 12px 12px;width:calc(100% - 24px);padding:20px;border-radius:16px}.cookie-notice h2{font-size:20px}.cookie-buttons{grid-template-columns:1fr}.cookie-buttons button{font-size:12px}}@media(prefers-reduced-motion:reduce){.cookie-notice[open],.cookie-buttons button{animation:none;transition:none}}
