body {
  font-family: Arial, sans-serif;
  text-align: center;
  padding: 20px;
  background-color: #f9f9f9;
  margin: auto;
  max-width: 500px;
}

h1 {
  color: #333;
  margin-bottom: 20px;
}

.data-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.card {
  padding: 16px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-align: left;
}

.top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.shop-name {
  max-width: 90px;
  font-size: 1em;
  color: #555;
  font-weight: bold;
    display: -webkit-box;        /* Sử dụng hộp flexbox cho trình duyệt hỗ trợ */
    -webkit-box-orient: vertical; /* Định hướng theo chiều dọc */
    -webkit-line-clamp: 2;      /* Giới hạn số dòng hiển thị */
    overflow: hidden;            /* Ẩn phần văn bản bị cắt */
    text-overflow: ellipsis;  
}

.coin-section {
  background: #fff;
  font-size: 1.5em;
  font-weight: bold;
  color: #f0a500;
}

.coin-section::after {
  font-size: 1.1em;
  margin-left: 5px;
}

.button-section button {
  background-color: #4CAF50;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 8px 12px;
  cursor: pointer;
  font-weight: bold;
  font-size: 0.9em;
  transition: background-color 0.3s ease;
}

.button-section button:hover {
  background-color: #4CAF50;
}

.countdown {
  font-size: 0.9em;
  color: #777;
  margin-top: 8px;
  font-weight: normal;
  text-align: center;
}
.shareArticle {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 15px;
}

.shareSocial {
  display: flex;
  flex-flow: row;
  align-items: center;
  @media (max-width: 767px) {
    flex-flow: column;
  }
  .socialTitle {
    margin: 0 0 0 0;
    @media (max-width: 767px) {
      margin-bottom: 15px;
      text-align: center;
    }
  }
  .socialList {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    justify-content: center;
    flex-flow: row wrap;
    li {
      margin: 5px;
      &:first-child {
        padding-left: 0;
      }
      a {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        border-radius: 100%;
        text-decoration: none;
        background-color: #999;
        color: #fff;
        transition: .35s;
        i {
          position: absolute;
          top: 50%;
          left: 50%;
          transform-origin: top left;
          transform: scale(2) translate(-50%, -50%);
          transition: .35s;
        }
        &:hover {
          i {
            transform: scale(2) translate(-50%, -50%);
          }
        }
      }
      &:nth-child(1) a {
        background-color: #135cb6;
      }
      &:nth-child(2) a {
        background-color: #2962ff;
      }
      &:nth-child(3) a {
        background-color: #3268ff;
      }
      &:nth-child(4) a {
        background-color: #111111;
      }
      &:nth-child(5) a {
        background-color: #1FB381;
      }
    }
  }
}
