.fraud-warning {
  overflow:hidden;
  border-top:1px solid #e9ff50b3;
  border-bottom:1px solid #e9ff5066;
  background:linear-gradient(100deg,#252b16,#141e13 70%);
  color:#ffffff;
  box-shadow:inset 0 1px 8px #e9ff5008,0 2px 9px #e9ff500b;
}
.fraud-warning__inner {
  display:flex;
  align-items:center;
  gap:12px;
  max-width:1160px;
  min-height:40px;
  padding:9px 22px;
  margin:auto;
}
.fraud-warning__icon {
  flex:none;
  width:19px;
  height:19px;
  color:#e9ff50;
  filter:drop-shadow(0 0 5px #e9ff5070);
}
.fraud-warning__viewport { flex:1; min-width:0; overflow:hidden; }
.fraud-warning__track {
  display:flex;
  width:max-content;
  min-width:200%;
  animation:fraud-warning-scroll 28s linear infinite;
}
.fraud-warning__message {
  flex:1 0 auto;
  padding-right:56px;
  color:#ffffff;
  white-space:nowrap;
  font-size:12px;
  line-height:1.65;
  font-weight:400;
}
.fraud-warning__message strong { font-weight:700; }
/* Identical halves meet at the same position when the animation repeats. */
@keyframes fraud-warning-scroll { to { transform:translateX(-50%); } }
@media(hover:hover) {
  .fraud-warning:hover .fraud-warning__track { animation-play-state:paused; }
}
body.mobile-preview .fraud-warning__inner { max-width:430px; padding:9px 14px; gap:10px; }
@media(max-width:600px) {
  .fraud-warning__inner { padding:9px 14px; gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
  .fraud-warning__track { animation:none; width:auto; min-width:0; display:block; }
  .fraud-warning__message { display:block; padding:0; white-space:normal; }
  .fraud-warning__message[aria-hidden="true"] { display:none; }
}
