.nexahop-marketing-consent {
  position: fixed;
  z-index: 2147482000;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
  padding: 16px 18px;
  border: 1px solid rgba(124, 127, 247, .28);
  border-radius: 18px;
  color: #e8edf8;
  background: rgba(8, 17, 32, .96);
  box-shadow: 0 20px 70px rgba(0, 0, 0, .36);
  backdrop-filter: blur(16px);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
}

.nexahop-marketing-consent strong { display: block; margin-bottom: 4px; font-size: 14px; }
.nexahop-marketing-consent p { max-width: 640px; margin: 0; color: #aab7cb; font-size: 12px; line-height: 1.6; }
.nexahop-consent-actions { display: flex; align-items: center; flex-shrink: 0; gap: 9px; }
.nexahop-consent-actions button,
.nexahop-consent-actions a { min-height: 38px; padding: 9px 13px; border-radius: 10px; font: inherit; font-size: 12px; text-decoration: none; cursor: pointer; }
.nexahop-consent-accept { border: 0; color: #fff; background: linear-gradient(135deg, #676bf2, #8588ff); }
.nexahop-consent-decline { border: 1px solid rgba(255,255,255,.18); color: #d7deeb; background: transparent; }
.nexahop-consent-actions a { display: inline-flex; align-items: center; color: #9eaef7; }
.nexahop-privacy-settings { position: fixed; z-index: 2147481900; bottom: 10px; left: 10px; padding: 6px 9px; border: 1px solid rgba(124,127,247,.2); border-radius: 9px; color: #8d9bb1; background: rgba(8,17,32,.78); font: 11px/1.2 Inter, "PingFang SC", sans-serif; cursor: pointer; }

@media (max-width: 760px) {
  .nexahop-marketing-consent { bottom: 74px; flex-direction: column; align-items: stretch; gap: 12px; padding: 14px; }
  .nexahop-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .nexahop-consent-actions a { grid-column: 1 / -1; justify-content: center; min-height: auto; padding: 4px; }
  .nexahop-consent-actions button { min-height: 44px; }
  .nexahop-privacy-settings { bottom: 72px; }
}
