/* travel-memory Markdown 在线渲染样式（GitHub 风，浅色） */
* { box-sizing: border-box; }
body {
  margin: 0; padding: 0;
  background: #f6f8fa;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", Helvetica, Arial, sans-serif;
  line-height: 1.65; color: #24292f;
}
.markdown-body {
  max-width: 860px; margin: 24px auto; padding: 32px 40px;
  background: #fff; border: 1px solid #d0d7de; border-radius: 8px;
}
.markdown-body h1, .markdown-body h2 {
  border-bottom: 1px solid #d8dee4; padding-bottom: .3em; margin-top: 1.2em;
}
.markdown-body h1 { font-size: 1.8em; }
.markdown-body h2 { font-size: 1.4em; }
.markdown-body h3 { font-size: 1.15em; }
.markdown-body h1:first-child { margin-top: 0; }
.markdown-body a { color: #0969da; text-decoration: none; }
.markdown-body a:hover { text-decoration: underline; }
.markdown-body code {
  background: #f0f3f5; padding: .15em .4em; border-radius: 4px;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 88%;
}
.markdown-body pre {
  background: #f6f8fa; border: 1px solid #d0d7de; border-radius: 6px;
  padding: 14px 16px; overflow: auto;
}
.markdown-body pre code { background: none; padding: 0; font-size: 90%; }
.markdown-body blockquote {
  margin: 1em 0; padding: .4em 1em; color: #57606a;
  border-left: 4px solid #d0d7de; background: #fafbfc;
}
.markdown-body table {
  border-collapse: collapse; width: 100%; margin: 1em 0; display: block;
  overflow-x: auto;
}
.markdown-body th, .markdown-body td {
  border: 1px solid #d0d7de; padding: 6px 13px; text-align: left;
}
.markdown-body tr:nth-child(2n) { background: #f6f8fa; }
.markdown-body img { max-width: 100%; }
.markdown-body hr { border: none; border-top: 1px solid #d8dee4; margin: 1.5em 0; }
.markdown-body ul, .markdown-body ol { padding-left: 2em; }
@media (max-width: 720px) {
  .markdown-body { margin: 0; padding: 20px; border: none; border-radius: 0; }
}
