/* refundmd01：远程 Markdown 正文排版（与 markdown01 同一套皮 class）。 */

.markdown01 {
  color: var(--color-text);
  background: var(--color-bg);
}

.markdown01__body {
  width: 100%;
  max-width: var(--content-max);
  margin-inline: auto;
  padding: var(--space-6) var(--page-pad) var(--section-y);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.markdown01__body > :first-child {
  margin-top: 0;
}

.markdown01__body > :last-child {
  margin-bottom: 0;
}

.markdown01__body h1,
.markdown01__body h2,
.markdown01__body h3,
.markdown01__body h4 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.25;
  margin: var(--space-6) 0 var(--space-3);
}

.markdown01__body h1 {
  font-size: var(--fs-h1);
}

.markdown01__body h2 {
  font-size: var(--fs-h2);
}

.markdown01__body h3,
.markdown01__body h4 {
  font-size: var(--fs-body);
}

.markdown01__body p,
.markdown01__body ul,
.markdown01__body ol,
.markdown01__body blockquote,
.markdown01__body pre,
.markdown01__body table {
  margin: 0 0 var(--space-4);
}

.markdown01__body a {
  color: var(--color-brand);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.markdown01__body a:hover {
  opacity: 0.8;
}

.markdown01__body ul,
.markdown01__body ol {
  padding-left: 1.25rem;
}

.markdown01__body li + li {
  margin-top: var(--space-2);
}

.markdown01__body blockquote {
  margin-left: 0;
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--color-brand);
  background: var(--color-surface);
  color: var(--color-text-muted);
}

.markdown01__body hr {
  border: 0;
  border-top: var(--line) solid var(--color-border);
  margin: var(--space-6) 0;
}

.markdown01__body code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.9em;
  padding: 0.1em 0.35em;
  border-radius: var(--radius);
  background: var(--color-surface);
}

.markdown01__body pre {
  overflow-x: auto;
  padding: var(--space-4);
  border-radius: var(--radius);
  background: var(--color-surface);
  border: var(--line) solid var(--color-border);
}

.markdown01__body pre code {
  padding: 0;
  background: transparent;
}

.markdown01__body table {
  width: 100%;
  border-collapse: collapse;
}

.markdown01__body th,
.markdown01__body td {
  padding: var(--space-2) var(--space-3);
  border: var(--line) solid var(--color-border);
  text-align: left;
}

.markdown01__body th {
  background: var(--color-surface);
  font-weight: 600;
}

.markdown01__body img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .markdown01__body {
    padding-top: var(--space-6);
  }
}
