:root {
    color-scheme: light;
    --site-ink: #2c3f36;
    --site-muted: #65776e;
    --site-accent: #246b54;
    --site-line: #dce5e0;
    --site-soft: #f1f5f3;
    --site-paper: #ffffff;
}

/* A separate visual layer keeps the configured background and H5 layout intact. */
body.bjbj {
    isolation: isolate;
    color: var(--site-ink);
}

body.bjbj::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: #edf2ef url("/index_files/theme-grid-20261020.svg") repeat;
    pointer-events: none;
}

body.bjbj > .page {
    background-color: var(--site-paper);
    box-shadow: 0 0 0 1px var(--site-line), 0 12px 36px rgba(32, 61, 45, .06);
}

.bjbj .page :is(table, td, th, .box, .bizhong333, .bizhong22, .bizhong6, .bizhong333-box li, .bizhong22-box li, .bizhong6-box li) {
    border-color: var(--site-line) !important;
}

.bjbj .page :is(.bizhong333, .bizhong22, .bizhong6, .bizhong333-l, .bizhong333-r, .bizhong22-l, .bizhong22-r, .bizhong6-l, .bizhong6-r) {
    background-color: var(--site-paper) !important;
}

.bjbj .page :is(td[bgcolor="#ffffcc" i], td[bgcolor="#f4f4f4" i]) {
    background-color: #f4f7f5 !important;
}

.bjbj .page td[bgcolor="#000" i] {
    background-color: var(--site-paper) !important;
}

.bjbj .page :is(td[bgcolor="#0000ff" i], td[bgcolor="#003300" i], td[style*="background-color: #0c35f5" i], .bizhong333-tit, .bizhong22-tit, .bizhong6-tit, .dbt1, .abox-tita, .title) {
    color: #ffffff !important;
    background-color: #0a5fd7 !important;
    background-image: url("/index_files/title-lines-20261020.svg") !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
    background-size: 240px 100% !important;
    border-color: #38bdf8 !important;
    border-style: solid !important;
    border-width: 2px !important;
    box-shadow: inset 5px 0 0 #fbbf24, inset 0 -1px 0 rgba(255, 255, 255, .34), 0 2px 8px rgba(10, 95, 215, .22);
    box-sizing: border-box;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    min-height: 50px;
    padding: 10px 14px !important;
    text-shadow: 0 1px 2px rgba(3, 25, 66, .72) !important;
}

.bjbj .page :is(td[bgcolor="#0000ff" i], td[bgcolor="#003300" i], td[style*="background-color: #0c35f5" i], .bizhong333-tit, .bizhong22-tit, .bizhong6-tit, .dbt1, .abox-tita, .title) * {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(3, 25, 66, .72) !important;
}

.bjbj .page :is(td[bgcolor="#0000ff" i], td[bgcolor="#003300" i], td[style*="background-color: #0c35f5" i], .bizhong333-tit, .bizhong22-tit, .bizhong6-tit, .dbt1, .abox-tita, .title) :is(font[color="#ffff00" i], [style*="color: #ff0" i], [style*="color:#ff0" i]) {
    color: #ffe45e !important;
}

@media screen and (max-width: 750px) {
    .bjbj .page :is(td[bgcolor="#0000ff" i], td[bgcolor="#003300" i], td[style*="background-color: #0c35f5" i], .bizhong333-tit, .bizhong22-tit, .bizhong6-tit, .dbt1, .abox-tita, .title) {
        background-size: 150px 100% !important;
        min-height: 46px;
        padding: 8px 10px !important;
    }
}

.bjbj .page :is(.ymgg-tit1, .ymgg-tit2) {
    background-color: #293f35 !important;
    color: #ffffff !important;
    border-color: #293f35 !important;
}

.bjbj .page :is(.ymgg-tit1, .ymgg-tit2) * {
    color: #ffffff !important;
}

.bjbj .page [style*="background-color: #ffff00" i] {
    background-color: #fff0b8 !important;
}

.bjbj .page font[color="#ff0000" i] {
    color: #c5363b;
}

/* Keep the announcement's original red text while the shared palette styles other content. */
.bjbj .page table[background="/index_files/gonggao.jpg"] font[color="#ff0000" i] {
    color: #ff0000 !important;
}

.bjbj .page font[color="#0000ff" i] {
    color: #285da5;
}

.bjbj .zzhlzm-tit li,
.bjbj [class^="Menub"] li {
    background-color: var(--site-soft) !important;
    border-color: var(--site-line) !important;
}

.bjbj .zzhlzm-tit li.hover,
.bjbj [class^="Menub"] li.hover {
    background-color: var(--site-accent) !important;
}

.bjbj .zzhlzm-tit li.hover *,
.bjbj [class^="Menub"] li.hover * {
    color: #ffffff !important;
    background-color: transparent !important;
}

.bjbj .refresh,
.bjbj .back-to-top {
    border-color: rgba(255, 255, 255, .95);
    box-shadow: 0 2px 10px rgba(30, 54, 43, .18);
    transition: background-color .15s ease, box-shadow .15s ease;
}

.bjbj .refresh {
    background: #bd514b;
}

.bjbj .refresh:hover {
    background: #a5413c;
}

.bjbj .back-to-top {
    background: var(--site-accent);
}

.bjbj .back-to-top:hover {
    background: #1c5542;
}

.bjbj .back-to-top:focus-visible {
    outline-color: var(--site-accent);
}

@supports (mask-image: url("/index_files/refresh-lucide-20261020.svg")) or (-webkit-mask-image: url("/index_files/refresh-lucide-20261020.svg")) {
    .bjbj .refresh {
        font-size: 0;
    }

    .bjbj .refresh::before {
        content: "";
        position: absolute;
        inset: 10px;
        background-color: #ffffff;
        -webkit-mask: url("/index_files/refresh-lucide-20261020.svg") center / contain no-repeat;
        mask: url("/index_files/refresh-lucide-20261020.svg") center / contain no-repeat;
        pointer-events: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bjbj .refresh,
    .bjbj .back-to-top {
        transition: none;
    }
}
