.cookie-notice {
  position: fixed;
  z-index: 90;
  inset: auto 12px max(84px, calc(env(safe-area-inset-bottom) + 76px));
  width: min(420px, calc(100% - 24px));
  margin-inline: auto;
  padding: 14px;
  background: #fff;
  color: #18242c;
  border: 1px solid #dce4e8;
  border-radius: 14px;
  box-shadow: 0 8px 30px #18242c26;
  font: 14px/1.45 "Plus Jakarta Sans", system-ui, sans-serif;
}
.cookie-notice p { margin: 5px 0 10px; }
.cookie-notice a { text-decoration: underline; }
.cookie-notice button {
  min-height: 44px;
  padding: 6px 18px;
  border: 1px solid currentColor;
  border-radius: 9px;
  font-weight: 700;
}
.cookie-notice-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-notice-actions button { flex: 1 0 auto; }
.cookie-notice-actions [data-preference="all"] {
  background: #18242c;
  border-color: #18242c;
  color: #fff;
}
