:root {
  --main-color: #494331;
  --second-color: #333333;
}

.sidebar-logo {
  width: 150px;
}

.footer-links {
  display: flex;
  justify-content: flex-end;
}

.footer-links p {
  margin-right: 1rem;
}

.footer-links p a {
  font-size: 0.8rem;
  color: #333;
}

section h2 {
  margin-top: 4rem;
}

.sidebar-tree .toctree-l1 > .reference,
.sidebar-tree .toctree-l1 > label .icon {
  --color-sidebar-link-text--top-level: var(--main-color);
  color: var(--color-sidebar-link-text--top-level);
}

.toc-tree li.scroll-current > .reference {
  --color-sidebar-link-text--top-level: var(--main-color);
  color: var(--color-sidebar-link-text--top-level);
}

section {
  margin: 4rem 0 1rem 0;
}

h1 {
  font-size: 3rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  text-transform: none;
}

h1,
h2 {
  color: var(--main-color);
  text-transform: uppercase;
}

h3,
h4,
h5,
h6 {
  color: var(--main-color);
  font-weight: normal;
}

a {
  color: var(--main-color);
}

a:hover {
  color: #333333;
}

.related-pages a:hover .page-info .title {
  color: #333333;
}

.shooter-text {
  color: var(--main-color);
  font-weight: bold;
  font-size: 1.2rem;
}

.shooter-list ol li .line strong {
  font-size: 22px;
}

.shooter-list ol li::marker {
  color: var(--second-color);
  font-weight: bold;
  font-size: 22px;
}

.cp_embed_wrapper {
  margin-top: 2rem;
}

p > strong, .line strong {
  color: var(--second-color);
}

.table-wrapper tr th {
  color: #333;
} 

iframe {
  margin-top: 2rem;
  margin-bottom: 2rem;
  max-width: 100%;
  border: 1px solid transparent;
}

