/* 瑗垮畨甯傛鏋楀晢浼氬畼缃?- 鍓嶅彴鏍峰紡锛堝弬鑰冧竾鍗庡寲瀛﹀畼缃戦鏍硷級 */
:root{
  --blue:#0e57a3;--blue-dark:#0a4380;--blue-deep:#093461;
  --orange:#d96a1f;--gray:#f5f7fa;--text:#333;--muted:#888;--line:#e5e8ec;
}
/* ===== 兄弟商会色系（定稿：琥珀金，与榆林沙金拉开） ===== */
:root{--bw-c1:#8f6f22;--bw-c2:#b8893e;--bw-d1:#6e5318;--bw-d2:#8f6f22}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--text);font-size:15px;line-height:1.7;background:#fff}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}

/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.header-top-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px;position:relative;z-index:150}
.logo-link{display:flex;align-items:center;gap:12px;min-width:0}
.logo-img{height:52px;width:auto}
.site-header-img{max-height:52px;width:auto;max-width:520px;height:auto;object-fit:contain}
.logo-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.logo-text strong{font-size:21px;color:var(--blue);letter-spacing:3.6px;white-space:nowrap}
.logo-text em{display:block;font-style:normal;font-size:8px;color:var(--muted);letter-spacing:.5px;white-space:nowrap;width:100%;text-align:justify;text-align-last:justify}
.header-right{display:flex;align-items:center;gap:14px}
.search-box{display:flex;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--gray)}
.search-box input{border:0;background:transparent;padding:7px 6px 7px 16px;width:150px;outline:0;font-size:16px}
.search-box button{border:0;background:transparent;padding:0 10px;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.search-box button:hover{color:var(--blue)}
.social-links{display:flex;gap:4px;align-items:center}
.social-item{position:relative;cursor:pointer;padding:6px;border-radius:6px;transition:.2s;display:flex;align-items:center;justify-content:center;z-index:200}
.social-tip{max-height:calc(100vh - 140px);overflow-y:auto}
.social-item:hover{background:var(--gray);transform:scale(1.1)}
.social-icon{width:24px;height:24px;transition:.2s}
.social-tip{display:none;position:absolute;top:130%;right:0;background:#fff;border:1px solid var(--line);box-shadow:0 6px 20px rgba(0,0,0,.12);padding:10px 14px;border-radius:8px;white-space:nowrap;color:var(--text);z-index:300;font-size:12px;line-height:1.8;max-width:240px}
.social-item:hover .social-tip,.social-item:focus .social-tip{display:block}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:0;border:0;padding:10px;min-width:44px;min-height:44px;justify-content:center;align-items:center}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--blue);transition:.3s}

