/* 暖炭灰试色：降低大面积明暗跳跃，保留阅读对比；照片保持原彩色。
   红色标题、按钮、链接与装饰恢复白底版朱红；暖炭灰及非红配色保持不变。 */
:root{
 --canvas:#242220;--surface:#2b2926;--surface-raised:#302c27;
 --ink:#d6cfc4;--muted:#b5aa9b;--line:#4c453c;
 --ivory:#d6cfc4;--paper:#2b2926;--chalk:#d6cfc4;
 --red:#ad2b20;--red-dark:#8a271f;--red-deep:#641e18;
 --display-red:#ad2b20;--button-red:#ad2b20;--gold:#c3a66d;
 --palace-blue:#92a6bf;--tile:#a98c55;--wood:#d6cfc4;
}
body,.hero,.page-hero,.topbar{background:var(--canvas);color:var(--ink)}
a:hover{color:#8a271f}
.topbar{backdrop-filter:none;border-bottom:1px solid var(--line)}
.brand,.brand:hover,.brand strong{color:var(--display-red)}
.brand small{color:var(--gold)}
.seal{background:var(--button-red);border-color:var(--button-red);outline-color:var(--display-red);color:#e3d9cc}
.menu a{color:var(--ink)}.menu a.on,.menu a:hover{color:var(--display-red)}
.menu .nav-pill{background:var(--button-red);color:#e3d9cc}
.menu .nav-pill:hover{background:#8a271f;color:#e3d9cc}
.menu .admin-link{background:#302c27;color:#c3a66d}
.hero-meta{border-bottom-color:var(--line);color:var(--muted)}
.hero h1,.page-hero h1,.footer-wordmark{color:var(--display-red)}
.hero .hero-dot{color:var(--gold)}
.hero .eyebrow,.editorial-intro>.eyebrow,.sec-head .eyebrow{color:var(--gold)}
.hero-sub{color:var(--ink)}
.hero-bottom p,.page-hero p:last-child{color:var(--muted)}
.hero-bottom .btn.gold,.btn.gold{background:var(--button-red);border-color:var(--button-red);color:#e3d9cc}
.hero-bottom .btn.gold:hover,.btn.gold:hover{background:#8a271f;border-color:#8a271f;color:#e3d9cc}
.btn.line{color:var(--display-red);border-color:#ad2b20}
.btn.line:hover{background:var(--button-red);border-color:var(--button-red);color:#e3d9cc}
.btn.ghost{color:var(--ink);border-color:#7c6b55}
.btn.ghost:hover{background:#332c25;color:var(--gold)}
.hero-aside.palace-hero-photo{background:#302c27;box-shadow:inset 0 0 0 1px #766344;border-top-color:#a98c55}
.hero-aside.palace-hero-photo .vertical-cn{background:#242220ed;color:#ad2b20}
.palace-hero-photo .photo-caption{background:#242220ed;color:#d6cfc4;border-left-color:var(--display-red)}
.banner-palette i:after{border-right-color:var(--canvas);border-bottom-color:var(--canvas)}
.banner-palette i:nth-child(2),.banner-palette i:nth-child(6){background:#d6cfc4}
.banner-palette i:nth-child(3),.banner-palette i:nth-child(7){background:#244774}
.banner-palette i:nth-child(4),.banner-palette i:nth-child(8){background:#ad2b20}
.banner-palette i:nth-child(5),.banner-palette i:nth-child(6),.banner-palette i:nth-child(7){border-color:#ad2b20}
.image-credit,.intro-columns p,.meta,.muted,.index-header,.index-category,.index-row time{color:var(--muted)}
.info-row{border-top-color:#8b754e;border-bottom-color:var(--line)}
.info-row dt{color:var(--gold)}.info-row dd{color:var(--ink)}
.mosaic-note{color:var(--gold)}.mosaic-note .tiny{color:var(--muted)}
.editorial-intro h2{color:var(--ink)}.editorial-intro h2 span{color:var(--display-red)}
.inline-more,.more{color:var(--display-red);border-color:#ad2b20}
.sec-title,.sec-title.light{color:var(--display-red)}
/* 寄语改为墨色特色块，不保留大片红底。 */
.quote-split>figure{background:#211d17}
.quote-split figcaption{background:#242220ed;color:#e8d3a9}
.quote-panel{background:#181413;color:var(--ink);border-top-color:#a98c55}
.quote-panel .eyebrow,.quote-panel blockquote span{color:var(--display-red)}
.quote-panel blockquote{color:var(--ink)}
.quote-stats{color:var(--muted);border-color:#746044}
.quote-stats strong{color:var(--ink)}.quote-panel .tiny{color:var(--muted)}
.category-index a{background:#292724;border-top-color:#ad8a36}
.category-index a:nth-child(4n+2){background:#2b2926;border-top-color:#ccc2b0}
.category-index a:nth-child(4n+3){background:#272c31;border-top-color:#6287ba}
.category-index a:nth-child(4n+4){background:#302623;border-top-color:#ad2b20}
.category-index a:nth-child(n+5){box-shadow:inset 2px 0 0 #ad2b2050}
.category-index h3{color:var(--ink)}.category-index a:hover h3{color:var(--display-red)}
/* 黑底肖像与原彩色照片；金白蓝红只用于细收边。 */
.people-sec{background:#292724;color:var(--ink);border-color:var(--line)}
.people-sec .sec-title.light{color:var(--display-red)}
.people-sec .eyebrow{color:var(--gold)}
.people-sec .section-note,.people-sec .ach{color:var(--muted)}
.people-sec .more.light{color:var(--display-red);border-color:#ad2b20}
.people-sec .pcard{background:#302c27;box-shadow:0 0 0 1px #665743}
.people-sec .pbody h3,.people-grid .pbody h3{color:var(--display-red)}
.people-sec .prof,.people-grid .prof{color:var(--gold)}
.people-grid .ach{color:var(--muted)}
.people-grid .pcard{background:#2b2926;padding:6px 8px 18px}
.pphoto{border-color:#8b7652}.marquee-hint{color:var(--muted)}
.sample-badge{background:#c3ae81;color:#30271e}
/* 文章、详情、视频与索引均适配黑底。 */
.article-index{border-top-color:#a38a60}.index-header,.index-row{border-bottom-color:var(--line)}
.index-title{color:var(--ink)}.index-row:hover .index-title{color:var(--display-red)}
.inline-sample{color:#ad2b20;border-color:#cfa994}
.hover-preview{background:#302b25;border-color:#51463b;box-shadow:0 12px 35px #000a}
.hover-preview>span{background:#242220ed;color:var(--gold)}
.video-section,.band{background:#292724;border-color:var(--line)}
.vbody h3,.card-body h3{color:var(--ink)}.vcard:hover h3,.card:hover h3{color:var(--display-red)}
.card{border-color:var(--line)}.card-body p{color:var(--muted)}
.tag{background:var(--button-red);color:#e3d9cc}
.tag:hover{color:#ffe2b0}
.ph{background-color:#35445a}.ph-1{background-color:#ad2b20}.ph-2{background-color:#685939}.ph-3{background-color:#35483e}
.play{background:#861e19bd;border-color:#d0b58a;color:#e3d9cc}
.article-head{background:#292724;color:var(--ink);border-color:var(--line);border-top-color:#244774}
.article-head h1{color:#AD2B20;font-size:clamp(30px,calc(3.5vw + 3px),49px);font-weight:700}
@media(max-width:760px){.article-head h1{font-size:31px}}
.article-head .meta{color:var(--muted)}.article-head .tag{background:#28456c;color:#f8f4eb}
.article-head .article-cover{opacity:.18}
.lead{color:#bfb3a3;border-color:var(--line)}
.notice{background:#332e25;border-color:#ad2b20;color:#ccbc9b}
.prose{color:var(--ink)}.prose h2,.prose h3{color:var(--display-red)}
.prose blockquote{background:#302c27;color:#c2b6a7;border-left-color:#b8844b}
.prose table{background:#2b2926}.prose th{background:#ad2b20;color:#dfd1bb}
.prose td,.prose th{border-color:#61513a}
.chip{border-color:#756048;color:#c3b6a2}
.chip.on,.chip:hover,.pager a.on{background:var(--button-red);border-color:var(--button-red);color:#e3d9cc}
.pager a{border-color:var(--line)}
.player-band{background:#211f1d;border-top-color:#a98c55}
.player.placeholder{background-color:#302623;color:var(--ink)}
.video-title,.err-code{color:var(--display-red)}
/* 页脚保持墨木纹理，大字仍用朱红，不改成白字。 */
.footer{background:repeating-linear-gradient(1deg,#ffffff02 0 1px,transparent 1px 13px),#211f1d;color:var(--ink);border-top-color:#8f6e2d}
.footer-wordmark,.footer-wordmark:hover{color:var(--display-red)}.footer-wordmark span{color:var(--gold)}
.footer .foot-note,.footer .copyright{color:var(--muted)}
.footer .footer-top,.footer .foot-grid{border-color:#695339}
.footer .btn.ghost{color:var(--ink);border-color:#7a6548}
.footer .btn.ghost:hover{background:#282018;color:var(--gold)}
@media(max-width:760px){.menu{background:#242220;border-bottom-color:#805331}.burger span{background:var(--display-red)}}

/* 标题与小字统一恢复原版朱红；不再对小字单独降饱和。 */
.menu a.on,.menu a:hover,.btn.line,.inline-more,.more,.people-sec .more.light{color:var(--red)}
.people-sec .pbody h3,.people-grid .pbody h3,.category-index a:hover h3{color:var(--red)}
.index-row:hover .index-title,.vcard:hover h3,.card:hover h3{color:var(--red)}
.quote-panel .eyebrow{color:var(--gold)}
.hero-aside.palace-hero-photo .vertical-cn{color:#ad2b20}
.inline-sample{color:var(--red);border-color:#cfa994}
.mosaic figcaption{background:#292724e8;color:var(--ink)}
.quote-panel{background:#292522}
.quote-stats{color:var(--muted);border-color:#655744}
.quote-panel .tiny{color:var(--muted)}
.play{background:#861e19bd;border-color:#b99b73;color:#e3d9cc}
.sample-badge{background:#c3ae81;color:#30271e}
.footer{border-top-color:#806b43}
