/* BASIC css start */
/* CSS */
.mq {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 30px;
  line-height: 30px;
  background: #fff;
  color: #000;
  /* Ä¿½ºÅÒ º¯¼ö */
  --gap: 40px;     /* Ç×¸ñ °£ °£°Ý */
  --dur: 25s;      /* ÀüÃ¼ ·çÇÁ ½Ã°£ (ÂªÀ»¼ö·Ï ºü¸§) */
}

.mq__track {
  display: flex;
  width: max-content;      /* ³»¿ë ±æÀÌ¸¸Å­¸¸ °¡·Î È®Àå */
  gap: var(--gap);
  white-space: nowrap;     /* ÁÙ¹Ù²Þ ¹æÁö */
  will-change: transform;  /* GPU ÇÕ¼º ÈùÆ® */
  animation: mq-scroll var(--dur) linear infinite;
  transform: translate3d(0, 0, 0);
}

.mq__track p {
  margin: 0;
  font-size: 12px;
  flex: 0 0 auto;          /* ÁÙ¹Ù²Þ/Ãà¼Ò ¹æÁö */
}

/* Æ®·¢ ÀüÃ¼¸¦ ¿ÞÂÊÀ¸·Î Àý¹Ý(-50%)¸¸Å­ ÀÌµ¿ */
@keyframes mq-scroll {
  0%   { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

/* Á¢±Ù¼º: ¸ð¼Ç ÁÙÀÌ±â ¼³Á¤ Á¸Áß */
@media (prefers-reduced-motion: reduce) {
  .mq__track { animation: none; }
}

/* BASIC css end */

