.advantages-block{
   display: flex;
   padding: 34px 0;
   justify-content: center;
}
.advantages-item{
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   align-items: center;
   width: 100%;
   padding-inline: 25px;
   padding-bottom: 10px;
   box-sizing: border-box;
}
.advantages-item:not(:last-child){
   border-right: 1px solid #c4c4c4;
}
.gap-20{
   gap: 20px;
}
.row{
   display: flex;
   flex-direction: row;
}
.column{
   display: flex;
   flex-direction: column;
}
.tapered{
   max-width: 80%;
}
.marked-header{
   margin: 10px;
   padding: 15px;
   background: #FDEE21;
   aspect-ratio: 1;
   text-align: center;
   border-radius: 50px;
   font-size: 30px;
   font-weight: 700;
}
ol{
   list-style: revert;
   padding-inline-start: revert;
}
h1, h2{
   font-weight: 700;
   font-size: 20px;
   margin: 20px;
}
h2{
   text-align: center;
}
.rules-section{
   width: 60%;
   margin-inline: auto;
}
.rounded-section, .card{
   border-radius: 20px;
   background: #f4f4f4;
}
.card{
   padding: 20px;
}
.rounded-section{
   padding: 30px;
}
.icon-block{
   display: inline-block;
   background: black;
   border-radius: 50px;
   padding: 10px;
   user-select: none;
   width: fit-content;
}
.divider{
   padding: 20px;
   width: 100%;
}
.divider::after{
   content: "";
   display: block;
   border-bottom: 1px solid #c4c4c4;
}

@media (max-width: 900px) {
   .advantages-block {
      flex-direction: column;
      margin-inline: auto;
      max-width: 60%;
   }
}

@media (max-width: 700px) {
   .advantages-block {
      flex-direction: column;
      margin: 0;
      max-width: none;
   }

   .wrap-300 {
      display: flex;
      flex-direction: column;
   }

   .rules-section {
      width: 95%;
   }
}