/* ============================================================
   SrbillHub Doc List Mobile Fix
   唯一主站文档列表规则源
   只作用于主站 doc-content / markdown-body
   ============================================================ */

@media (max-width: 768px) {
  /* 文档正文边距 */
  .doc-content {
    padding-left: 18px !important;
    padding-right: 16px !important;
  }

  .doc-content .markdown-body {
    padding-left: 0 !important;
    overflow: visible !important;
  }

  /* ---------- Ordered List: 唯一实现 ---------- */
  .doc-content .markdown-body ol,
  .doc-content .markdown-body blockquote ol,
  .doc-content .markdown-body li ol {
    list-style: none !important;
    margin: 0.75em 0 1em 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    counter-reset: srb-doc-ol !important;
  }

  .doc-content .markdown-body ol > li,
  .doc-content .markdown-body blockquote ol > li,
  .doc-content .markdown-body li ol > li {
    list-style: none !important;
    display: block !important;
    position: relative !important;
    margin: 0.42em 0 !important;
    padding-left: 2.4em !important;
    text-indent: 0 !important;
    counter-increment: srb-doc-ol !important;
    overflow: visible !important;
  }

  .doc-content .markdown-body ol > li::marker,
  .doc-content .markdown-body blockquote ol > li::marker,
  .doc-content .markdown-body li ol > li::marker {
    content: "" !important;
    font-size: 0 !important;
  }

  .doc-content .markdown-body ol > li::before,
  .doc-content .markdown-body blockquote ol > li::before,
  .doc-content .markdown-body li ol > li::before {
    content: counter(srb-doc-ol) "." !important;
    position: absolute !important;
    left: 0.18em !important;
    top: 0.02em !important;
    width: 1.85em !important;
    min-width: 1.85em !important;
    text-align: left !important;
    font-size: 1em !important;
    line-height: 1.6 !important;
    font-weight: 800 !important;
    color: var(--text-primary) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    text-fill-color: currentColor !important;
    font-variant-numeric: tabular-nums !important;
    pointer-events: none !important;
  }

  .doc-content .markdown-body ol > li > p:first-child,
  .doc-content .markdown-body blockquote ol > li > p:first-child,
  .doc-content .markdown-body li ol > li > p:first-child {
    margin-top: 0 !important;
  }

  .doc-content .markdown-body ol > li > p:last-child,
  .doc-content .markdown-body blockquote ol > li > p:last-child,
  .doc-content .markdown-body li ol > li > p:last-child {
    margin-bottom: 0 !important;
  }

  /* ---------- Unordered List ---------- */
  .doc-content .markdown-body ul,
  .doc-content .markdown-body blockquote ul,
  .doc-content .markdown-body li ul {
    list-style: disc !important;
    list-style-position: outside !important;
    padding-left: 1.35em !important;
    margin-left: 0 !important;
  }

  .doc-content .markdown-body ul > li,
  .doc-content .markdown-body blockquote ul > li {
    padding-left: 0 !important;
    margin-left: 0 !important;
    overflow: visible !important;
  }

  /* 防止父容器裁切 */
  .doc-content .markdown-body,
  .doc-content .markdown-body li,
  .doc-content .markdown-body ol,
  .doc-content .markdown-body ul,
  .doc-content .markdown-body blockquote {
    overflow: visible !important;
  }
}
