/* Shared case characteristics across the restored project heroes. */
:is(.cp-facts,.vk-facts,.cc-facts,.detail-hero-facts,.mts-hero-facts,.adventure-hero-facts,.rc-hero-facts) {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  width: 100%;
  max-width: 720px;
  gap: 18px;
  margin: 0;
}
:is(.cp-facts,.vk-facts,.cc-facts,.detail-hero-facts,.mts-hero-facts,.adventure-hero-facts,.rc-hero-facts) > div {
  min-width: 0;
}
:is(.cp-facts,.vk-facts,.cc-facts,.detail-hero-facts,.mts-hero-facts,.adventure-hero-facts,.rc-hero-facts) dt {
  margin: 0 0 8px;
  color: #7927e0;
  font: 500 12px/1.3 'Geologica',sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}
:is(.cp-facts,.vk-facts,.cc-facts,.detail-hero-facts,.mts-hero-facts,.adventure-hero-facts,.rc-hero-facts) dd {
  margin: 0;
  color: #1e1e1e;
  font: 400 19px/1.4 'Geologica',sans-serif;
  overflow-wrap: anywhere;
}
:is(.detail-hero-facts,.mts-hero-facts,.adventure-hero-facts,.rc-hero-facts) dd + dd {
  margin-top: 16px;
}
@media (max-width: 720px) {
  :is(.cp-facts,.vk-facts,.cc-facts,.detail-hero-facts,.mts-hero-facts,.adventure-hero-facts,.rc-hero-facts) dd {
    font-size: 17px;
  }
}
