.markdown-container {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    padding: 0 8px;
    overflow-x: auto;
}

.markdown-container h1,
.markdown-container h2,
.markdown-container h3,
.markdown-container h4,
.markdown-container h5,
.markdown-container h6 {
    margin-top: 24px;
    margin-bottom: 16px;
    font-weight: 600;
    line-height: 1.25;
    color: #24292e;
}

.markdown-container h1 {
    font-size: 2em;
    border-bottom: 1px solid #eaecef;
    padding-bottom: 0.3em;
}

.markdown-container h2 {
    font-size: 1.5em;
    border-bottom: 1px solid #eaecef;
    padding-bottom: 0.3em;
}

.markdown-container h3 {
    font-size: 1.25em;
}

.markdown-container h4 {
    font-size: 1em;
}

.markdown-container h5 {
    font-size: 0.875em;
}

.markdown-container h6 {
    font-size: 0.85em;
    color: #6a737d;
}

/* 段落样式 */
.markdown-container p {
    margin-top: 0;
    margin-bottom: 16px;
}

/* 列表样式 */
.markdown-container ul,
.markdown-container ol {
    margin-top: 0;
    margin-bottom: 16px;
    padding-left: 2em;
}

.markdown-container li {
    margin-bottom: 0.25em;
}

.markdown-container li > p {
    margin-bottom: 0;
}

/* 任务列表样式 - 匹配实际HTML结构 */
.markdown-container ul.contains-task-list {
    padding-left: 1.5em;
    list-style: none;
}

.markdown-container .task-list-item {
    list-style-type: none;
    margin-bottom: 6px;
    position: relative;
    display: flex;
    align-items: flex-start;
}

/* 匹配实际的复选框元素 */
.markdown-container .task-list-item input[type="checkbox"] {
    margin-right: 8px;
    margin-top: 2px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    flex-shrink: 0;
    /* 重置浏览器默认样式 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* 自定义样式 */
    border: 2px solid #d1d5db;
    border-radius: 3px;
    background-color: #ffffff;
    position: relative;
    transition: all 0.2s ease;
}

/* 选中状态的样式 */
.markdown-container .task-list-item input[type="checkbox"]:checked {
    background-color: #58b4b0;
    border-color: #58b4b0;
}

/* 选中状态的勾号 */
.markdown-container .task-list-item input[type="checkbox"]:checked::after {
    content: '✓';
    position: absolute;
    top: -1px;
    left: 2px;
    color: white;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
}

/* 悬停效果 */
.markdown-container .task-list-item input[type="checkbox"]:hover {
    border-color: #58b4b0;
}

/* 任务文本样式 */
.markdown-container .task-list-item > * {
    margin: 0;
}

/* 引用块样式 */
.markdown-container blockquote {
    margin: 0 0 16px 0;
    padding: 0 1em;
    color: #6a737d;
    border-left: 0.25em solid #dfe2e5;
    background-color: #f6f8fa;
}

.markdown-container blockquote > :first-child {
    margin-top: 0;
}

.markdown-container blockquote > :last-child {
    margin-bottom: 0;
}

/* 代码样式 */
.markdown-container code {
    padding: 0.2em 0.4em;
    margin: 0;
    font-size: 85%;
    background-color: rgba(27, 31, 35, 0.05);
    border-radius: 3px;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

.markdown-container pre {
    margin-top: 0;
    overflow: auto;
    font-size: 85%;
    line-height: 1.45;
    background: #f5f5f5;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
	box-shadow: none;
}

.markdown-container pre code {
    display: inline;
    max-width: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    line-height: inherit;
    word-wrap: normal;
    background-color: transparent;
    border: 0;
}

/* 表格样式 */
.markdown-container table {
    border-spacing: 0;
    border-collapse: collapse;
    margin-top: 0;
    margin-bottom: 16px;
    width: 100%;
    overflow: auto;
}

.markdown-container table th,
.markdown-container table td {
    padding: 6px 13px;
    border: 1px solid #dfe2e5;
}

.markdown-container table th {
    font-weight: 600;
    background-color: #f6f8fa;
}

.markdown-container table tr {
    background-color: #fff;
    border-top: 1px solid #c6cbd1;
}

.markdown-container table tr:nth-child(2n) {
    background-color: #f6f8fa;
}

/* 水平分割线 */
.markdown-container hr {
    height: 0.25em;
    padding: 0;
    margin: 24px 0;
    background-color: #e1e4e8;
    border: 0;
}

/* 链接样式 */
.markdown-container a {
    color: #0366d6;
    text-decoration: none;
}

.markdown-container a:hover {
    text-decoration: underline;
}

/* 图片样式 */
.markdown-container img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 8px 0;
}

