.legal-block-list {
  display: grid;
  gap: .62rem;
}

.legal-list-item,
.legal-key-value,
.legal-important {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .55rem;
  align-items: start;
}

.legal-list-item > i {
  margin-top: .58rem;
  color: #d62828;
  font-size: .34rem;
}

.legal-key-value {
  grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr);
  padding: .75rem;
  border: 1px solid #e1e6eb;
  border-radius: 14px;
  background: #f8fafc;
}

.legal-key-value strong {
  color: #0b2545;
}

.legal-important {
  padding: .8rem;
  border: 1px solid #fecaca;
  border-radius: 14px;
  background: #fff1f2;
  color: #9f1239 !important;
  font-weight: 850 !important;
}

.legal-important i {
  margin-top: .2rem;
}

.legal-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #dfe4ea;
  border-radius: 15px;
}

.legal-table-wrap table {
  width: 100%;
  min-width: 540px;
  border-collapse: collapse;
  font-size: .76rem;
}

.legal-table-wrap th,
.legal-table-wrap td {
  padding: .72rem .8rem;
  border-right: 1px solid #e1e6eb;
  border-bottom: 1px solid #e1e6eb;
  color: #526176;
  text-align: left;
  vertical-align: top;
}

.legal-table-wrap th {
  background: #0b2545;
  color: #fff;
  font-weight: 900;
}

.legal-table-wrap tr:last-child td {
  border-bottom: 0;
}

.legal-table-wrap th:last-child,
.legal-table-wrap td:last-child {
  border-right: 0;
}

@media (max-width: 680px) {
  .legal-key-value {
    grid-template-columns: 1fr;
  }
}
