@charset "UTF-8";

.terms {
  padding-block: var(--s-40) var(--s-80);
}

.terms__title {
  font-size: var(--fs-display-md);
  font-weight: var(--fw-extrabold);
  line-height: var(--lh-snug);
  letter-spacing: var(--ls-display);
}

.terms__updated {
  margin-top: var(--s-8);
  color: var(--c-text-muted);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-base);
}

.terms__body {
  margin-top: var(--s-32);
  padding-top: var(--s-32);
  border-top: 1px solid var(--c-line);
}

.terms__body p + p {
  margin-top: var(--s-16);
}

.terms__body p {
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
}

.terms__placeholder {
  padding: var(--s-24);
  background-color: #f6f7ff;
  color: var(--c-text-muted);
}

.terms__table {
  width: 100%;
  margin-top: var(--s-16);
  table-layout: fixed;
  border-collapse: collapse;
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
  text-align: left;
}

.terms__table th,
.terms__table td {
  padding: var(--s-12);
  border: 1px solid var(--c-line-strong);
  vertical-align: top;

  word-break: keep-all;
  overflow-wrap: break-word;
}

.terms__table thead th,
.terms__table tbody th {
  background-color: #f6f7ff;
  font-weight: var(--fw-semibold);
}

.terms__table col:first-child {
  width: 38%;
}

.terms__note {
  margin-top: var(--s-16);
  color: var(--c-text-muted);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-relaxed);
}

.terms__body > * + h2,
.terms__body > * + p:not(.terms__note) {
  margin-top: var(--s-32);
}

@media (min-width: 1024px) {

  .terms__table col:first-child {
    width: 200px;
  }
}
