.history_css_text {
  column-count: 4;
  column-gap: 3rem;
  column-rule: 4px solid gray;

  border: 3px solid black;
  padding: 10px;

  font-family: "Times New Roman", Georgia, serif;
}

article {
  width: 100%;
}

.history_css_text p {
  margin-bottom: 1rem;
  line-height: 1.6;
}

#history_title {
  font-family: "Tinos", serif;
}

#difficulty_title {
  font-family: "Faustina", serif;
}

.source {
  margin-top: 2rem;
  font-size: 0.9rem;
  color: #333;
  text-align: right;
  text-shadow: 1px 3px 2px hsl(0, 0%, 41%);
}

a {
  display: block;
  margin-top: 2rem;
  font-family: "Times New Roman", Georgia, serif;
  font-size: 0.95rem;
  font-style: italic;
  color: #222;
  text-align: right;
  text-decoration: none;
  border-top: 1px solid #999;
  padding-top: 0.5rem;
  transition: color 0.3s ease;
}

a:hover {
  color: #000;
  text-decoration: underline;
}
