.rules-background-mobile {
  background: url('../images/tl_m.png') no-repeat top center;
  background-size: 100% auto;
  aspect-ratio: 1080 / 4000;
  position: relative;
  width: 100vw;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.08); opacity: 0.85; }
  100% { transform: scale(1); opacity: 1; }
}

.back-btn-mobile,
.btn-tgn-mobile,
.button-group-fixed-mobile {
  position: absolute;
  z-index: 10;
}

.back-btn-mobile {
  top: 1%;
  right: 5%;
  width: 10vw;
}
.back-btn-mobile img {
  width: 100%;
  animation: pulse 2s infinite;
}

.btn-tgn-mobile {
  top: 45%;
  left: 50%;
  transform: translateX(-50%);
}
.btn-tgn-mobile img {
  width: 30vw;
  animation: pulse 2s infinite;
}

.button-group-fixed-mobile {
  top: 91%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 4vw;
}
.button-group-fixed-mobile img {
  width: 25vw;
  animation: pulse 2s infinite;
}
