/* ===========================================================
   Release Notes 的 Markdown（GFM）渲染样式
   =========================================================== */

.markdown-body {
    font-size: var(--md-sys-typescale-body-medium-size);
    line-height: 1.7;
    color: var(--md-sys-color-on-surface-variant);
    word-wrap: break-word;
}

.markdown-body > *:first-child { margin-top: 0; }
.markdown-body > *:last-child { margin-bottom: 0; }

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4 {
    margin: 1.25em 0 0.6em;
    font-weight: 500;
    line-height: 1.35;
    color: var(--md-sys-color-on-surface);
}

.markdown-body h1 { font-size: 1.2rem; }
.markdown-body h2 { font-size: 1.1rem; }
.markdown-body h3 { font-size: 1rem; }
.markdown-body h4 { font-size: 0.9375rem; }

.markdown-body h1,
.markdown-body h2 {
    padding-bottom: 0.3em;
    border-bottom: 1px solid var(--md-sys-color-outline-variant, color-mix(in srgb, var(--md-sys-color-on-surface), transparent 88%));
}

.markdown-body p { margin: 0 0 0.75em; }

.markdown-body ul,
.markdown-body ol {
    margin: 0 0 0.75em;
    padding-left: 1.4em;
}

.markdown-body li { margin-bottom: 0.3em; }
.markdown-body li > ul,
.markdown-body li > ol { margin-top: 0.3em; margin-bottom: 0.3em; }

.markdown-body li input[type="checkbox"] {
    margin-right: 0.4em;
    accent-color: var(--md-sys-color-primary);
}

.markdown-body a {
    color: var(--md-sys-color-primary);
    text-decoration: none;
    border-bottom: 1px solid color-mix(in srgb, var(--md-sys-color-primary), transparent 70%);
}

.markdown-body a:hover { border-bottom-color: var(--md-sys-color-primary); }

.markdown-body strong { color: var(--md-sys-color-on-surface); font-weight: 600; }

.markdown-body code {
    padding: 0.15em 0.4em;
    border-radius: 0.35rem;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 0.85em;
    background-color: color-mix(in srgb, var(--md-sys-color-on-surface), transparent 92%);
}

.markdown-body pre {
    margin: 0 0 0.75em;
    padding: 0.85rem 1rem;
    border-radius: 0.6rem;
    overflow-x: auto;
    background-color: color-mix(in srgb, var(--md-sys-color-on-surface), transparent 94%);
}

.markdown-body pre code {
    padding: 0;
    background: none;
    font-size: 0.8125rem;
    line-height: 1.6;
}

.markdown-body blockquote {
    margin: 0 0 0.75em;
    padding: 0.1em 0 0.1em 0.9em;
    border-left: 3px solid var(--md-sys-color-outline);
    color: var(--md-sys-color-on-surface-variant);
}

.markdown-body img {
    max-width: 100%;
    border-radius: 0.5rem;
}

.markdown-body hr {
    height: 1px;
    margin: 1.25em 0;
    border: none;
    background-color: color-mix(in srgb, var(--md-sys-color-on-surface), transparent 88%);
}

.markdown-body table {
    display: block;
    width: 100%;
    margin-bottom: 0.75em;
    overflow-x: auto;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

.markdown-body th,
.markdown-body td {
    padding: 0.45em 0.7em;
    border: 1px solid color-mix(in srgb, var(--md-sys-color-on-surface), transparent 86%);
    text-align: left;
}

.markdown-body th {
    background-color: color-mix(in srgb, var(--md-sys-color-on-surface), transparent 94%);
    color: var(--md-sys-color-on-surface);
    font-weight: 500;
}

.markdown-body details {
    margin: 0 0 0.75em;
    padding: 0.6em 0.9em;
    border-radius: 0.6rem;
    background-color: color-mix(in srgb, var(--md-sys-color-on-surface), transparent 95%);
}

.markdown-body summary { cursor: pointer; color: var(--md-sys-color-on-surface); }

/* ---------- GitHub Alerts ---------- */
.md-alert {
    margin: 0 0 0.75em;
    padding: 0.7rem 1rem;
    border-left: 3px solid var(--md-alert-color, var(--md-sys-color-outline));
    border-radius: 0.5rem;
    background-color: color-mix(in srgb, var(--md-alert-color, var(--md-sys-color-on-surface)), transparent 92%);
}

.md-alert-title {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.3rem;
    font-weight: 500;
    color: var(--md-alert-color, var(--md-sys-color-on-surface));
}

.md-alert-title .material-symbols-outlined { font-size: 1.125rem; }
.md-alert-body > *:last-child { margin-bottom: 0; }

.md-alert--note { --md-alert-color: #1565c0; }
.md-alert--tip { --md-alert-color: #2e7d32; }
.md-alert--important { --md-alert-color: #6d3bd4; }
.md-alert--warning { --md-alert-color: #b26a00; }
.md-alert--caution { --md-alert-color: #b3261e; }

/* 深色下与通道色板保持同一档亮度，避免比接近纯黑的背景反差过大 */
html.dark .md-alert--note { --md-alert-color: #7aa9dd; }
html.dark .md-alert--tip { --md-alert-color: #6fb87c; }
html.dark .md-alert--important { --md-alert-color: #a98fdc; }
html.dark .md-alert--warning { --md-alert-color: #d9ab5e; }
html.dark .md-alert--caution { --md-alert-color: #d98d85; }


