/*LEGAL PAGE*/

.legal-page-section{
  padding:0px 0 20px;
}

/*CARD*/
 
.legal-card{
  width:100%;
  max-width:900px;
  margin:0 auto;
  overflow:hidden;
  background:#fff;
  border-radius:28px;
  box-shadow:0 10px 30px rgba(0,0,0,0.04);
}

/*CONTENT*/

.legal-card-content{
  padding:50px;
}

.legal-label{
  display:inline-block;
  margin-bottom:18px;
  font-size:13px;
  font-weight:400;
  letter-spacing:0.8px;
  color:#6e6e73;
}

.legal-title{
  margin-top:0;
  margin-bottom:12px;
  font-size:clamp(29px, 5vw, 29px);
  line-height:1.05;
  font-weight:400;
  letter-spacing:-1.5px;
  color:#1d1d1f;
}

.legal-updated-date{
  margin-bottom:40px;
  font-size:14px;
  color:#6e6e73;
}

/*TYPOGRAPHY*/

.legal-content h2{
  margin-top:30px;
  margin-bottom:10px;
  font-size:21px;
  font-weight:400;
  color:#111;
}

.legal-content p{
  margin:0 0 10px;
  font-size:16px;
  line-height:1.2;
  color:#7a7a7e;
}

.legal-content ul{
  margin:0 0 20px;
  padding-left:22px;
}

.legal-content li{
  margin-bottom:10px;
  font-size:16px;
  line-height:1.2;
  color:#7a7a7e;
}

/*RESPONSIVE*/

@media (max-width:768px){
  .legal-page-section{
    padding:20px 0 60px;
  }

  .legal-card{
    border-radius:20px;
  }

  .legal-card-content{
    padding:28px 22px;
  }

  .legal-title{
    font-size:40px;
  }

  .legal-content h2{
    font-size:22px;
  }

  .legal-content p,
  .legal-content li{
    font-size:15px;
    line-height:1.2;
  }
}

@media (max-width:480px){
  .legal-title{
    font-size:34px;
    letter-spacing:-1px;
  }

  .legal-content h2{
    font-size:22px;
  }
}
