.scout-cookie-consent {
  font-family: Roboto, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.scout-cookie-consent {
  position: fixed;
  box-sizing: border-box;
  z-index: 70;
  right: 20px;
  bottom: 20px;
  width: calc(100% - 40px);
  display: flex;
  max-width: 560px;
  margin-left: auto;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
  padding: 24px;
  color: #e2e8f0;
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.98);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.3);
}

.scout-cookie-consent__copy { flex: 1 1 auto; }
.scout-cookie-consent__copy strong { color: #fff; font-size: 18px; line-height: 1.4; }
.scout-cookie-consent__copy p { margin: 9px 0 0; color: #cbd5e1; font-size: 14px; line-height: 1.65; }
.scout-cookie-consent__copy a { color: #93c5fd; font-weight: 700; text-decoration: underline; }
.scout-cookie-consent__choice { display: inline-flex; align-items: center; gap: 9px; margin-top: 16px; color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
.scout-cookie-consent__choice input { width: 17px; height: 17px; margin: 0; accent-color: #2563eb; }
.scout-cookie-consent__actions { display: flex; flex: 0 0 auto; gap: 10px; }
.scout-cookie-consent button {
  width: 100%;
  min-height: 42px;
  padding: 0 16px;
  cursor: pointer;
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid #475569;
  border-radius: 6px;
  background: #1e293b;
}
.scout-cookie-consent button:hover,
.scout-cookie-consent button:focus-visible { border-color: #93c5fd; outline: none; }
.scout-cookie-consent .scout-cookie-consent__accept { color: #fff; border-color: #2563eb; background: #2563eb; }
.scout-cookie-consent .scout-cookie-consent__accept:hover,
.scout-cookie-consent .scout-cookie-consent__accept:focus-visible { background: #1d4ed8; }

@media (max-width: 640px) {
  .scout-cookie-consent { right: 12px; bottom: 12px; width: calc(100% - 24px); padding: 18px; }
  .scout-cookie-consent__actions button { flex: 1 1 50%; }
}
