.cookie-notice[hidden]{display:none!important}
.cookie-notice{position:fixed;z-index:1500;right:24px;bottom:24px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:26px;background:#111;color:#eee;border:1px solid #484848;box-shadow:0 16px 60px #0009;text-align:left;font-family:inherit;line-height:1.6;letter-spacing:normal}
.cookie-notice-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.cookie-notice-heading p{font-size:.75rem;letter-spacing:.16em;color:#aaa;margin:0}
.cookie-notice h2{font-size:1.5rem;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:10px 0 18px;color:#fff}
.cookie-notice p{font-size:1rem;line-height:1.65;color:#ccc;margin:0 0 14px}
.cookie-notice button{font:inherit;cursor:pointer;min-height:44px;border-radius:0}
.cookie-notice .cookie-notice-close{width:44px;flex-shrink:0;background:transparent;border:1px solid #555;color:#eee;font-size:1.7rem;line-height:1;padding:0}
.cookie-notice-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin:4px 0 18px}
.cookie-notice-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:#fff;text-decoration:underline;text-underline-offset:4px}
.cookie-notice-actions{display:flex;align-items:center;gap:20px;border-top:1px solid #3b3b3b;padding-top:18px}
.cookie-notice-actions p{font-size:.875rem;line-height:1.5;margin:0;flex:1}
.cookie-notice .cookie-notice-dismiss{background:#f5f5f5;color:#111;border:1px solid #f5f5f5;padding:10px 18px;flex-shrink:0;font-size:.875rem}
.cookie-notice :is(a,button):focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:540px){.cookie-notice{right:16px;bottom:16px;width:calc(100vw - 32px);padding:20px}.cookie-notice-actions{flex-wrap:wrap}.cookie-notice-actions p{flex-basis:100%}.cookie-notice-dismiss{width:100%}}
