/* Scoped Markdown typography; uses the platform's brand color tokens. */
.markdown {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.8;
  min-width: 0;
}
.markdown > :first-child { margin-top: 0; }
.markdown > :last-child { margin-bottom: 0; }
.markdown p { margin: 0 0 1em; }
.markdown h3, .markdown h4, .markdown h5, .markdown h6 {
  margin: 1.4em 0 .6em;
  color: var(--green);
  font-size: 1.12em;
  line-height: 1.5;
}
.markdown h4, .markdown h5, .markdown h6 { font-size: 1em; }
.markdown ul, .markdown ol { padding-left: 1.5em; margin: .65em 0 1em; }
.markdown li { padding-left: .2em; margin: .45em 0; }
.markdown li > p { margin-bottom: .5em; }
.markdown li > ul, .markdown li > ol { margin: .4em 0 .65em; }
.markdown li::marker { color: var(--green); font-weight: 700; }
.markdown strong { font-weight: 750; }
.markdown a { text-decoration: underline; text-underline-offset: .18em; }
.markdown blockquote { margin: 1em 0; padding: .1em 0 .1em 1em; border-left: 3px solid var(--border); }
.markdown blockquote > :last-child { margin-bottom: 0; }
.markdown code { font: .9em ui-monospace, monospace; background: var(--soft); padding: .12em .3em; border-radius: 4px; }
.markdown pre { max-width: 100%; overflow-x: auto; white-space: pre; background: var(--soft); border: 1px solid var(--border); border-radius: 8px; padding: 12px; }
.markdown pre code { padding: 0; background: none; }
.markdown hr { border: 0; border-top: 1px solid var(--border); margin: 1.3em 0; }
.markdown .markdown-table { max-width: 100%; overflow-x: auto; margin: 1em 0; }
.markdown .markdown-table-hint { color: var(--muted); font-size: .83em; margin-bottom: .3em; }
.markdown table { font-size: .92em; }
.markdown th, .markdown td { min-width: 5em; vertical-align: top; }
.markdown .markdown-fallback { white-space: pre-wrap; }
@media (max-width: 760px) {
  .markdown ul, .markdown ol { padding-left: 1.25em; }
  .markdown li { padding-left: .1em; }
}
