body {
    background-color: #030049;
    margin: 0;
    padding: 0%;
    font-family: Arial, sans-serif;
  }
  
  h1,
  h2,
  h3,
  h4,
  p {
    color: #ffffff;
  }
  
  h1 {
    font-size: 2.3rem;
  }
  
  h3 {
    font-size: 1.5rem;
  }
  p {
    font-size: 1.2rem;
    line-height: 1.4;
  }
  
  section {
    display: flex;
    padding: 20px 120px;
    background-color: #0F1768;
    margin: 0 20px;
  }
  
  button.register {
    width: 350px;
    height: 80px;
    background-color: #25e046;
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-size: 1.1rem;
    border-radius: 10px;
    font-weight: bold;
    z-index: 1;
    text-transform: uppercase;
  }
  
  button.register a {
    color: white;
    text-decoration: none;
    position: relative;
    z-index: 2; 
  }
  
  .introduction-conteiner {
    display: flex;
    margin-top: 20px;
    align-items: center;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    justify-content: space-around;
  }
  
  .introduction-content {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  
  .introduction-description {
    justify-items: center;
    text-align: center;
  }
  
  .introduction-description img {
    width: 400px;
    height: auto;
    padding: 40px 0;
  }
  
  .how-to-play-information {
    justify-items: center;
    text-align: center;
  }
  
  .how-to-play-information img {
    width: 700px;
    height: auto;
    padding: 40px 0;
  }
  
  li {
    color: #ffffff;
    font-size: 1.1rem;
  }
  
  .payment-table {
    width: 80%;
    border-collapse: collapse;
    margin-top: 20px;
    color: #ffffff;
  }
  
  .payment-table th,
  .payment-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
  }
  
  .payment-table thead tr {
    background-color: #030049;
    font-weight: bold;
  }
  
  .payment-table tbody tr:nth-child(even) {
    background-color: #0F1768;
  }
  
  .payment-table tbody tr:nth-child(odd) {
    background-color: #0F1768;
  }
  
  .payment-table th,
  .payment-table td {
    padding: 12px 15px;
  }
  
  .faq{
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    justify-content: space-around;
  }
  
  .faq-conteiner{
    max-width: 1200px;
    margin: auto;
  }
  
  .faq-conteiner h2 {
    text-align: center;
    font-size: 32px;
  }
  
  .faq-content {
    margin: auto;
    max-width: 800px;
  }
  
  details {
    width: 100%;
    margin: 0 auto ;
    margin-bottom: .5rem;
    overflow: hidden;
  }
  
  summary {
    font-weight: 500;
    font-size: 17px;
    padding: 20px;
    display: block;
    background: #3A3A3A;
    padding-left: 2.2rem;
    position: relative;
    cursor: pointer;
    color: #ffffff;
    text-align: center;
  }
  
  .answer {
    font-weight: 300;
    line-height: 1.6em;
    font-size: 17px;
    text-align: center;
    padding: 10px;
    color: #ffffff;
    background-color: #2A2A2A;
    margin-top: 0%;
  }
  
  summary:before {
    content: '';
    border-width: 0.4rem;
    border-style: solid;
    border-color: transparent transparent transparent #000000;
    position: absolute;
    top: 25px;
    left: 1rem;
    transform: rotate(0);
    transform-origin: .2rem 50%;
    transition: .02s transform ease;
  }
  
  /* THE MAGIC 🧙‍♀️ */
  details[open] > summary:before {
    transform: rotate(90deg);
  }
  
  
  details summary::-webkit-details-marker {
    display:none;
  }
  
  details > ul {
    padding-bottom: 1rem;
    margin-bottom: 0;
  }
  
  @media (max-width: 768px) {
    body {
      background-color: #0F1768;
    }
  
    section {
      display: block;
      padding: 0;
      background-color: #0F1768;
      margin: 0 20px;
      justify-content: space-around;
      align-items: center;
      flex-wrap: nowrap;
      place-content: center;
    }
  
    .introduction-description img {
      width: 100%;
      height: auto;
      padding: 40px 0;
    }
  
    .how-to-play-information img {
      width: 100%;
      height: auto;
      padding: 40px 0;
    }
  
    .winning-tips-description {
      display: flex;
      flex-direction: column;
    }

    .winning-tips-description img {
      display: flex;
      width: 100%;
      height: auto;
    }
  
    .botao {
      margin: 0 0;
      justify-content: space-around;
      text-align: center;
      align-items: center;
    }
  
    .introduction-conteiner {
      display: flex;
      margin-top: 0px;
      align-items: center;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      justify-content: space-around;
    }
  
    .payment-table {
      width: 80%;
      border-collapse: collapse;
      margin-top: 20px;
      color: #ffffff;
      justify-content: space-around;
      align-items: center;
      margin: 0 auto;
    }
  
    .faq-item {
      display: contents;
    }
  }
  