/* .article */
.article [data-col="2"] {
  display: none;
}

/* .article-menu */

.article-menu .nav {
  flex-direction: column;
}


.article [data-block="body"] .bodytext > * {
  margin-top: var(--bs-spc);
  margin-bottom: 0;
}

.article [data-block="body"] .bodytext > *:first-child {
  margin-top: 0;
}

.article [data-block="body"] .bodytext > *:last-child {
  margin-bottom: 0;
}

.article [data-block="body"] .bodytext > *:only-child {
  margin-top: 0;
  margin-bottom: 0;
}

.article [data-block="body"] .bodytext > .heading:not(h2) + .text {
  margin-top: 0.5rem;
}

.article [data-block="body"] .bodytext > .heading + .heading, 
.article [data-block="body"] .bodytext > .text + .heading {
  margin-top: 2rem;
}

.article [data-block="body"] .bodytext > .list .list-item {
  padding-top: var(--bs-spc-xxsmall);
  padding-bottom: var(--bs-spc-xxsmall);
}

/* .table */

.article .table > thead {
  font-size: 0.875rem;
  vertical-align: top;
}

.article .table th {
  font-weight: var(--bs-font-weight-medium);
}

.article .table > thead th {
  color: var(--bs-secondary-color);
}

.article .table .caption {
  padding-bottom: 0;
}

.article .table-td-align-center .table > thead th {
  text-align: center;
}

.article .table-td-align-center .table td {
  text-align: center;
  vertical-align: middle;
}

/* .kbd */
.article kbd,
.article .kbd {
  --bs-kbd-color: var(--bs-dark-100);
}

@media (min-width: 576px) {
  .article [data-col="2"] {
    flex: 0 0 auto;
    display: block;
    width: 25%;
    margin-left: 8.33333333%
  }
}

@media (min-width: 1024px) {
  .article .formula {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
  }
}