h2 {
  margin: 1.8rem 0 1rem;
}

@media (min-width: 1200px) {
  .h1, h1 {
    font-size: 2.8rem;
    font-weight: 700;
  }
}
.toc {
  position: fixed;
  top: 56px;
  left: 0;
  width: 250px;
  max-height: calc(100vh - 70px);
  overflow-y: auto;
  z-index: 9999;
}

.toc a {
  display: block;
  padding: 0 5px;
  color: #007bff;
  text-decoration: none;
}

.toc a:hover {
  background-color: #f8f9fa;
}

ol li, ul li {
  margin-bottom: 10px;
}

img {
  width: 100%;
  max-width: 500px;
}

table {
  font-size: 0.9rem;
}

table tr td:first-child {
  font-weight: 600;
  color: #000;
}
.component_about table tr td:first-child {
  font-weight: normal;
}

.table-equal th, .table-equal td {
  width: 33%;
}

.table img {
  min-width: 70px;
}

.mb-space {
  margin-bottom: 4rem;
}

.mb-space-2 {
  margin-bottom: 2rem;
}

.toc-m {
  z-index: 9999;
  position: fixed;
  right: 8px;
  top: 6px;
}

.important_txt {
  color: #a81010;
}

img.ars_top {
  width: 100%;
  max-width: 130px;
}
