.analytics-consent {
  position: fixed;
  z-index: 250;
  right: 20px;
  bottom: 20px;
  left: 20px;
  width: min(760px, calc(100% - 40px));
  margin-left: auto;
  padding: 20px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(244, 183, 64, .34);
  border-radius: 14px;
  background: #151512;
  color: #f7f4ec;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .48);
  font-family: Archivo, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.analytics-consent__copy strong { display: block; margin-bottom: 6px; font-size: 16px; }
.analytics-consent__copy p { max-width: 62ch; color: rgba(255, 255, 255, .7); font-size: 13px; line-height: 1.55; }
.analytics-consent__copy a { color: #f4b740; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.analytics-consent__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.analytics-consent__actions button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.analytics-consent__actions button:first-child { border-color: #f4b740; background: #f4b740; color: #1c160a; }
.analytics-consent__actions button:focus-visible { outline: 3px solid #f4b740; outline-offset: 3px; }
@media (max-width: 680px) {
  .analytics-consent { right: 12px; bottom: 12px; left: 12px; width: calc(100% - 24px); grid-template-columns: 1fr; padding: 18px; }
  .analytics-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 390px) {
  .analytics-consent__actions { grid-template-columns: 1fr; }
}
