/* legal pages */
.legal-wrap{
  background:#fff;
  border:1px solid rgba(124,106,247,.1);
  border-radius:1.5rem;
  padding:2.75rem;
  box-shadow:0 4px 32px rgba(124,106,247,.05);
}
.legal-wrap h2{
  font-size:1.125rem;
  font-weight:600;
  color:var(--color-bright);
  margin:2rem 0 .75rem;
  letter-spacing:-.01em;
}
.legal-wrap h2:first-child{margin-top:0;}
.legal-wrap h3{
  font-size:.9375rem;
  font-weight:600;
  color:var(--color-bright);
  margin:1.25rem 0 .5rem;
  font-style:italic;
}
.legal-wrap p{
  font-size:1rem;
  line-height:1.75;
  color:rgba(107,101,132,.9);
  margin-bottom:1rem;
}
.legal-wrap ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.625rem;
  margin:0 0 1rem 0;
}
.legal-wrap ul li{
  position:relative;
  padding-left:1.25rem;
  font-size:1rem;
  line-height:1.7;
  color:rgba(107,101,132,.9);
}
.legal-wrap ul li::before{
  content:'';
  position:absolute;
  left:0;
  top:.75rem;
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:var(--color-em);
  opacity:.65;
}
.legal-wrap a{
  color:var(--color-em);
  text-decoration:none;
  font-weight:500;
  word-break:break-word;
}
.legal-wrap a:hover{color:var(--color-em);}
.legal-wrap a:focus-visible{text-decoration:underline;outline:none;box-shadow:0 2px 0 0 var(--color-em);}
.legal-wrap code{
  font-family:'Space Mono',monospace;
  font-size:.8125rem;
  background:rgba(124,106,247,.08);
  padding:.125rem .375rem;
  border-radius:.25rem;
}

.legal-wrap .table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:0 0 1rem;
}
.legal-wrap table{
  width:100%;
  min-width:32rem;
  border-collapse:collapse;
  font-size:.9375rem;
}
.legal-wrap th,
.legal-wrap td{
  padding:.625rem .75rem;
  border:1px solid rgba(124,106,247,.15);
  text-align:left;
  vertical-align:top;
}
.legal-wrap th{
  background:rgba(124,106,247,.06);
  font-weight:600;
  color:var(--color-bright);
}

@media(max-width:919px){
  .legal-wrap{padding:1.75rem !important;}
}
