.cookie-notice{position:fixed;z-index:1000;left:50%;bottom:20px;width:min(920px,calc(100% - 40px));transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;background:#071f32;color:#eef8fb;border:1px solid #3fcbd65c;border-radius:16px;padding:25px 28px;box-shadow:0 24px 70px #00111dcc;animation:cookie-notice-in .35s cubic-bezier(.22,.68,0,1.04)}
.cookie-notice[hidden]{display:none!important}
.cookie-notice-label{display:block;color:#63dce5;font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.cookie-notice h2{color:#fff;font:750 1.3rem/1.25 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 7px}
.cookie-notice p{color:#c3d8e2;font:400 .88rem/1.65 Inter,"Segoe UI",Arial,sans-serif;margin:0;max-width:620px}
.cookie-notice-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:235px}
.cookie-accept{min-height:45px;border:0;border-radius:8px;background:#2bd5e5;color:#052132;padding:10px 18px;font:700 .84rem/1.35 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s}
.cookie-accept:hover{background:#62e3ec;transform:translateY(-2px)}
.cookie-notice-actions a{color:#cce4eb;text-align:center;text-decoration:underline;text-underline-offset:3px;font:600 .77rem/1.5 Inter,"Segoe UI",Arial,sans-serif;padding:3px}
.cookie-reset{border:0;background:transparent;color:#cce4eb;text-align:center;text-decoration:underline;text-underline-offset:3px;font:600 .77rem/1.5 Inter,"Segoe UI",Arial,sans-serif;padding:3px;cursor:pointer}
.cookie-reset[hidden]{display:none!important}
.cookie-accept:focus-visible,.cookie-reset:focus-visible,.cookie-notice-actions a:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid #46dce7;outline-offset:3px}
.cookie-settings-link{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;padding:0 0 2px;cursor:pointer}
@keyframes cookie-notice-in{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:700px){.cookie-notice{bottom:10px;width:calc(100% - 20px);grid-template-columns:1fr;gap:18px;padding:20px;border-radius:13px}.cookie-notice-actions{min-width:0}.cookie-accept{width:100%}.cookie-notice h2{font-size:1.17rem}.cookie-notice p{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.cookie-notice{animation:none}.cookie-accept{transition:none}}
