:root{--void:#0c0d11;--nav:#1b1b22;--surface:#27262e;--blue:#a42643;--sky:#e76876;--gold:#d8af74;--white:#fcf8f8;--text:#ebe4e8;--muted:#d0c3c8;--paper:#faf6f3;--ink:#241f26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.75 system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:var(--text);background:var(--void)}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,select{font:inherit}button,a,select,input{outline-offset:3px}img{max-width:100%;height:auto;object-fit:contain;display:block}.wrap{width:min(1260px,calc(100% - 64px));margin-inline:auto}.topline{background:#0c0d11;font-size:12px;color:var(--muted)}.topline .wrap{display:flex;gap:18px;align-items:center;min-height:30px}.topline .wrap>span{margin-right:auto}.site-header{background:var(--nav);position:relative;z-index:4}.header-inner{min-height:72px;display:flex;align-items:center;gap:26px}.brand{font-size:20px;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:10px}.brand img{width:95px;max-height:45px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);line-height:1}.main-nav{display:flex;gap:19px;align-items:center;margin:auto;font-size:14px}.main-nav a:hover,.topic-strip a:hover{border-bottom:2px solid var(--gold)}.header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.menu-button,.search-action{background:#4A1D2B;color:#fff;border:1px solid #71394b;border-radius:9px;padding:8px 13px;cursor:pointer;font-size:13px}.topic-strip{background:#27262e}.topic-scroll{display:flex;gap:27px;min-height:42px;align-items:center;overflow-x:auto;white-space:nowrap;font-size:13px}.drawer-shade{position:fixed;inset:0;background:#080809bd;z-index:10}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(450px,88vw);background:#1b1b22;padding:24px;overflow:auto;z-index:11;transform:translateX(105%);transition:transform .2s ease;visibility:hidden}.drawer.visible{transform:none;visibility:visible}.drawer-top{display:flex;align-items:center;justify-content:space-between}.drawer-top button{background:#4A1D2B;border:0;color:white;padding:10px 14px;cursor:pointer}.drawer h3{font-size:17px;color:var(--gold);margin:23px 0 7px}.drawer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.drawer-links a{padding:8px;background:#202f4e;border-radius:6px;font-size:14px}.drawer-active{overflow:hidden}h1,h2,h3{line-height:1.28}h1{font-size:clamp(27px,3.2vw,40px)}h2{font-size:clamp(21px,2.3vw,28px)}h3{font-size:19px}p{margin:0 0 15px}.eyebrow{color:var(--gold);letter-spacing:.14em;font-size:12px;font-weight:700}.section-hero,.home-hero{display:grid;grid-template-columns:44% 56%;align-items:center;gap:0;margin:32px 0 45px;min-height:350px;background:linear-gradient(125deg,#111c34,#172b52 66%,#3a326a);border-radius:19px;overflow:hidden}.section-hero>div,.home-hero>div{padding:35px 40px}.section-hero p,.home-hero p{color:#deebff;max-width:560px}.hero-media{width:100%;max-height:400px;object-fit:contain}.btn{display:inline-block;background:#922038;color:white!important;padding:10px 19px;border-radius:9px;border:0;cursor:pointer;min-height:44px;font-weight:650}.btn:hover{background:#548de4}.btn.gold{background:var(--gold);color:#101c36!important}.section{margin:52px 0}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-title span,.work-card small,.article-card small{color:var(--sky);font-size:13px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.work-card,.article-card,.feature{background:var(--surface);border:1px solid #304363;border-radius:14px;overflow:hidden;transition:transform .15s}.work-card:hover,.feature:hover{transform:translateY(-3px)}.work-card img{width:100%;max-height:185px;object-fit:contain;background:#101b33}.card-body{display:grid;gap:8px;padding:20px}.card-body strong{font-size:19px;line-height:1.45;color:var(--white)}.card-body>span{color:#cdd8ef;font-size:14px;line-height:1.65}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-card{padding:22px}.article-card p{font-size:15px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature{padding:25px;background:linear-gradient(145deg,#1b2844,#253a65)}.feature small{color:var(--gold)}.feature p{color:#d5dff3}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin:38px 0}.pill{padding:6px 14px;border-radius:99px;background:#4A1D2B;font-size:14px}.paper{background:var(--paper);color:var(--ink);padding:clamp(22px,4vw,55px);border-radius:16px;margin:40px 0}.paper p{max-width:780px}.paper a:not(.btn){color:#922038;text-decoration:underline}.prose{max-width:770px;margin-inline:auto}.prose p{line-height:1.85;margin-bottom:24px}.meta{font-size:13px;color:#6d809e}.filter-form,.search-form{display:flex;align-items:end;flex-wrap:wrap;gap:13px;margin:24px 0}.filter-form label{display:grid;gap:5px}.filter-form select,.search-form input{padding:10px 13px;min-height:44px;border:1px solid #93a7cb;border-radius:8px}.search-form input{width:min(520px,100%)}.status-list{max-width:800px}.status-list p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #40506c;padding:10px 0}.status-list span{color:var(--gold)}.notice{padding:19px;border:1px solid #53698a;background:#4A1D2B;border-radius:10px;margin:20px 0}.home-section:nth-of-type(3n){background:#faf6f3;color:#241f26;border-radius:16px;padding:25px}.home-section:nth-of-type(3n) .article-card,.home-section:nth-of-type(3n) .feature{color:#fff}.home-section{margin:56px 0}.home-section .layout{display:grid;grid-template-columns:40% 60%;gap:24px;align-items:center}.home-section:nth-of-type(even) .layout{grid-template-columns:60% 40%}.home-section .layout img{max-height:285px;width:100%}.home-section .summary{max-width:630px}.home-section .summary a{color:var(--gold);font-weight:bold}.home-section:nth-of-type(3n) .summary a{color:#922038}.site-footer{background:#101a2e;margin-top:80px;padding:45px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:30px}.footer-grid h3{color:var(--gold);font-size:15px}.footer-grid h2{font-size:24px}.footer-grid p{font-size:13px;color:var(--muted)}.footer-grid a{display:block;font-size:13px;margin:7px 0}.footline{border-top:1px solid #3b4b65;margin-top:25px;padding-top:16px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.mobile-bar{display:none}video{width:100%;background:#000;border-radius:12px;max-height:65vh}@media(max-width:1050px){.main-nav{gap:10px;font-size:12px}.brand{font-size:17px}.footer-grid{grid-template-columns:repeat(3,1fr)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.wrap{width:calc(100% - 34px)}.topline{display:none}.main-nav{display:none}.header-inner{min-height:64px}.brand small{font-size:8px}.brand img{max-width:55px}.header-actions{margin-left:auto;gap:5px}.search-action{display:none}.menu-button{padding:8px}.topic-scroll{gap:21px}.home-hero,.section-hero{grid-template-columns:1fr;min-height:0;margin:20px 0 32px}.home-hero>div,.section-hero>div{padding:30px 24px}.section-hero img,.home-hero img{max-height:235px}.card-grid,.article-grid,.feature-grid,.home-section .layout,.home-section:nth-of-type(even) .layout{grid-template-columns:1fr}.home-section{margin:36px 0}.section{margin:34px 0}.home-section .layout img{max-height:220px}.card-body{padding:17px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}.footline{flex-direction:column}.site-footer{padding-bottom:80px}.mobile-bar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#111c34;border-top:1px solid #435878;z-index:5}.mobile-bar a{text-align:center;padding:11px 5px;min-height:49px;font-size:13px}.paper{margin:24px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

:root{--ink-black:#0C0D11;--cinema-black:#14151A;--nav-black:#1B1B22;--graphite:#27262E;--burgundy:#35151F;--wine-panel:#4A1D2B;--brand-red:#A42643;--action-red:#922038;--red-hover:#75182D;--highlight-coral:#E76876;--paper:#FAF6F3;--paper-white:#FFFFFF;--paper-rose:#F8EBEC;--paper-gray:#F0EFF2;--accent-gold:#D8AF74;--accent-teal:#5F9C95;--accent-steel:#87A4BD;--accent-violet:#AB97CE} .home-section:nth-of-type(4n) .layout{direction:rtl}.home-section:nth-of-type(4n) .layout>*{direction:ltr}.home-section:nth-of-type(3n){background:#F8EBEC}.home-section:nth-of-type(4n){background:#FAF6F3}

/* 新版红黑视觉及无图片自然排版 */
.home-section .layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,4vw,52px);align-items:center;padding-block:28px;border-top:1px solid #ffffff17}
.home-section:nth-of-type(2n) .summary{order:2}
.home-section h2{font-size:clamp(22px,2.4vw,28px);margin:8px 0}
.home-section .module-visual{width:100%;max-height:265px;object-fit:contain;border-radius:14px}
.home-section .summary p{max-width:670px}
.home-section .more-link{display:inline-block;margin-top:16px;color:#e7bfc7;font-weight:650}
.home-section .pill-row{margin-top:15px}
.home-section.theme-2{background:#35151f;border-radius:15px;padding-inline:20px}
.home-section.theme-3{background:#211e23;border-radius:15px;padding-inline:20px}
.home-section .layout>div:empty{display:none}
.home-section .layout:has(>div:empty){grid-template-columns:1fr}
.main-nav a:hover,.topic-strip a:hover{border-color:#e76876}
@media(max-width:760px){.home-section .layout{grid-template-columns:1fr}.home-section:nth-of-type(2n) .summary{order:0}.home-section.theme-2,.home-section.theme-3{padding-inline:14px}.home-section .module-visual{max-height:240px}}

/* 新版内容编排：保留原有红黑色变量和既有图片文件名 */
.fresh-block{position:relative;border-bottom:1px solid rgba(160,90,100,.13);padding:45px 0}
.fresh-block .layout{align-items:center;gap:38px}
.fresh-block .summary{max-width:720px}
.fresh-block .summary h2{letter-spacing:.015em}
.fresh-1 .layout,.fresh-3 .layout{direction:rtl}
.fresh-1 .layout>*,.fresh-3 .layout>*{direction:ltr}
.fresh-0{background:rgba(164,38,67,.05)}
.fresh-2{background:rgba(216,175,116,.07)}
.fresh-3{background:rgba(135,164,189,.08)}
.fresh-4{background:rgba(95,156,149,.06)}
.fresh-block .module-visual{max-height:260px;width:100%;object-fit:contain}
@media(max-width:760px){.fresh-block{padding:27px 0}.fresh-block .layout{direction:ltr;gap:16px}.fresh-1 .layout,.fresh-3 .layout{direction:ltr}.fresh-block .module-visual{max-height:210px}}
