/* Shared Markdown additions. Keep ## red and ### subtext; ! selects normal headings. */
:is(.md, .review-content, .article-content, .evil-review-text) h2.normal-heading {
  color: inherit; font-size: 1.5em; font-weight: 600; font-style: normal;
  line-height: 1.3; margin: 1.4em 0 .6em; text-shadow: none;
  padding-bottom: .3em; border-bottom: 1px solid #555;
}
:is(.md, .review-content, .article-content, .evil-review-text) h3.normal-heading {
  color: inherit; font-size: 1.25em; font-weight: 600; font-style: normal;
  line-height: 1.3; margin: 1.2em 0 .6em; text-shadow: none;
}
:is(.md, .review-content, .article-content, .evil-review-text) table {
  display: block; width: max-content; max-width: 100%; overflow-x: auto;
  border-collapse: collapse; margin: 1em 0; background: transparent; color: inherit; box-shadow: none;
}
:is(.md, .review-content, .article-content, .evil-review-text) :is(th, td) {
  border: 1px solid #555; padding: 6px 12px;
}
:is(.md, .review-content, .article-content, .evil-review-text) th {font-weight: 600}
:is(.md, .review-content, .article-content, .evil-review-text) [align="left"] {text-align: left}
:is(.md, .review-content, .article-content, .evil-review-text) [align="center"] {text-align: center}
:is(.md, .review-content, .article-content, .evil-review-text) [align="right"] {text-align: right}
:is(.md, .review-content, .article-content, .evil-review-text) .task-list-item {list-style: none}
:is(.md, .review-content, .article-content, .evil-review-text) input[type="checkbox"] {
  position: static; appearance: auto; opacity: 1; width: 1em; height: 1em;
  margin: 0 .6em 0 -1.4em; padding: 0; display: inline-block; vertical-align: middle;
}
:is(.md, .review-content, .article-content, .evil-review-text) details {
  border: 1px solid #555; border-radius: 6px; padding: .75em 1em; margin: 1em 0;
}
:is(.md, .review-content, .article-content, .evil-review-text) summary {cursor: pointer; font-weight: 600}
:is(.md, .review-content, .article-content, .evil-review-text) kbd {
  border: 1px solid #666; border-radius: 4px; padding: 2px 5px; font-size: .85em;
}
:is(.md, .review-content, .article-content, .evil-review-text) .footnotes {
  border-top: 1px solid #555; margin-top: 2em; font-size: .85em;
}
:is(.md, .review-content, .article-content, .evil-review-text) .markdown-alert {
  border-left: 4px solid #539bf5; padding: .5em 1em; margin: 1em 0;
}
:is(.md, .review-content, .article-content, .evil-review-text) .markdown-alert-title {font-weight: 600; color: #539bf5}
:is(.md, .review-content, .article-content, .evil-review-text) .markdown-alert-tip {border-color: #57ab5a}
:is(.md, .review-content, .article-content, .evil-review-text) .markdown-alert-important {border-color: #b083f0}
:is(.md, .review-content, .article-content, .evil-review-text) .markdown-alert-warning {border-color: #c69026}
:is(.md, .review-content, .article-content, .evil-review-text) .markdown-alert-caution {border-color: #e5534b}
:is(.md, .review-content, .article-content, .evil-review-text) :is(.video-embed-container, .spotify-embed-container) {
  display: block; width: 100%; margin: 1.2em auto; max-width: 800px;
}
:is(.md, .review-content, .article-content, .evil-review-text) .video-embed-container iframe {
  display: block; width: 100%; aspect-ratio: 16 / 9; border: 0;
}
:is(.md, .review-content, .article-content, .evil-review-text) .spotify-embed-container iframe {
  display: block; width: 100%; height: 352px; border: 0; border-radius: 12px;
}
:is(.review-content, .article-content, .evil-review-text) {overflow-wrap: anywhere}
:is(.review-content, .article-content, .evil-review-text) img {max-width: 100%; height: auto}
:is(.review-content, .article-content, .evil-review-text) pre {overflow-x: auto}
