.markdown-content {
  line-height: 1.8;
  font-size: 15px;
  overflow-wrap: anywhere;
  min-width: 0;
  padding: 12px 0;
}
.markdown-content.markdown-content :is(h3,h4,h5,h6) { line-height: 1.5; margin: 1.6em 0 .65em; font-weight: 700; }
.markdown-content.markdown-content h3 { font-size: 21px; border-bottom: 1px solid #bca77b55; padding-bottom: .45em; }
.markdown-content.markdown-content h4 { font-size: 18px; }
.markdown-content.markdown-content :is(h5,h6) { font-size: 16px; }
.markdown-content > :first-child { margin-top: 0; }
.markdown-content p { margin: .5em 0; }
.markdown-content :is(ul,ol) { margin: .6em 0; padding-left: 1.7em; }
.markdown-content li { margin: .35em 0; padding-left: .15em; }
.markdown-content li > p { margin: .2em 0; }
.markdown-content li > :is(ul,ol) { margin-top: .25em; }
.markdown-content strong { font-weight: 700; color: #e7d5ac; }
.markdown-content code { font: .9em/1.7 ui-monospace, monospace; background: #0003; border-radius: 4px; padding: .1em .3em; }
.markdown-content.markdown-content pre { white-space: pre-wrap; overflow-wrap: anywhere; background: #0003; border: 1px solid #bca77b33; border-radius: 8px; padding: 14px; margin: 1em 0; }
.markdown-content pre code { background: none; padding: 0; }
.markdown-content blockquote { margin: .8em 0; padding: .1em 1em; border-left: 3px solid #bca77b99; }
.markdown-content hr { border: 0; border-top: 1px solid #bca77b55; margin: 1.5em 0; }
.markdown-source { margin: 16px 0; }
.markdown-source summary { cursor: pointer; color: #d4c29c; }
.markdown-source pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .markdown-content { font-size: 14px; }
  .markdown-content :is(ul,ol) { padding-left: 1.25em; }
}
