.EasyMDEContainer .editor-toolbar button.table {
  display: inline-block;
  width: auto;
  max-width: none;
  margin: 0;
}

.markdown-content {
  color: #3f4652;
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: anywhere;
  text-align: left;
  word-break: normal;
}

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

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

.markdown-content h1,
.markdown-content h2,
.markdown-content h3,
.markdown-content h4,
.markdown-content h5,
.markdown-content h6 {
  margin: 1.6em 0 0.7em;
  color: #252a34;
  font-weight: 600;
  line-height: 1.35;
}

.markdown-content h1 {
  padding-bottom: 0.35em;
  border-bottom: 1px solid #e4e7ec;
  font-size: 2em;
}

.markdown-content h2 {
  padding-bottom: 0.35em;
  border-bottom: 1px solid #e4e7ec;
  font-size: 1.5em;
}

.markdown-content h3 {
  font-size: 1.25em;
}

.markdown-content h4 {
  font-size: 1.1em;
}

.markdown-content h5,
.markdown-content h6 {
  font-size: 1em;
}

.markdown-content p,
.markdown-content ul,
.markdown-content ol,
.markdown-content blockquote,
.markdown-content pre,
.markdown-content .markdown-table-scroll {
  margin: 0 0 1.2em;
}

.markdown-content ol {
  list-style: decimal;
}

.markdown-content ol ol {
  list-style: lower-alpha;
}

.markdown-content ol ol ol {
  list-style: lower-roman;
}

.markdown-content ul {
  list-style: disc;
}

.markdown-content ul ul {
  list-style: circle;
}

.markdown-content ul ul ul {
  list-style: square;
}

.markdown-content ol,
.markdown-content ul {
  padding-left: 2em;
}

.markdown-content li {
  margin: 0.25em 0;
}

.markdown-content li > p {
  margin-bottom: 0.45em;
}

.markdown-content a {
  color: #4f56c8;
  text-decoration: none;
  border-bottom: 1px solid rgba(79, 86, 200, 0.3);
}

.markdown-content a:hover,
.markdown-content a:focus {
  color: #343aa5;
  border-bottom-color: currentColor;
}

.markdown-content strong {
  color: #2d333d;
  font-weight: 600;
}

.markdown-content blockquote {
  padding: 0.85em 1.1em;
  border-left: 4px solid #777ddb;
  border-radius: 0 6px 6px 0;
  background: #f6f7fc;
  color: #626a78;
}

.markdown-content blockquote > :last-child {
  margin-bottom: 0;
}

.markdown-content .markdown-signature {
  width: min(100%, 36em);
  margin: 3em 0 1.5em auto;
  color: #4b5360;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.7;
  text-align: right;
}

.markdown-content .markdown-signature p {
  margin: 0.2em 0;
}

.markdown-content hr {
  height: 1px;
  margin: 2em 0;
  border: 0;
  background: #e4e7ec;
}

.markdown-content .markdown-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(20, 26, 38, 0.04);
  -webkit-overflow-scrolling: touch;
}

.markdown-content table {
  width: 100%;
  min-width: 520px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  color: #414854;
  font-size: 15px;
  line-height: 1.55;
  text-align: left;
}

.markdown-content th,
.markdown-content td {
  padding: 12px 16px;
  border: 0;
  border-right: 1px solid #e4e7ec;
  border-bottom: 1px solid #e4e7ec;
  vertical-align: top;
}

.markdown-content th:last-child,
.markdown-content td:last-child {
  border-right: 0;
}

.markdown-content tr:last-child td {
  border-bottom: 0;
}

.markdown-content thead th {
  background: #f3f4f8;
  color: #343a46;
  font-weight: 600;
  white-space: nowrap;
}

.markdown-content tbody tr:nth-child(even) {
  background: #fafbfc;
}

.markdown-content tbody tr:hover {
  background: #f4f5fb;
}

.markdown-content code,
.markdown-content kbd,
.markdown-content pre {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.markdown-content code {
  padding: 0.18em 0.42em;
  border: 1px solid #e3e6eb;
  border-radius: 4px;
  background: #f4f5f7;
  color: #c23b53;
  font-size: 0.9em;
}

.markdown-content pre {
  overflow-x: auto;
  padding: 18px 20px;
  border: 1px solid #303746;
  border-radius: 8px;
  background: #202632;
  box-shadow: 0 2px 8px rgba(20, 26, 38, 0.12);
  color: #e7eaf0;
  font-size: 14px;
  line-height: 1.65;
  text-align: left;
  tab-size: 4;
}

.markdown-content pre code {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  white-space: pre;
}

.markdown-content kbd {
  display: inline-block;
  padding: 2px 6px;
  border: 1px solid #cfd4dc;
  border-bottom-width: 2px;
  border-radius: 4px;
  background: #fff;
  color: #3f4652;
  font-size: 0.85em;
  line-height: 1.2;
}

.markdown-content img {
  display: block;
  width: auto;
  max-width: min(100%, 680px);
  max-height: 480px;
  margin: 16px auto;
  object-fit: contain;
}

.markdown-content .markdown-image-zoom {
  cursor: zoom-in;
}

.markdown-content .markdown-image-zoom:focus {
  outline: 2px solid #007cfa;
  outline-offset: 3px;
}

.markdown-content .task-list-item {
  margin-left: 0;
  list-style: none;
}

.markdown-content .task-list-item > input[type="checkbox"] {
  display: inline-block;
  width: 18px !important;
  height: 18px !important;
  min-height: 0 !important;
  margin: 0 8px 0 -26px !important;
  padding: 0 !important;
  border: 1px solid #bbb;
  line-height: normal !important;
  vertical-align: -3px !important;
  -webkit-appearance: checkbox !important;
     -moz-appearance: checkbox !important;
          appearance: auto !important;
}

.markdown-content .katex-display {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.5em 0;
}

@media (max-width: 768px) {
  .markdown-content {
    font-size: 15px;
  }

  .markdown-content h1 {
    font-size: 1.7em;
  }

  .markdown-content h2 {
    font-size: 1.4em;
  }

  .markdown-content th,
  .markdown-content td {
    padding: 10px 12px;
  }

  .markdown-content pre {
    padding: 14px 16px;
  }

  .markdown-content .markdown-signature {
    margin-top: 2.2em;
  }
}
