/* ============================================================
   浅色模式覆盖规则 · 由 _theme_gen.php 自动扫描现有深色 CSS 生成
   深色模式不加载任何这里的规则（全部带 html[data-theme=light] 前缀）
   ============================================================ */

html[data-theme="light"] .wp-header {
    background: rgba(255, 255, 255, 0.86);
}

html[data-theme="light"] .wp-search {
    background: rgba(20, 32, 54, .07);
}

html[data-theme="light"] .wp-search input::placeholder {
    color: #6b7689;
}

html[data-theme="light"] .wp-search-clear:hover {
    color: #152033;
}

html[data-theme="light"] .wp-ic {
    background: rgba(20, 32, 54, .16);
    color: #152033;
}

html[data-theme="light"] .wp-btn-more {
    color: #152033;
}

html[data-theme="light"] .wp-spin {
    border: 2px solid rgba(20, 32, 54, .3);
    border-top-color: rgba(20, 32, 54, .22);
}

html[data-theme="light"] .wp-end {
    color: #798396;
}

html[data-theme="light"] .wp-footer {
    color: #798396;
}

html[data-theme="light"] .wp-lb {
    background: #ffffff;
}

html[data-theme="light"] .wp-notice {
    color: #a5650a;
}

html[data-theme="light"] .wp-breadcrumb {
    color: var(--tx2, #5d6a80);
}

html[data-theme="light"] .wp-breadcrumb a:hover {
    color: var(--tx1, #1a2334);
}

html[data-theme="light"] .wp-cat-intro {
    color: var(--tx2, #5d6a80);
}

html[data-theme="light"] .wp-catnav {
    color: var(--tx2, #5d6a80);
}

html[data-theme="light"] .wp-catnav a:hover {
    color: var(--tx1, #1a2334);
}

html[data-theme="light"] .wp-pg-btn {
    color: var(--tx2, #5d6a80);
    background: rgba(20, 32, 54, .05);
}

html[data-theme="light"] .wp-pg-btn:hover {
    color: var(--tx1, #1a2334);
    background: rgba(20, 32, 54, .1);
}

html[data-theme="light"] .wp-pg-btn.is-current {
    color: #152033;
    background: var(--acc, #4c63d8);
}

html[data-theme="light"] .wp-detail-license {
    color: var(--tx2, #5d6a80);
}

html[data-theme="light"] .wp-btn-primary {
    color: #152033;
}

html[data-theme="light"] .wp-btn-primary:hover {
    color: #152033;
}

html[data-theme="light"] .wp-btn-ghost {
    background: rgba(20, 32, 54, .07);
    color: var(--tx1, #1a2334);
}

html[data-theme="light"] .wp-btn-ghost:hover {
    color: var(--tx1, #1a2334);
}

html[data-theme="light"] .wp-detail-meta {
    border-top: 1px solid rgba(20, 32, 54, .08);
}

html[data-theme="light"] .wp-detail-meta dt {
    color: var(--tx2, #5d6a80);
}

html[data-theme="light"] .wp-detail-desc {
    color: var(--tx2, #4a5568);
}

html[data-theme="light"] .wp-detail-tip {
    color: var(--tx2, #5d6a80);
}

html[data-theme="light"] .wp-detail-tip a {
    color: var(--acc, #4c63d8);
}

html[data-theme="light"] .wp-headnav a {
    color: #2b3547;
}

html[data-theme="light"] .wp-headnav a:hover {
    color: #152033;
}

html[data-theme="light"] .wp-totop {
    color: #152033;
}

html[data-theme="light"] .wp-footnav a {
    color: #6b7689;
}

html[data-theme="light"] .wp-page p, html[data-theme="light"] .wp-page li {
    color: #3b4659;
}

html[data-theme="light"] .wp-page .wp-updated {
    color: #798396;
}

html[data-theme="light"] .wp-article-card h3 {
    color: #152033;
}

html[data-theme="light"] .wp-article-card .wp-ac-meta {
    color: #6b7689;
}

html[data-theme="light"] .wp-article-card .wp-ac-excerpt {
    color: #4a5568;
}

html[data-theme="light"] .wp-hotcat {
    background: rgba(20, 32, 54, .06);
    color: #2b3547;
}

html[data-theme="light"] .wp-hotcat:hover {
    color: #152033;
}

html[data-theme="light"] .wp-empty {
    background: rgba(20, 32, 54, .03);
    border: 1px dashed rgba(20, 32, 54, .14);
}

html[data-theme="light"] .wp-col-card {
    color: #152033;
    background: #ffffff;
}

html[data-theme="light"] .wp-daily {
    background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)) padding-box,
                linear-gradient(120deg, rgba(124, 92, 255, .65), rgba(54, 209, 255, .5)) border-box;
}

html[data-theme="light"] .wp-hero-badge {
    color: #5b3fe0;
}

html[data-theme="light"] .wp-hero-stats {
    background: rgba(20, 32, 54, .045);
}

html[data-theme="light"] .wp-hero-stats b {
    color: #152033;
}

html[data-theme="light"] .wp-hero-stats i {
    background: rgba(20, 32, 54, .14);
}

html[data-theme="light"] .wp-footer {
    color: var(--text-mute, #798396);
    background: linear-gradient(180deg, rgba(20, 32, 54, .015), transparent 60%);
}

html[data-theme="light"] .wp-foot-about p {
    color: var(--text-mute, #798396);
}

html[data-theme="light"] .wp-foot-col a {
    color: var(--text-mute, #798396);
}

html[data-theme="light"] .wp-foot-col a:hover {
    color: #152033;
}

html[data-theme="light"] .wp-foot-allcats {
    color: #5b3fe0;
}

html[data-theme="light"] .wp-foot-allcats:hover {
    color: #152033;
}

html[data-theme="light"] .wp-foot-bar {
    color: #798396;
}

html[data-theme="light"] .wp-header {
    background: rgba(255, 255, 255, 0.86);
}

html[data-theme="light"] .wp-header.is-scrolled {
    background: rgba(255, 255, 255, 0.95);
}

html[data-theme="light"] .wp-brand-tag {
    color: rgba(20, 32, 54, .32);
}

html[data-theme="light"] .wp-nav a:hover {
    color: #152033;
    background: rgba(20, 32, 54, .055);
}

html[data-theme="light"] .wp-nav a.is-active {
    color: #152033;
}

html[data-theme="light"] .wp-search {
    background: rgba(20, 32, 54, .05);
    color: rgba(20, 32, 54, .42);
}

html[data-theme="light"] .wp-search input::placeholder {
    color: rgba(20, 32, 54, .34);
}

html[data-theme="light"] .wp-search-clear {
    background: rgba(20, 32, 54, .08);
    color: rgba(20, 32, 54, .6);
}

html[data-theme="light"] .wp-search-clear:hover {
    background: rgba(20, 32, 54, .16);
    color: #152033;
}

html[data-theme="light"] .wp-search-kbd {
    color: rgba(20, 32, 54, .38);
    background: rgba(20, 32, 54, .06);
}

html[data-theme="light"] .wp-search-submit {
    color: #4b32c9;
}

html[data-theme="light"] .wp-search-submit:hover {
    color: #152033;
}

html[data-theme="light"] .wp-act {
    background: rgba(20, 32, 54, .045);
    color: #4a5568;
}

html[data-theme="light"] .wp-act i {
    color: #6a4fe8;
}

html[data-theme="light"] .wp-act:hover {
    color: #152033;
}

html[data-theme="light"] .wp-act-fav.is-active {
    color: #152033;
}

html[data-theme="light"] .wp-menu-btn {
    background: rgba(20, 32, 54, .045);
}

html[data-theme="light"] .wp-drawer {
    background: #ffffff;
}

html[data-theme="light"] .wp-drawer-close:hover {
    color: #152033;
    background: rgba(20, 32, 54, .08);
}

html[data-theme="light"] .wp-drawer h4 {
    color: rgba(20, 32, 54, .3);
}

html[data-theme="light"] .wp-drawer > a, html[data-theme="light"] .wp-drawer-act {
    color: #2b3547;
}

html[data-theme="light"] .wp-drawer > a:hover, html[data-theme="light"] .wp-drawer-act:hover {
    background: rgba(20, 32, 54, .06);
    color: #152033;
}

html[data-theme="light"] .wp-drawer > a.is-active {
    color: #152033;
}

html[data-theme="light"] .wp-drawer-act i {
    color: #6a4fe8;
}

html[data-theme="light"] .wp-drawer .wp-search {
    background: rgba(20, 32, 54, .06);
}

html[data-theme="light"] .wp-catpanel {
    background: #ffffff;
    border: 1px solid rgba(20, 32, 54, .12);
}

html[data-theme="light"] .wp-catpanel-head {
    border-bottom: 1px solid rgba(20, 32, 54, .08);
    background: rgba(20, 32, 54, .02);
}

html[data-theme="light"] .wp-catpanel-search {
    background: rgba(20, 32, 54, .05);
    border: 1px solid rgba(20, 32, 54, .1);
    color: rgba(20, 32, 54, .4);
}

html[data-theme="light"] .wp-catpanel-search input {
    color: #1a2334;
}

html[data-theme="light"] .wp-catpanel-search input::placeholder {
    color: rgba(20, 32, 54, .34);
}

html[data-theme="light"] .wp-catpanel-count {
    color: rgba(20, 32, 54, .38);
}

html[data-theme="light"] .wp-catpanel-close {
    border: 1px solid rgba(20, 32, 54, .1);
    color: #5d6a80;
}

html[data-theme="light"] .wp-catpanel-close:hover {
    background: rgba(20, 32, 54, .08);
    color: #152033;
}

html[data-theme="light"] .wp-catpanel-group h5 {
    color: rgba(20, 32, 54, .34);
}

html[data-theme="light"] .wp-catpanel-group h5 span {
    color: rgba(20, 32, 54, .24);
}

html[data-theme="light"] .wp-catpanel-item {
    border: 1px solid rgba(20, 32, 54, .07);
    background: rgba(20, 32, 54, .03);
    color: #2b3547;
}

html[data-theme="light"] .wp-catpanel-item i {
    color: #6a4fe8;
}

html[data-theme="light"] .wp-catpanel-item:hover, html[data-theme="light"] .wp-catpanel-item:focus-visible {
    color: #152033;
}

html[data-theme="light"] .wp-catpanel-item.is-current {
    color: #152033;
}

html[data-theme="light"] .wp-catpanel-item.is-current i {
    color: #5b3fe0;
}

html[data-theme="light"] .wp-catpanel-empty {
    color: rgba(20, 32, 54, .38);
}

html[data-theme="light"] .wp-catpanel-foot {
    border-top: 1px solid rgba(20, 32, 54, .07);
    color: rgba(20, 32, 54, .3);
}

html[data-theme="light"] .wp-cats-nav button {
    border: 1px solid rgba(20, 32, 54, .12);
    background: rgba(20, 32, 54, .05);
    color: #5d6a80;
}

html[data-theme="light"] .wp-cats-nav button:hover:not(:disabled) {
    color: #152033;
}

html[data-theme="light"] .wp-drawer-cats a {
    border: 1px solid rgba(20, 32, 54, .08);
    background: rgba(20, 32, 54, .035);
    color: #2b3547;
}

html[data-theme="light"] .wp-drawer-cats a:hover {
    color: #152033;
}

html[data-theme="light"] .wp-drawer-cats a.is-current {
    color: #152033;
}

html[data-theme="light"] .wp-catgroups {
    background: rgba(20, 32, 54, .045);
}

html[data-theme="light"] .wp-catgroup:hover {
    color: #152033;
    background: rgba(20, 32, 54, .06);
}

html[data-theme="light"] .wp-catgroup.is-active {
    color: #152033;
}

html[data-theme="light"] .wp-cat {
    background: rgba(20, 32, 54, .04);
}

html[data-theme="light"] .wp-cat:hover {
    color: #152033;
    background: rgba(20, 32, 54, .08);
    border-color: var(--line-strong, rgba(20, 32, 54, .13));
}

html[data-theme="light"] .wp-cat.is-active {
    color: #152033;
    box-shadow: inset 0 0 0 1px rgba(20, 32, 54, .04);
}

html[data-theme="light"] .wp-cat.is-active .wp-cat-bxi {
    color: #5b3fe0;
}

html[data-theme="light"] body.wp-home ::selection {
    color: #152033;
}

html[data-theme="light"] body.wp-home .wp-skip {
    color: #152033;
}

html[data-theme="light"] body.wp-home .wp-notice {
    color: #a5650a;
}

html[data-theme="light"] body.wp-home .wp-hero-eyebrow {
    background: rgba(20, 32, 54, .05);
    color: #4b32c9;
}

html[data-theme="light"] body.wp-home .wp-hero-search {
    background: rgba(20, 32, 54, .05);
}

html[data-theme="light"] body.wp-home .wp-hero-search button {
    color: #152033;
}

html[data-theme="light"] body.wp-home .wp-hero-facts b {
    color: #152033;
}

html[data-theme="light"] body.wp-home .wp-hero-thumb {
    border: 1px solid rgba(20, 32, 54, .22);
}

html[data-theme="light"] body.wp-home .wp-hero-thumb-more i {
    color: #5b3fe0;
}

html[data-theme="light"] body.wp-home .wp-hero-thumb-more:hover {
    color: #152033;
}

html[data-theme="light"] body.wp-home .wp-density {
    background: rgba(20, 32, 54, .045);
}

html[data-theme="light"] body.wp-home .wp-density button:hover {
    color: #152033;
    background: rgba(20, 32, 54, .07);
}

html[data-theme="light"] body.wp-home .wp-density button.is-active {
    color: #152033;
}

html[data-theme="light"] body.wp-home .wp-tool-btn {
    background: rgba(20, 32, 54, .045);
}

html[data-theme="light"] body.wp-home .wp-tool-btn:hover {
    color: #152033;
}

html[data-theme="light"] body.wp-home .wp-card-media::before {
    background: linear-gradient(100deg, #ffffff 28%, #1b2130 50%, #ffffff 72%);
}

html[data-theme="light"] body.wp-home .wp-ic {
    border: 1px solid rgba(20, 32, 54, .16);
    color: #152033;
}

html[data-theme="light"] body.wp-home .wp-btn-more {
    background: rgba(20, 32, 54, .045);
}

html[data-theme="light"] body.wp-home .wp-empty-state {
    background: rgba(20, 32, 54, .02);
}

html[data-theme="light"] body.wp-home .wp-cols-head a:hover {
    color: #152033;
}

html[data-theme="light"] body.wp-home .wp-totop:hover {
    color: #152033;
}

