.analytics-consent {
  position: static;
  max-width: 980px;
  margin: 12px auto;
  padding: 12px 20px;
  border: 1px solid #d2d2d7;
  border-radius: 12px;
  background: #f5f5f7;
  color: #1d1d1f;
  font: 13px/1.65 -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif;
  overflow-wrap: anywhere;
}
.analytics-consent .analytics-consent-copy,
.analytics-consent .analytics-consent-status { margin: 0 0 8px; font-size: 13px; line-height: 1.65; color: #3d3d42; }
.analytics-consent a { color: #1d1d1f; text-decoration: underline; text-underline-offset: .2em; margin-inline-start: .4em; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.analytics-consent button {
  appearance: none;
  min-height: 44px;
  padding: 8px 18px;
  border: 1px solid #5c5c63;
  border-radius: 8px;
  color: #1d1d1f;
  background: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.analytics-consent button:hover { background: #e8e8ec; }
.analytics-consent button:disabled { cursor: not-allowed; color: #66666c; border-color: #929298; }
.analytics-consent :focus-visible { outline: 3px solid #0762c8; outline-offset: 3px; }
.analytics-consent [hidden] { display: none !important; }
@media (max-width: 1020px) { body > .analytics-consent { margin-inline: 16px; } }
@media (max-width: 380px) { .analytics-consent { padding: 12px; } .analytics-consent-actions button { flex: 1 1 0; min-width: 0; padding-inline: 8px; font-size: 12px; } }
