.cookie-space{width:100%;grid-column:1/-1}
.cookie-notice{box-sizing:border-box;margin:20px auto;padding:24px;width:calc(100% - 32px);max-width:490px;border:1px solid #31616d;border-radius:20px;background:#092733;color:#f3fbfd;box-shadow:0 16px 64px #0005;font:400 14px/1.65 Inter,system-ui,sans-serif;text-align:left;color-scheme:dark}
.cookie-notice[hidden],.cookie-reopen[hidden],.cookie-actions button[hidden]{display:none!important}
.cookie-notice.is-floating{position:fixed;z-index:100;right:24px;bottom:max(24px,env(safe-area-inset-bottom));margin:0;max-height:calc(100dvh - 48px);overflow:auto}
.cookie-heading{display:flex;align-items:center;gap:12px}
.cookie-heading svg{flex:none;width:25px;height:25px;color:#8aefdc}
.cookie-notice .cookie-heading h2{margin:0;color:#f3fbfd;font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.3px}
.cookie-notice p{margin:12px 0 20px;color:#c2d6dc;font-size:14px;line-height:1.65;max-width:none}
.cookie-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cookie-notice .cookie-actions a{color:#c2e8e2;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.5}
.cookie-notice .cookie-actions button{display:inline-flex;align-items:center;justify-content:center;gap:16px;width:auto;min-height:44px;margin:0;padding:10px 20px;border:1px solid #91f0dd;border-radius:10px;background:#91f0dd;color:#05232d;font:650 14px/1.5 Inter,system-ui,sans-serif;cursor:pointer}
.cookie-notice .cookie-actions button:hover{background:#b3ffec}
.cookie-notice a:focus-visible,.cookie-notice button:focus-visible,.cookie-heading h2:focus-visible,.cookie-reopen:focus-visible{outline:2px solid #4ccbb4;outline-offset:5px}
.cookie-reopen{display:inline-block;width:auto;min-height:44px;margin:0;padding:8px 0;border:0;background:transparent;border-radius:3px;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(max-width:540px){.cookie-notice.is-floating{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:20px;border-radius:16px;max-height:calc(100dvh - 24px)}.cookie-notice .cookie-heading h2{font-size:17px}.cookie-notice p{font-size:13px;margin-bottom:16px}}
