.cookie-notice { position: fixed; bottom: 16px; left: 16px; right: 16px; margin: auto; max-width: 780px; padding: 18px; background: #fff; color: #202b39; border: 1px solid #b7c1cd; border-radius: 12px; box-shadow: 0 4px 22px #0002; z-index: 1040; max-height: 45vh; overflow-y: auto; }
.cookie-notice[hidden] { display: none !important; }
.cookie-notice, .cookie-notice * { box-sizing: border-box; }
.cookie-notice-actions [hidden] { display: none !important; }
.cookie-notice p { margin: 0 0 12px; line-height: 1.5; }
.cookie-notice-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cookie-notice-actions a, .cookie-notice-actions button { font: inherit; padding: 9px 12px; color: #202b39; background: #fff; border: 1px solid #8796a8; border-radius: 5px; cursor: pointer; }
.cookie-notice-actions a { text-decoration: underline; }
.cookie-notice-actions :focus-visible { outline: 3px solid #155db1; outline-offset: 3px; }
.cookie-information { padding-top: 32px; padding-bottom: 40px; }
.cookie-information h2 { margin-top: 24px; font-size: 22px; }
.cookie-table-wrap { overflow-x: auto; }
.cookie-information table { min-width: 560px; }
