
#cr-analytics-consent {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 2147483646;
  max-width: 760px;
  margin: 0 auto;
  padding: 1rem;
  border: 1px solid rgba(16, 42, 67, 0.18);
  border-radius: 14px;
  background: #ffffff;
  color: #102a43;
  box-shadow: 0 16px 45px rgba(16, 42, 67, 0.2);
  font: 400 15px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#cr-analytics-consent p { margin: 0 0 .8rem; }
#cr-analytics-consent a { color: inherit; text-decoration: underline; }
#cr-analytics-consent .cr-consent-actions {
  display: flex;
  gap: .65rem;
  flex-wrap: wrap;
}
#cr-analytics-consent button {
  min-height: 44px;
  padding: .65rem 1rem;
  border-radius: 9px;
  border: 1px solid #102a43;
  background: #ffffff;
  color: #102a43;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
#cr-analytics-consent button[data-cr-consent="accept"] {
  background: #102a43;
  color: #ffffff;
}
.cr-cookie-settings {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
}
@media (max-width: 520px) {
  #cr-analytics-consent { left: .65rem; right: .65rem; bottom: .65rem; }
  #cr-analytics-consent .cr-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  #cr-analytics-consent button { width: 100%; }
}
