/** STATIC PAGES / LEGAL DOCS */

.legal {
  text-align: justify;
  margin: 0 auto;
  font-size: 15px;
}

.legal li > h3 {
  margin-top: 1.5rem;
  font-weight: bold;
  font-size: 15px;
}

.legal ol,
.legal ul {
  padding: 0;
  line-height: 1.6em;
}

.legal ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.legal ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.5em;
}

.legal ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
  font-size: 15px;
}

.legal ol > li:after {
  margin-bottom: 1em;
}

.legal li ol > li {
  margin: 0;
}

.legal li ol > li:before {
  content: counters(item, ".") " ";
}

.legal ul li::marker {
  content: "•  ";
}

.legal li > ul {
  margin-left: 16px;
}

.legal table {
  border-collapse: collapse;
  border-radius: 10px;
  border-style: hidden;
}

.legal th:first-child {
  border: 1px solid;
  border-top-left-radius: 10px;
}

.legal th:last-child {
  border: 1px solid;
  border-top-right-radius: 10px;
}

.legal td {
  border: 1px solid;
}

.legal td,
.legal th {
  padding: 5px;
  text-align: left;
  line-height: normal;
}

.legal th {
  vertical-align: top;
}