/* 删除线 */
.markdown-container del {
    text-decoration: line-through;
    color: #6a737d;
}

/* 强调样式 */
.markdown-container strong {
    font-weight: 600;
}

.markdown-container em {
    font-style: italic;
}

/* 脚注样式 */
.markdown-container .footnote-ref {
    color: #0366d6;
    text-decoration: none;
    font-size: 0.8em;
    vertical-align: super;
}

.markdown-container .footnote-backref {
    color: #0366d6;
    text-decoration: none;
}

.markdown-container .footnote-definition {
    margin-top: 16px;
    padding-top: 8px;
    border-top: 1px solid #e1e4e8;
    font-size: 0.9em;
}

/* 数学公式样式 */
.markdown-container .math {
    font-family: "Times New Roman", serif;
}

.markdown-container .math-inline {
    display: inline;
    margin: 0 2px;
}

.markdown-container .math-display {
    display: block;
    margin: 20px 0;
    text-align: center;
    overflow-x: auto;
}

/* 只对独立段落中的数学公式居中，不影响列表中的行内公式 */
.markdown-container > p .math {
    display: block;
    text-align: center;
    margin: 16px 0;
}

/* 只对独立段落中的MathJax容器居中 */
.markdown-container > p mjx-container {
    display: block !important;
    text-align: center !important;
    margin: 16px auto !important;
}

/* 列表中的数学公式保持行内显示 */
.markdown-container li .math,
.markdown-container li mjx-container {
    display: inline !important;
    text-align: inherit !important;
    margin: 0 !important;
}

/* 增强的文本样式 */
.markdown-container u {
    text-decoration: underline;
}

.markdown-container mark {
    background-color: #fff3cd;
    padding: 0.1em 0.2em;
    border-radius: 2px;
}

.markdown-container sub {
    vertical-align: sub;
    font-size: 0.8em;
}

.markdown-container sup {
    vertical-align: super;
    font-size: 0.8em;
}

.markdown-container ins {
    text-decoration: underline;
    background-color: #d4edda;
}

/* 定义列表样式 */
.markdown-container dl {
    margin-bottom: 16px;
}

.markdown-container dt {
    font-weight: 600;
    margin-top: 16px;
}

.markdown-container dd {
    margin-left: 2em;
    margin-bottom: 8px;
}

/* 自定义容器样式 */
.markdown-container .custom-container {
    margin: 16px 0;
    padding: 16px;
    border-radius: 6px;
    border-left: 4px solid #0366d6;
    background-color: #f6f8fa;
}

.markdown-container .custom-container.warning {
    border-left-color: #f66a0a;
    background-color: #fff8f0;
}

.markdown-container .custom-container.danger {
    border-left-color: #d73a49;
    background-color: #ffeaea;
}

/* 错误处理样式 */
.markdown-error {
    background-color: #ffeaea;
    border: 1px solid #f5c6cb;
    border-radius: 6px;
    padding: 16px;
    margin: 12px 0;
    color: #721c24;
}

.markdown-error pre {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 8px 0 0 0;
    font-size: 0.9em;
    color: #495057;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .markdown-container {
        padding: 6px;
        font-size: 16px;
    }
    
    .markdown-container h1 {
        font-size: 1.6em;
    }
    
    .markdown-container h2 {
        font-size: 1.4em;
    }
    
    .markdown-container h3 {
        font-size: 1.2em;
    }
    
    .markdown-container table th,
    .markdown-container table td {
        padding: 4px 8px;
    }
}

 @media (max-width: 310px) {
    .markdown-container table {
        font-size: 12px;
    }
}