.cookie-notice {
  position: fixed;
  z-index: 1000;
  right: 20px;
  bottom: 20px;
  width: min(580px, calc(100% - 40px));
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  color: #fff;
  background: rgba(11,18,32,.97);
  box-shadow: 0 18px 60px rgba(4,10,24,.34);
  font: 14px/1.45 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  backdrop-filter: blur(16px);
}
.cookie-notice-copy { flex: 1; }
.cookie-notice-copy strong { display: block; margin-bottom: 4px; font-size: 15px; }
.cookie-notice-copy p { margin: 0; color: #cbd5e1; }
.cookie-notice-actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 126px; text-align: center; }
.cookie-notice-actions a { color: #bfdbfe; font-weight: 700; text-decoration: none; }
.cookie-notice-actions button { cursor: pointer; border: 0; border-radius: 9px; padding: 9px 14px; color: #fff; background: #1769e0; font: inherit; font-weight: 800; }
.cookie-notice-actions button:hover { background: #0f5bc7; }
@media (max-width: 620px) {
  .cookie-notice { right: 12px; bottom: 12px; width: calc(100% - 24px); align-items: stretch; flex-direction: column; gap: 14px; }
  .cookie-notice-actions { flex-direction: row; justify-content: space-between; align-items: center; }
}
