/*
 * 更新日志正文(一块 Markdown / HTML 渲染出来的内容)
 * 文档更新日志页与作品页「当前版本」卡片共用同一份正文,这里只给正文标签定样式。
 * 注意:文档页的正文在 .doc-body 里,那边有更强的通用排版规则,所以文档侧的选择器
 * 要带上 .doc-body[data-astro-cid-awt3c3sp] 才能稳定压过去。
 */
.cl-rich h2,
.cl-rich h3,
.cl-rich h4,
.cl-rich h5,
.cl-rich h6 {
    letter-spacing: .12em;
    color: var(--color-accent-deep);
    margin: 0 0 10px;
    font-size: .84375rem;
    font-weight: 800;
    line-height: 1.4;
}

.cl-rich > * + h2,
.cl-rich > * + h3,
.cl-rich > * + h4,
.cl-rich > * + h5,
.cl-rich > * + h6 {
    margin-top: 20px;
}

.cl-rich > :first-child {
    margin-top: 0;
}

.cl-rich > :last-child {
    margin-bottom: 0;
}

.cl-rich p {
    margin: 0 0 10px;
    font-size: .9375rem;
    line-height: 1.7;
}

.cl-rich ul,
.cl-rich ol {
    gap: 10px;
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
    display: grid;
}

.cl-rich li {
    padding-left: 20px;
    font-size: .9375rem;
    line-height: 1.7;
    position: relative;
}

.cl-rich ul > li::before {
    content: "";
    background: var(--color-accent);
    border-radius: 50%;
    width: 6px;
    height: 6px;
    position: absolute;
    top: .62em;
    left: 3px;
}

.cl-rich ol {
    counter-reset: cl-ol;
}

.cl-rich ol > li {
    counter-increment: cl-ol;
}

.cl-rich ol > li::before {
    content: counter(cl-ol) ".";
    color: var(--color-accent);
    position: absolute;
    left: 0;
    font-weight: 700;
}

.cl-rich strong {
    font-weight: 700;
}

.cl-rich a {
    color: var(--color-accent-deep);
    text-decoration: underline;
}

.cl-rich code {
    background: color-mix(in srgb, var(--color-accent) 8%, transparent);
    border-radius: 6px;
    padding: 1px 5px;
    font-size: .875em;
}

.cl-rich blockquote {
    border-left: 3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);
    color: var(--color-text-muted);
    margin: 0 0 10px;
    padding: 2px 0 2px 12px;
}

.cl-rich hr {
    border: 0;
    border-top: 1px solid var(--color-border);
    margin: 18px 0;
}

/* 文档更新日志页:正文在 .doc-body 内,分组更紧凑 */
.doc-body[data-astro-cid-awt3c3sp] .cl-rich h2,
.doc-body[data-astro-cid-awt3c3sp] .cl-rich h3,
.doc-body[data-astro-cid-awt3c3sp] .cl-rich h4,
.doc-body[data-astro-cid-awt3c3sp] .cl-rich h5,
.doc-body[data-astro-cid-awt3c3sp] .cl-rich h6 {
    letter-spacing: .12em;
    color: var(--color-accent-deep);
    margin: 0 0 8px;
    font-size: .8125rem;
    font-weight: 800;
    line-height: 1.4;
}

.doc-body[data-astro-cid-awt3c3sp] .cl-rich > * + h2,
.doc-body[data-astro-cid-awt3c3sp] .cl-rich > * + h3,
.doc-body[data-astro-cid-awt3c3sp] .cl-rich > * + h4,
.doc-body[data-astro-cid-awt3c3sp] .cl-rich > * + h5,
.doc-body[data-astro-cid-awt3c3sp] .cl-rich > * + h6 {
    margin-top: 16px;
}

.doc-body[data-astro-cid-awt3c3sp] .cl-rich p {
    margin: 0 0 10px;
    font-size: .9375rem;
    line-height: 1.7;
}

.doc-body[data-astro-cid-awt3c3sp] .cl-rich ul,
.doc-body[data-astro-cid-awt3c3sp] .cl-rich ol {
    gap: 4px;
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
    display: grid;
}

.doc-body[data-astro-cid-awt3c3sp] .cl-rich li {
    margin: 0;
    padding-left: 20px;
    font-size: .9375rem;
    line-height: 1.45;
    position: relative;
}

.doc-body[data-astro-cid-awt3c3sp] .cl-rich li > ul,
.doc-body[data-astro-cid-awt3c3sp] .cl-rich li > ol {
    margin: 4px 0 0;
    padding: 0;
}

.doc-body[data-astro-cid-awt3c3sp] .cl-rich ul > li::before {
    content: "";
    background: var(--color-accent);
    border-radius: 50%;
    width: 6px;
    height: 6px;
    position: absolute;
    top: .62em;
    left: 3px;
}

.doc-body[data-astro-cid-awt3c3sp] .cl-rich ol > li::before {
    content: counter(cl-ol) ".";
    color: var(--color-accent);
    position: absolute;
    left: 0;
    font-weight: 700;
}

.doc-body[data-astro-cid-awt3c3sp] .cl-rich a {
    text-decoration: none;
}
