/* 高亮必須成對指定底色與文字色，不能沿用 mark 的瀏覽器預設黑字或頻道字色。 */
.diamwolf-gfm-highlight,
.gv-talk-editor .gv-composer-format-highlight {
    background: var(--gv-highlight, #fff3b8);
    color: var(--gv-text-main, #18353a);
    padding: 0 2px;
    border-radius: 2px;
}

/* 共用 renderer 與暗色主題的連結會強制字色；沿用主題頁的層級，僅覆寫高亮範圍。 */
:is(html[data-diamwolf-theme] body.new-body #indexhi, #indexhi, .diamwolf_classic_game, .diamwolf_scene_app)
:is(.gv-talk-body, .gv-talk-editor, .diamwolf_classic_talk_body, .diamwolf_scene_talk_body, .diamwolf_scene_record_body)
:is(.diamwolf-gfm-highlight, .gv-composer-format-highlight) {
    color: var(--gv-text-main, #18353a) !important;
}

/* 巢狀粗體、連結及小字使用高亮字色；內層劇透仍由自己的隱藏／揭露樣式處理。 */
:is(html[data-diamwolf-theme] body.new-body #indexhi, #indexhi, .diamwolf_classic_game, .diamwolf_scene_app)
:is(.gv-talk-body, .gv-talk-editor, .diamwolf_classic_talk_body, .diamwolf_scene_talk_body, .diamwolf_scene_record_body)
:is(.diamwolf-gfm-highlight, .gv-composer-format-highlight)
:not(
    :is(.diamwolf-gfm-highlight, .gv-composer-format-highlight) :is(.diamwolf-gfm-spoiler, .gv-composer-format-spoiler),
    :is(.diamwolf-gfm-highlight, .gv-composer-format-highlight) :is(.diamwolf-gfm-spoiler, .gv-composer-format-spoiler) *
) {
    color: var(--gv-text-main, #18353a) !important;
}
