body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    margin: 0 auto;
    padding: 20px;
    max-width: 800px;
    /* 自适应宽度 */
    width: 90%; 
}

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

pre {
    background-color: #f4f4f4;
    padding: 10px;
    overflow-x: auto;
}

code {
    font-family: Consolas, monospace;
}
/* 新增自定义块引用样式 */
blockquote {
    margin: 0.8rem 0px;
    padding: 10px 20px;
    border-left: 4px solid #425768;
}
blockquote.info {
    background-color: #e3f2fd;
    border-left: 4px solid #2196f3;
}

blockquote.warning {
    background-color: #fff3e0;
    border-left: 4px solid #ff9800;
}

blockquote.error {
    background-color: #ffebee;
    border-left: 4px solid #f44336;
}

blockquote.success {
    background-color: #e8f5e9;
    border-left: 4px solid #4caf50;
}

blockquote.note {
    background-color: #f5f5f5;
    border-left: 4px solid #9e9e9e;
}

/* 表格样式 */
/* 新的表格样式 */
table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    margin: 20px 0;
}

table thead tr {
    background-color: #009879;
    color: #ffffff;
    text-align: left;
}

table th,
table td {
    padding: 15px 20px;
}

table tbody tr {
    border-bottom: 1px solid #dddddd;
}

table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

table tbody tr:last-of-type {
    border-bottom: 2px solid #009879;
}

table tbody tr:hover {
    font-weight: bold;
    color: #009879;
    background-color: #e0f7fa;
    transition: all 0.3s ease;
}