.main-nav{background:var(--blue)}
.nav-list{display:flex}
.nav-item{position:relative;flex:1;text-align:center}
.nav-item>a{display:block;color:#fff;padding:14px 8px;font-size:16px;transition:.2s;white-space:nowrap}
.nav-item:hover>a,.nav-item.active>a{background:var(--blue-dark)}
.nav-item.active>a{box-shadow:inset 0 -3px 0 var(--orange)}
.dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;min-width:170px;box-shadow:0 8px 24px rgba(0,0,0,.15);border-radius:0 0 8px 8px;overflow:hidden;z-index:10}
.nav-item:hover .dropdown{display:block}
.dropdown a{display:block;padding:11px 18px;color:var(--text);font-size:14px;border-bottom:1px solid #f2f2f2;transition:background .15s,color .15s}

.dropdown a:hover{background:#dbeafe;color:var(--blue)}

/* ===== Banner ===== */
.banner{position:relative;height:520px;overflow:hidden;background:var(--blue-deep)}
.banner-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s;display:flex;align-items:center}
.banner-slide.on{opacity:1}
.banner-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,52,97,.55),rgba(9,52,97,.05))}
.banner-text{position:relative;z-index:2;color:#fff;width:100%}
.banner-text h2{font-size:44px;letter-spacing:4px;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.banner-text p{font-size:20px;margin-top:12px;letter-spacing:2px;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.banner-btn{display:inline-block;margin-top:24px;padding:10px 30px;border:1px solid #fff;border-radius:24px;color:#fff;transition:.3s}
.banner-btn:hover{background:var(--orange);border-color:var(--orange)}
.banner-dots{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:5}
.dot{width:34px;height:4px;border:0;background:rgba(255,255,255,.4);border-radius:2px;transition:.3s}
.dot.on{background:var(--orange)}

/* ===== Sections ===== */
.section{padding:56px 0}
.sec-title{text-align:center;margin-bottom:36px}
.sec-title h2{font-size:30px;color:var(--blue-deep);letter-spacing:2px}
.sec-title span{display:block;color:#b9c3cf;font-size:12px;letter-spacing:3px;margin-top:4px}
.sec-title.left{text-align:left}
.sec-title h2::after{content:'';display:block;width:44px;height:3px;background:var(--orange);margin:10px auto 0}
.sec-title.left h2::after{margin-left:0}

/* 鏂伴椈鍖?*/
.news-area{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}
.tab-heads{display:flex;border-bottom:2px solid var(--line);align-items:center}
.tab-head{border:0;background:0;padding:10px 18px;font-size:17px;color:var(--muted);position:relative;bottom:-2px;border-bottom:2px solid transparent}
.tab-head.on{color:var(--blue);border-bottom-color:var(--orange);font-weight:600}
.tab-more{margin-left:auto;color:var(--muted);font-size:13px}
.tab-more:hover{color:var(--blue)}
.tab-body{display:none;padding-top:8px}
.tab-body.on{display:block}
.tab-body li{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px dashed var(--line);gap:14px}
.tab-body li a{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:.2s}
.tab-body li a:hover{color:var(--blue)}
.tab-body time{color:#aab;font-size:13px;flex-shrink:0}
.tag-top{display:inline-block;background:var(--orange);color:#fff;font-size:11px;font-style:normal;border-radius:3px;padding:1px 6px;margin-right:8px;vertical-align:2px}
.tag-repost{display:inline-block;background:#1a73e8;color:#fff;font-size:11px;font-style:normal;border-radius:3px;padding:1px 6px;margin-right:8px;vertical-align:2px}
.news-side{display:flex;flex-direction:column;gap:20px}
.side-block{background:var(--gray);border-radius:10px;padding:20px 22px;flex:1}
.side-block h3{font-size:17px;margin-bottom:10px}
.side-block h3 a{color:var(--blue-deep)}
.party-block{background:linear-gradient(135deg,#fdf3f0,#fbe9e4);border-left:4px solid #c0392b}
.party-block h3 a{color:#c0392b}
.policy-block{border-left:4px solid var(--blue)}
.side-block li{padding:7px 0;border-bottom:1px dashed rgba(0,0,0,.07);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-block li a:hover{color:var(--blue)}

/* 鍏充簬鍟嗕細 */
.sec-about{background:var(--gray)}

.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center}
.about-text p{margin-bottom:14px;color:#555}
.about-nums{display:flex;flex-wrap:wrap;gap:14px 34px;margin:22px 0}
.about-nums strong{font-size:32px;color:var(--blue);font-family:Georgia,serif;font-weight:700}
.about-nums .about-label{color:var(--muted);font-size:15px;margin-right:2px}

.about-img img{border-radius:12px;box-shadow:0 16px 40px rgba(9,52,97,.18)}

/* 鏈嶅姟涓績 */
.sec-service{background:linear-gradient(180deg,#fff,var(--gray))}
.center-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.center-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 20px;transition:.3s;position:relative;overflow:hidden}
.center-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(14,87,163,.14);border-color:var(--blue)}
.center-icon{font-size:30px;display:block;margin-bottom:10px}
.center-card h3{font-size:17px;color:var(--blue-deep);margin-bottom:6px}
.center-card p{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.center-more{display:inline-block;margin-top:10px;color:var(--orange);font-size:13px}

/* 浜虹墿鍗＄墖 */
.person-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.person-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 18px;text-align:center;transition:.3s}
.person-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.1);transform:translateY(-4px)}
.person-card:hover .person-avatar{transform:scale(1.08)}
.person-avatar{width:100px;height:100px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;transition:transform .25s}
.person-avatar span{color:#fff;font-size:36px}
.person-avatar img{width:100%;height:100%;object-fit:cover;object-position:center}
.person-card h3{font-size:19px}
.person-orgline{color:var(--muted);font-size:13px;margin-top:4px;line-height:1.5;word-break:break-all}
.person-tagline{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:8px}
.person-title{color:var(--orange);font-size:13px;margin-top:2px}
.person-org{color:var(--muted);font-size:12px;margin-top:4px}
.person-intro{color:#666;font-size:13px;margin-top:10px;text-align:left}
.person-tag{display:inline-block;margin:6px 0 2px;padding:2px 11px;border-radius:999px;background:#eaf2ff;color:#1a6cff;font-size:12px;font-weight:600;line-height:1.6}
.person-card.small{padding:18px 12px}
.person-card.small .person-avatar{width:80px;height:80px}
.person-card.small .person-avatar span{font-size:30px}

/* 鍗曚綅鍗＄墖 */
.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.unit-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;transition:.3s;text-decoration:none;color:inherit;display:block;cursor:pointer}
.unit-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.1)}
.unit-logo{height:64px;display:flex;align-items:center;margin-bottom:12px}
.unit-logo img{max-height:64px;width:auto}
.unit-logo span{background:var(--gray);color:var(--blue);font-size:20px;font-weight:700;padding:12px 18px;border-radius:8px}
.unit-card h3{font-size:16px;color:var(--blue-deep)}
.unit-card p{font-size:13px;color:var(--muted);margin-top:6px}
.unit-link{display:inline-block;margin-top:10px;color:var(--orange);font-size:13px}
.unit-strip{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.unit-chip{background:var(--gray);border:1px solid var(--line);padding:7px 16px;border-radius:20px;font-size:13px;color:#555;transition:.2s}
.unit-chip:hover{background:var(--blue);color:#fff}
.unit-chip.more{background:var(--orange);color:#fff;border-color:var(--orange)}

/* ===== 鍐呴〉 ===== */
.page-banner{background:linear-gradient(120deg,var(--blue-deep),var(--blue));color:#fff;padding:26px 0}
.page-banner h1{font-size:30px;letter-spacing:2px}
/* 各一级栏目横幅配色（彩色主题；深色主题由下方 dark-theme 规则覆盖保持现状） */
.pb-yulin{background:linear-gradient(120deg,#b87d1e,#dda234)} /* 榆林概况·琥珀金 */
.pb-about{background:linear-gradient(120deg,#b85d18,#d96a1f)} /* 关于商会·LOGO橙 */
.pb-party{background:linear-gradient(120deg,#7c1f22,#ad2f33)} /* 党建工作·正红 */
.pb-policy{background:linear-gradient(120deg,#1e4632,#33684c)} /* 政策法规·墨绿 */
.pb-news{background:linear-gradient(120deg,#1b3c5e,#2e5f8f)} /* 新闻资讯·深蓝 */
.pb-fengcai{background:linear-gradient(120deg,#175858,#257c7c)} /* 榆商风采·暗青 */
.pb-expert{background:linear-gradient(120deg,#45306b,#6c4f9e)} /* 专家园地·暗紫 */
.pb-brother{background:linear-gradient(120deg,var(--bw-c1),var(--bw-c2))} /* 兄弟商会·古铜金 */
.pb-service{background:linear-gradient(120deg,#303f55,#4c607c)} /* 项目服务·石墨蓝灰 */
.page-banner h1{font-size:30px;letter-spacing:2px}
.crumb{margin-top:6px;font-size:13px;opacity:.85}
.crumb a:hover{text-decoration:underline}
/* 子栏目栏黏顶：top 需大于 site-header 高度（76px 头部 + ~50px 主导航 = 126px），且层级低于 header，避免被遮 */
.subnav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:126px;z-index:90;box-shadow:0 2px 6px rgba(0,0,0,.04)}
@media (max-width:768px){ .subnav{top:60px} } /* 移动端 header 折叠后只占 60px */
.subnav-inner{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.subnav-inner a{padding:13px 18px;white-space:nowrap;color:#555;font-size:15px;border-bottom:3px solid transparent;min-height:44px;display:flex;align-items:center}
.subnav-inner a.on,.subnav-inner a:hover{color:var(--blue);border-bottom-color:var(--orange);font-weight:600}
.page-body{padding:18px 20px 64px}

/* 鏂囩珷鍒楄〃 */
.art-list{display:flex;flex-direction:column;gap:16px}
.art-item{display:flex;gap:20px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;transition:.2s}
.art-item:hover{box-shadow:0 10px 24px rgba(0,0,0,.08)}
.art-item:hover .art-cover img,.art-item:hover .placeholder-name{transform:scale(1.06)}
.art-cover{flex-shrink:0;width:200px;height:130px;overflow:hidden;border-radius:8px}
.art-cover img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.art-placeholder{flex-shrink:0;width:200px;height:130px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#0a4380,#0e57a3);display:flex;align-items:center;justify-content:center;padding:10px}
/* 假配图按一级栏目配色（与横幅呼应） */
.art-placeholder.ph-yulin{background:linear-gradient(135deg,#b87d1e,#dda234)}
.art-placeholder.ph-about{background:linear-gradient(135deg,#b85d18,#d96a1f)}
.art-placeholder.ph-party{background:linear-gradient(135deg,#7c1f22,#ad2f33)}
.art-placeholder.ph-policy{background:linear-gradient(135deg,#1e4632,#33684c)}
.art-placeholder.ph-news{background:linear-gradient(135deg,#1b3c5e,#2e5f8f)}
.art-placeholder.ph-fengcai{background:linear-gradient(135deg,#175858,#257c7c)}
.art-placeholder.ph-expert{background:linear-gradient(135deg,#45306b,#6c4f9e)}
.art-placeholder.ph-brother{background:linear-gradient(135deg,var(--bw-c1),var(--bw-c2))}
.art-placeholder.ph-service{background:linear-gradient(135deg,#303f55,#4c607c)}
.art-placeholder.ph-default{background:linear-gradient(135deg,#0a4380,#0e57a3)}
.placeholder-name{color:rgba(255,255,255,.85);font-size:28px;font-weight:500;text-align:center;line-height:1.25;word-break:break-all;text-shadow:0 1px 4px rgba(0,0,0,.25);display:block;transition:transform .35s ease}
.art-info{flex:1;min-width:0}
.art-info h3{font-size:18px;margin-bottom:8px}
.art-info h3 a:hover{color:var(--blue)}
.art-summary{color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.art-meta{margin-top:10px;display:flex;gap:16px;color:#aab;font-size:13px}
.tag-attach{color:var(--orange)}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:30px}
.pager a{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px}
.pager a.on{background:var(--blue);color:#fff;border-color:var(--blue)}

/* 鏂囩珷璇︽儏 */
.art-detail-wrap{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}
.art-detail{position:relative;z-index:0;min-width:0}
.art-detail-wrap.has-side{display:flex;gap:24px;align-items:start}
/* 单页栏目：目录（sticky）+ 正文 整体居中，max-width 1100px */
.art-detail-wrap.single-col{display:flex;gap:32px;align-items:start;justify-content:center;max-width:1100px;margin:0 auto}

.art-detail h1{font-size:26px;line-height:1.5;color:#222}
.art-detail-meta{display:flex;flex-wrap:wrap;gap:18px;color:#99a;font-size:13px;padding:7px 0 3px;border-bottom:none;margin:0;align-items:center}
.share-btn{border:1px solid var(--line);background:#fff;border-radius:16px;padding:4px 14px;color:var(--blue);font-size:13px}
.share-btn:hover{background:var(--blue);color:#fff}
.art-content{font-size:16px;line-height:1.8;color:#3a3a3a;position:relative;z-index:0;padding-top:18px}
.art-content h2{font-size:1.375em;font-weight:700;margin:24px 0 16px;color:#222}
.art-content h3{font-size:1.125em;font-weight:600;margin:20px 0 12px;color:#333}
.art-content ul,.art-content ol{padding-left:32px;margin:16px 0}
.art-content ul{list-style-type:disc!important}
.art-content ol{list-style-type:decimal!important}
.art-content li{margin:8px 0}
.art-content li p{margin-bottom:0}
.art-content li:last-child{margin-bottom:0}
.art-content p{margin:8px 0}
/* 秀米原版里图片之间 margin 由各 section 自带（约 6-10px），这里不再额外加 */
/* 公众号/微信复制图片内联 width:1080px!important 会撑破容器：max-width 加 !important 强制压回容器内（2026-08-26） */
/* 2026-09-04：图片尺寸策略——删掉 width:auto，让有 width 属性（编辑器拖拽调宽）的图按属性渲染；
   无 width 属性的图按固有尺寸渲染，超出容器由 max-width:100%!important 压回，行为与原来一致 */
.art-content img{margin:0 auto;border-radius:8px;max-width:100%!important;height:auto;display:block;position:relative;z-index:1}
/* 秀米模板段落自带 display:flex;flex-flow:row 会把长文本压缩成竖条（#74 2026-08-26）：强制 flex p 恢复 block 流式排版 */
.art-content p[style*="display: flex"],.art-content p[style*="display:flex"]{display:block!important;width:auto!important;min-width:0!important}
/* 秀米粘贴内容兜底：section/div 容器按原版行距显示，不额外加底距 */
.art-content section,.art-content div{margin:0}
/* 秀米 flex 居中行修复：负 margin 子项导致 justify-content:center 计算偏移（如"不忘初心 党建聚力"标题偏右） */
.art-content section[style*="display: flex"] > section[style*="margin: 0px -20px"]
{margin-left:0!important;margin-right:0!important}
.art-content p:empty{display:none}
.rich section,.rich div{margin:0}
.rich p:empty{display:none}
.rich p{margin:6px 0}
.art-content section img,.rich section img{max-width:100%;position:relative;z-index:1}
/* 取消连续图片的额外 margin-top，由原 section 控制间距 */
.art-content img + img{margin-top:0}
.art-content table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px}
.art-content td,.art-content th{border:1px solid var(--line);padding:8px 12px}
.art-attach{margin-top:30px;background:var(--gray);border-radius:10px;padding:18px 22px}
.art-attach h4{margin-bottom:10px;color:var(--blue-deep)}
.art-attach a{color:var(--blue)}
.art-attach a:hover{text-decoration:underline}
.art-side{background:var(--gray);border-radius:10px;padding:20px}
.art-side h4{color:var(--blue-deep);margin-bottom:10px;font-size:16px}
.art-side li{padding:8px 0;border-bottom:1px dashed rgba(0,0,0,.08);font-size:14px}
.art-side li a:hover{color:var(--blue)}
/* .single-page 在 single-col flex 里改由父级 flex 提供居中容器，此处不重复限制 */
.single-page{max-width:820px;margin:0 auto;width:100%}
. param($m); if (-not $script:found2) { $script:found2 = $true; return $m.Value }; return '' 
.single-page .art-head-sticky h1{text-align:center;margin-bottom:5px}
.single-page .art-detail-meta{justify-content:flex-start}
.single-page .art-content{font-size:17px;line-height:2;letter-spacing:.3px}
.single-page .art-content p{margin-bottom:1.2em}
.single-page .art-content h2{font-size:1.176em;padding-left:0;margin:2em 0 .8em;color:#2c3e50}
.single-page .art-content h3{font-size:1em;padding-left:0;margin:1.6em 0 .6em;color:#34495e}
.single-page .art-content table{font-size:15px;line-height:1.6}
html.dark-theme .single-page .art-content h2{color:#c9d1d9}
html.dark-theme .single-page .art-content h3{color:#c9d1d9}
/* 侧边目录导航：在 single-col flex 容器里与正文一起整体居中，自身 sticky 跟随滚动 */
.toc-float{display:none;position:sticky;top:194px;align-self:flex-start;max-height:calc(100vh - 210px);overflow-y:auto;width:230px;background:#fff;border:1px solid #d8dfe8;border-left:4px solid var(--blue);border-radius:8px;padding:16px 14px;font-size:13px;line-height:1.8;flex-shrink:0;z-index:95;box-shadow:0 6px 18px rgba(14,87,163,.08)}
@media(max-width:1100px){.toc-float{display:none!important}}
/* 正文块：占满 flex 剩余宽度，内部 820px 居中 */
.art-detail-wrap.single-col .art-detail{flex:1;min-width:0}
.toc-float h4{font-size:15px;color:var(--blue-deep);margin-bottom:10px;letter-spacing:2px;font-weight:700;padding-bottom:8px;border-bottom:2px solid var(--orange);display:inline-block}
.toc-float li{list-style:none}
.toc-float a{display:block;padding:6px 8px;border-radius:4px;color:#444;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s;font-weight:500}
.toc-float a:hover{background:#eef3fb;color:var(--blue)}
.toc-float .toc-h4 a{padding-left:20px;font-size:12px;color:#777}
.toc-float a.on{background:var(--blue);color:#fff!important}html.dark-theme .toc-float{background:#161b22;border-color:#30363d}
html.dark-theme .toc-float h4{color:#8b949e}
html.dark-theme .toc-float a{color:#8b949e}
html.dark-theme .toc-float a:hover{background:#21262d;color:#58a6ff}
html.dark-theme .toc-float .toc-h4 a{color:#6e7681}

/* 鏈嶅姟涓績璇︽儏 */
.centers-lead{text-align:center;color:var(--muted);margin-bottom:28px}
.rich{line-height:1.9;font-size:15px}
.rich img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}
.rich table{border-collapse:collapse;width:100%;margin:10px 0}
.rich table td,.rich table th{border:1px solid var(--line);padding:8px 10px}
/* 鎼滅储 */
.search-big{display:flex;max-width:640px;margin:0 auto 30px;border:2px solid var(--blue);border-radius:28px;overflow:hidden}
.search-big input{flex:1;border:0;outline:0;padding:12px 22px;font-size:16px}
.search-big button{border:0;background:var(--blue);color:#fff;padding:0 34px;font-size:15px}
.search-stat{text-align:center;color:var(--muted);margin-bottom:24px}
.person-search{display:flex;max-width:420px;margin:0 0 26px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--gray)}
.person-search input{flex:1;border:0;background:transparent;padding:8px 16px;outline:0;font-size:15px}
.person-search button{.ps-clear{display:none;border:0;background:transparent;padding:0 2px 0 8px;font-size:14px;color:#999;cursor:pointer;line-height:1}
.ps-clear:hover{color:var(--blue)}
html.dark-theme .ps-clear{color:#6e7681}
html.dark-theme .ps-clear:hover{color:#58a6ff}
border:0;background:transparent;padding:0 16px;font-size:14px;color:var(--blue);cursor:pointer}
html.dark-theme .person-search{background:#21262d;border-color:#30363d}
html.dark-theme .person-search input{color:#c9d1d9}
html.dark-theme .person-search button{color:#58a6ff}
html.dark-theme .search-stat{color:#8b949e}
.alpha-index{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px}
.alpha-index a{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600;color:var(--blue);text-decoration:none;transition:.2s}
.alpha-index a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.alpha-index .dis{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#cfcfcf;font-size:13px}
.person-letter-sec{scroll-margin-top:96px;margin:0 0 32px}
.person-letter{font-size:18px;color:var(--orange);margin:0 0 16px}
html.dark-theme .alpha-index a{background:#161b22;border-color:#30363d;color:#58a6ff}
html.dark-theme .alpha-index a:hover{background:#58a6ff;color:#0d1117}
html.dark-theme .alpha-index .dis{color:#3d444c}
html.dark-theme .person-letter{color:#f0883e}
.search-cat{margin:28px 0 14px;color:var(--blue-deep);font-size:18px}
.empty-block{text-align:center;color:#aab;padding:60px 20px;background:var(--gray);border-radius:10px}
.empty{color:#aab;padding:20px 0;text-align:center}

/* ===== Footer ===== */
.site-footer{background:var(--blue-deep);color:rgba(255,255,255,.75);margin-top:20px;position:relative;z-index:5}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:30px;padding:44px 20px 30px}
.footer-logo{height:44px;width:auto;margin-bottom:14px}
.footer-col h4{color:#fff;margin-bottom:12px;font-size:16px}
.footer-col p{font-size:13px;margin-bottom:6px}
.footer-nav li{margin-bottom:6px;font-size:13px}
.footer-nav a:hover{color:#fff}
.footer-links{border-top:1px solid rgba(255,255,255,.12);padding:14px 20px;font-size:13px;display:flex;flex-wrap:wrap;gap:14px}
.footer-links a:hover{color:#fff;text-decoration:underline}
.footer-copy{background:rgba(0,0,0,.25);padding:14px 0;font-size:12px;text-align:center}

/* 杩斿洖椤堕儴 */
.back-top{position:fixed;right:22px;bottom:34px;width:44px;height:44px;border-radius:50%;border:0;background:var(--blue);color:#fff;font-size:18px;box-shadow:0 6px 18px rgba(14,87,163,.4);opacity:0;pointer-events:none;transition:.3s;z-index:90}
.back-top.show{opacity:1;pointer-events:auto}
.back-top:hover{background:var(--orange)}

/* ===== 骞虫澘 768-1023 ===== */
@media (max-width:1023px){
  .nav-list{flex-wrap:wrap}
  .banner{height:400px}
  .banner-text h2{font-size:32px}
  .news-area{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .center-grid{grid-template-columns:repeat(2,1fr)}
  .person-grid{grid-template-columns:repeat(2,1fr)}
  .unit-grid{grid-template-columns:repeat(2,1fr)}
  .art-detail-wrap{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .search-box input{width:110px}
}

/* ===== 鎵嬫満 <768 ===== */
@media (max-width:767px){
  body{font-size:14px}
  .header-top-inner{height:60px}
  .logo-img{height:40px}
  .site-header-img{max-height:40px;max-width:260px;height:auto;width:auto}
  .logo-text strong{font-size:16px;letter-spacing:1px}
  .logo-text em,.logo-text strong{display:none}
  .search-box,.social-links{display:none}
  .nav-toggle{display:flex}
  .main-nav{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:#fff;overflow-y:auto;z-index:99}
  .main-nav.open{display:block}
  .nav-list{flex-direction:column}
  .nav-item{text-align:left;border-bottom:1px solid var(--line)}
  .nav-item>a{color:var(--text);padding:14px 20px;min-height:44px}
  .nav-item:hover>a,.nav-item.active>a{background:var(--gray);color:var(--blue);box-shadow:inset 3px 0 0 var(--orange)}
  .dropdown{display:block;position:static;transform:none;box-shadow:none;background:var(--gray)}
  .dropdown a{padding:12px 36px;min-height:44px;display:flex;align-items:center;opacity:1;transform:none}
  .banner{height:240px}
  .banner-text h2{font-size:22px;letter-spacing:2px}
  .banner-text p{font-size:14px}
  .banner-btn{padding:8px 22px;margin-top:14px;min-height:40px}
  .section{padding:36px 0}
  .sec-title h2{font-size:22px}
  .center-grid,.person-grid,.unit-grid{grid-template-columns:1fr}
  .about-nums{flex-wrap:wrap;gap:12px 20px}
  .about-nums strong{font-size:26px}
  .about-nums .about-label{font-size:13px}
  .art-item{flex-direction:column}
  .art-cover{width:100%;height:180px}
  .art-placeholder{width:100%;height:180px}
  .footer-grid{grid-template-columns:1fr;gap:20px;padding:30px 20px 20px}
  .page-banner{padding:28px 0}
  .page-banner h1{font-size:22px}
  .art-detail h1{font-size:20px}
  .tab-head{padding:10px 10px;font-size:15px}
  .search-big input{width:100%;font-size:16px}
  .banner-dots{bottom:10px}
  /* 秀米标题装饰图（70px 左右小图）在窄屏下缩小，避免 flex 居中溢出导致横向滑动 */
  .art-content section[style*="width: 70px"]{width:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important}
  .art-content section[style*="width: 15px"].group-empty{width:8px!important;min-width:8px!important;max-width:8px!important;flex-basis:8px!important}
  /* 兜底：文章内容区域禁止横向溢出 */
  .art-content{overflow-x:hidden}
  /* 终极兜底：移动端禁止 body 横向滚动（队长手机实测仍可左滑，可能是 100vmax 撑视口 → 已修 ::before width:100vw） */
  body{overflow-x:hidden}
  /* 文章内 SVG（组织架构图等）：小屏缩放 */
  .art-content svg{max-width:100%;height:auto;display:block;margin:0 auto}
  /* 大屏保原始比例 */
}

/* 锟侥硷拷锟叫憋拷 */
.file-list .file-item{display:flex;align-items:center;gap:18px;padding:16px 20px;background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:12px;transition:.2s}
.file-list .file-item:hover{border-color:var(--blue);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.file-icon{font-size:32px;flex-shrink:0}
.file-info{flex:1;min-width:0}
.file-info h3{font-size:16px;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-info .meta{color:#999;font-size:13px}
.file-download{background:var(--blue);color:#fff;padding:6px 16px;border-radius:6px;font-size:13px;white-space:nowrap}
.file-list .file-item:hover .file-download{background:var(--blue-deep)}
.empty-tip{text-align:center;color:#999;padding:60px 20px;font-size:15px}

/* 锟斤拷锟斤拷锟叫伙拷锟斤拷钮 */
.theme-toggle-front{border:0;background:transparent;cursor:pointer;padding:6px;border-radius:6px;opacity:.7;transition:.2s;display:flex;align-items:center;justify-content:center;color:var(--text)}
.theme-toggle-front:hover{opacity:1;background:var(--gray)}
.theme-toggle-front .theme-icon-moon{display:none}
.theme-toggle-front .theme-icon-sun{display:block}
html.dark-theme .theme-toggle-front .theme-icon-sun{display:none}
html.dark-theme .theme-toggle-front .theme-icon-moon{display:block}
html.dark-theme .theme-toggle-front{color:#e6edf3}

/* 锟斤拷色锟斤拷锟斤拷 */
html.dark-theme{color-scheme:dark}
html.dark-theme body{background:#0d1117;color:#c9d1d9}
html.dark-theme .site-header{background:#161b22;box-shadow:0 2px 8px rgba(0,0,0,.3)}
html.dark-theme .logo-text strong{color:#58a6ff}
html.dark-theme .search-box{background:#21262d;border-color:#30363d}
html.dark-theme .search-box input{color:#c9d1d9}
html.dark-theme .social-item:hover{background:#21262d}
html.dark-theme .social-item.douyin .social-icon path{fill:#fff}
html.dark-theme .social-tip{background:#21262d;border-color:#30363d;color:#c9d1d9}
html.dark-theme .main-nav{background:#0d1117}
html.dark-theme .nav-item>a{color:#c9d1d9}
html.dark-theme .nav-item:hover>a,html.dark-theme .nav-item.active>a{background:#21262d}
html.dark-theme .dropdown{background:#21262d;box-shadow:0 8px 24px rgba(0,0,0,.4)}
html.dark-theme .dropdown a{color:#c9d1d9;border-color:#30363d}
html.dark-theme .dropdown a:hover{background:#30363d;color:#58a6ff}
html.dark-theme .banner-slide::after{background:linear-gradient(90deg,rgba(13,17,23,.7),rgba(13,17,23,.1))}
html.dark-theme .section-title{color:#c9d1d9}
html.dark-theme .section-title::after{background:#58a6ff}
html.dark-theme .quick-item{background:#161b22;border:1px solid #30363d}
html.dark-theme .quick-item:hover{border-color:#58a6ff;box-shadow:0 4px 16px rgba(0,0,0,.3)}
html.dark-theme .quick-item h3{color:#c9d1d9}
html.dark-theme .quick-item p{color:#8b949e}
html.dark-theme .news-item{background:#161b22;border:1px solid #30363d}
html.dark-theme .news-item:hover{border-color:#58a6ff}
html.dark-theme .news-item h3{color:#c9d1d9}
html.dark-theme .news-item .meta{color:#8b949e}
html.dark-theme .article-content{background:#161b22;border:1px solid #30363d}
html.dark-theme .article-content h1,html.dark-theme .article-content h2,html.dark-theme .article-content h3{color:#c9d1d9}
html.dark-theme .article-content p,html.dark-theme .article-content li{color:#c9d1d9}
html.dark-theme .breadcrumb{background:#161b22}
html.dark-theme .breadcrumb a{color:#58a6ff}
html.dark-theme .subnav{background:#161b22;border-color:#30363d}
html.dark-theme .subnav a{color:#8b949e}
html.dark-theme .subnav a:hover,html.dark-theme .subnav a.on{color:#58a6ff;background:#21262d}
html.dark-theme .list-item{background:#161b22;border:1px solid #30363d}
html.dark-theme .list-item:hover{border-color:#58a6ff}
html.dark-theme .list-item h3{color:#c9d1d9}
html.dark-theme .list-item .meta{color:#8b949e}
html.dark-theme .page-card{background:#161b22;border:1px solid #30363d}
html.dark-theme .person-card{background:#161b22;border:1px solid #30363d}
html.dark-theme .person-card h3{color:#c9d1d9}
html.dark-theme .person-card p{color:#8b949e}
html.dark-theme .person-tag{background:#16305a;color:#58a6ff}
html.dark-theme .unit-card{background:#161b22;border:1px solid #30363d}
html.dark-theme .unit-card h3{color:#c9d1d9}
html.dark-theme .center-card{background:#161b22;border:1px solid #30363d}

html.dark-theme .center-card:hover{border-color:#58a6ff}
html.dark-theme .center-card h3{color:#c9d1d9}
html.dark-theme .center-card p{color:#8b949e}
html.dark-theme .center-card:hover h3{color:#58a6ff}
html.dark-theme .center-icon{opacity:.85}

/* 锟斤拷锟斤拷锟剿凤拷锟斤拷锟较癸拷色 */
html.dark-theme .service-list li{border-color:#30363d}
html.dark-theme .service-list li:hover{background:#21262d}
html.dark-theme .site-footer{background:#010409}
html.dark-theme .footer-col h4{color:#c9d1d9}
html.dark-theme .footer-col p,html.dark-theme .footer-nav a{color:#8b949e}
html.dark-theme .footer-links{background:#0d1117;border-color:#21262d}
html.dark-theme .back-top{background:#21262d;color:#8b949e}
html.dark-theme .back-top:hover{background:#30363d}
html.dark-theme .pagination a{background:#161b22;border-color:#30363d;color:#8b949e}
html.dark-theme .pagination a:hover,html.dark-theme .pagination a.on{background:#58a6ff;border-color:#58a6ff;color:#0d1117}
html.dark-theme .search-result{background:#161b22;border:1px solid #30363d}
html.dark-theme .search-result h3{color:#c9d1d9}
html.dark-theme .empty-box{background:#161b22;border:1px solid #30363d;color:#8b949e}
html.dark-theme .file-list .file-item{background:#161b22;border-color:#30363d}
html.dark-theme .file-list .file-item:hover{border-color:#58a6ff}
html.dark-theme .file-info h3{color:#c9d1d9}
html.dark-theme .file-info .meta{color:#8b949e}
html.dark-theme .file-download{background:#238636;color:#fff}
html.dark-theme .file-download:hover{background:#2ea043}

/* 锟斤拷锟斤拷锟叫憋拷锟斤拷色 */
html.dark-theme .art-placeholder{background:linear-gradient(135deg,#0a2a50,#0d4080)}
html.dark-theme .art-placeholder.ph-yulin{background:linear-gradient(135deg,#7a5210,#b87d1e)}
html.dark-theme .art-placeholder.ph-about{background:linear-gradient(135deg,#7a3510,#a8501d)}
html.dark-theme .art-placeholder.ph-party{background:linear-gradient(135deg,#4f1517,#6e1d20)}
html.dark-theme .art-placeholder.ph-policy{background:linear-gradient(135deg,#132b1e,#1f422f)}
html.dark-theme .art-placeholder.ph-news{background:linear-gradient(135deg,#12283e,#1d3d5c)}
html.dark-theme .art-placeholder.ph-fengcai{background:linear-gradient(135deg,#103a3a,#1a4f4f)}
html.dark-theme .art-placeholder.ph-expert{background:linear-gradient(135deg,#2c1e45,#44306b)}
html.dark-theme .art-placeholder.ph-brother{background:linear-gradient(135deg,var(--bw-d1),var(--bw-d2))}
html.dark-theme .art-placeholder.ph-service{background:linear-gradient(135deg,#1e2836,#303f55)}
html.dark-theme .art-placeholder.ph-default{background:linear-gradient(135deg,#0a2a50,#0d4080)}
html.dark-theme .placeholder-name{color:rgba(255,255,255,.85)}
html.dark-theme .art-item{background:#161b22;border-color:#30363d}
html.dark-theme .art-item:hover{box-shadow:0 10px 24px rgba(0,0,0,.4);border-color:#58a6ff}
html.dark-theme .art-info h3 a{color:#c9d1d9}
html.dark-theme .art-info h3 a:hover{color:#58a6ff}
html.dark-theme .art-summary{color:#8b949e}
html.dark-theme .art-meta{color:#6e7681}
html.dark-theme .tag-top{background:#238636;color:#fff}
html.dark-theme .tag-repost{background:#1a73e8;color:#fff}
.art-head-sticky h1 .tag-repost{font-size:14px;padding:3px 10px;vertical-align:5px;margin-right:10px}
html.dark-theme .tag-attach{color:#f0883e}

/* 锟斤拷页锟斤拷色 */
html.dark-theme .pager a{background:#161b22;border-color:#30363d;color:#8b949e}
html.dark-theme .pager a:hover{border-color:#58a6ff;color:#58a6ff}
html.dark-theme .pager a.on{background:#238636;border-color:#238636;color:#fff}

/* 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷色 */
html.dark-theme .art-detail h1{color:#c9d1d9}
html.dark-theme .art-detail-meta{color:#6e7681;border-color:#30363d}
html.dark-theme .share-btn{background:#21262d;border-color:#30363d;color:#58a6ff}
html.dark-theme .share-btn:hover{background:#238636;border-color:#238636;color:#fff}
html.dark-theme .art-content{color:#c9d1d9}
html.dark-theme .art-content h1,html.dark-theme .art-content h2,html.dark-theme .art-content h3,html.dark-theme .art-content h4{color:#c9d1d9}
html.dark-theme .art-content p{color:#c9d1d9}
html.dark-theme .art-content li{color:#c9d1d9}
html.dark-theme .art-content a{color:#58a6ff}
html.dark-theme .art-content a:hover{color:#79c0ff}
html.dark-theme .art-content blockquote{background:#161b22;border-color:#30363d;color:#8b949e}
html.dark-theme .art-content pre,html.dark-theme .art-content code{background:#161b22;color:#c9d1d9}
html.dark-theme .art-content table{border-color:#30363d}
html.dark-theme .art-content td,html.dark-theme .art-content th{border-color:#30363d}
html.dark-theme .art-content th{background:#21262d;color:#c9d1d9}
html.dark-theme .art-content td{background:#161b22}
html.dark-theme .art-attach{background:#161b22;border:1px solid #30363d}
html.dark-theme .art-attach h4{color:#58a6ff}
html.dark-theme .art-attach a{color:#58a6ff}

/* 锟斤拷锟斤拷锟斤拷色 */
html.dark-theme .art-side{background:#161b22;border:1px solid #30363d}
html.dark-theme .art-side h4{color:#58a6ff}
html.dark-theme .art-side li{border-color:#30363d}
html.dark-theme .art-side li a{color:#8b949e}
html.dark-theme .art-side li a:hover{color:#58a6ff}

/* 锟斤拷锟斤拷tabs锟斤拷色 */
html.dark-theme .tab-heads{border-color:#30363d}
html.dark-theme .tab-head{color:#8b949e}
html.dark-theme .tab-head:hover{color:#c9d1d9}
html.dark-theme .tab-head.on{color:#58a6ff;border-color:#58a6ff}
html.dark-theme .tab-body li a{color:#c9d1d9}
html.dark-theme .tab-body li a:hover{color:#58a6ff}
html.dark-theme .tab-body time{color:#6e7681}
html.dark-theme .tab-more{color:#58a6ff}
html.dark-theme .tab-more:hover{color:#79c0ff}
html.dark-theme .news-side .side-block{background:#161b22;border:1px solid #30363d}
html.dark-theme .side-block h3 a{color:#c9d1d9}
html.dark-theme .side-block li{color:#8b949e}
html.dark-theme .side-block li a{color:#8b949e}
html.dark-theme .side-block li a:hover{color:#58a6ff}

/* 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷色 */
html.dark-theme .about-text p{color:#8b949e}
html.dark-theme .about-nums strong{color:#58a6ff}
html.dark-theme .about-nums .about-label{color:#8b949e}
.btn-more{display:inline-block;background:#fff;color:var(--blue);border:1px solid var(--line);padding:10px 28px;border-radius:24px;transition:.25s}
.btn-more:hover{background:var(--blue);color:#fff;border-color:var(--blue)}

html.dark-theme .btn-more{border-color:#30363d;color:#58a6ff;background:transparent}
html.dark-theme .btn-more:hover{background:#238636;border-color:#238636;color:#fff}

/* 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷色 */
html.dark-theme .service-list a{color:#8b949e}
html.dark-theme .service-list a:hover{color:#58a6ff}

/* 锟斤拷锟斤拷页锟斤拷色 */
html.dark-theme .search-box-main input{background:#161b22;border-color:#30363d;color:#c9d1d9}
html.dark-theme .search-box-main button{background:#238636}
html.dark-theme .search-meta{color:#6e7681}

/* 404锟斤拷色 */
html.dark-theme .error-box{background:#161b22;border:1px solid #30363d}
html.dark-theme .error-box h1{color:#c9d1d9}
html.dark-theme .error-box p{color:#8b949e}
html.dark-theme .error-box a{color:#58a6ff}

/* 锟斤拷页锟斤拷锟斤拷锟斤拷色 */
html.dark-theme .page-body .page-card h1,html.dark-theme .page-body .page-card h2,html.dark-theme .page-body .page-card h3{color:#c9d1d9}
html.dark-theme .page-body .page-card p,html.dark-theme .page-body .page-card li{color:#c9d1d9}

/* 锟斤拷片锟斤拷锟斤拷锟斤拷色锟斤拷锟斤拷 */
html.dark-theme .person-grid .person-card:hover{border-color:#58a6ff}
html.dark-theme .unit-strip .unit-chip{background:#21262d;color:#8b949e}
html.dark-theme .unit-strip .unit-chip:hover{background:#30363d;color:#58a6ff}

/* 锟狡讹拷锟剿菜碉拷锟斤拷色 */
@media(max-width:768px){
  html.dark-theme .main-nav{background:#161b22}
  html.dark-theme .nav-item>a{background:#161b22;border-color:#30363d}
  html.dark-theme .dropdown{background:#21262d}
  html.dark-theme .dropdown a{background:#21262d}
}

/* 强锟狡革拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷式锟斤拷锟斤拷色锟斤拷锟解） */
html.dark-theme .art-content section[style*="color"],
html.dark-theme .art-content p[style*="color"],
html.dark-theme .art-content span[style*="color"]{color:#c9d1d9!important}
html.dark-theme .art-content section[style*="color: rgb(160, 160, 160)"],
html.dark-theme .art-content span[style*="color: rgb(160, 160, 160)"]{color:#8b949e!important}
html.dark-theme .art-content section[style*="color: rgb(23, 119, 255)"],
html.dark-theme .art-content span[style*="color: rgb(23, 119, 255)"]{color:#58a6ff!important}
html.dark-theme .art-content p[style*="text-align: right"] span{color:#8b949e!important}

/* 锟教伙拷锟铰程碉拷页锟斤拷锟斤拷锟斤拷锟斤拷式锟斤拷锟角ｏ拷锟斤拷色锟斤拷锟解） */
html.dark-theme .art-content header[style*="color"],
html.dark-theme .art-content main[style*="color"]{color:#c9d1d9!important;background:transparent!important}
html.dark-theme .art-content p[style*="color: rgb(71, 85, 105)"],
html.dark-theme .art-content span[style*="color: rgb(71, 85, 105)"]{color:#c9d1d9!important}
html.dark-theme .art-content p[style*="color: rgb(31, 35, 41)"],
html.dark-theme .art-content span[style*="color: rgb(31, 35, 41)"]{color:#c9d1d9!important}
html.dark-theme .art-content p[style*="color: rgb(85, 85, 85)"],
html.dark-theme .art-content span[style*="color: rgb(85, 85, 85)"]{color:#c9d1d9!important}
html.dark-theme .art-content p[style*="color: rgb(184, 28, 34)"],
html.dark-theme .art-content span[style*="color: rgb(184, 28, 34)"]{color:#f0883e!important}
html.dark-theme .art-content p.chapter-title{color:#f0883e!important;border-color:#f0883e!important}
html.dark-theme .art-content footer[style*="color"]{color:#6e7681!important}
html.dark-theme .art-content ul li span[style*="color"]{color:#c9d1d9!important}
html.dark-theme .art-content [style*="background-color: rgba(255, 255, 255"]{background:transparent!important}

/* 锟斤拷锟斤拷锟斤拷锟斤拷示锟斤拷色 */
html.dark-theme .empty-block{background:#161b22;border:1px solid #30363d;color:#8b949e}

/* 锟斤拷员锟斤拷业锟斤拷锟街憋拷签锟斤拷色 */
html.dark-theme .unit-logo span{background:#21262d;color:#58a6ff}

/* 页锟斤拷锟斤拷锟斤拷色 */
html.dark-theme .page-banner{background:linear-gradient(120deg,#23262b,#2a2e34)!important;border-bottom:1px solid #3a3f47}
html.dark-theme .page-banner.pb-yulin,html.dark-theme .page-banner.pb-about,html.dark-theme .page-banner.pb-party,html.dark-theme .page-banner.pb-policy,html.dark-theme .page-banner.pb-news,html.dark-theme .page-banner.pb-fengcai,html.dark-theme .page-banner.pb-expert,html.dark-theme .page-banner.pb-brother,html.dark-theme .page-banner.pb-service{background:linear-gradient(120deg,#23262b,#2a2e34)!important}
/* 深色横幅统一：中性石墨灰 */
html.dark-theme .page-banner,html.dark-theme .page-banner.pb-yulin,html.dark-theme .page-banner.pb-about,html.dark-theme .page-banner.pb-party,html.dark-theme .page-banner.pb-policy,html.dark-theme .page-banner.pb-news,html.dark-theme .page-banner.pb-fengcai,html.dark-theme .page-banner.pb-expert,html.dark-theme .page-banner.pb-brother,html.dark-theme .page-banner.pb-service{background:linear-gradient(120deg,#23262b,#2a2e34)!important;border-bottom:1px solid #3a3f47}
/* 文章详情页标题栏吸顶（top紧贴子导航无缝隙，padding造视觉间距） */
.art-head-sticky{position:sticky;top:172px;z-index:90;background:#fff;padding:9px 0 0}
.art-head-sticky::before{content:"";position:absolute;left:0;right:0;top:0;bottom:-8px;background:#fff;z-index:-1}
.art-head-sticky::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#e8ecf2}
.art-head-sticky h1{margin-bottom:4px}
html.dark-theme .art-head-sticky{background:#0d1117}
html.dark-theme .art-head-sticky::after{background:#30363d}
html.dark-theme .art-head-sticky::before{background:#0d1117}
@media(max-width:768px){.art-head-sticky{top:106px}}
/* 移动端：吸顶标题栏 ::before 用 100vmax 在小屏会撑出视口（最大边=800）导致整页横滑空白 */
@media(max-width:768px){.art-head-sticky{overflow:hidden}.art-head-sticky::before{width:100%}}
  /* 移动端吸顶后压缩成单行迷你栏 */
  .art-head-sticky.mobile-sticky-compact{
    height:48px;
    min-height:48px;
    overflow:hidden;
    padding:0 12px;
    display:flex;
    align-items:center;
    box-shadow:0 2px 8px rgba(0,0,0,.1);
  }
  .art-head-sticky.mobile-sticky-compact h1{
    font-size:15px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin:0;
    text-align:left;
  }
  .art-head-sticky.mobile-sticky-compact .art-detail-meta{display:none}
  .art-head-sticky.mobile-sticky-compact::before{display:none} /* 伪元素全宽背景在小屏多余 */
  .art-head-sticky.mobile-sticky-compact::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#e8ecf2}


/* 文章详情页右侧栏吸顶（top大幅下移，完全脱离子导航底边阴影+边框） */
.art-side{position:sticky;top:194px;z-index:80;align-self:start;min-width:0}
@media(max-width:768px){.art-side{position:static}}
/* 无子导航（栏目下直接是文章）：标题栏/右侧栏直接吸在主导航下方 126px */
.no-subnav .art-head-sticky{top:126px;padding-top:9px}
.no-subnav .art-side{top:148px}
@media(max-width:768px){.no-subnav .art-head-sticky{top:60px}.no-subnav .art-side{position:static}}
html.dark-theme .page-banner h1{color:#c9d1d9}
html.dark-theme .crumb{color:#8b949e}
html.dark-theme .crumb a{color:#58a6ff}

/* 页锟斤拷锟斤拷锟斤拷锟斤拷模式 */
.banner-compact .page-banner{padding:12px 0}
.banner-compact .page-banner h1{font-size:24px}
@media (max-width:768px){
  .banner-compact .page-banner{padding:10px 0}
  .banner-compact .page-banner h1{font-size:18px}
}

/* 锟界交锟剿号讹拷维锟斤拷 */
.social-item{position:relative}

/* 锟界交锟剿号讹拷维锟诫（锟铰ｏ拷 */
.social-item{position:relative;cursor:pointer}
.social-item .social-tip{position:absolute;top:100%;right:0;z-index:999;display:none;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.15);padding:12px;text-align:center;min-width:220px}
.social-item:hover .social-tip,.social-item:focus .social-tip{display:flex;flex-direction:column;align-items:center}
.social-qr{width:200px;height:273px;border-radius:8px;padding:8px;margin-bottom:8px;object-fit:contain}
.social-tip-text{font-size:12px;color:#666;line-height:1.4}
html.dark-theme .social-item .social-tip{background:#161b22;border:1px solid #30363d}
html.dark-theme .social-qr{background:#fff;border-radius:6px}
html.dark-theme .social-tip-text{color:#8b949e}

/* 浜虹墿鍗＄墖閾炬帴锛坅 鏍囩锛?*/
.person-card{display:block;text-decoration:none;color:inherit}
.person-card:hover h3{color:var(--blue)}

/* 棣栭〉鈥滄煡鐪嬫洿澶氣€?*/
.more-row{text-align:center;margin-top:28px}


/* 浜虹墿璇︽儏椤?*/
.person-detail{max-width:820px;margin:0 auto}
.person-detail-head{display:flex;align-items:center;gap:24px;padding:24px 0 20px;border-bottom:1px solid var(--line)}
.person-avatar.lg{width:120px;height:120px;border-radius:50%;flex:0 0 120px;margin:0;background:linear-gradient(135deg,var(--blue),var(--blue-dark));display:flex;align-items:center;justify-content:center;overflow:hidden}
.person-avatar.lg span{color:#fff;font-size:48px}
.person-avatar.lg img{width:100%;height:100%;object-fit:cover}
.person-detail-meta h2{font-size:26px;margin:0 0 8px}
.person-detail-meta .person-title{color:var(--orange);font-size:15px;margin:0 0 4px}
.person-detail-meta .person-org{color:var(--muted);font-size:14px;margin:0}
.person-block{margin-top:26px}
.person-block-title{font-size:18px;color:var(--blue);margin:0 0 12px}
.person-block-body{color:#555;line-height:1.9;font-size:15px;white-space:pre-wrap}
.person-back{margin-top:34px}
.person-back a{color:var(--blue);font-size:14px}
html.dark-theme .person-detail-head{border-color:#30363d}
html.dark-theme .person-detail-meta h2{color:#c9d1d9}
html.dark-theme .person-detail-meta .person-org{color:#8b949e}
html.dark-theme .person-block-body{color:#c9d1d9}


/* index-dark */
html.dark-theme .sec-title h2{color:#c9d1d9}
html.dark-theme .sec-title span{color:#8b949e}
html.dark-theme .sec-title h2::after{background:#58a6ff}
html.dark-theme .sec-about{background:#0d1117}
html.dark-theme .center-more{color:#f0883e}
html.dark-theme .sec-service{background:linear-gradient(180deg,#0d1117,#161b22)}

/* 锟斤拷锟酵计锟斤拷锟斤拷色锟斤拷svc药锟斤拷 */
html.dark-theme .art-content ul.svc{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:.8em 0 1em 0;padding:0}
html.dark-theme .art-content ul.svc li{background:rgba(240,217,217,.08)!important;border-color:rgba(240,217,217,.3)!important}
html.dark-theme .art-content ul.svc li p{color:#8b949e!important}


/* 会刊卡片 */
.hk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}
.hk-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:.25s;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.hk-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:var(--blue)}
.hk-card-cover{width:100%;aspect-ratio:3/4;background:#f0f4f8;overflow:hidden;position:relative}
.hk-card-cover img{width:100%;height:100%;object-fit:cover;display:block}
.hk-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:48px;opacity:.25}
.hk-card-body{padding:12px 14px 8px;flex:1}
.hk-card-body h3{font-size:13px;color:#333;margin:0 0 6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}
.hk-card-meta{font-size:12px;color:#999;margin:0;display:flex;justify-content:space-between;align-items:center}
.hk-card-size{color:#bbb;font-size:11px}
.hk-card-foot{display:block;text-align:center;padding:9px;color:var(--blue);font-size:13px;border-top:1px solid #eee;letter-spacing:.5px}
.hk-card:hover .hk-card-foot{background:var(--blue);color:#fff;border-color:var(--blue)}

/* dark-theme 会刊 */
html.dark-theme .hk-card{background:#161b22;border-color:#30363d;color:#c9d1d9}
html.dark-theme .hk-card-cover{background:#0d1117}
html.dark-theme .hk-card-placeholder{opacity:.12}
html.dark-theme .hk-card-body h3{color:#c9d1d9}
html.dark-theme .hk-card-meta{color:#8b949e}
html.dark-theme .hk-card-size{color:#484f58}
html.dark-theme .hk-card-foot{border-color:#30363d;color:#58a6ff}
html.dark-theme .hk-card:hover .hk-card-foot{background:#238636;border-color:#238636;color:#fff}

/* ===== 阅读进度条 ===== */
.read-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;background:transparent}
.read-progress-bar{height:100%;background:linear-gradient(90deg,var(--blue),var(--orange));width:0;transition:width .1s linear;border-radius:0 2px 2px 0;box-shadow:0 0 8px rgba(14,87,163,.4)}

/* ===== 面包屑 ===== */
.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:20px;flex-wrap:wrap}
.breadcrumb a{color:var(--blue);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb span{color:#bbb}
html.dark-theme .breadcrumb{color:#8b949e}
html.dark-theme .breadcrumb a{color:#58a6ff}
html.dark-theme .breadcrumb span{color:#484f58}

/* ===== 文章页 OG 分享按钮增强 ===== */
.art-detail-meta .share-btn{background:#fff;border:1px solid var(--line);color:var(--blue);border-radius:16px;padding:4px 14px;font-size:13px;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:4px}
.art-detail-meta .share-btn:hover{background:#07C160;border-color:#07C160;color:#fff}
html.dark-theme .art-detail-meta .share-btn{background:#21262d;border-color:#30363d;color:#58a6ff}
html.dark-theme .art-detail-meta .share-btn:hover{background:#238636;border-color:#238636;color:#fff}

/* ===== 文章朗读按钮 ===== */
.read-btn{border:1px solid var(--line);background:#fff;border-radius:16px;padding:4px 14px;color:var(--blue);font-size:13px;cursor:pointer;transition:.2s}
.read-btn:hover{background:var(--blue);color:#fff}
.read-btn.on{background:#ff9800;border-color:#ff9800;color:#fff}
html.dark-theme .read-btn{background:#21262d;border-color:#30363d;color:#58a6ff}
html.dark-theme .read-btn:hover{background:#58a6ff;color:#fff}

/* ===== 文章字号调节 A-/A+ ===== */
.fs-ctrl{display:inline-flex;gap:4px}
.fs-btn{border:1px solid var(--line);background:#fff;border-radius:14px;padding:3px 10px;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer;transition:.2s;line-height:1.4}
.fs-btn:hover:not(:disabled){background:var(--blue);color:#fff}
.fs-btn:disabled{opacity:.35;cursor:not-allowed}
html.dark-theme .fs-btn{background:#21262d;border-color:#30363d;color:#58a6ff}
html.dark-theme .fs-btn:hover:not(:disabled){background:#58a6ff;color:#fff}

/* ===== 列表页更新时间 ===== */
.art-meta time.updated{display:none}
.art-meta time.updated.on{display:inline}
.art-updated-hint{font-size:12px;color:var(--muted);margin-left:8px}
/* ═══════════ 首页升级 2026-08-09 ═══════════ */
/* Banner 箭头 + 进度条 */
.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:.25s;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0}
.banner:hover .banner-arrow{opacity:1}
.banner-arrow:hover{background:var(--orange);border-color:var(--orange)}
.banner-arrow.prev{left:22px}
.banner-arrow.next{right:22px}
.banner-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.18);z-index:6}
.banner-progress-bar{height:100%;width:0;background:var(--orange);transition:width 5s linear}
.banner-anim{animation:bannerUp .7s ease both}
.banner-slide.on .banner-anim:nth-child(1){animation-delay:.1s}
.banner-slide.on .banner-anim:nth-child(2){animation-delay:.25s}
.banner-slide.on .banner-anim:nth-child(3){animation-delay:.4s}
@keyframes bannerUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
/* 新闻头条大图 */
.tab-body{display:none;gap:22px}
.tab-body.on{display:flex}
.tab-list{flex:1;list-style:none}
.tab-list li{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px dashed #eee}
.tab-list li a{flex:1;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}
.tab-list li a:hover{color:var(--orange)}
.tab-list time{font-size:12px;color:#bbb;flex-shrink:0}
.tab-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 0;color:#bbb}
.tab-empty-icon{font-size:42px;margin-bottom:10px;opacity:.6}
/* 关于商会数字动画 */
.about-num strong{font-size:34px;background:linear-gradient(135deg,#0e4f8a,#576b95);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/* SVG 图标服务卡片 */
.center-card{position:relative;transition:transform .25s,box-shadow .25s;overflow:hidden}
.center-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),#f5b942);transform:scaleX(0);transform-origin:center;transition:transform .3s}
.center-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(9,52,97,.12)}
.center-card:hover::before{transform:scaleX(1)}
.svg-icon{width:30px;height:30px;color:#fff}
.center-card:hover .svg-icon{color:#fff;transform:scale(1.12)}
.center-icon{transition:transform .25s;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:16px;background:linear-gradient(135deg,#0e4f8a,#1e6ab3);box-shadow:0 6px 16px rgba(14,87,163,.25);margin-bottom:14px;font-size:30px}
.center-card:hover .center-icon{background:linear-gradient(135deg,#e8890c,#f5a623);box-shadow:0 8px 20px rgba(232,137,12,.35)}
/* 有图片上传时：透明容器，让PNG透明背景显示 */
.center-icon:has(img){width:auto;height:auto;background:transparent;box-shadow:none;border-radius:10px;padding:0}
.center-icon:has(img):hover{background:transparent;box-shadow:0 8px 20px rgba(14,87,163,.18)}
.center-icon img{max-width:88px;max-height:88px;width:auto;height:auto;object-fit:contain;display:block;background:transparent}
.center-arrow{display:inline-block;margin-top:10px;font-size:12px;color:#bbb;transition:color .2s}
.center-card:hover .center-arrow{color:var(--orange)}
/* 风采占位徽标 */
.avatar-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:34px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0e4f8a,#576b95)}
/* 兄弟商会墙 */
.sec-brother{background:linear-gradient(180deg,#f8fafc,#eef2f7)}
.brother-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.brother-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #eef0f3;border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.brother-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(9,52,97,.14);border-color:#d8e0ea}
.brother-media{aspect-ratio:2/1;background:linear-gradient(135deg,var(--bw-c1),var(--bw-c2));position:relative;display:block;overflow:hidden}
.brother-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.brother-ph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:26px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:2px}
.brother-foot{display:flex;flex-direction:column;justify-content:flex-start;padding:10px 14px;background:#ffffff;border-top:1px solid #dbe3ee;min-height:56px}
.brother-name{font-size:14px;color:#1f3a5f;font-weight:600;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brother-loc{font-size:12px;color:#5b6b84;margin-top:2px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bw-pin{vertical-align:-2px;margin-right:3px;color:#e07b39}
/* 深色模式适配 */
.dark-theme .tab-list li{border-color:#2a2f38}
.dark-theme .tab-list li a{color:#c9d1d9}
.dark-theme .sec-brother{background:linear-gradient(180deg,#161b22,#1a1d21)}
.dark-theme .brother-card{background:#22262e;border-color:#30363d}
.dark-theme .brother-card:hover{border-color:#58a6ff;box-shadow:0 12px 28px rgba(0,0,0,.4)}
.dark-theme .brother-media{background:linear-gradient(135deg,var(--bw-d1),var(--bw-d2))}
.dark-theme .brother-foot{background:#1c2333;border-top-color:#30363d}
.dark-theme .brother-name{color:#e6edf3}
.dark-theme .brother-loc{color:#8b949e}
/* 响应式 */
@media (max-width:1000px){
  .brother-grid{grid-template-columns:repeat(3,1fr)}
  .tab-body{flex-direction:column}
}
@media (max-width:720px){
  .banner-arrow{display:none}
  .brother-grid{grid-template-columns:repeat(2,1fr)}
}

/* 搜索高亮 */
.art-summary mark,.person-title mark,.person-org mark,.unit-card mark,.search-cat mark{background:#ffe58f;color:#8a5300;padding:0 2px;border-radius:2px}
.art-info h3 mark{background:#ffe58f;color:#8a5300;padding:0 2px;border-radius:2px}
/* 上下一篇 */
.art-pn{margin-top:24px;padding-top:16px;border-top:1px dashed var(--line, #e5e5e5)}
.art-pn-item{line-height:1.8;font-size:14px}
.art-pn-item span{color:#999}.art-pn-item .muted{color:#ccc}.art-pn-item a:hover{color:#b91c1c}


/* 分享二维码弹窗 */
.share-mask{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:999}
.share-mask.show{display:flex}


.share-dialog{position:relative;background:#fff;border-radius:12px;padding:24px 28px;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.share-dialog h4{margin:0 0 16px;font-size:17px}
.share-tip{color:#888;font-size:13px;margin:12px 0 0}
.share-close{position:absolute;top:8px;right:12px;border:none;background:none;font-size:18px;cursor:pointer;color:#999;z-index:2}
.share-close:hover{color:#666}
.share-close:hover{color:#333}
.dark-theme .share-dialog{background:#1f2937;color:#e5e7eb}
.dark-theme .share-tip{color:#9ca3af}


/* ===== 文章表格 ===== */
.art-content table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px;line-height:1.6}
.art-content th,.art-content td{border:1px solid #d9d9d9;padding:8px 12px;text-align:left;vertical-align:top}
.art-content th{background:#f5f7fa;font-weight:600}
.art-content table p{margin:0}
/* 表格内图片：不超出单元格 */
.art-content table img{max-width:100%;height:auto;display:inline-block;margin:0;border-radius:4px}
/* 模板头像：固定 48px 圆形（前台渲染保持一致） */
.art-content table img.tp-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block}

/* ===== 文章视频 ===== */
.art-content .tp-video-wrap{position:relative;width:100%;margin:16px 0;text-align:center}
.art-content .tp-video-wrap iframe{max-width:100%;display:block;margin:0 auto}

/* 字号连体组合 A-|16|A+（与朗读按钮同尺寸：font-size 13px 圆角16px） */
.fs-group{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;align-items:stretch;height:27px;box-sizing:border-box}
.fs-group .fs-btn{border:none;border-radius:0;background:transparent;color:var(--blue);font-size:13px;padding:2.5px 10px;line-height:1.4;font-weight:400}
.fs-group .fs-btn:hover:not(:disabled){background:var(--blue);color:#fff}
.fs-group .fs-btn.fs-val{min-width:34px;padding:4px 6px;color:var(--blue);font-weight:400;cursor:pointer;box-shadow:inset 1px 0 0 var(--line), inset -1px 0 0 var(--line)}
.fs-group .fs-btn.fs-val:hover{background:var(--blue);color:#fff}
.fs-group .fs-btn:disabled{opacity:.35;cursor:not-allowed}
html.dark-theme .fs-group{background:#21262d;border-color:#30363d}
html.dark-theme .fs-group .fs-btn{color:#58a6ff}
html.dark-theme .fs-group .fs-btn.fs-val{color:#58a6ff;border-color:#30363d}
html.dark-theme .fs-group .fs-btn.fs-val:hover{background:#58a6ff;color:#fff}


/* ===== 新闻资讯板块重设计 方案A（2026-08-27）===== */
/* 桌面：左主区（tab列表） + 右侧栏；手机：单栏上下堆叠 */
.news-area{display:grid;grid-template-columns:1.7fr 1fr;gap:26px;align-items:start;min-width:0}
.news-main{min-width:0;width:100%}
/* tab 行：横滑 + 更多固定右侧 */
.tab-heads{display:flex;border-bottom:2px solid var(--line);align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tab-heads::-webkit-scrollbar{display:none}
.tab-head{flex:0 0 auto;border:0;background:0;padding:10px 16px;font-size:16px;color:var(--muted);position:relative;bottom:-2px;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;transition:color .2s}
.tab-head.on{color:var(--blue);border-bottom-color:var(--orange);font-weight:600}
.tab-head:hover{color:var(--blue)}
.tab-more{margin-left:auto;color:var(--muted);font-size:13px;padding:8px 0 8px 12px;white-space:nowrap;flex:0 0 auto}
.tab-more:hover{color:var(--blue)}
/* 列表：日期在标题下方，杜绝挤压 */
.tab-body{display:none;padding-top:6px;min-width:0}
.tab-body.on{display:block}
.tab-list{list-style:none;min-width:0}
.tab-list li{display:flex;flex-direction:column;align-items:flex-start;padding:12px 0;border-bottom:1px dashed var(--line);gap:3px;min-width:0}
.tab-list li a{flex:none;max-width:100%;width:100%;font-size:15px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}
.tab-list li a:hover{color:var(--blue)}
.tab-list time{font-size:12px;color:#bbb;flex-shrink:0;display:block}
.tab-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 0;color:#bbb}
.tab-empty-icon{font-size:42px;margin-bottom:10px;opacity:.6}
/* 侧栏：桌面右侧，手机下方 */
.news-side{display:flex;flex-direction:column;gap:20px;min-width:0;width:100%}
.side-block{background:var(--gray);border-radius:10px;padding:20px 22px;flex:1;min-width:0;max-width:100%}
.side-block h3{font-size:17px;margin-bottom:10px}
.side-block h3 a{color:var(--blue-deep)}
.party-block{background:linear-gradient(135deg,#fdf3f0,#fbe9e4);border-left:4px solid #c0392b}
.party-block h3 a{color:#c0392b}
.policy-block{border-left:4px solid var(--blue)}
.side-block li{padding:7px 0;border-bottom:1px dashed rgba(0,0,0,.07);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.side-block li a:hover{color:var(--blue)}
/* 深色模式 */
html.dark-theme .tab-heads{border-color:#30363d}
html.dark-theme .tab-head{color:#8b949e}
html.dark-theme .tab-head:hover{color:#c9d1d9}
html.dark-theme .tab-head.on{color:#58a6ff;border-color:#58a6ff}
html.dark-theme .tab-body li a{color:#c9d1d9}
html.dark-theme .tab-body li a:hover{color:#58a6ff}
html.dark-theme .tab-body time{color:#6e7681}
html.dark-theme .tab-more{color:#58a6ff}
html.dark-theme .tab-more:hover{color:#79c0ff}
html.dark-theme .news-side .side-block{background:#161b22;border:1px solid #30363d}
html.dark-theme .side-block h3 a{color:#c9d1d9}
html.dark-theme .side-block li{color:#8b949e}
html.dark-theme .side-block li a{color:#8b949e}
html.dark-theme .side-block li a:hover{color:#58a6ff}
/* 平板（768-1023）：单栏上下 */
@media (max-width:1023px){
  .news-area{grid-template-columns:1fr}
  .news-side{flex-direction:row}
  .side-block{flex:1}
}
/* 桌面（≥1024）：日期与标题同行右侧 */
@media (min-width:1024px){
  .tab-list li{flex-direction:row;align-items:center;justify-content:space-between;gap:14px}
  .tab-list li a{width:auto;flex:1}
  .tab-list time{flex-shrink:0}
}
/* 手机：tab 换行显示全部（不横滑），更多在第二行右侧；侧栏竖排 */
@media (max-width:767px){
  .news-side{flex-direction:column}
  .tab-heads{flex-wrap:wrap;overflow-x:visible}
  .tab-head{padding:9px 10px;font-size:14px}
  .tab-more{flex:0 0 auto;margin-left:auto;padding:9px 0 9px 10px}
}



/* �T�T�T�T�T�T�T 2026-08-27 ��Ч��ǿ��html.js �ſأ�JS ʧЧʱȫ������Ч�� �T�T�T�T�T�T�T */
/* 3. �����»��߻������� CSS��hover ����໬����active �����г�ɫ�߲��ظ��� */
.nav-item>a{position:relative}
.nav-item>a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav-item:not(.active)>a:hover::after{transform:scaleX(1)}
/* 4. tab �л����루.on ���л�ʱ�Զ��ز��� */
.tab-body.on{animation:tabFade .35s ease}
@keyframes tabFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* 6. ��ҳ section �����ϸ� */
html.js .section{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
html.js .section.revealed{opacity:1;transform:none}
/* 2. �����б�������루stagger �� JS ���ƣ� */
html.js .art-list .art-item{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
html.js .art-list .art-item.revealed{opacity:1;transform:none}
/* 5. ��ƬͼƬ���ؽ��� */
html.js .art-cover img,html.js .person-avatar img,html.js .member-av img,html.js .pty-av img,html.js .expert-av img{opacity:0;transition:opacity .5s ease,transform .45s cubic-bezier(.22,.61,.36,1)}
html.js .art-cover img.loaded,html.js .person-avatar img.loaded,html.js .member-av img.loaded,html.js .pty-av img.loaded,html.js .expert-av img.loaded{opacity:1}
/* �ƶ��˵����� hover�������»��߶��� */
@media(max-width:767px){.nav-item>a::after{display:none}}


/* ===== 二级菜单动效：仅支持悬停的设备（PC 鼠标），触屏/手机无 hover 自动走原样 ===== */
@media(hover:hover){
.dropdown{display:block;visibility:hidden;opacity:0;position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(20px);background:#fff;min-width:170px;box-shadow:0 8px 24px rgba(0,0,0,.15);border-radius:0 0 8px 8px;overflow:hidden;z-index:10;transition:opacity .35s ease,transform .35s cubic-bezier(.22,.61,.36,1),visibility .35s}
.nav-item:hover .dropdown{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0)}
.dropdown a{display:block;padding:11px 18px;color:var(--text);font-size:14px;border-bottom:1px solid #f2f2f2;opacity:0;transform:translateY(-14px);transition:background .15s,color .15s,opacity .38s ease,transform .38s cubic-bezier(.22,.61,.36,1)}
.nav-item:hover .dropdown a{opacity:1;transform:none}
.nav-item:hover .dropdown a:nth-child(1){transition-delay:.05s}
.nav-item:hover .dropdown a:nth-child(2){transition-delay:.1s}
.nav-item:hover .dropdown a:nth-child(3){transition-delay:.15s}
.nav-item:hover .dropdown a:nth-child(4){transition-delay:.2s}
.nav-item:hover .dropdown a:nth-child(5){transition-delay:.25s}
.nav-item:hover .dropdown a:nth-child(6){transition-delay:.3s}
}

/* ===== 移动端/触屏强制覆盖：二级菜单子项原样显示（无动效），防 CDP 模拟与触屏笔记本误伤 ===== */
@media(max-width:767px){
.nav-item:hover .dropdown a,.dropdown a{opacity:1 !important;transform:none !important}
}

/* ===== 兄弟商会卡片 v2：商务金高级感（2026-08-27） ===== */
.sec-brother{background:linear-gradient(180deg,#fbf8f1,#f3ecdc)}
.brother-card{
  position:relative;background:#fff;
  border:1px solid #e9dfc8;
  border-radius:14px;
  box-shadow:0 2px 10px rgba(184,125,30,.07);
  transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease,border-color .3s ease;
}
.brother-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:2;
  background:linear-gradient(90deg,var(--bw-c1),var(--bw-c2),var(--bw-c1));
  border-radius:14px 14px 0 0;
}
.brother-card:hover{
  transform:translateY(-6px);
  border-color:#d6b15e;
  box-shadow:0 0 0 1px rgba(184,125,30,.22),0 16px 34px rgba(184,125,30,.2);
}
.brother-media{background:linear-gradient(135deg,#8f6f22,#b8893e);height:100px}
.brother-media::after{
  content:'';position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.16);pointer-events:none;
}
.brother-media::before{
  content:'';position:absolute;left:-18px;bottom:-18px;width:64px;height:64px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.12);pointer-events:none;
}
.brother-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.brother-card:hover .brother-media img{transform:scale(1.06)}
.brother-card:hover .brother-ph{transform:translate(-50%,-50%) scale(1.06)}
.brother-ph{
  font-size:32px;font-weight:700;letter-spacing:3px;
  transition:transform .5s cubic-bezier(.22,.61,.36,1);
  transform:translate(-50%,-50%);
  background:linear-gradient(180deg,#fff,#f2dfae);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));
}
.brother-foot{background:#fff;padding:14px 16px 16px;border-top:1px solid #f0e6d2;min-height:88px}
.brother-name{font-size:16px;color:#4a3410;font-weight:700;letter-spacing:.5px;line-height:22px;transition:color .25s ease}
.brother-card:hover .brother-name{color:var(--bw-c1)}
.brother-loc{font-size:13px;color:#8a7a5c;margin-top:4px;letter-spacing:.3px;line-height:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:18px}
.brother-loc .bw-pin{color:#8b6f3f}

/* 暗色模式同步 */
.dark-theme .sec-brother{background:linear-gradient(180deg,#17191e,#1a1d21)}
.dark-theme .brother-card{background:#20232a;border-color:#3a3f47}
.dark-theme .brother-card::before{background:linear-gradient(90deg,var(--bw-d1),var(--bw-d2),var(--bw-d1))}
.dark-theme .brother-card:hover{border-color:#7d6230;box-shadow:0 0 0 1px rgba(184,125,30,.3),0 16px 34px rgba(0,0,0,.5)}
.dark-theme .brother-media{background:linear-gradient(135deg,#6e5318,#8f6f22);height:100px}
.dark-theme .brother-ph{background:linear-gradient(180deg,#fff,#e2c98d);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
.dark-theme .brother-foot{background:#1c2129;border-top-color:#30363d;min-height:88px}
.dark-theme .brother-name{color:#e9d9a8}
.dark-theme .brother-card:hover .brother-name{color:#e8c468}
.dark-theme .brother-loc{color:#8b949e}


/* ═══════════ 2026-08-28 科技感升级 v=20260828tech2 ═══════════ */
/* ── 1. 加载进度条（已移至 JS，无需 body 改动） ── */

/* ── 2. 页面加载进度条 ── */
#pageProgress{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:10000;
  background:linear-gradient(90deg,var(--orange),#4aa8ff);
  border-radius:0 3px 3px 0;pointer-events:none;
  box-shadow:0 0 10px rgba(233,112,42,.5),0 0 22px rgba(74,168,255,.35);
  transition:width .25s ease,opacity .6s ease;
}
#pageProgress.done{opacity:0}

/* ── 3. 鼠标跟随光斑（仅桌面） ── */
.glow-spot{
  position:fixed;top:0;left:0;width:460px;height:460px;
  margin:-230px 0 0 -230px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(56,132,255,.075) 0%,rgba(124,196,255,.04) 40%,transparent 70%);
  opacity:0;transition:opacity .8s ease;will-change:transform;
}
@media (hover:hover) and (pointer:fine){
  body.glow-on .glow-spot{opacity:1}
}

/* ── 4. 数据大屏：发光数字 + 扫描环 ── */
.about-num{position:relative}
.about-num .ring{
  position:absolute;left:50%;top:50%;width:88px;height:88px;
  margin:-44px 0 0 -44px;pointer-events:none;z-index:0;
}
.about-num .ring circle{fill:none;stroke-width:2.5}
.about-num .ring .ring-bg{stroke:rgba(14,80,140,.12)}
.about-num .ring .ring-fg{
  stroke:#2f7fe0;stroke-linecap:round;stroke-dasharray:58 244;
  transform-origin:50% 50%;animation:ringSpin 6s linear infinite;
}
@keyframes ringSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.about-nums strong{
  position:relative;z-index:1;
  text-shadow:0 0 12px rgba(47,127,224,.5),0 0 30px rgba(47,127,224,.22);
}
html.dark-theme .about-num .ring .ring-bg{stroke:rgba(88,166,255,.22)}
html.dark-theme .about-num .ring .ring-fg{stroke:#58a6ff}
html.dark-theme .about-nums strong{text-shadow:0 0 14px rgba(88,166,255,.75),0 0 34px rgba(88,166,255,.35)}

/* ── 5. Banner 科技化：底部渐变光带 + 光带扫描 + 发光标题 ── */
/* 底部渐变光带（用 ::before，::after 被左侧文字遮罩占用，避免冲突） */
.banner-slide::before{
  content:'';position:absolute;bottom:0;left:0;right:0;height:6px;z-index:11;
  background:linear-gradient(90deg,#e3702a 0%,#f5d76e 50%,#4aa8ff 100%);
  box-shadow:0 2px 16px rgba(74,168,255,.6),0 0 32px rgba(233,112,42,.45);
}
/* 对角光带扫描（2026-09-04 削弱：宽度220→140、亮度.28→.14、纵向跨度±28%→±16%） */
.banner-beam{
  position:absolute;top:-16%;bottom:-16%;width:140px;z-index:3;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);
  transform:skewX(-25deg);pointer-events:none;animation:beamSweep 6s ease-in-out infinite;
}
@keyframes beamSweep{
  0%{left:-22%;opacity:0}
  8%{opacity:1}
  52%{left:112%;opacity:1}
  62%{opacity:0}
  100%{left:112%;opacity:0}
}
/* 标题蓝白发光（冷光与暖背景强对比，科技感更强） */
.banner-text h2{
  text-shadow:0 2px 16px rgba(0,0,0,.45),0 0 28px rgba(120,200,255,.65),0 0 70px rgba(74,168,255,.35);
}
.banner-text p{
  text-shadow:0 1px 8px rgba(0,0,0,.4),0 0 18px rgba(120,200,255,.4);
}

/* ── 减少动效偏好 ── */
@media (prefers-reduced-motion:reduce){
  .banner-grid,.banner-beam,.about-num .ring .ring-fg{animation:none!important}
}

/* ═══════════ 2026-08-28 文章列表/详情科技感 v=20260828tech5 ═══════════ */

/* ── 1. 文章列表卡片：hover 蓝色发光边框 + 上浮 ── */
.art-item{
  position:relative;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.art-item:hover{
  transform:translateY(-3px);
  border-color:rgba(47,127,224,.45);
  box-shadow:0 10px 24px rgba(0,0,0,.08),0 0 0 1px rgba(47,127,224,.15),0 0 22px rgba(47,127,224,.18);
}
/* 封面扫光 */
.art-cover{position:relative;overflow:hidden}
.art-cover::after{
  content:'';position:absolute;top:0;bottom:0;width:60px;left:-80px;z-index:2;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-20deg);opacity:0;
}
.art-item:hover .art-cover::after{
  opacity:1;animation:artSweep .8s ease .45s forwards;
}
@keyframes artSweep{
  0%{left:-80px;opacity:0}
  20%{opacity:1}
  100%{left:calc(100% + 80px);opacity:0}
}
/* 「顶」标签发光 */
.tag-top{
  box-shadow:0 0 8px rgba(233,112,42,.55),0 0 18px rgba(233,112,42,.3);
}
/* 「转」标签发光（转载文章） */
.tag-repost{
  box-shadow:0 0 8px rgba(26,115,232,.55),0 0 18px rgba(26,115,232,.3);
}
/* 阅读量数字发光（只命中「阅读 N」span，避开附件标签） */
.art-meta span:not(.tag-attach):last-child{color:rgba(47,127,224,.9);font-weight:500}
.art-meta time{color:#99a}

/* ── 2. 分页器胶囊发光 ── */
.pager a{
  border-radius:20px;transition:border-color .2s,box-shadow .2s,transform .2s;
}
.pager a:hover:not(.on){
  border-color:rgba(47,127,224,.5);box-shadow:0 0 12px rgba(47,127,224,.25);color:var(--blue);
}
.pager a.on{
  background:linear-gradient(135deg,#2f7fe0,#4aa8ff);
  border-color:transparent;
  box-shadow:0 0 14px rgba(74,168,255,.55),0 0 26px rgba(47,127,224,.3);
}

/* ── 3. 吸顶栏底部分割线加发光 ── */
.art-head-sticky::after{
  background:linear-gradient(90deg,transparent,rgba(47,127,224,.35),transparent);
  box-shadow:0 1px 10px rgba(47,127,224,.12);
}

/* ── 4. 阅读进度条发光 ── */
.read-progress-bar{
  box-shadow:0 0 8px rgba(74,168,255,.7),0 0 18px rgba(233,112,42,.4);
}

/* ── 5. 正文表格科技化 ── */
.art-content table{
  border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;
  box-shadow:0 2px 12px rgba(14,80,140,.08);
}
.art-content th{
  background:linear-gradient(135deg,#1b3c5e,#2e5f8f)!important;
  color:#fff!important;font-weight:600;
  border-color:rgba(255,255,255,.15)!important;
}
.art-content th p{color:#fff!important}
.art-content td{border-color:var(--line)}
.art-content tbody tr{transition:background .2s}
.art-content tbody tr:hover{background:rgba(47,127,224,.06)}

/* ── 6. 附件下载框科技化 ── */
.art-attach{
  background:linear-gradient(135deg,rgba(47,127,224,.05),rgba(233,112,42,.05))!important;
  border:1px solid rgba(47,127,224,.2);
  position:relative;overflow:hidden;
}
.art-attach::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--blue),var(--orange));
}
.art-attach a{font-weight:500}

/* ── 7. 相关文章侧栏 hover ── */
.art-side li{
  transition:padding-left .2s,color .2s;
}
.art-side li a{transition:color .2s}
.art-side li:hover{
  padding-left:6px;
}
.art-side li:hover a{color:var(--blue)}
.art-side li a::before{
  content:'▸ ';color:#b9c6dd;font-size:12px;
}

/* ── 8. 上/下一篇 hover 发光 ── */
.art-pn-item a{
  transition:color .2s,text-shadow .2s;
}
.art-pn-item a:hover{
  color:var(--blue)!important;text-shadow:0 0 10px rgba(47,127,224,.35);
}

/* ── 9. 列表项 stagger 淡入 ── */
.art-list .art-item{
  opacity:0;transform:translateY(14px);
  animation:artIn .5s ease forwards;
}
.art-list .art-item:nth-child(1){animation-delay:.02s}
.art-list .art-item:nth-child(2){animation-delay:.07s}
.art-list .art-item:nth-child(3){animation-delay:.12s}
.art-list .art-item:nth-child(4){animation-delay:.17s}
.art-list .art-item:nth-child(5){animation-delay:.22s}
.art-list .art-item:nth-child(6){animation-delay:.27s}
.art-list .art-item:nth-child(7){animation-delay:.32s}
.art-list .art-item:nth-child(8){animation-delay:.37s}
.art-list .art-item:nth-child(n+9){animation-delay:.42s}
@keyframes artIn{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  .art-item,.art-cover::after{animation:none!important;opacity:1!important;transform:none!important}
  .art-list .art-item{opacity:1;transform:none}
}
/* ========== 【转载功能】转载文章样式（2026-09-04 套壳模式） ========== */
.repost-src { border-left: 4px solid #b3411f; background: #fff8f5; padding: 10px 14px; margin: 0 0 18px; color: #7a3a1a; font-size: 14px; line-height: 1.8; border-radius: 0 6px 6px 0; }
.repost-src strong { margin-right: 2px; }
.repost-src a.repost-src-link { color: #b3411f; font-weight: 600; text-decoration: none; white-space: nowrap; }
.repost-src a.repost-src-link:hover { text-decoration: underline; }
.repost-src-tip { color: #a0877a; margin-left: 4px; }
.dark .repost-src, body.dark .repost-src { background: #1c1410; border-left-color: #b3411f; color: #d8a08a; }
.dark .repost-src-tip, body.dark .repost-src-tip { color: #8b6f63; }
.repost-gone { background: #f4f4f5; border: 1px dashed #c8c8cc; border-radius: 10px; padding: 40px 20px; text-align: center; color: #888; }
.repost-gone-title { font-size: 18px; color: #555; margin: 0 0 10px; }
.repost-gone p { margin: 4px 0; }
.repost-gone-sub { font-size: 13px; color: #aaa; }
.dark .repost-gone, body.dark .repost-gone { background: #161b22; border-color: #30363d; }
.dark .repost-gone-title, body.dark .repost-gone-title { color: #bbb; }
/* 微信正文注入区基础防护：图片自适应、不可溢出 */
.repost-body { overflow: hidden; }
.repost-body img { max-width: 100% !important; height: auto !important; }
.repost-body section { max-width: 100%; }
/* 微信懒加载占位 gif（若有残留 data-src 但无 src 的图）隐藏 */
.repost-body img:not([src]) { visibility: hidden; }

/* ===== 【图集轮播】文章标题下方（gallery 字段渲染，2026-09-09 v2：铺满+浮层+主题统一） ===== */
.gal-wrap{position:relative;margin:18px 0 26px;border-radius:14px;overflow:hidden;background:#f2f4f7;box-shadow:0 6px 20px rgba(9,52,97,.08);border:1px solid #e9edf2}
.gal-viewport{position:relative;width:100%;overflow:hidden;aspect-ratio:16/9;background:#f2f4f7}
.gal-track{display:flex;height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.gal-slide{flex:0 0 100%;min-width:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#f2f4f7}
.gal-slide img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}
/* 铺满策略已改为：所有图一律 cover 填满图框（队长 12:18 确认，竖图裁边可接受） */
/* 左右箭头：常显浮于图片上层（半透明深底白字，任何图上都清晰） */
.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(10,16,28,.45);color:#fff;font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;backdrop-filter:blur(4px);opacity:.92}
.gal-arrow:hover{background:rgba(47,111,237,.8);border-color:rgba(150,190,255,.9);transform:translateY(-50%) scale(1.07)}
.gal-arrow.prev{left:10px}
.gal-arrow.next{right:10px}
.gal-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:7px;z-index:5;padding:0 80px;flex-wrap:wrap}
.gal-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;border:1px solid rgba(0,0,0,.15);padding:0;transition:all .25s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.gal-dot.on{background:#3f82f0;border-color:rgba(255,255,255,.6);width:20px;border-radius:4px;box-shadow:0 0 8px rgba(63,130,240,.9)}
.gal-counter{position:absolute;top:10px;right:10px;z-index:6;font-size:12px;font-weight:600;color:#fff;background:rgba(10,16,28,.5);border:1px solid rgba(255,255,255,.25);padding:3px 11px;border-radius:20px;letter-spacing:.5px;backdrop-filter:blur(4px);text-shadow:0 1px 2px rgba(0,0,0,.3)}
/* 图注条：浅色浅灰底深字 / 深色深灰底浅字，随主题 */
.gal-caption{margin:0;padding:10px 16px 12px;font-size:13.5px;line-height:1.7;color:#5a6b80;text-align:center;background:#f2f4f7;border-top:1px solid #e2e7ee;min-height:20px}
/* 深色主题：中性深灰，与全站暗色卡片统一 */
html.dark-theme .gal-wrap{background:#161b22;border-color:#262c35;box-shadow:0 6px 22px rgba(0,0,0,.4)}
html.dark-theme .gal-viewport{background:#161b22}
html.dark-theme .gal-slide{background:#161b22}
html.dark-theme .gal-caption{color:#9aa7b8;background:#161b22;border-top-color:#262c35}
/* 移动端：箭头小号、视口 4/3、图注紧凑 */
@media (max-width:720px){
  .gal-arrow{width:34px;height:34px;font-size:16px;opacity:.9}
  .gal-viewport{aspect-ratio:4/3}
  .gal-caption{font-size:12.5px;padding:8px 10px 10px}
}
