body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; /* Modern sans-serif stack */
    background-color: #f8f9fa; /* Lighter background */
    color: #343a40; /* Darker text for better contrast */
    line-height: 1.6; /* Improved line spacing */
    padding: 30px;
    max-width: 800px; /* Use max-width for responsiveness */
    margin: 20px auto; /* Add top/bottom margin */
}

h1 {
    text-align: center;
    color: #212529; /* Slightly softer black */
    margin-bottom: 30px; /* Increased bottom margin */
    font-weight: 600; /* Bolder heading */
}

a {
    color: #007bff; /* Standard link blue */
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: #0056b3; /* Darker blue on hover */
}

.date {
    font-size: 1.5em; /* Relative font size */
    font-weight: 700; /* Bolder */
    margin-top: 40px; /* More space above date */
    margin-bottom: 15px;
    color: #6c757d; /* Softer grey */
    border-bottom: 1px solid #dee2e6; /* Subtle separator */
    padding-bottom: 5px;
}

ol {
    list-style-type: decimal;
    padding-left: 20px; /* Indent list */
    margin-left: 0; /* Reset margin */
}

li {
    margin-bottom: 12px; /* Slightly more space between items */
    color: #343a40;
}

li::marker {
    color: #6c757d; /* Match date color */
    font-weight: 600;
}

.source {
    font-size: 0.85em; /* Relative font size */
    color: #6c757d; /* Match date color */
    margin-left: 5px; /* Add slight indent */
}

.update-time-styled {
    font-size: 0.85em; /* 与 source 类字体大小一致 */
    color: #6c757d; /* 与 source 类颜色一致 */
}
