.gsx-consent {
  position: fixed;
  z-index: 2500;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  width: min(1100px, calc(100% - 40px));
  margin-inline: auto;
  padding: 22px 24px;
  color: #fff;
  background: rgba(22, 11, 56, .97);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(10, 4, 27, .42);
  backdrop-filter: blur(18px);
}

.gsx-consent__copy { max-width: 760px; }
.gsx-consent__copy > span { display: block; margin-bottom: 6px; color: #ffab69; font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.gsx-consent__copy strong { display: block; font-size: 1rem; line-height: 1.3; }
.gsx-consent__copy p { margin: 7px 0 5px; color: rgba(255,255,255,.75); font-size: .78rem; line-height: 1.55; }
.gsx-consent__copy a { color: #ffab69; font-size: .74rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.gsx-consent__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.gsx-consent__actions button,
.gsx-privacy-control { font: inherit; cursor: pointer; }
.gsx-consent__actions button { min-height: 44px; padding: 10px 15px; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.28); border-radius: 11px; font-size: .76rem; font-weight: 800; }
.gsx-consent__actions button.is-primary { color: #21103e; background: #f58735; border-color: #f58735; }
.gsx-consent__actions button:hover { transform: translateY(-1px); }
.gsx-consent__actions button:focus-visible,
.gsx-privacy-control:focus-visible { outline: 3px solid rgba(245, 135, 53, .75); outline-offset: 3px; }
.gsx-privacy-control { position: fixed; z-index: 2100; right: 16px; bottom: 16px; min-height: 36px; padding: 8px 12px; color: #fff; background: rgba(22, 11, 56, .9); border: 1px solid rgba(255,255,255,.24); border-radius: 999px; box-shadow: 0 8px 24px rgba(10,4,27,.22); font-size: .68rem; font-weight: 800; }

@media (max-width: 760px) {
  .gsx-consent { grid-template-columns: 1fr; gap: 16px; right: 12px; bottom: 12px; left: 12px; width: auto; padding: 19px; border-radius: 16px; }
  .gsx-consent__actions { display: grid; grid-template-columns: 1fr; }
  .gsx-consent__actions button { width: 100%; }
  .gsx-privacy-control { bottom: 76px; }
}

@media (prefers-reduced-motion: reduce) {
  .gsx-consent__actions button { transition: none; }
}
